Inheritance diagram for ewol::widget::Gird:
ewol::Widget ewol::Object ememory::EnableSharedFromThis< Object > eproperty::Interface ememory::EnableSharedFromThisBase

Public Member Functions

 DECLARE_WIDGET_FACTORY (Gird, "Gird")
 
virtual ~Gird ()
 
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 setGravityButtom ()
 
void setGravityTop ()
 
virtual void subWidgetRemoveAll ()
 
virtual void subWidgetAdd (int32_t _colId, int32_t _rowId, ewol::WidgetShared _newWidget)
 
virtual void subWidgetRemove (ewol::WidgetShared _newWidget)
 
virtual void subWidgetRemove (int32_t _colId, int32_t _rowId)
 
virtual void subWidgetUnLink (ewol::WidgetShared _newWidget)
 
virtual void subWidgetUnLink (int32_t _colId, int32_t _rowId)
 
void setBorderSize (const ivec2 &_newBorderSize)
 
const ivec2getBorderSize ()
 
virtual void systemDraw (const ewol::DrawProperty &_displayProp) override
 
virtual void onRegenerateDisplay () override
 
virtual ewol::WidgetShared getWidgetAtPos (const vec2 &pos) override
 
virtual void onChangeSize () override
 
virtual void calculateMinMaxSize () override
 
- Public Member Functions inherited from ewol::Widget
virtual ~Widget ()
 
virtual vec2 relativePosition (const vec2 &_pos)
 
virtual void calculateSize ()
 
virtual vec2 getSize ()
 
virtual void setSize (const vec2 &_value)
 
virtual vec2 getCalculateMinSize ()
 
virtual vec2 getCalculateMaxSize ()
 
virtual void setOffset (const vec2 &_newVal)
 
virtual const vec2getOffset ()
 
virtual void setZoom (float _newVal)
 
virtual float getZoom ()
 
virtual void changeZoom (float _range)
 
virtual void setOrigin (const vec2 &_pos)
 
virtual vec2 getOrigin ()
 
void setNoMinSize ()
 
virtual void checkMinSize ()
 
void setNoMaxSize ()
 
virtual void checkMaxSize ()
 
virtual bvec2 canExpand ()
 
const bvec2canFill ()
 
virtual bool getFocus ()
 
virtual bool setFocus ()
 
virtual bool rmFocus ()
 
virtual void keepFocus ()
 
virtual int32_t getMouseLimit ()
 
virtual void setMouseLimit (int32_t _numberState)
 
virtual bool getKeyboardRepeate ()
 
virtual bool systemEventInput (ewol::event::InputSystem &_event)
 
virtual bool systemEventEntry (ewol::event::EntrySystem &_event)
 
virtual void onEventClipboard (enum gale::context::clipBoard::clipboardListe _clipboardID)
 
virtual bool onEventShortCut (const gale::key::Special &_special, char32_t _unicodeValue, enum gale::key::keyboard _kbMove, bool _isDown)
 
virtual void grabCursor ()
 
virtual void unGrabCursor ()
 
virtual bool getGrabStatus ()
 
virtual void setCursor (enum gale::context::cursor _newCursor)
 
virtual enum gale::context::cursor getCursor ()
 
virtual bool loadXML (const exml::Element &_node) override
 
void requestUpdateSize ()
 
ewol::widget::ManagergetWidgetManager ()
 
ememory::SharedPtr< ewol::widget::WindowsgetWindows ()
 
void setAnnimationType (enum ewol::Widget::annimationMode _mode, const std::string &_type)
 
void setAnnimationTime (enum ewol::Widget::annimationMode _mode, float _time)
 
bool startAnnimation (enum ewol::Widget::annimationMode _mode)
 
bool stopAnnimation ()
 
- Public Member Functions inherited from ewol::Object
 DECLARE_FACTORY (Object)
 
virtual ~Object ()
 
bool objectHasBeenCorectlyInit ()
 
virtual void destroy ()
 
bool isDestroyed () const
 
virtual void setParent (const ewol::ObjectShared &_newParent)
 
virtual void removeParent ()
 
const char *const getObjectType () const
 
std::string getTypeDescription () const
 
bool isTypeCompatible (const std::string &_type) const
 
bool getStatic ()
 
int32_t getId ()
 
bool propertySetOnWidgetNamed (const std::string &_objectName, const std::string &_config, const std::string &_value)
 
virtual bool storeXML (exml::Element &_node) const
 
void setStatusResource (bool _val)
 
bool getStatusResource () const
 
virtual ewol::ObjectShared getSubObjectNamed (const std::string &_objectName)
 
