class: ewol::widget::Container2
Description:
the Cotainer widget is a widget that have an only one subWidgetConstructor and Destructor:
# Container2 ();
+ virtual ~Container2 ();
Synopsis:
# std::shared_ptr<ewol::Widget> m_subWidget;
# int32_t m_idWidgetDisplayed;
# void init (std::shared_ptr<ewol::Widget> _subElement,
std::shared_ptr<ewol::Widget> _subElementToggle);
+ void setSubWidget (std::shared_ptr<ewol::Widget> _subWidget);
+ void setSubWidgetToggle (std::shared_ptr<ewol::Widget> _subWidget);
+ std::shared_ptr<ewol::Widget> getSubWidget () const;
+ std::shared_ptr<ewol::Widget> getSubWidgetToggle () const;
+ void subWidgetRemove ();
+ void subWidgetRemoveToggle ();
+ void subWidgetUnLink ();
+ void subWidgetUnLinkToggle ();
# virtual ewol::Padding calculateSizePadded (const vec2 & _availlable,
const ewol::Padding & _padding);
# virtual void calculateMinMaxSizePadded (const ewol::Padding & _padding);
# virtual void onDetectPresenceToggleWidget ();
# int32_t convertId (int32_t _id);
+ virtual void systemDraw (const ewol::DrawProperty & _displayProp);
+ virtual void onRegenerateDisplay ();
+ virtual void calculateSize (const vec2 & _availlable);
+ virtual void calculateMinMaxSize ();
+ virtual std::shared_ptr<ewol::Object> getSubObjectNamed (const std::string & _objectName);
+ virtual bool loadXML (exml::Element* _node);
+ virtual void setOffset (const vec2 & _newVal);
+ virtual void requestDestroyFromChild (const std::shared_ptr<Object> & _child);
Object Hierarchy:
+std::enable_shared_from_this<Object>
+ewol::object::ParameterList
+ewol::object::SignalList
+--> +ewol::Object
+--> +ewol::Widget
+--> ewol::widget::Container2
+--> ewol::widget::Button
+--> ewol::widget::CheckBox
Detail:
m_subWidget
# std::shared_ptr<ewol::Widget> m_subWidget;
2 subwidget possible
m_idWidgetDisplayed
# int32_t m_idWidgetDisplayed;
current widget displayed
Container2
# Container2 ();
Constructor
Parameter [input]: _subElement Widget to set on the normal position
Parameter [input]: _subElementToggle Widget to set on the toggle position
init
# void init (std::shared_ptr<ewol::Widget> _subElement,
std::shared_ptr<ewol::Widget> _subElementToggle);
~Container2
+ virtual ~Container2 ();
Destructor
setSubWidget
+ void setSubWidget (std::shared_ptr<ewol::Widget> _subWidget);
Specify the current widget
Parameter [input]: _subWidget Widget to add normal
setSubWidgetToggle
+ void setSubWidgetToggle (std::shared_ptr<ewol::Widget> _subWidget);
Specify the current toggle widget
Parameter [input]: _subWidget Widget to add Toggle
getSubWidget
+ std::shared_ptr<ewol::Widget> getSubWidget () const;
get the current displayed composition
Return: The base widget
getSubWidgetToggle
+ std::shared_ptr<ewol::Widget> getSubWidgetToggle () const;
get the current displayed composition
Return: The toggle widget
subWidgetRemove
+ void subWidgetRemove ();
remove the subWidget node (async).
subWidgetRemoveToggle
+ void subWidgetRemoveToggle ();
remove the subWidget Toggle node (async).
subWidgetUnLink
+ void subWidgetUnLink ();
Unlink the subwidget Node.
subWidgetUnLinkToggle
+ void subWidgetUnLinkToggle ();
Unlink the subwidget Toggle Node.
calculateSizePadded
# virtual ewol::Padding calculateSizePadded (const vec2 & _availlable,
const ewol::Padding & _padding);
Parent set the possible diplay size of the current widget whith his own possibilities
By default this save the widget available size in the widget size
Note: : INTERNAL EWOL SYSTEM
Parameter [input]: _available Available x&y pixel size
Parameter [input]: _padding Padding of the widget.
calculateMinMaxSizePadded
# virtual void calculateMinMaxSizePadded (const ewol::Padding & _padding);
calculate the minimum and maximum size (need to estimate expend properties of the widget)
Note: : INTERNAL EWOL SYSTEM
Parameter [input]: _padding Padding of the widget.
onDetectPresenceToggleWidget
# virtual void onDetectPresenceToggleWidget ();
Called when parsing a XML and detect the presence of a second Widget
convertId
# int32_t convertId (int32_t _id);
convert ID of the widget if not existed
Parameter [input]: _id Id of the widget to display.
Return: the id of the widget displayable
systemDraw
+ virtual void systemDraw (const ewol::DrawProperty & _displayProp);
{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
Note: : INTERNAL EWOL SYSTEM
Parameter [input]: _displayProp properties of the current display
onRegenerateDisplay
+ virtual void onRegenerateDisplay ();
Event generated when a redraw is needed
calculateSize
+ virtual void calculateSize (const vec2 & _availlable);
Parent set the possible diplay size of the current widget whith his own possibilities
By default this save the widget available size in the widget size
Note: : INTERNAL EWOL SYSTEM
Parameter [input]: _available Available x&y pixel size
calculateMinMaxSize
+ virtual void calculateMinMaxSize ();
calculate the minimum and maximum size (need to estimate expend properties of the widget)
Note: : INTERNAL EWOL SYSTEM
getSubObjectNamed
+ virtual std::shared_ptr<ewol::Object> getSubObjectNamed (const std::string & _objectName);
Retrive an object with his name (in the global list)
Parameter [input]: _name Name of the object
Return: the requested object or nullptr
loadXML
+ virtual bool loadXML (exml::Element* _node);
load properties with an XML node.
Parameter [input]: _node Pointer on the tinyXML node.
Return: true : All has been done corectly.<br/>false : An error occured.
setOffset
+ virtual void setOffset (const vec2 & _newVal);
set the zoom property of the widget.
Parameter [input]: _newVal offset value.
requestDestroyFromChild
+ virtual void requestDestroyFromChild (const std::shared_ptr<Object> & _child);
+std::enable_shared_from_this<Object>
+ewol::object::ParameterList
+ewol::object::SignalList
+--> +ewol::Object
+--> +ewol::Widget
+--> ewol::widget::Container2
+--> ewol::widget::Button
+--> ewol::widget::CheckBox
Detail:
m_subWidget
# std::shared_ptr<ewol::Widget> m_subWidget;2 subwidget possible
m_idWidgetDisplayed
# int32_t m_idWidgetDisplayed;current widget displayed
Container2
# Container2 ();Constructor
Parameter [input]: | _subElement | Widget to set on the normal position | Parameter [input]: | _subElementToggle | Widget to set on the toggle position |
init
# void init (std::shared_ptr<ewol::Widget> _subElement,
std::shared_ptr<ewol::Widget> _subElementToggle);
~Container2
+ virtual ~Container2 ();Destructor
setSubWidget
+ void setSubWidget (std::shared_ptr<ewol::Widget> _subWidget);Specify the current widget
Parameter [input]: | _subWidget | Widget to add normal |
setSubWidgetToggle
+ void setSubWidgetToggle (std::shared_ptr<ewol::Widget> _subWidget);Specify the current toggle widget
Parameter [input]: | _subWidget | Widget to add Toggle |
getSubWidget
+ std::shared_ptr<ewol::Widget> getSubWidget () const;get the current displayed composition
Return: | The base widget |
getSubWidgetToggle
+ std::shared_ptr<ewol::Widget> getSubWidgetToggle () const;get the current displayed composition
Return: | The toggle widget |
subWidgetRemove
+ void subWidgetRemove ();remove the subWidget node (async).
subWidgetRemoveToggle
+ void subWidgetRemoveToggle ();remove the subWidget Toggle node (async).
subWidgetUnLink
+ void subWidgetUnLink ();Unlink the subwidget Node.
subWidgetUnLinkToggle
+ void subWidgetUnLinkToggle ();Unlink the subwidget Toggle Node.
calculateSizePadded
# virtual ewol::Padding calculateSizePadded (const vec2 & _availlable,Parent set the possible diplay size of the current widget whith his own possibilities By default this save the widget available size in the widget size
const ewol::Padding & _padding);
Note: : INTERNAL EWOL SYSTEM
Parameter [input]: | _available | Available x&y pixel size | Parameter [input]: | _padding | Padding of the widget. |
calculateMinMaxSizePadded
# virtual void calculateMinMaxSizePadded (const ewol::Padding & _padding);calculate the minimum and maximum size (need to estimate expend properties of the widget)
Note: : INTERNAL EWOL SYSTEM
Parameter [input]: | _padding | Padding of the widget. |
onDetectPresenceToggleWidget
# virtual void onDetectPresenceToggleWidget ();Called when parsing a XML and detect the presence of a second Widget
convertId
# int32_t convertId (int32_t _id);convert ID of the widget if not existed
Parameter [input]: | _id | Id of the widget to display. |
Return: | the id of the widget displayable |
systemDraw
+ virtual void systemDraw (const ewol::DrawProperty & _displayProp);{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
Note: : INTERNAL EWOL SYSTEM
Parameter [input]: | _displayProp | properties of the current display |
onRegenerateDisplay
+ virtual void onRegenerateDisplay ();Event generated when a redraw is needed
calculateSize
+ virtual void calculateSize (const vec2 & _availlable);Parent set the possible diplay size of the current widget whith his own possibilities By default this save the widget available size in the widget size
Note: : INTERNAL EWOL SYSTEM
Parameter [input]: | _available | Available x&y pixel size |
calculateMinMaxSize
+ virtual void calculateMinMaxSize ();calculate the minimum and maximum size (need to estimate expend properties of the widget)
Note: : INTERNAL EWOL SYSTEM
getSubObjectNamed
+ virtual std::shared_ptr<ewol::Object> getSubObjectNamed (const std::string & _objectName);Retrive an object with his name (in the global list)
Parameter [input]: | _name | Name of the object |
Return: | the requested object or nullptr |
loadXML
+ virtual bool loadXML (exml::Element* _node);load properties with an XML node.
Parameter [input]: | _node | Pointer on the tinyXML node. |
Return: | true : All has been done corectly.<br/>false : An error occured. |
setOffset
+ virtual void setOffset (const vec2 & _newVal);set the zoom property of the widget.
Parameter [input]: | _newVal | offset value. |
requestDestroyFromChild
+ virtual void requestDestroyFromChild (const std::shared_ptr<Object> & _child);