Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Graphic Library: Vision2-X UI Extensions

This library cluster has 81 classes.

ECF: vision2-x.ecf

Various extensions for the EiffelVision2 library.

Directory: library/graphic/toolkit/vision2-x/extensions

. /application

. /imp_mswin/c_interface

. /imp_mswin/interface

. /imp_mswin/screen

. /imp_mswin/support

. /imp_unix

. /imp_unix/c_interface

. /imp_unix/interface

. /imp_unix/screen

. /imp_unix/support

. /interface

. /key

. /menu

. /pixmap

. /pixmap/application

. /pixmap/button-set

. /pixmap/svg

. /rectangle

. /screen

. /support

. /tab-book

. /tab-book/docked

. /tab-book/standard

. /text-style

. /thread

application

EL_APPLICATION_EVENT_PROCESSOR

Application event processor

EL_SHARED_APPLICATION_EVENT_PROCESSOR

Shared application event processor

EL_VISION2_USER_INTERFACE

Vision2 GUI supporting management of multi-threaded logging output in terminal console

Further Information

Click on class link to see client examples.

imp_mswin/c_interface

EL_WINDOWS_SYSTEM_METRICS_API

Windows system metrics api

imp_mswin/interface

EL_FONT_IMP

Override to EV_FONT_IMP fixing issue of setting font height in pixels. This version is compiled only if ISE_C_COMPILER = msc_vc140. It scales the font height differently if the deployment platform is Windows 10

EL_SCREEN_IMP

Windows extension to EV_SCREEN_IMP

imp_mswin/screen

EL_USEABLE_SCREEN_IMP

Windows implementation of EL_USEABLE_SCREEN_I

imp_mswin/support

EL_VISION_2_GUI_ROUTINES_IMP

Windows implementation of EL_VISION_2_GUI_ROUTINES_I interface

imp_unix

EL_STOCK_COLORS_IMP

Stock colors imp

imp_unix/c_interface

EL_GTK2

Gtk2

EL_X11_API

X11 api

EL_X11_DISPLAY_OUTPUT_INFO

Class based on C-struct

typedef struct _XRROutputInfo {
    Time       timestamp;
    RRCrtc       crtc;
    char       *name;
    int          nameLen;
    unsigned long   mm_width;
    unsigned long   mm_height;
    Connection       connection;
    SubpixelOrder   subpixel_order;
    int          ncrtc;
    RRCrtc       *crtcs;
    int          nclone;
    RROutput       *clones;
    int          nmode;
    int          npreferred;
    RRMode       *modes;
} XRROutputInfo;

Notes

static Display   *dpy;
root = RootWindow (dpy, screen);
res = XRRGetScreenResourcesCurrent (dpy, root);