- Public Member Functions inherited from ememory::EnableSharedFromThis< Object >
ememory::SharedPtr< EMEMORY_TYPE > sharedFromThis ()
 
const ememory::SharedPtr< EMEMORY_TYPE > sharedFromThis () const
 
ememory::WeakPtr< EMEMORY_TYPE > weakFromThis ()
 
const ememory::WeakPtr< EMEMORY_TYPE > weakFromThis () const
 

Protected Member Functions

 Gird ()
 
- Protected Member Functions inherited from ewol::Widget
 Widget ()
 
virtual void onGetFocus ()
 
virtual void onLostFocus ()
 
virtual void setKeyboardRepeate (bool _state)
 
virtual void showKeyboard ()
 
virtual void hideKeyboard ()
 
virtual bool onEventInput (const ewol::event::Input &_event)
 
virtual bool onEventEntry (const ewol::event::Entry &_event)
 
virtual void shortCutAdd (const std::string &_descriptiveString, const std::string &_message="")
 
virtual void shortCutClean ()
 
virtual void shortCutRemove (const std::string &_message)
 
virtual void markToRedraw ()
 
virtual bool needRedraw ()
 
virtual void onDraw ()
 
void addAnnimationType (enum ewol::Widget::annimationMode _mode, const char *_type)
 
virtual bool onStartAnnimation (enum ewol::Widget::annimationMode _mode)
 
virtual void onStopAnnimation ()
 
virtual void onChangePropertyCanFocus ()
 
virtual void onChangePropertyGravity ()
 
virtual void onChangePropertyHide ()
 
virtual void onChangePropertyFill ()
 
virtual void onChangePropertyExpand ()
 
virtual void onChangePropertyMaxSize ()
 
virtual void onChangePropertyMinSize ()
 
- Protected Member Functions inherited from ewol::Object
 Object ()
 
virtual void init ()
 
virtual void autoDestroy ()
 
virtual void requestDestroyFromChild (const ewol::ObjectShared &_child)
 
void addObjectType (const char *_type)
 

Additional Inherited Members

- Static Public Member Functions inherited from ewol::Object
static ewol::object::ManagergetObjectManager ()
 
static ewol::ContextgetContext ()
 
static ewol::ObjectShared getObjectNamed (const std::string &_objectName)
 
- Public Attributes inherited from ewol::Widget
eproperty::Value< gale::Dimension > propertyMinSize
 
eproperty::Value< gale::Dimension > propertyMaxSize
 
eproperty::Value< bvec2propertyExpand
 
eproperty::Value< bvec2propertyFill
 
eproperty::Value< bool > propertyHide
 
eproperty::List< enum ewol::gravitypropertyGravity
 
eproperty::Value< bool > propertyCanFocus
 
esignal::Signal< std::string > signalShortcut
 
esignal::Signal signalAnnimationStart
 
esignal::Signal< float > signalAnnimationRatio
 
esignal::Signal signalAnnimationStop
 
- Public Attributes inherited from ewol::Object
eproperty::Value< std::string > propertyName
 
- Public Attributes inherited from eproperty::Interface
eproperty::InterfaceData properties
 
- Protected Types inherited from ewol::Widget
enum  annimationMode { annimationModeEnableAdd, annimationModeEnableRemove, annimationModeDisable }
 
- Protected Attributes inherited from ewol::Widget
vec2 m_size
 
vec2 m_minSize
 
vec2 m_maxSize
 
vec2 m_offset
 
float m_zoom
 
vec2 m_origin
 
bool m_needRegenerateDisplay
 
enum annimationMode m_annimationMode
 
float m_annimationratio
 
eproperty::List< int32_t > propertyAnnimationTypeStart
 
eproperty::Range< float > propertyAnnimationTimeStart
 
eproperty::List< int32_t > propertyAnnimationTypeStop
 
eproperty::Range< float > propertyAnnimationTimeStop
 
- Protected Attributes inherited from ewol::Object
ewol::ObjectWeak m_parent
 
bool m_destroy
 
bool m_static
 

Constructor & Destructor Documentation

§ Gird()

ewol::widget::Gird::Gird ( )
protected

Constructor.

§ ~Gird()

virtual ewol::widget::Gird::~Gird ( )
virtual

Desstructor.

Member Function Documentation

§ calculateMinMaxSize()

virtual void ewol::widget::Gird::calculateMinMaxSize ( )
overridevirtual

calculate the minimum and maximum size (need to estimate expend properties of the widget)

Note
: INTERNAL EWOL SYSTEM

Reimplemented from ewol::Widget.

§ getBorderSize()

