Class: widget::Gird


Synopsis:

+  static void    init                (ewol::WidgetManager & _widgetManager);
+ Gird (int32_t _colNumber);
+ ~Gird (void);
+ void setColNumber (int32_t _colNumber);
+ void setColSize (int32_t _colId,
int32_t _size);
+ void setRowSize (int32_t _size);
+ int32_t getColSize (int32_t _colId);
+ int32_t getRowSize (void);
+ void setGravityButtom (void);
+ void setGravityTop (void);
+ void subWidgetRemoveAll (void);
+ void subWidgetAdd (int32_t _colId,
int32_t _rowId,
ewol::Widget * _newWidget);
+ void subWidgetRemove (ewol::Widget * _newWidget);
+ void subWidgetRemove (int32_t _colId,
int32_t _rowId);
+ void subWidgetUnLink (ewol::Widget * _newWidget);
+ void subWidgetUnLink (int32_t _colId,
int32_t _rowId);
+ void setBorderSize (const ivec2 & _newBorderSize);
+ const ivec2 & getBorderSize (void);
+ void systemDraw (const ewol::DrawProperty & _displayProp);
+ void onRegenerateDisplay (void);
+ ewol::Widget * getWidgetAtPos (const vec2 & pos);
+ void onObjectRemove (ewol::EObject * _removeObject);
+ void calculateSize (const vec2 & _availlable);
+ void calculateMinMaxSize (void);

Object Hierarchy:

ewol::EObject
    +--> ewol::Widget
        +--> widget::Gird

Description:

/** * @ingroup ewolWidgetGroup */

Detail:

widget::init ()

static void init(ewol::WidgetManager & _widgetManager);



widget::Gird ()

Gird(int32_t _colNumber);

Constructor


widget::~Gird ()

~Gird(void);

Desstructor


setColNumber ()

void setColNumber(int32_t _colNumber);

set the number of colomn


setColSize ()

void setColSize(int32_t _colId,
                int32_t _size);

change a size view of a colomn.


setRowSize ()

void setRowSize(int32_t _size);

change a size view of a line.


getColSize ()

int32_t getColSize(int32_t _colId);

get the size view of a colomn.


getRowSize ()

int32_t getRowSize(void);

get the size view of the lines.


setGravityButtom ()

void setGravityButtom(void);

set the gravity of the widget on the Button (index 0 is on buttom)


setGravityTop ()

void setGravityTop(void);

set the gravity of the widget on the Top (index 0 is on top)


subWidgetRemoveAll ()

void subWidgetRemoveAll(void);

remove all sub element from the widget.


subWidgetAdd ()

void subWidgetAdd(int32_t _colId,
                  int32_t _rowId,
                  ewol::Widget * _newWidget);

add at end position a Widget (note : This system use an inverted phylisophie (button to top, and left to right)


subWidgetRemove ()

void subWidgetRemove(ewol::Widget * _newWidget);

remove definitly a widget from the system and this Gird.


subWidgetRemove ()

void subWidgetRemove(int32_t _colId,
                     int32_t _rowId);

remove definitly a widget from the system and this Gird.


subWidgetUnLink ()

void subWidgetUnLink(ewol::Widget * _newWidget);

Just unlick the specify widget, this function does not remove it from the system (if you can, do nt use it ...).


subWidgetUnLink ()

void subWidgetUnLink(int32_t _colId,
                     int32_t _rowId);

Just unlick the specify widget, this function does not remove it from the system (if you can, do nt use it ...).


setBorderSize ()

void setBorderSize(const ivec2 & _newBorderSize);

set the current border size of the current element:


getBorderSize ()

const ivec2 & getBorderSize(void);

get the current border size of the current element:


systemDraw ()

void systemDraw(const ewol::DrawProperty & _displayProp);



onRegenerateDisplay ()

void onRegenerateDisplay(void);



getWidgetAtPos ()

ewol::Widget * getWidgetAtPos(const vec2 & pos);



onObjectRemove ()

void onObjectRemove(ewol::EObject * _removeObject);



calculateSize ()

void calculateSize(const vec2 & _availlable);



calculateMinMaxSize ()

void calculateMinMaxSize(void);