for (o = 0; o < res->noutput; o++) {

   XRROutputInfo   *output_info = XRRGetOutputInfo (dpy, res, res->outputs[o]);

EL_X11_SCREEN_RESOURCES_CURRENT

Class based on C-struct

typedef struct _XRRScreenResources {
    Time   timestamp;
    Time   configTimestamp;
    int      ncrtc;
    RRCrtc   *crtcs;
    int      noutput;
    RROutput   *outputs;
    int      nmode;
    XRRModeInfo   *modes;
} XRRScreenResources;

imp_unix/interface

EL_FONT_IMP

Unix counterpart to Windows EL_FONT_IMP which fixes a problem settting the height in pixels

EL_SCREEN_IMP

Screen imp

imp_unix/screen

EL_USEABLE_SCREEN_IMP

Unix implementation of EL_USEABLE_SCREEN_I

imp_unix/support

EL_VISION_2_GUI_ROUTINES_IMP

Unix implementation of EL_VISION_2_GUI_ROUTINES_I interface

interface

EL_FONT_I

Font i

EL_SCREEN_I

Screen i

key

EL_KEYBOARD_SHORTCUTS

Keyboard shortcuts

EL_KEY_CONSTANTS

Copy of Key_strings from class EV_KEY_CONSTANTS for use in sub-application: CHECK_LOCALE_STRINGS_APP. These localized names are referenced in class EL_MENU

EL_KEY_MODIFIER_CONSTANTS

Key modifier constants

EL_MODULE_KEY

Module key

menu

EL_MENU

Application menu with optional localization via class EL_MODULE_LOCALE

EL_RIGHT_CONTEXT_MENU

Right context menu

EL_SUB_MENU

Sub-menu of an application menu EL_MENU

pixmap

EL_BUTTON_PIXMAP

Button pixmap

EL_DRAWING_PIXMAP

Drawing pixmap

EL_NAVIGATION_ICONS

Navigation icons

EL_PIXMAP

Pixmap

Further Information

Click on class link to see client examples.

pixmap/application

EL_APPLICATION_DESKTOP_MENU_ICON

Application desktop menu icon

EL_APPLICATION_ICON

Application icon

EL_APPLICATION_IMAGE

Application image

EL_APPLICATION_PIXMAP

Application pixmap

EL_MODULE_DESKTOP_MENU_ICON

Module desktop menu icon

EL_MODULE_ICON

Module icon

Further Information

Click on class link to see client examples.

EL_MODULE_IMAGE

Module image

Further Information

Click on class link to see client examples.

pixmap/button-set

EL_GENERATED_SVG_BUTTON_PIXMAP_SET

Generates clicked and hightlighted button from normal.svg

EL_SVG_BUTTON_PIXMAP_SET

Buttons with images for 3 states stored in application icons location

EL_SVG_TEMPLATE_BUTTON_PIXMAP_SET

Svg template button pixmap set

EL_SVG_TEXT_BUTTON_PIXMAP_SET

Svg text button pixmap set

pixmap/svg

EL_STRETCHABLE_SVG_TEMPLATE_PIXMAP

SVG template graphic where the relative width to height can be altered before rendering

EL_SVG_IMAGE

Class for converting SVG into different formats

Further Information

Click on class link to see notes.

EL_SVG_PIXMAP

Class for rendering SVG as a pixmap

EL_SVG_TEMPLATE_PIXMAP

Svg template pixmap

rectangle

EL_RECTANGLE

Rectangle

Further Information

Click on class link to see client examples.

EL_RECTANGLE_ARRAY

Rectangle array

EL_ROTATABLE_RECTANGLE

Rotatable rectangle

EL_TEXT_RECTANGLE

Container for wrapping text into a rectangular area before rendering it with a drawing command

Supports

* Multiple simultaneous font sizes
* Word wrapping
* Squeezing of text into available space by adjusting the font size
* Rotation of text area

screen

EL_ADJUSTED_DISPLAY_SIZE

Read and writes user adjusted display size. Typically during installation the user adjusts a window to A5 paper size. This is used to accurately determine the display size in the event it cannot be accurately determined by system calls.

EL_MODULE_SCREEN

Module screen

Further Information

Click on class link to see client examples.

EL_SCREEN

Screen

EL_SCREEN_RESOLUTION_SCALING

Screen resolution scaling

EL_SHARED_USEABLE_SCREEN

Shared instance of EL_USEABLE_SCREEN_IMP

EL_USEABLE_SCREEN_I

Finds the useable screen area excluding the taskbar etc

support

EL_ACTION_EXCEPTION_MANAGER

Action exception manager

EL_COLOR

Color

EL_EXPANDABLE

Expandable

EL_HORIZONTAL_SELECTION

Horizontal selection

EL_MODULE_GUI

Module gui

Further Information

Click on class link to see client examples.

EL_MODULE_VISION_2

Module vision 2

Further Information

Click on class link to see client examples.

EL_RADIO_MENU_DESELECTOR

Helper class to deselect radio items

EL_VISION_2_FACTORY

Vision 2 factory

EL_VISION_2_GUI_ROUTINES_I

Vision 2 gui routines i

EL_WINDOW_DRAG

Window drag

tab-book

EL_TAB_SHORTCUTS

Base class for notebooks

tab-book/docked

EL_DOCKED_TAB

Docked tab

Further Information

Click on class link to see client examples.

EL_DOCKING_CONTENT

Docking content

EL_TAB_LIST

Tab list

tab-book/standard

EL_NOTEBOOK_TAB

Notebook tab

EL_TAB

Tab for EL_TAB_BOOK

EL_TAB_CONTENT

Tab content

text-style

EL_FONT

Font

Further Information

Click on class link to see client examples.

EL_HYPENATEABLE

Hypenateable

EL_MIXED_FONT_STYLEABLE

Routines for label components with mixed font styles

EL_PARAGRAPH_FORMAT

Paragraph format

EL_TEXT_ALIGNMENT

Text alignment

EL_WORD_WRAPPABLE

Word wrappable

thread

EL_REGULAR_TIME_CONSUMER

Object that checks at timed intervals if a thread product is available and calls an agent to process it. The product is processed in the main GUI thread.

EL_SEPARATE_FILE_PROGRESS_DISPLAY

File progress display that forwards calls from a monitored thread separate to main GUI thead

EL_VISION2_MAIN_THREAD_EVENT_REQUEST_QUEUE

Vision2 main thread event request queue