const ivec2& ewol::widget::Gird::getBorderSize ( )
inline

get the current border size of the current element:

Returns
the border size (0 if not used)

§ getColSize()

int32_t ewol::widget::Gird::getColSize ( int32_t  _colId)

get the size view of a colomn.

Parameters
[in]colIdId of the colomn [0..x].
Returns
The size of the colomn.

§ getRowSize()

int32_t ewol::widget::Gird::getRowSize ( )

get the size view of the lines.

Returns
The size of the lines.

§ getWidgetAtPos()

virtual ewol::WidgetShared ewol::widget::Gird::getWidgetAtPos ( const vec2 _pos)
overridevirtual

get the widget at the specific windows absolute position

Parameters
[in]_posgAbsolute position of the requested widget knowledge
Returns
nullptr No widget found
pointer on the widget found
Note
: INTERNAL EWOL SYSTEM

Reimplemented from ewol::Widget.

§ onChangeSize()

virtual void ewol::widget::Gird::onChangeSize ( )
overridevirtual

Parent have set the size and the origin. the container need to update the subwidget property.

Note
: INTERNAL EWOL SYSTEM

Reimplemented from ewol::Widget.

§ onRegenerateDisplay()

virtual void ewol::widget::Gird::onRegenerateDisplay ( )
overridevirtual

Event generated when a redraw is needed.

Reimplemented from ewol::Widget.

§ setBorderSize()

void ewol::widget::Gird::setBorderSize ( const ivec2 _newBorderSize)

set the current border size of the current element:

Parameters
[in]_newBorderSizeThe border size to set (0 if not used)

§ setColNumber()

void ewol::widget::Gird::setColNumber ( int32_t  _colNumber)

set the number of colomn

Parameters
[in]colNumberNuber of colomn

§ setColSize()

void ewol::widget::Gird::setColSize ( int32_t  _colId,
int32_t  _size 
)

change a size view of a colomn.

Parameters
[in]colIdId of the colomn [0..x].
[in]sizesize of the colomn.

§ setGravityButtom()

void ewol::widget::Gird::setGravityButtom ( )
inline

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

§ setGravityTop()

void ewol::widget::Gird::setGravityTop ( )
inline

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

§ setRowSize()

void ewol::widget::Gird::setRowSize ( int32_t  _size)

change a size view of a line.

Parameters
[in]sizesize of the line.

§ subWidgetAdd()

virtual void ewol::widget::Gird::subWidgetAdd ( int32_t  _colId,
int32_t  _rowId,
ewol::WidgetShared  _newWidget 
)
virtual

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

Parameters
[in]_colIdId of the colomn [0..x].
[in]_rowIdId of the row [0..y].
[in]_newWidgetthe element pointer

§ subWidgetRemove() [1/2]

virtual void ewol::widget::Gird::subWidgetRemove ( ewol::WidgetShared  _newWidget)
virtual

remove definitly a widget from the system and this Gird.

Parameters
[in]_newWidgetthe element pointer.

§ subWidgetRemove() [2/2]

virtual void ewol::widget::Gird::subWidgetRemove ( int32_t  _colId,
int32_t  _rowId 
)
virtual

remove definitly a widget from the system and this Gird.

Parameters
[in]_colIdId of the colomn [0..x].
[in]_rowIdId of the row [0..y].

§ subWidgetRemoveAll()

virtual void ewol::widget::Gird::subWidgetRemoveAll ( )
virtual

remove all sub element from the widget.

§ subWidgetUnLink() [1/2]

virtual void ewol::widget::Gird::subWidgetUnLink ( ewol::WidgetShared  _newWidget)
virtual

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

Parameters
[in]_newWidgetthe element pointer.

§ subWidgetUnLink() [2/2]

virtual void ewol::widget::Gird::subWidgetUnLink ( int32_t  _colId,
int32_t  _rowId 
)
virtual

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

Parameters
[in]_colIdId of the colomn [0..x].
[in]_rowIdId of the row [0..y].

§ systemDraw()

virtual void ewol::widget::Gird::systemDraw ( const ewol::DrawProperty _displayProp)
overridevirtual

{SYSTEM} extern interface to request a draw ... (called by the drawing thread [Android, X11, ...]) This function generate a clipping with the viewport openGL system. Like this a widget draw can not draw over an other widget

Note
This function is virtual for the scrolled widget, and the more complicated openGl widget
Parameters
[in]_displayPropproperties of the current display
Note
: INTERNAL EWOL SYSTEM

Reimplemented from ewol::Widget.


The documentation for this class was generated from the following file:
  • framework/atria-soft/ewol/ewol/widget/Gird.hpp