![]()  | 
  
    MPLABĀ® Harmony Graphics Suite
    
   | 
 
Legato widget definitions. More...
#include "gfx/legato/common/legato_common.h"#include "gfx/legato/common/legato_rect.h"#include "gfx/legato/core/legato_event.h"#include "gfx/legato/core/legato_scheme.h"#include "gfx/legato/datastructure/legato_array.h"

Go to the source code of this file.
Data Structures | |
| struct | leWidget_MoveEvent | 
| Used to define widget move event.  More... | |
| struct | leWidget_ResizeEvent | 
| Used to define widget resize event.  More... | |
| struct | leWidgetEvent | 
| Used to define widget event.  More... | |
| struct | leWidgetEvent_TouchDown | 
| Used to define widget touch down event.  More... | |
| struct | leWidgetEvent_TouchUp | 
| Used to define widget touch up event.  More... | |
| struct | leWidgetEvent_TouchMove | 
| Used to define widget touch move event.  More... | |
| struct | leWidgetEventFilter | 
| Used to define widget touch event filter.  More... | |
| struct | leWidget | 
| Used to define a widget.  More... | |
Typedefs | |
| typedef enum leWidgetType | leWidgetType | 
| Used to define widget types.  More... | |
| typedef enum leBackgroundType | leBackgroundType | 
| Used to define widget background types.  More... | |
| typedef enum leBorderType | leBorderType | 
| Used to define widget border types.  More... | |
| typedef enum leWidgetDirtyState | leWidgetDirtyState | 
| Used to define widget dirty state.  More... | |
| typedef enum leWidgetDrawState | leWidgetDrawState | 
| Used to define widget dirty state.  More... | |
| typedef struct leWidget_MoveEvent | leWidget_MoveEvent | 
| Used to define widget move event.  More... | |
| typedef struct leWidget_ResizeEvent | leWidget_ResizeEvent | 
| Used to define widget resize event.  More... | |
| typedef struct leWidget | leWidget | 
| Used to define a widget.  More... | |
| typedef struct leWidgetEvent | leWidgetEvent | 
| Used to define widget event.  | |
| typedef struct leWidgetEvent_TouchDown | leWidgetEvent_TouchDown | 
| Used to define widget touch down event.  More... | |
| typedef struct leWidgetEvent_TouchUp | leWidgetEvent_TouchUp | 
| Used to define widget touch up event.  More... | |
| typedef struct leWidgetEvent_TouchMove | leWidgetEvent_TouchMove | 
| Used to define widget touch move event.  More... | |
Enumerations | |
| enum | leWidgetType { LE_WIDGET_WIDGET, LE_WIDGET_ARC } | 
| Used to define widget types.  More... | |
| enum | leBackgroundType { LE_WIDGET_BACKGROUND_NONE, LE_WIDGET_BACKGROUND_FILL, LE_WIDGET_BACKGROUND_LAST = LE_WIDGET_BACKGROUND_FILL } | 
| Used to define widget background types.  More... | |
| enum | leBorderType { LE_WIDGET_BORDER_NONE, LE_WIDGET_BORDER_LINE, LE_WIDGET_BORDER_BEVEL, LE_WIDGET_BORDER_LAST = LE_WIDGET_BORDER_BEVEL } | 
| Used to define widget border types.  More... | |
| enum | leWidgetDirtyState { LE_WIDGET_DIRTY_STATE_CLEAN, LE_WIDGET_DIRTY_STATE_CHILD, LE_WIDGET_DIRTY_STATE_DIRTY } | 
| Used to define widget dirty state.  More... | |
| enum | leWidgetDrawState { LE_WIDGET_DRAW_STATE_READY, LE_WIDGET_DRAW_STATE_DONE } | 
| Used to define widget dirty state.  More... | |
Functions | |
| void | leWidgetEvent_Accept (leWidgetEvent *evt, leWidget *owner) | 
| LIB_EXPORT leWidget * | leWidget_New () | 
| Create widget.  More... | |
| LIB_EXPORT void | leWidget_Constructor (leWidget *wgt) | 
| Initialize widget.  More... | |
| LIB_EXPORT void | leWidget_Delete (leWidget *wgt) | 
| Delete widget.  More... | |
| leWidgetType | _leWidget_GetType (const leWidget *_this) | 
| Get widget type.  More... | |
| int32_t | _leWidget_GetX (const leWidget *_this) | 
| Get widget x position.  More... | |
| leResult | _leWidget_SetX (leWidget *_this, int32_t x) | 
| Set widget x position.  More... | |
| int32_t | _leWidget_GetY (const leWidget *_this) | 
| Get widget y position.  More... | |
| leResult | _leWidget_SetY (leWidget *_this, int32_t y) | 
| Set widget y position.  More... | |
| leResult | _leWidget_SetPosition (leWidget *_this, int32_t x, int32_t y) | 
| Set widget x and y position.  More... | |
| leResult | _leWidget_Translate (leWidget *_this, int32_t x, int32_t y) | 
| Translate widget x and y position.  More... | |
| uint32_t | _leWidget_GetWidth (const leWidget *_this) | 
| Get widget width.  More... | |
| leResult | _leWidget_SetWidth (leWidget *_this, uint32_t width) | 
| Set the widget width.  More... | |
| uint32_t | _leWidget_GetHeight (const leWidget *_this) | 
| Get widget height.  More... | |
| leResult | _leWidget_SetHeight (leWidget *_this, uint32_t height) | 
| Set widget height.  More... | |
| leResult | _leWidget_SetSize (leWidget *_this, uint32_t width, uint32_t height) | 
| Set widget height.  More... | |
| leResult | _leWidget_Resize (leWidget *_this, int32_t width, int32_t height) | 
| Resize widget.  More... | |
| leBool | _leWidget_GetAlphaEnabled (const leWidget *_this) | 
| Get alpha enable status.  More... | |
| leBool | _leWidget_GetCumulativeAlphaEnabled (const leWidget *_this) | 
| Get cumulative alpha enable status.  More... | |
| leResult | _leWidget_SetAlphaEnabled (leWidget *_this, leBool enable) | 
| Set cumulative alpha enable status.  More... | |
| uint32_t | _leWidget_GetAlphaAmount (const leWidget *_this) | 
| Get alpha amount.  More... | |
| uint32_t | _leWidget_GetCumulativeAlphaAmount (const leWidget *_this) | 
| Get cumulative alpha amount.  More... | |
| leResult | _leWidget_SetAlphaAmount (leWidget *_this, uint32_t alpha) | 
| Set alpha amount.  More... | |
| leBool | _leWidget_IsOpaque (const leWidget *_this) | 
| Determine is widget is opaque.  More... | |
| leBool | _leWidget_GetEnabled (const leWidget *_this) | 
| Get widget enabled flag.  More... | |
| leResult | _leWidget_SetEnabled (leWidget *_this, leBool enable) | 
| Set widget enabled flag.  More... | |
| leBool | _leWidget_GetVisible (const leWidget *_this) | 
| Get widget visible status.  More... | |
| leResult | _leWidget_SetVisible (leWidget *_this, leBool visible) | 
| Set widget visible status.  More... | |
| leRect | _leWidget_LocalRect (const leWidget *_this) | 
| Get widget rectangle.  More... | |
| leRect | _leWidget_RectToParentSpace (const leWidget *_this) | 
| Get widget rectangle.  More... | |
| leRect | _leWidget_RectToScreenSpace (const leWidget *_this) | 
| Get widget rectangle.  More... | |
| leResult | _leWidget_AddChild (leWidget *_this, leWidget *child) | 
| Add child to widget.  More... | |
| leResult | _leWidget_InsertChild (leWidget *_this, leWidget *child, uint32_t idx) | 
| Adds child to widget at index.  More... | |
| leResult | _leWidget_RemoveChild (leWidget *_this, leWidget *child) | 
| Remove child from widget.  More... | |
| leResult | _leWidget_RemoveChildAt (leWidget *_this, uint32_t idx) | 
| Remove child from widget at index.  More... | |
| void | _leWidget_RemoveAllChildren (leWidget *_this) | 
| Remove all children from widget.  More... | |
| leWidget * | _leWidget_GetRootWidget (const leWidget *_this) | 
| Get root widget.  More... | |
| leResult | _leWidget_SetParent (leWidget *_this, leWidget *parent) | 
| Set parent widget.  More... | |
| uint32_t | _leWidget_GetChildCount (const leWidget *_this) | 
| Get child count.  More... | |
| leWidget * | _leWidget_GetChildAtIndex (const leWidget *_this, uint32_t idx) | 
| Get child at index.  More... | |
| uint32_t | _leWidget_GetIndexOfChild (const leWidget *_this, const leWidget *child) | 
| Get index of child.  More... | |
| leBool | _leWidget_ContainsDescendant (const leWidget *_this, const leWidget *wgt) | 
| Determine widget exists.  More... | |
| leScheme * | _leWidget_GetScheme (const leWidget *_this) | 
| Get widget scheme.  More... | |
| leResult | _leWidget_SetScheme (leWidget *_this, const leScheme *scheme) | 
| Set widget scheme.  More... | |
| leBorderType | _leWidget_GetBorderType (const leWidget *_this) | 
| Get widget bordertype.  More... | |
| leResult | _leWidget_SetBorderType (leWidget *_this, leBorderType type) | 
| Set widget scheme.  More... | |
| leBackgroundType | _leWidget_GetBackgroundType (const leWidget *_this) | 
| Get widget background type.  More... | |
| leResult | _leWidget_SetBackgroundType (leWidget *_this, leBackgroundType type) | 
| Set widget scheme.  More... | |
| leHAlignment | _leWidget_GetHAlignment (const leWidget *_this) | 
| Get widget horizontal alignment.  More... | |
| leResult | _leWidget_SetHAlignment (leWidget *_this, leHAlignment align) | 
| Set widget scheme.  More... | |
| leVAlignment | _leWidget_GetVAlignment (const leWidget *_this) | 
| Get widget vertical alignment.  More... | |
| leResult | _leWidget_SetVAlignment (leWidget *_this, leVAlignment align) | 
| Set widget vertical alignment.  More... | |
| leMargin | _leWidget_GetMargins (const leWidget *_this) | 
| Get widget margins.  More... | |
| leResult | _leWidget_SetMargins (leWidget *_this, uint32_t l, uint32_t t, uint32_t r, uint32_t b) | 
| Set widget margins.  More... | |
| uint32_t | _leWidget_GetCornerRadius (const leWidget *_this) | 
| Get widget corner radius.  More... | |
| leResult | _leWidget_SetCornerRadius (leWidget *_this, uint32_t radius) | 
| Set widget scheme.  More... | |
| leBool | _leWidget_HasFocus (const leWidget *_this) | 
| Determines the focus status.  More... | |
| leResult | _leWidget_SetFocus (leWidget *_this) | 
| Set widget scheme.  More... | |
| void | _leWidget_Invalidate (const leWidget *_this) | 
| Invalidate widget.  More... | |
| void | _leWidget_InvalidateContents (const leWidget *_this) | 
| Invalidate widget contents.  More... | |
| leResult | _leWidget_InstallEventFilter (leWidget *_this, leWidgetEventFilter fltr) | 
| Install event filter.  More... | |
| leResult | _leWidget_RemoveEventFilter (leWidget *_this, leWidgetEventFilter fltr) | 
| Remove event filter.  More... | |
| void | _leWidget_Update (leWidget *_this, uint32_t dt) | 
| Update widget.  More... | |
| void | _leWidget_HandleEvent (leWidget *, leEvent *) | 
| void | _leWidget_ValidateChildren (leWidget *) | 
| void | _leWidget_IncreaseDirtyState (leWidget *, uint32_t) | 
| void | _leWidget_SetDirtyState (leWidget *, uint32_t) | 
| void | _leWidget_ClearDirtyState (leWidget *) | 
| void | _leWidget_InvalidateBorderAreas (const leWidget *) | 
| void | _leWidget_DamageArea (const leWidget *, leRect *) | 
| void | _leWidget_TouchDownEvent (leWidget *, leWidgetEvent_TouchDown *) | 
| void | _leWidget_TouchUpEvent (leWidget *, leWidgetEvent_TouchUp *) | 
| void | _leWidget_TouchMoveEvent (leWidget *, leWidgetEvent_TouchMove *) | 
| void | _leWidget_MoveEvent (leWidget *, leWidget_MoveEvent *) | 
| void | _leWidget_ResizeEvent (leWidget *, leWidget_ResizeEvent *) | 
| void | _leWidget_FocusLostEvent (leWidget *) | 
| void | _leWidget_FocusGainedEvent (leWidget *) | 
| void | _leWidget_LanguageChangeEvent (leWidget *) | 
Legato widget definitions.
Defines the widget that are used in the UI library. Widgets are created and stored for later processing during a library context's update loop.
| typedef enum leBackgroundType leBackgroundType | 
Used to define widget background types.
Specifies the different background types used for the widgets in the library. None - No background fill. Widget must defer to its parent to erase dirty pixels. This may cause additional overhead as clean pixels may be repainted as well. Fill - a scheme color is used to fill the widget rectangle. Cache - a local framebuffer cache is maintained by the widget and used to clean up dirty pixels. Will not cause a parent repaint event but will use additional memory to contain the cache.
| typedef enum leBorderType leBorderType | 
Used to define widget border types.
Specifies the different background types used for the widgets in the library.
| typedef struct leWidget_MoveEvent leWidget_MoveEvent | 
Used to define widget move event.
Specifies the old a new position of a widget..
| typedef struct leWidget_ResizeEvent leWidget_ResizeEvent | 
Used to define widget resize event.
Specifies the old a new size of a widget.
| typedef enum leWidgetDirtyState leWidgetDirtyState | 
Used to define widget dirty state.
Specifies the different dirty states the widget can be assigned. This decides whether the particular widget would be re-drawn or not. Dirty widget are re-drawn and clean are not painted over.
| typedef enum leWidgetDrawState leWidgetDrawState | 
Used to define widget dirty state.
Specifies the different dirty states the widget can be assigned. This decides whether the particular widget would be re-drawn or not. Dirty widget are re-drawn and clean are not painted over.
| typedef struct leWidgetEvent_TouchDown leWidgetEvent_TouchDown | 
Used to define widget touch down event.
Specifies event, id and location.
| typedef struct leWidgetEvent_TouchMove leWidgetEvent_TouchMove | 
Used to define widget touch move event.
Specifies event, id and location.
| typedef struct leWidgetEvent_TouchUp leWidgetEvent_TouchUp | 
Used to define widget touch up event.
Specifies event, id and location.
| typedef enum leWidgetType leWidgetType | 
Used to define widget types.
Used to define widget types.
| enum leBackgroundType | 
Used to define widget background types.
Specifies the different background types used for the widgets in the library. None - No background fill. Widget must defer to its parent to erase dirty pixels. This may cause additional overhead as clean pixels may be repainted as well. Fill - a scheme color is used to fill the widget rectangle. Cache - a local framebuffer cache is maintained by the widget and used to clean up dirty pixels. Will not cause a parent repaint event but will use additional memory to contain the cache.
| Enumerator | |
|---|---|
| LE_WIDGET_BACKGROUND_NONE | No background fill.  | 
| LE_WIDGET_BACKGROUND_FILL | Uses scheme color.  | 
| LE_WIDGET_BACKGROUND_LAST | Uses Cache.  | 
| enum leBorderType | 
Used to define widget border types.
Specifies the different background types used for the widgets in the library.
| enum leWidgetDirtyState | 
Used to define widget dirty state.
Specifies the different dirty states the widget can be assigned. This decides whether the particular widget would be re-drawn or not. Dirty widget are re-drawn and clean are not painted over.
| enum leWidgetDrawState | 
Used to define widget dirty state.
Specifies the different dirty states the widget can be assigned. This decides whether the particular widget would be re-drawn or not. Dirty widget are re-drawn and clean are not painted over.
| enum leWidgetType | 
Used to define widget types.
Used to define widget types.
Determine widget exists.
Returns the existence status of wgt in _this.
| param1 | wgt is the widget to query | 
| param2 | child is the child to get index | 
| uint32_t _leWidget_GetAlphaAmount | ( | const leWidget * | _this | ) | 
Get alpha amount.
Gets the alpha amount of wgt.
| param1 | wgt is the widget to query | 
| leBackgroundType _leWidget_GetBackgroundType | ( | const leWidget * | _this | ) | 
Get widget background type.
Returns the background type of wgt.
| param1 | wgt is the widget to query | 
| leBorderType _leWidget_GetBorderType | ( | const leWidget * | _this | ) | 
Get widget bordertype.
Returns the border type of wgt.
| param1 | wgt is the widget to query | 
| uint32_t _leWidget_GetChildCount | ( | const leWidget * | _this | ) | 
| uint32_t _leWidget_GetCornerRadius | ( | const leWidget * | _this | ) | 
Get widget corner radius.
Returns the corner radius of wgt.
| param1 | wgt is the widget to query | 
| uint32_t _leWidget_GetCumulativeAlphaAmount | ( | const leWidget * | _this | ) | 
Get cumulative alpha amount.
Gets the cumulative alpha amount of wgt.
| param1 | wgt is the widget to query | 
| leHAlignment _leWidget_GetHAlignment | ( | const leWidget * | _this | ) | 
Get widget horizontal alignment.
Returns the horizontal alignment of wgt.
| param1 | wgt is the widget to query | 
| uint32_t _leWidget_GetHeight | ( | const leWidget * | _this | ) | 
Get widget height.
Gets the height of wgt.
| param1 | wgt is the widget to modify | 
| leWidgetType _leWidget_GetType | ( | const leWidget * | _this | ) | 
Get widget type.
Returns the widget type from wgt.
| param1 | wgt is the widget to query | 
| leVAlignment _leWidget_GetVAlignment | ( | const leWidget * | _this | ) | 
Get widget vertical alignment.
Returns the horizontal alignment of wgt.
| param1 | wgt is the widget to query | 
| uint32_t _leWidget_GetWidth | ( | const leWidget * | _this | ) | 
Get widget width.
Gets the width of wgt.
| param1 | wgt is the widget to modify | 
| int32_t _leWidget_GetX | ( | const leWidget * | _this | ) | 
Get widget x position.
Returns the widget x position from wgt.
| param1 | wgt is the widget to query | 
| int32_t _leWidget_GetY | ( | const leWidget * | _this | ) | 
Get widget y position.
Returns the y position from wgt.
| param1 | wgt is the widget to query | 
Adds child to widget at index.
Adds child widget to wgt at the given index.
| param1 | wgt is the widget to modify | 
| param2 | child is the widget to add | 
| param3 | idx is the index to insert at | 
| leResult _leWidget_InstallEventFilter | ( | leWidget * | _this, | 
| leWidgetEventFilter | fltr | ||
| ) | 
Install event filter.
Sets the event filter of wgt to fltr.
| param1 | wgt is the widget to modify | 
| param2 | fltr is the filter to install | 
| void _leWidget_Invalidate | ( | const leWidget * | _this | ) | 
Invalidate widget.
Invalidate wgt. The invalidation will cause the widget to be redrawn.
| param1 | wgt is the widget to invalidate | 
| void _leWidget_InvalidateContents | ( | const leWidget * | _this | ) | 
Invalidate widget contents.
Invalidate contents of wgt contents.
| param1 | wgt is the widget to invalidate | 
| void _leWidget_RemoveAllChildren | ( | leWidget * | _this | ) | 
Remove all children from widget.
Removes all children from wgt.
| param1 | wgt is the widget to query | 
Remove child from widget at index.
Remove child widget from wgt.
| param1 | wgt is the widget to query | 
| param2 | idx is the index of the child to remove | 
| leResult _leWidget_RemoveEventFilter | ( | leWidget * | _this, | 
| leWidgetEventFilter | fltr | ||
| ) | 
Remove event filter.
Removes the event filter fltr from wgt.
| param1 | wgt is the widget to modify | 
| param2 | fltr is the filter to install | 
Resize widget.
Resizes the size of wgt to width and height.
| param1 | wgt is the widget to modify | 
| param2 | width is the new width of widget | 
| param3 | height is the new height of widget | 
| leResult _leWidget_SetBackgroundType | ( | leWidget * | _this, | 
| leBackgroundType | type | ||
| ) | 
Set widget scheme.
Sets the scheme of wgt to scheme.
| param1 | wgt is the widget to modify | 
| param1 | scheme is the scheme to set | 
| leResult _leWidget_SetBorderType | ( | leWidget * | _this, | 
| leBorderType | type | ||
| ) | 
Set widget scheme.
Sets the scheme of wgt to scheme.
| param1 | wgt is the widget to modify | 
| param1 | scheme is the scheme to set | 
Set widget scheme.
Sets the scheme of wgt to scheme.
| param1 | wgt is the widget to modify | 
| param1 | scheme is the scheme to set | 
Set widget enabled flag.
Sets the enabled status of wgt to the value of enable.
| param1 | wgt is the widget to query | 
Set widget scheme.
Sets the scheme of wgt to scheme.
| param1 | wgt is the widget to modify | 
| param1 | scheme is the scheme to set | 
| leResult _leWidget_SetHAlignment | ( | leWidget * | _this, | 
| leHAlignment | align | ||
| ) | 
Set widget scheme.
Sets the scheme of wgt to scheme.
| param1 | wgt is the widget to modify | 
| param1 | scheme is the scheme to set | 
Set widget height.
Sets the widget height of wgt to width.
| param1 | wgt is the widget to modify | 
| param2 | height is the new height of widget | 
Set widget margins.
Sets the margins for wgt to the specified values left top right bottom.
| param1 | wgt is the widget to modify | 
Set widget x and y position.
Sets the x and y position of wgt to x and y.
| param1 | wgt is the widget to modify | 
| param1 | x is the new x position | 
| param1 | y is the new y position | 
Set widget scheme.
Sets the scheme of wgt to scheme.
| param1 | wgt is the widget to modify | 
| param1 | scheme is the scheme to set | 
Set widget height.
Sets the widget height of wgt to width.
| param1 | wgt is the widget to modify | 
| param2 | height is the new height of widget | 
| leResult _leWidget_SetVAlignment | ( | leWidget * | _this, | 
| leVAlignment | align | ||
| ) | 
Set widget vertical alignment.
Sets the vertical alignment of wgt to scheme.
| param1 | wgt is the widget to modify | 
| param1 | scheme is the alignment to set | 
Set widget visible status.
Sets the visible status of wgt to the value of visible.
| param1 | wgt is the widget to query | 
| param1 | visible is the new flag status | 
Translate widget x and y position.
Translates the x and y position of wgt to x and y.
| param1 | wgt is the widget to modify | 
| param1 | x is the new x position | 
| param1 | y is the new y position | 
| void _leWidget_Update | ( | leWidget * | _this, | 
| uint32_t | dt | ||
| ) | 
Update widget.
Updates wgt. This is automatically called from the task machine.
| param1 | wgt is the widget to modify | 
| param2 | dt is | 
| LIB_EXPORT void leWidget_Constructor | ( | leWidget * | wgt | ) | 
Initialize widget.
Initializes wgt.
| wgt | is the widget to initialize | 
| LIB_EXPORT void leWidget_Delete | ( | leWidget * | wgt | ) | 
Delete widget.
Deletes wgt.
| param1 | wgt is the widget to delete | 
| LIB_EXPORT leWidget* leWidget_New | ( | ) | 
Create widget.
Creates a new widget and allocates memory for the widget through the current active context. Application is responsible for managing the widget pointer until the widget is added to a widget tree.
 1.8.18