<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a60e61fa3895c98f74095f9dabff71e8c"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a60e61fa3895c98f74095f9dabff71e8c">ewol::widget::ContainerN::subWidgetRemove</a></div><divclass="ttdeci">virtual void subWidgetRemove(ewol::WidgetShared _newWidget)</div><divclass="ttdoc">remove definitly a widget from the system and this layer. </div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html">ewol::widget::ContainerN</a></div><divclass="ttdoc">the Cotainer widget is a widget that have an only one subWidget </div><divclass="ttdef"><b>Definition:</b> ContainerN.hpp:22</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a4ae86c1983690fc0566a14160561cbd0"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a4ae86c1983690fc0566a14160561cbd0">ewol::widget::ContainerN::systemDraw</a></div><divclass="ttdeci">void systemDraw(const ewol::DrawProperty &_displayProp) override</div><divclass="ttdoc">{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 </div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_ac32536c5ad0a6b9a6dcf9db5b333caf0"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#ac32536c5ad0a6b9a6dcf9db5b333caf0">ewol::widget::ContainerN::subWidgetReplace</a></div><divclass="ttdeci">virtual void subWidgetReplace(ewol::WidgetShared _oldWidget, ewol::WidgetShared _newWidget)</div><divclass="ttdoc">Replace a old subwidget with a new one. </div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_aa6bf28cc5c86f23ebb2d74bd132989a8"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#aa6bf28cc5c86f23ebb2d74bd132989a8">ewol::widget::ContainerN::canExpand</a></div><divclass="ttdeci">virtual bvec2 canExpand() override</div><divclass="ttdoc">get the expend capabilities (x&y) </div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a81b5163923b33f6929ec02ac9133992d"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a81b5163923b33f6929ec02ac9133992d">ewol::widget::ContainerN::m_subExpend</a></div><divclass="ttdeci">bvec2 m_subExpend</div><divclass="ttdoc">reference of the sub element expention requested. </div><divclass="ttdef"><b>Definition:</b> ContainerN.hpp:38</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a23c0ad4ecf352762fa07176cc6220959"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a23c0ad4ecf352762fa07176cc6220959">ewol::widget::ContainerN::calculateMinMaxSize</a></div><divclass="ttdeci">void calculateMinMaxSize() override</div><divclass="ttdoc">calculate the minimum and maximum size (need to estimate expend properties of the widget) ...</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a619bc1e644c0d43b3f13b3fd4177a5db"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a619bc1e644c0d43b3f13b3fd4177a5db">ewol::widget::ContainerN::onChangeSize</a></div><divclass="ttdeci">void onChangeSize() override</div><divclass="ttdoc">Parent have set the size and the origin. the container need to update the subwidget property...</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a33c636c066a11d65d155f225e173bad1"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a33c636c066a11d65d155f225e173bad1">ewol::widget::ContainerN::setOffset</a></div><divclass="ttdeci">void setOffset(const vec2 &_newVal) override</div><divclass="ttdoc">set the zoom property of the widget. </div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_ad8b56e8986c31156dbf25b4d671c0139"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#ad8b56e8986c31156dbf25b4d671c0139">ewol::widget::ContainerN::getWidgetAtPos</a></div><divclass="ttdeci">ewol::WidgetShared getWidgetAtPos(const vec2 &_pos) override</div><divclass="ttdoc">get the widget at the specific windows absolute position </div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a5ed3b9135c475242445c0f0812996314"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a5ed3b9135c475242445c0f0812996314">ewol::widget::ContainerN::onRegenerateDisplay</a></div><divclass="ttdeci">void onRegenerateDisplay() override</div><divclass="ttdoc">Event generated when a redraw is needed. </div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_aa509764e9c15803a9a95ddac8ff99af1"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#aa509764e9c15803a9a95ddac8ff99af1">ewol::widget::ContainerN::loadXML</a></div><divclass="ttdeci">bool loadXML(const exml::Element &_node) override</div><divclass="ttdoc">load properties with an XML node. </div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a458472634c5dbb8fe62dff79859a5025"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a458472634c5dbb8fe62dff79859a5025">ewol::widget::ContainerN::requestDestroyFromChild</a></div><divclass="ttdeci">void requestDestroyFromChild(const ewol::ObjectShared &_child) override</div><divclass="ttdoc">Called by a whild that want to remove pointer of itself from the current list of his parrent...</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_aa7559be0ebe71b2838e28860a43d1b4e"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#aa7559be0ebe71b2838e28860a43d1b4e">ewol::widget::ContainerN::subWidgetUnLink</a></div><divclass="ttdeci">virtual void subWidgetUnLink(ewol::WidgetShared _newWidget)</div><divclass="ttdoc">Just unlick the specify widget, this function does not remove it from the system (if you can...</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_ab5ad4c6c249deae47dc52c658510bf90"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#ab5ad4c6c249deae47dc52c658510bf90">ewol::widget::ContainerN::subWidgetAdd</a></div><divclass="ttdeci">virtual int32_t subWidgetAdd(ewol::WidgetShared _newWidget)</div><divclass="ttdoc">add at end position a Widget (note : This system use an inverted phylisophie (button to top...</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a87e49beff9bdcac7876d0ea63d0b6ca4"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a87e49beff9bdcac7876d0ea63d0b6ca4">ewol::widget::ContainerN::propertyLockExpand</a></div><divclass="ttdeci">eproperty::Value< bvec2 > propertyLockExpand</div><divclass="ttdoc">Lock the expend of the sub widget to this one == > this permit to limit bigger subWidget. </div><divclass="ttdef"><b>Definition:</b> ContainerN.hpp:24</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a03bfba54c5347855edcfde1023b9bbfd"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a03bfba54c5347855edcfde1023b9bbfd">ewol::widget::ContainerN::subWidgetAddStart</a></div><divclass="ttdeci">virtual int32_t subWidgetAddStart(ewol::WidgetShared _newWidget)</div><divclass="ttdoc">add at start position a Widget (note : This system use an inverted phylisophie (button to top...</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a78557c8e0cf62d9ed3c107fee4771ea9"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a78557c8e0cf62d9ed3c107fee4771ea9">ewol::widget::ContainerN::getSubObjectNamed</a></div><divclass="ttdeci">ewol::ObjectShared getSubObjectNamed(const std::string &_objectName) override</div><divclass="ttdoc">Retrive an object with his name (in the global list) </div></div>
<divclass="ttc"id="classewol_1_1_widget_html"><divclass="ttname"><ahref="classewol_1_1_widget.html">ewol::Widget</a></div><divclass="ttdoc">Widget class is the main widget interface, it hase some generic properties: :** known his parent :** ...</div><divclass="ttdef"><b>Definition:</b> Widget.hpp:73</div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a5bc96d4b04ffa8e30ac5781d969bedf8"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a5bc96d4b04ffa8e30ac5781d969bedf8">ewol::widget::ContainerN::subWidgetRemoveAll</a></div><divclass="ttdeci">virtual void subWidgetRemoveAll()</div><divclass="ttdoc">remove all sub element from the widget. </div></div>
<divclass="ttc"id="classewol_1_1widget_1_1_container_n_html_a012b4dcab0b578660241f03477fe2d47"><divclass="ttname"><ahref="classewol_1_1widget_1_1_container_n.html#a012b4dcab0b578660241f03477fe2d47">ewol::widget::ContainerN::subWidgetRemoveAllDelayed</a></div><divclass="ttdeci">virtual void subWidgetRemoveAllDelayed()</div><divclass="ttdoc">remove all sub element from the widget (delayed to prevent remove in the callbback). </div></div>