Unigine.Widget Class
This base class is used to create graphical user interface widgets of different types.
Widget Class
Members
int isCallback(int callback)
Checks if the given callback is set for the widget.Arguments
- int callback - One of the callbacks defined in the Gui class.
Return value
1 is the callback is set for the widget; otherwise, 0.void setCallback0(int callback, Callback0 func)
Sets a callback function for the widget.Arguments
- int callback - Callback number.
- Callback0 func - Callback pointer.
void setCallback1(int callback, Callback1 func)
Sets a callback function for the widget.Arguments
- int callback - Callback number.
- Callback1 func - Callback pointer.
void setCallback2(int callback, Callback2 func)
Sets a callback function for the widget.Arguments
- int callback - Callback number.
- Callback2 func - Callback pointer.
void setCallback3(int callback, Callback3 func)
Sets a callback function for the widget.Arguments
- int callback - Callback number.
- Callback3 func - Callback pointer.
void setCallbackAccel(int callback, uint key, int ctrl, int alt, int shift)
Assigns a hot key combination to a given callback function.Arguments
- int callback - One of the callbacks defined in the Gui class.
- uint key - One of the standard ASCII keycodes or one of the APP_KEY_* pre-defined variables.
- int ctrl - 1 to use the CTRL key modifier, 0 not to use.
- int alt - 1 to use the ALT key modifier, 0 not to use.
- int shift - 1 to use the SHIFT key modifier, 0 not to use.
void getCallbackAccel(int callback, ref uint key, ref int ctrl, ref int alt, ref int shift)
Returns the current hot key combination for a given callback function.Arguments
- int callback - Callback number: one of the Gui:: Enumeration (for example, SHOW, HIDE, etc).
- ref uint key - ASCII key code: one of the App:: Enumeration with KEY_* prefixes.
- ref int ctrl - CTRL key modifier.
- ref int alt - ALT key modifier.
- ref int shift - SHIFT key modifier.
int isCallbackAccel(uint key, int ctrl, int alt, int shift)
Checks if the given key in combination with CTRL, ALT or/and SHIFT buttons is assigned as a widget callback.Arguments
- uint key - One of the standard ASCII keycodes or one of the APP_KEY_* pre-defined variables.
- int ctrl - 1 if the CTRL key modifier is used; otherwise, 0.
- int alt - 1 if the ALT key modifier is used; otherwise, 0.
- int shift - 1 if the SHIFT key modifier is used; otherwise, 0.
Return value
1 if it is used in combinations; otherwise, 0.void setCallbackEnabled(int callback, int enabled)
Enables or disables a given callback function.Arguments
- int callback - One of the callbacks defined in the Gui class.
- int enabled - 1 to enable the callback, 0 to disable it.
int isCallbackEnabled(int callback)
Returns a value indicating if a given callback is enabled.Arguments
- int callback - One of the callbacks defined in the Gui class.
Return value
Returns 1 if the callback is disabled; otherwise, 0.Widget getChild(int num)
Returns the widget child by its number.Arguments
- int num - Widget number.
Return value
Pointer to the child widget.int isChild(Widget w)
Checks if a given widget is a child of the current widget.Arguments
- Widget w - Widget to check.
Return value
Returns 1 if the given widget is a child; otherwise, 0.void setData(string data)
Sets user data associated with the widget.Arguments
- string data - String to be associated
string getData()
Returns user data associated with the widget.Return value
User string data. Data can be an xml formatted string.void setEnabled(int enabled)
Enables or disables the widget.Arguments
- int enabled - 1 to enable the widget, 0 to disable it.
int isEnabled()
Returns a value indicating if the widget is enabled.Return value
Returns 1 if the widget is disabled; otherwise, 0.void setFlags(int flags)
Sets widget flags.Arguments
- int flags - ALIGN_* pre-defined variables.
int getFlags()
Returns widget flags.Return value
Widget flags: one of the Gui:: Enumeration with ALIGN_* prefixes. This is an optional parameter.void setFocus()
Sets focus on the widget.int isFocused()
Returns a value indicating if the widget is in focus.Return value
1 if the widget is in focus; otherwise, 0.void setFont(string name)
Sets a font that will be used to render text on the widget.Arguments
- string name - Font name.
void setFontColor(vec4 color)
Sets a font color that will be used to render text on the widget.Arguments
- vec4 color - Font color.
vec4 getFontColor()
Returns the color of the font used by the widget.Return value
Font color.void setFontHOffset(int hoffset)
Sets the horizontal offset of the font used by the widget.Arguments
- int hoffset - Horizontal offset value, pixels.
int getFontHOffset()
Returns the horizontal offset of the font used by the widget.Return value
Horizontal offset value in pixels.void setFontHSpacing(int hspacing)
Sets the spacing (in pixels) between widget text characters.Arguments
- int hspacing - Horizontal spacing value.
int getFontHSpacing()
Returns the spacing (in pixels) between widget text characters.Return value
Horizontal spacing value.void setFontOutline(int outline)
Sets a value indicating if widget text should be rendered casting a shadow. Positive or negative values set the distance in pixels to offset the font outline. The default is 0 (no outlining).Arguments
- int outline - Outline offset:
- Positive values set offset in the bottom-right corner direction.
- Negative values set offset in the top-left corner direction (the outline will overlap widget text).
- 0 is not to use font outlining.
int getFontOutline()
Returns a value indicating if widget text is rendered casting a shadow. Positive or negative values determine the distance in pixels used to offset the font outline.Return value
Positive value if outline is offset in the bottom-right corner direction. Negative value if outline is offset in the top-left corner direction. 0 if font is not outlined.void setFontPermanent(int permanent)
Sets a flag to prevent color change for the widget text (for example, when the widget becomes non-active or loses focus).Arguments
- int permanent - 1 not to change text color; 0 to change it.
int getFontPermanent()
Returns a flag indicating if color of the widget text is not changed (for example, when the widget becomes non-active or loses focus).Return value
1 if color of the widget text is not changed; otherwise, 0.void setFontRich(int rich)
Sets a value indicating if rich text formatting should be used. The default is 0.Arguments
- int rich - 1 to use rich text formatting, 0 to use plain text formatting.
int getFontRich()
Returns a value indicating if rich text formatting is used.Return value
1 if rich text formatting is used; otherwise, 0.void setFontSize(int size)
Sets a font size that will be used to render text on the widget.Arguments
- int size - Font size.
int getFontSize()
Returns the size of the font used by the widget.Return value
Font size.void setFontVOffset(int voffset)
Sets the vertical offset of the font used by the widget.Arguments
- int voffset - Vertical offset value, pixels.
int getFontVOffset()
Returns the vertical offset of the font used by the widget.Return value
Vertical offset value in pixels.void setFontVSpacing(int vspacing)
Sets the spacing (in pixels) between widget text lines.Arguments
- int vspacing - Vertical spacing value.
int getFontVSpacing()
Returns the spacing (in pixels) between widget text lines.Return value
Vertical spacing value.void setFontWrap(int wrap)
Enables or disables text wrapping to widget width. The default is 0.Arguments
- int wrap - 1 to enable text wrapping, 0 to disable it.
int getFontWrap()
Returns a value indicating if text wrapping to widget width is enabled.Return value
1 if text wrapping is enabled; otherwise, 0.Gui getGui()
Returns the Gui smart pointer.Return value
Gui smart pointer.void setHeight(int height)
Sets minimal height of the widget in pixels.Arguments
- int height - Height in pixels. If a negative value is provided, 0 will be used instead.
int getHeight()
Returns the current widget height in pixels.Return value
Widget height in pixels.void setHidden(int hidden)
Hides or shows the widget.Arguments
- int hidden - 1 to hide the widget, 0 to render it.
int isHidden()
Returns a value indicating if the widget is hidden.Return value
Return 1 if the widget is hidden; otherwise, 0.IntPtr getInterface()
Returns an interface pointer.Return value
Interface pointer.int getIntersection(int x, int y)
Check the intersection with widget bounds.Arguments
- int x - Local X coordinate.
- int y - Local Y coordinate.
Return value
Returns 1 if the input coordinate is inside the widget; otherwise, 0.int getKeyActivity(uint key)
Checks if a given key already has a special purpose for the widget.Arguments
- uint key - One of the standard ASCII keycodes or one of the APP_KEY_* pre-defined variables.
Return value
1 if the key cannot be used; otherwise, 0.void setMouseCursor(int cursor)
Sets a mouse pointer to display.Arguments
- int cursor - One of the CURSOR_* pre-defined variables.
int getMouseCursor()
Returns the current mouse pointer.Return value
Mouse pointer. One of the available pointers with CURSOR_* prefixes described in the article on Gui class functions.int getMouseX()
Returns the X coordinate of the mouse pointer position.Return value
X coordinate of the mouse pointer position.int getMouseY()
Returns the Y coordinate of the mouse pointer position.Return value
Y coordinate of the mouse pointer position.void setNextFocus(Widget focus)
Sets a widget which will be focused next if the user presses TAB.Arguments
- Widget focus - Next widget.
Widget getNextFocus()
Returns a widget which will be focused next if the user presses TAB.Return value
Next widget.int getNumChildren()
Returns the number of child widgets.Return value
Number of child widgets.void setOrder(int order)
Sets rendering order for the widget.Arguments
- int order - Order value, integer, can be up to 127. (126 for the Profiler, 127 for the Console).
int getOrder()
Returns rendering order for the widget.Return value
Rendering order.int isOwner()
Returns the owner flag. If the pointer is the owner, on its deletion the widget also will be deleted. Use grab() and release() functions to change ownership.Return value
1 if the pointer is the owner; otherwise, 0.void setParent(Widget widget)
Sets a parent widget for the current one.Arguments
- Widget widget - Widget to be set as a parent.
Widget getParent()
Returns the pointer to the parent widget.Return value
Parent widget smart pointer.Gui getParentGui()
Returns the parent Gui smart pointer.Return value
Parent Gui smart pointer.void setPermanentFocus()
Sets permanent focus on the widget (it means that the widget is always in focus).void setPosition(int x, int y)
Sets a position of the widget relative to its parent.Arguments
- int x - X-coordinate of the upper left corner of the widget.
- int y - Y-coordinate of the upper left corner of the widget.
int getPositionX()
Returns the x coordinate of the widget position relative to its parent.Return value
Relative X coordinate.int getPositionY()
Returns the y coordinate of the widget position relative to its parent.Return value
Relative Y coordinate.int getScreenPositionX()
Returns the screen position of the widget on the screen along the X axis.Return value
Screen position along the X axis in pixels.int getScreenPositionY()
Returns the screen position of the widget on the screen along the Y axis.Return value
Screen position along the Y axis.void setToolTip(string str, int reset = 0)
Sets a tooltip used for the widget.Arguments
- string str - Tooltip to display.
- int reset - 1 to recalculate a tooltip location if the mouse cursor was relocated; otherwise - 0.
string getToolTip()
Returns the widget tooltip text.Return value
Tooltip text.int getType()
Returns a type of the widget.Return value
Widget type identifier.string getTypeName()
Returns a name of the widget type.Return value
Widget type name.Widget getWidget()
Returns a widget pointer.Return value
Widget pointer.void setWidth(int width)
Sets minimal width of the widget in pixels.Arguments
- int width - Width in pixels. If a negative value is provided, 0 will be used instead.
int getWidth()
Returns the current widget width in pixels.Return value
Widget width in pixels.void addAttach(Widget w, string format = 0, int multiplier = 1, int flags = 0)
Attaches a given widget to the current one. When applied to checkboxes, converts them into a group of radio buttons. A horizontal/vertical slider can be attached to a label or a text field. The text field can be attached to any of the sliders.Arguments
- Widget w - Widget to attach.
- string format - Format string for values entered into the attached widget. If none specified, "%d" is implied. This is an optional parameter.
- int multiplier - Multiplier used to scale values provided by the attached widget. This is an optional parameter.
- int flags - One of the ATTACH_* pre-defined variables. This is an optional parameter.
void addChild(Widget w, int flags = 0)
Adds a child to the widget.Arguments
- Widget w - Child widget.
- int flags - One of the ALIGN_* pre-defined variables. This is an optional parameter.
void arrange()
Rearranges the widget size.void grab()
Sets the owner flag to 1 for the widget pointer. The widget should not be handled by the class after this function is calledvoid raise(Widget w)
Brings a given widget to the top.Arguments
- Widget w - Widget to raise.
void release()
Releases the Widget (sets the owner flag to 0 for the pointer). The Widget should be handled by the class after this function is calledvoid removeAttach(Widget w)
Detaches a given widget from the current one.Arguments
- Widget w - Widget to detach.
void removeChild(Widget w)
Removes a child widget from the list of children of the current widget.Arguments
- Widget w - Child widget.
void removeFocus()
Removes focus from the widget.void replaceChild(Widget w, Widget old_w, int flags = 0)
Replaces a child widget from the list of children with another one.Arguments
- Widget w - Replacement widget.
- Widget old_w - Widget to be replaced.
- int flags - One of the ALIGN_* pre-defined variables. This is an optional parameter.
void runCallback(int callback)
Runs a given callback function.Arguments
- int callback - One of the callbacks defined in the Gui class.
int WIDGET_BUTTON
Description
Simple button. See also: WidgetButton.int WIDGET_CANVAS
Description
Canvas widget for drawing text, lines and polygons. See also: WidgetCanvas.int WIDGET_CHECKBOX
Description
Checkbox. See also: WidgetCheckbox.int WIDGET_COMBOBOX
Description
Combobox. See also: WidgetCombobox.int WIDGET_DIALOG
Description
Dialog window. See also: WidgetDialog.int WIDGET_EDITLINE
Description
Text field. See also: WidgetEditline.int WIDGET_EDITTEXT
Description
Multiline text field. See also: WidgetEdittext.int WIDGET_ENGINE
Description
Engine-specific widget (manipulator). See also: WidgetManipulator.int WIDGET_EXTERN
Description
External widget.int WIDGET_GRIDBOX
Description
Grid box. See also: WidgetGridBox.int WIDGET_GROUPBOX
Description
Group box. See also: WidgetGroupBox.int WIDGET_HBOX
Description
Horizontal box. See also: WidgetHBox.int WIDGET_HPANED
Description
Horizontal box that allows resizing of its children. See also: WidgetHPaned.int WIDGET_ICON
Description
Icon. See also: WidgetIcon.int WIDGET_LABEL
Description
Text label. See also: WidgetLabel.int WIDGET_LISTBOX
Description
List box. See also: WidgetListBox.int WIDGET_MENUBAR
Description
Menu bar. See also: WidgetMenuBar.int WIDGET_MENUBOX
Description
Menu. See also: WidgetMenuBox.int WIDGET_SCROLL
Description
A scrollbar: horizontal or vertical one. See also: WidgetScroll.int WIDGET_SCROLLBOX
Description
Box with scrolling. See also: WidgetScrollBox.int WIDGET_SLIDER
Description
A slider: horizontal or vertical one. See also: WidgetSlider.int WIDGET_SPACER
Description
Spacer: horizontal or vertical one. See also: WidgetSpacer.int WIDGET_SPINBOX
Description
Spinbox. See also: WidgetSpinBox.int WIDGET_SPRITE
Description
Sprite. See also: WidgetSprite.int WIDGET_TABBOX
Description
Tabbed box. See also: WidgetTabBox.int WIDGET_TREEBOX
Description
Tree box. See also: WidgetTreeBox.int WIDGET_VBOX
Description
Vertical box. See also: WidgetVBox.int WIDGET_VPANED
Description
Vertical box that allows resizing of its children. See also: WidgetVPaned.int WIDGET_WINDOW
Description
Window. See also: WidgetWindow.Last update: 2018-08-10
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)