  | 
  
    MPLABĀ® Harmony Graphics Suite
    
   | 
 
 
 
 
Go to the documentation of this file.
   46 #ifndef LEGATO_CIRCLE_H 
   47 #define LEGATO_CIRCLE_H 
   51 #if LE_CIRCLE_WIDGET_ENABLED == 1 
   61 typedef struct leCircleWidget leCircleWidget;
 
   67 #define LE_CIRCLEWIDGET_VTABLE(THIS_TYPE) \ 
   68     LE_WIDGET_VTABLE(THIS_TYPE) \ 
   70     lePoint          (*getOrigin)(const THIS_TYPE* _this); \ 
   71     leResult         (*setOrigin)(THIS_TYPE* _this, const lePoint org); \ 
   72     int32_t          (*getOriginX)(const THIS_TYPE* _this); \ 
   73     leResult         (*setOriginX)(THIS_TYPE* _this, const int32_t x); \ 
   74     int32_t          (*getOriginY)(const THIS_TYPE* _this); \ 
   75     leResult         (*setOriginY)(THIS_TYPE* _this, const int32_t y); \ 
   76     uint32_t         (*getRadius)(const THIS_TYPE* _this); \ 
   77     leResult         (*setRadius)(THIS_TYPE* _this, uint32_t rad); \ 
   78     uint32_t         (*getThickness)(const THIS_TYPE* _this); \ 
   79     leResult         (*setThickness)(THIS_TYPE* _this, uint32_t thk); \ 
   80     leBool           (*getFilled)(const THIS_TYPE* _this); \ 
   81     leResult         (*setFilled)(THIS_TYPE* _this, leBool fill); \ 
   83 typedef struct leCircleWidgetVTable
 
   85     LE_CIRCLEWIDGET_VTABLE(leCircleWidget)
 
   86 } leCircleWidgetVTable; 
 
  110 typedef struct leCircleWidget
 
  114     const leCircleWidgetVTable* fn;
 
  140 LIB_EXPORT leCircleWidget* leCircleWidget_New();
 
  152 LIB_EXPORT 
void leCircleWidget_Constructor(leCircleWidget* cir);
 
  156 #define THIS_TYPE struct leWidget 
  170 virtual lePoint getOrigin(
const leCheckBoxWidget* _this);
 
  187 virtual leResult setOrigin(leCircleWidget* _this,
 
  202 virtual int32_t getOriginX(
const leCheckBoxWidget* _this);
 
  219 virtual leResult setOriginY(leCircleWidget* _this,
 
  234 virtual int32_t getOriginY(
const leCircleWidget* _this);
 
  250 virtual leResult setOriginY(leCircleWidget* _this,
 
  265 virtual uint32_t 
getRadius(
const leCircleWidget* _this);
 
  297 virtual uint32_t 
getThickness(
const leCircleWidget* _this);
 
  329 virtual leBool getFilled(
const leCircleWidget* _this);
 
  345 virtual leResult setFilled(leCircleWidget* _this,
 
  353 #endif // LE_CIRCLE_WIDGET_ENABLED 
  
Error functions, macros and definitions.
 
leResult
This enum represents function call results.
Definition: legato_common.h:134
 
This struct represents a rectangle.
Definition: legato_common.h:405
 
Memory functions and definitions.
 
Definition: legato_image.h:180
 
leBool
This enum represents booleans.
Definition: legato_common.h:157
 
LIB_EXPORT leRect leRectClipAdj(const leRect *l_rect, const leRect *r_rect, leRect *adj)
Clips a rectangle to the space of another rectangle.
Definition: legato_rect.c:75
 
@ LE_FALSE
Definition: legato_common.h:158
 
General internal utilities for the library.
 
LIB_EXPORT leResult leImage_Draw(const leImage *img, const leRect *sourceRect, int32_t x, int32_t y, uint32_t a)
Draw an Image.
Definition: legato_image.c:131
 
Fixed string functions and definitions.
 
Schemes support various properties that make it possible to customize the color of widgets.
 
void leUtils_RectToScreenSpace(const leWidget *widget, leRect *rect)
Convert rectangle from widget local space to screen space.
Definition: legato_utils.c:151
 
The header file joins all header files used in the graphics object library.
 
LIB_EXPORT void leRectClip(const leRect *l_rect, const leRect *r_rect, leRect *result)
Clips a rectangle to the space of another rectangle.
Definition: legato_rect.c:122
 
leColor leScheme_GetRenderColor(const leScheme *schm, leSchemeColor clr)
Gets a scheme render color for the current layer color mode.
Definition: legato_scheme.c:68
 
@ LE_TRUE
Definition: legato_common.h:159
 
Common macros and definitions used by Legato.
 
void leUtils_ArrangeRectangle(leRect *sub, leRect obj, leRect bounds, leHAlignment hAlignment, leVAlignment vAlignment, leRelativePosition position, uint8_t leftMargin, uint8_t topMargin, uint8_t rightMargin, uint8_t bottomMargin, uint16_t rectMargin)
Calculates the position of a rectangle within the given bound.
Definition: legato_utils.c:213
 
void leUtils_ArrangeRectangleRelative(leRect *sub, leRect obj, leRect bounds, leHAlignment hAlignment, leVAlignment vAlignment, leRelativePosition position, uint8_t leftMargin, uint8_t topMargin, uint8_t rightMargin, uint8_t bottomMargin, uint16_t rectMargin)
Calculates the position of a rectangle within the given bounds.
Definition: legato_utils.c:286
 
This structure represents a integer Cartesian point.
Definition: legato_common.h:357