Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 554fa56029a60daf7aab25253fdab3d8 > files > 52

clanlib0.6-docs-0.6.5-28mdv2008.1.x86_64.rpm


<html>
<head><title>ClanLib Reference: CL_Component</title></head>
<body text=black link=blue vlink=#800080 bgcolor=white topmargin=0 leftmargin=0>
<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td><img border=0 src="../images/eyeheader-main-purple-a.gif" alt="ClanSoft logo" width=525 height=96></td></tr>
<tr bgcolor=#dadada><td align=left valign=top><img border=0 src="../images/eyeheader-main-purple-b.gif" alt="ClanSoft logo" width=190 height=14></td><td align=right valign=top><img border=0 src="../images/clanlib_light.gif" width=42 height=14></td></tr></table>
<table align=center border=0 cellspacing=10> <tr>
<td><a href="entire_class_index.html">Entire Class Index</a></td>
<td><a href="class_index.html">Main Class Index</a></td>
<td><a href="cross_index.html">Cross Index</a></td>
<td><a href="global_index.html">Global Index</a></td>
</table><h1 align=center>Class CL_Component</h1><p>
<b>  Component base class.</b><br>
Contained in: <a href="global_index.html">global</a><br>
Derived from:
<i>none</i>
<br>
Derived by:
<a href="CL_Button.html">CL_Button</a>
<a href="CL_Frame.html">CL_Frame</a>
<a href="CL_GUIManager.html">CL_GUIManager</a>
<a href="CL_Image.html">CL_Image</a>
<a href="CL_InputBox.html">CL_InputBox</a>
<a href="CL_Label.html">CL_Label</a>
<a href="CL_ListBox.html">CL_ListBox</a>
<a href="CL_PopupMenu.html">CL_PopupMenu</a>
<a href="CL_ProgressBar.html">CL_ProgressBar</a>
<a href="CL_ScrollBar.html">CL_ScrollBar</a>
<a href="CL_TreeItem.html">CL_TreeItem</a>
<a href="CL_TreeView.html">CL_TreeView</a>
<a href="CL_Window.html">CL_Window</a>
<br>Group: GUI (Framework)
<p>
#include &lt;ClanLib/gui.h&gt;
<p>
<hr noshade>
<table border=0>
<tr><td colspan=3><h3>public function member index:</h3></td>
<tr valign=top><td align=left><h3>Construction:</h3></td>
<tr valign=top><td align=right><tt></tt> </td><td align=right><a href="CL_Component.html#109"><tt><font color=blue><b>CL_Component</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>parent</font></tt>, <a href="CL_StyleManager.html"><tt><font color=navy><b>CL_StyleManager</b></font></tt></a>* <tt><font color=blue>style</font></tt> = NULL)</tt>;</td>
<tr valign=top><td align=right><tt></tt> </td><td align=right><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a></td><td><tt>(<tt>const</tt> <a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a>& <tt><font color=blue>pos</font></tt>, <a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>parent</font></tt>, <a href="CL_StyleManager.html"><tt><font color=navy><b>CL_StyleManager</b></font></tt></a>* <tt><font color=blue>style</font></tt> = NULL)</tt>;</td>
<tr valign=top><td align=right><tt><tt>virtual</tt> </tt> </td><td align=right><a href="CL_Component.html#111"><tt><font color=blue><b>~CL_Component</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=left><h3>Attributes:</h3></td>
<tr valign=top><td align=right><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#112"><tt><font color=blue><b>get_parent</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#113"><tt><font color=blue><b>get_root_parent</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_GUIManager.html"><tt><font color=navy><b>CL_GUIManager</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#114"><tt><font color=blue><b>get_gui_manager</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_StyleManager.html"><tt><font color=navy><b>CL_StyleManager</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#115"><tt><font color=blue><b>get_style_manager</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>int</font></tt></tt> </td><td align=right><a href="CL_Component.html#116"><tt><font color=blue><b>get_width</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>int</font></tt></tt> </td><td align=right><a href="CL_Component.html#117"><tt><font color=blue><b>get_height</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a></tt> </td><td align=right><a href="CL_Component.html#118"><tt><font color=blue><b>get_screen_rect</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt>const</tt> <a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a>&</tt> </td><td align=right><a href="CL_Component.html#119"><tt><font color=blue><b>get_position</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>bool</font></tt></tt> </td><td align=right><a href="CL_Component.html#120"><tt><font color=blue><b>has_child</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>component</font></tt>) <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt>const</tt> <tt><font color=navy>std::list</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#121"><tt><font color=blue><b>get_children</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a></tt> </td><td align=right><a href="CL_Component.html#122"><tt><font color=blue><b>get_children_rect</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#123"><tt><font color=blue><b>get_component_at</b></font></tt></a></td><td><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>pos_x</font></tt>, <tt><font color=purple>int</font></tt> <tt><font color=blue>pos_y</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#124"><tt><font color=blue><b>get_focus</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>bool</font></tt></tt> </td><td align=right><a href="CL_Component.html#125"><tt><font color=blue><b>has_focus</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>bool</font></tt></tt> </td><td align=right><a href="CL_Component.html#126"><tt><font color=blue><b>has_mouse_over</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>bool</font></tt></tt> </td><td align=right><a href="CL_Component.html#127"><tt><font color=blue><b>is_visible</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>bool</font></tt></tt> </td><td align=right><a href="CL_Component.html#128"><tt><font color=blue><b>is_enabled</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>bool</font></tt></tt> </td><td align=right><a href="CL_Component.html#129"><tt><font color=blue><b>is_popup</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>bool</font></tt></tt> </td><td align=right><a href="CL_Component.html#130"><tt><font color=blue><b>is_mouse_captured</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>bool</font></tt></tt> </td><td align=right><a href="CL_Component.html#131"><tt><font color=blue><b>is_removeflag_set</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Point.html"><tt><font color=navy><b>CL_Point</b></font></tt></a></tt> </td><td align=right><a href="CL_Component.html#132"><tt><font color=blue><b>get_mouse_position</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>int</font></tt></tt> </td><td align=right><a href="CL_Component.html#133"><tt><font color=blue><b>get_tab_id</b></font></tt></a></td><td><tt>() <tt>const</tt></tt>;</td>
<tr valign=top><td align=left><h3>Operations:</h3></td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#134"><tt><font color=blue><b>set_tab_id</b></font></tt></a></td><td><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>id</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#135"><tt><font color=blue><b>set_position</b></font></tt></a></td><td><tt>(<tt>const</tt> <a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a>& <tt><font color=blue>new_pos</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#136"><tt><font color=blue><b>set_position</b></font></tt></a></td><td><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>new_x</font></tt>, <tt><font color=purple>int</font></tt> <tt><font color=blue>new_y</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#137"><tt><font color=blue><b>set_size</b></font></tt></a></td><td><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>new_width</font></tt>, <tt><font color=purple>int</font></tt> <tt><font color=blue>new_height</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#138"><tt><font color=blue><b>set_width</b></font></tt></a></td><td><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>width</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#139"><tt><font color=blue><b>set_height</b></font></tt></a></td><td><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>height</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#140"><tt><font color=blue><b>set_parent</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>parent</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#141"><tt><font color=blue><b>set_gui_manager</b></font></tt></a></td><td><tt>(<a href="CL_GUIManager.html"><tt><font color=navy><b>CL_GUIManager</b></font></tt></a>* <tt><font color=blue>gui</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#142"><tt><font color=blue><b>show</b></font></tt></a></td><td><tt>(<tt><font color=purple>bool</font></tt> <tt><font color=blue>show</font></tt> = true)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#143"><tt><font color=blue><b>enable</b></font></tt></a></td><td><tt>(<tt><font color=purple>bool</font></tt> <tt><font color=blue>enable</font></tt> = true)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#144"><tt><font color=blue><b>popup</b></font></tt></a></td><td><tt>(<tt><font color=purple>bool</font></tt> <tt><font color=blue>popup</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#145"><tt><font color=blue><b>set_focus</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#146"><tt><font color=blue><b>raise</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#147"><tt><font color=blue><b>lower</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#148"><tt><font color=blue><b>capture_mouse</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#149"><tt><font color=blue><b>release_mouse</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#150"><tt><font color=blue><b>update</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#151"><tt><font color=blue><b>run</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>parent</font></tt> = NULL)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#152"><tt><font color=blue><b>quit</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#153"><tt><font color=blue><b>close</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#154"><tt><font color=blue><b>clear_removeflag</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#155"><tt><font color=blue><b>add_child</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>child</font></tt>, <tt><font color=purple>bool</font></tt> <tt><font color=blue>delete_child</font></tt> = false)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#156"><tt><font color=blue><b>remove_child</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>child</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#157"><tt><font color=blue><b>add_components</b></font></tt></a></td><td><tt>(<tt><font color=navy>class</font></tt> <tt><font color=blue>CL_ComponentManager</font></tt>* <tt><font color=blue>component_manager</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#158"><tt><font color=blue><b>attach_style</b></font></tt></a></td><td><tt>(<a href="CL_ComponentStyle.html"><tt><font color=navy><b>CL_ComponentStyle</b></font></tt></a>* <tt><font color=blue>style</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#159"><tt><font color=blue><b>detach_style</b></font></tt></a></td><td><tt>(<a href="CL_ComponentStyle.html"><tt><font color=navy><b>CL_ComponentStyle</b></font></tt></a>* <tt><font color=blue>style</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=purple>void</font></tt></tt> </td><td align=right><a href="CL_Component.html#160"><tt><font color=blue><b>find_preferred_size</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#161"><tt><font color=blue><b>find_tab_id</b></font></tt></a></td><td><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>tab_id</font></tt>)</tt>;</td>
<tr valign=top><td align=left><h3>Signals:</h3></td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_ComponentOptions.html"><tt><font color=navy><b>CL_ComponentOptions</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#162"><tt><font color=blue><b>sig_set_options</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> </td><td align=right><a href="CL_Component.html#163"><tt><font color=blue><b>sig_paint</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> </td><td align=right><a href="CL_Component.html#164"><tt><font color=blue><b>sig_begin_paint</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> </td><td align=right><a href="CL_Component.html#165"><tt><font color=blue><b>sig_paint_children</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> </td><td align=right><a href="CL_Component.html#166"><tt><font color=blue><b>sig_end_paint</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v2</font></tt><<a href="CL_InputDevice.html"><tt><font color=navy><b>CL_InputDevice</b></font></tt></a>* , <tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#167"><tt><font color=blue><b>sig_input_down</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v2</font></tt><<a href="CL_InputDevice.html"><tt><font color=navy><b>CL_InputDevice</b></font></tt></a>* , <tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#168"><tt><font color=blue><b>sig_input_up</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#169"><tt><font color=blue><b>sig_key_down</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#170"><tt><font color=blue><b>sig_key_up</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#171"><tt><font color=blue><b>sig_mouse_down</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#172"><tt><font color=blue><b>sig_mouse_up</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v2</font></tt><<tt><font color=purple>int</font></tt>, <tt><font color=purple>int</font></tt>>&</tt> </td><td align=right><a href="CL_Component.html#173"><tt><font color=blue><b>sig_mouse_move</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> </td><td align=right><a href="CL_Component.html#174"><tt><font color=blue><b>sig_mouse_enter</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> </td><td align=right><a href="CL_Component.html#175"><tt><font color=blue><b>sig_mouse_leave</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> </td><td align=right><a href="CL_Component.html#176"><tt><font color=blue><b>sig_got_focus</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> </td><td align=right><a href="CL_Component.html#177"><tt><font color=blue><b>sig_lost_focus</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v2</font></tt><<tt><font color=purple>int</font></tt>, <tt><font color=purple>int</font></tt>>&</tt> </td><td align=right><a href="CL_Component.html#178"><tt><font color=blue><b>sig_resize</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v2</font></tt><<tt><font color=purple>int</font></tt>, <tt><font color=purple>int</font></tt>>&</tt> </td><td align=right><a href="CL_Component.html#179"><tt><font color=blue><b>sig_move</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#180"><tt><font color=blue><b>sig_child_before_add</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#181"><tt><font color=blue><b>sig_child_add</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#182"><tt><font color=blue><b>sig_child_before_remove</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#183"><tt><font color=blue><b>sig_child_remove</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v2</font></tt><<tt><font color=purple>int</font></tt>& , <tt><font color=purple>int</font></tt>& >&</tt> </td><td align=right><a href="CL_Component.html#184"><tt><font color=blue><b>sig_transform_coords</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Point.html"><tt><font color=navy><b>CL_Point</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#185"><tt><font color=blue><b>sig_get_minimum_size</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Point.html"><tt><font color=navy><b>CL_Point</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#186"><tt><font color=blue><b>sig_get_maximum_size</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Point.html"><tt><font color=navy><b>CL_Point</b></font></tt></a>& >&</tt> </td><td align=right><a href="CL_Component.html#187"><tt><font color=blue><b>sig_get_preferred_size</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr><td>&nbsp;</td></table>
<hr noshade>
<h2>Description:</h2>
<p>
<hr noshade>
<h2>Function Member Descriptions:</h2>
<a name="109"><font size=+1><b>CL_Component::CL_Component</b></font></a> -   Component Constructor<br><tt></tt> <a href="CL_Component.html#109"><tt><font color=blue><b>CL_Component</b></font></tt></a><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>parent</font></tt>, <a href="CL_StyleManager.html"><tt><font color=navy><b>CL_StyleManager</b></font></tt></a>* <tt><font color=blue>style</font></tt> = NULL)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="110"><font size=+1><b>CL_Component::CL_Component</b></font></a> -   Component Constructor<br><tt></tt> <a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a><tt>(<tt>const</tt> <a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a>& <tt><font color=blue>pos</font></tt>, <a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>parent</font></tt>, <a href="CL_StyleManager.html"><tt><font color=navy><b>CL_StyleManager</b></font></tt></a>* <tt><font color=blue>style</font></tt> = NULL)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="155"><font size=+1><b>CL_Component::add_child</b></font></a> -   Adds the specified component as a children to this component.<br>  If 'delete_child' is true, the child will be deleted when the component is deleted.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#155"><tt><font color=blue><b>add_child</b></font></tt></a><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>child</font></tt>, <tt><font color=purple>bool</font></tt> <tt><font color=blue>delete_child</font></tt> = false)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="157"><font size=+1><b>CL_Component::add_components</b></font></a> -   Add all components in a component manager.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#157"><tt><font color=blue><b>add_components</b></font></tt></a><tt>(<tt><font color=navy>class</font></tt> <tt><font color=blue>CL_ComponentManager</font></tt>* <tt><font color=blue>component_manager</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="158"><font size=+1><b>CL_Component::attach_style</b></font></a> -   Attaches a component style to the component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#158"><tt><font color=blue><b>attach_style</b></font></tt></a><tt>(<a href="CL_ComponentStyle.html"><tt><font color=navy><b>CL_ComponentStyle</b></font></tt></a>* <tt><font color=blue>style</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="148"><font size=+1><b>CL_Component::capture_mouse</b></font></a> -   Capture the mouse on the currently attached GUI manager. All mouse input<br>  will be directed to this component until release_mouse() is called.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#148"><tt><font color=blue><b>capture_mouse</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="154"><font size=+1><b>CL_Component::clear_removeflag</b></font></a> -   Clears the remove flag... dunno what the remove flag means. -- mbn 3. okt 2000<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#154"><tt><font color=blue><b>clear_removeflag</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="153"><font size=+1><b>CL_Component::close</b></font></a> -   "Closes" this component.<br>  Hides and detaches component from parent.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#153"><tt><font color=blue><b>close</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="159"><font size=+1><b>CL_Component::detach_style</b></font></a> -   Removes a component style to the component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#159"><tt><font color=blue><b>detach_style</b></font></tt></a><tt>(<a href="CL_ComponentStyle.html"><tt><font color=navy><b>CL_ComponentStyle</b></font></tt></a>* <tt><font color=blue>style</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="143"><font size=+1><b>CL_Component::enable</b></font></a> -   Enable/Disable user input.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#143"><tt><font color=blue><b>enable</b></font></tt></a><tt>(<tt><font color=purple>bool</font></tt> <tt><font color=blue>enable</font></tt> = true)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="160"><font size=+1><b>CL_Component::find_preferred_size</b></font></a> -   Calculate a default size<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#160"><tt><font color=blue><b>find_preferred_size</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="161"><font size=+1><b>CL_Component::find_tab_id</b></font></a> -   Returns the component with the specified tab ID.<br><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#161"><tt><font color=blue><b>find_tab_id</b></font></tt></a><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>tab_id</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="121"><font size=+1><b>CL_Component::get_children</b></font></a> -   Returns the list of child components.<br><tt><tt>const</tt> <tt><font color=navy>std::list</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#121"><tt><font color=blue><b>get_children</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="122"><font size=+1><b>CL_Component::get_children_rect</b></font></a> -   Returns the bounding rectangle of the component's children.<br><tt><a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a></tt> <a href="CL_Component.html#122"><tt><font color=blue><b>get_children_rect</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="123"><font size=+1><b>CL_Component::get_component_at</b></font></a> -   Returns the component at (pos_x, pos_y).<br>  This functions searches for children recursively.<br>  NULL is returned if the point is outside the component.<br>  The component itself is returned if the component has no child at the specified point.<br><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#123"><tt><font color=blue><b>get_component_at</b></font></tt></a><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>pos_x</font></tt>, <tt><font color=purple>int</font></tt> <tt><font color=blue>pos_y</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="124"><font size=+1><b>CL_Component::get_focus</b></font></a> -   Returns the component that currently has the focus.<br><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#124"><tt><font color=blue><b>get_focus</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="114"><font size=+1><b>CL_Component::get_gui_manager</b></font></a> -   Returns the GUI manager that this component is attached to, or NULL if none.<br><tt><a href="CL_GUIManager.html"><tt><font color=navy><b>CL_GUIManager</b></font></tt></a>*</tt> <a href="CL_Component.html#114"><tt><font color=blue><b>get_gui_manager</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="117"><font size=+1><b>CL_Component::get_height</b></font></a> -   Returns the height of the component.<br><tt><tt><font color=purple>int</font></tt></tt> <a href="CL_Component.html#117"><tt><font color=blue><b>get_height</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="132"><font size=+1><b>CL_Component::get_mouse_position</b></font></a> -   Returns the current mouse position, relative to the component.<br><tt><a href="CL_Point.html"><tt><font color=navy><b>CL_Point</b></font></tt></a></tt> <a href="CL_Component.html#132"><tt><font color=blue><b>get_mouse_position</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="112"><font size=+1><b>CL_Component::get_parent</b></font></a> -   Returns the parent component, or NULL if none.<br><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#112"><tt><font color=blue><b>get_parent</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="119"><font size=+1><b>CL_Component::get_position</b></font></a> -   Returns the position of this component.<br><tt><tt>const</tt> <a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a>&</tt> <a href="CL_Component.html#119"><tt><font color=blue><b>get_position</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="113"><font size=+1><b>CL_Component::get_root_parent</b></font></a> -   Returns the root parent.<br><tt><a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#113"><tt><font color=blue><b>get_root_parent</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="118"><font size=+1><b>CL_Component::get_screen_rect</b></font></a> -   Returns the components position in screen coordinates.<br><tt><a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a></tt> <a href="CL_Component.html#118"><tt><font color=blue><b>get_screen_rect</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="115"><font size=+1><b>CL_Component::get_style_manager</b></font></a> -   Returns the style manager used by this component.<br><tt><a href="CL_StyleManager.html"><tt><font color=navy><b>CL_StyleManager</b></font></tt></a>*</tt> <a href="CL_Component.html#115"><tt><font color=blue><b>get_style_manager</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="133"><font size=+1><b>CL_Component::get_tab_id</b></font></a> -   Returns the tab id of the component.<br><tt><tt><font color=purple>int</font></tt></tt> <a href="CL_Component.html#133"><tt><font color=blue><b>get_tab_id</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="116"><font size=+1><b>CL_Component::get_width</b></font></a> -   Returns the width of the component.<br><tt><tt><font color=purple>int</font></tt></tt> <a href="CL_Component.html#116"><tt><font color=blue><b>get_width</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="120"><font size=+1><b>CL_Component::has_child</b></font></a> -   Returns true if the passed component is a child of this component.<br><tt><tt><font color=purple>bool</font></tt></tt> <a href="CL_Component.html#120"><tt><font color=blue><b>has_child</b></font></tt></a><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>component</font></tt>) <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="125"><font size=+1><b>CL_Component::has_focus</b></font></a> -   Returns true if component has the focus.<br><tt><tt><font color=purple>bool</font></tt></tt> <a href="CL_Component.html#125"><tt><font color=blue><b>has_focus</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="126"><font size=+1><b>CL_Component::has_mouse_over</b></font></a> -   Returns true if the mouse is currently highlighting the component.<br><tt><tt><font color=purple>bool</font></tt></tt> <a href="CL_Component.html#126"><tt><font color=blue><b>has_mouse_over</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="128"><font size=+1><b>CL_Component::is_enabled</b></font></a> -   Returns true if component accepts user input.<br><tt><tt><font color=purple>bool</font></tt></tt> <a href="CL_Component.html#128"><tt><font color=blue><b>is_enabled</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="130"><font size=+1><b>CL_Component::is_mouse_captured</b></font></a> -   Returns true if component has mouse captured.<br><tt><tt><font color=purple>bool</font></tt></tt> <a href="CL_Component.html#130"><tt><font color=blue><b>is_mouse_captured</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="129"><font size=+1><b>CL_Component::is_popup</b></font></a> -   Returns true if component is a popup window.<br><tt><tt><font color=purple>bool</font></tt></tt> <a href="CL_Component.html#129"><tt><font color=blue><b>is_popup</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="131"><font size=+1><b>CL_Component::is_removeflag_set</b></font></a> -   I have no idea what this does... -- mbn 3. okt 2000.<br><tt><tt><font color=purple>bool</font></tt></tt> <a href="CL_Component.html#131"><tt><font color=blue><b>is_removeflag_set</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="127"><font size=+1><b>CL_Component::is_visible</b></font></a> -   Returns true if component is visible.<br><tt><tt><font color=purple>bool</font></tt></tt> <a href="CL_Component.html#127"><tt><font color=blue><b>is_visible</b></font></tt></a><tt>() <tt>const</tt></tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="147"><font size=+1><b>CL_Component::lower</b></font></a> -   Lowers this component to the bottom of the parent component's stack.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#147"><tt><font color=blue><b>lower</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="144"><font size=+1><b>CL_Component::popup</b></font></a> -   Change popup flag.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#144"><tt><font color=blue><b>popup</b></font></tt></a><tt>(<tt><font color=purple>bool</font></tt> <tt><font color=blue>popup</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="152"><font size=+1><b>CL_Component::quit</b></font></a> -   Quit the modal loop of the component<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#152"><tt><font color=blue><b>quit</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="146"><font size=+1><b>CL_Component::raise</b></font></a> -   Raises this component to the top of the parent component's stack. <br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#146"><tt><font color=blue><b>raise</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="149"><font size=+1><b>CL_Component::release_mouse</b></font></a> -   Releases the mouse capture.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#149"><tt><font color=blue><b>release_mouse</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="156"><font size=+1><b>CL_Component::remove_child</b></font></a> -   Removes the specified child from the component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#156"><tt><font color=blue><b>remove_child</b></font></tt></a><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>child</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="151"><font size=+1><b>CL_Component::run</b></font></a> -   Run the component as a modal component until it returns<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#151"><tt><font color=blue><b>run</b></font></tt></a><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>parent</font></tt> = NULL)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="145"><font size=+1><b>CL_Component::set_focus</b></font></a> -   Give focus to this component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#145"><tt><font color=blue><b>set_focus</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="141"><font size=+1><b>CL_Component::set_gui_manager</b></font></a> -   Sets the GUI manager this component is attached to.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#141"><tt><font color=blue><b>set_gui_manager</b></font></tt></a><tt>(<a href="CL_GUIManager.html"><tt><font color=navy><b>CL_GUIManager</b></font></tt></a>* <tt><font color=blue>gui</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="139"><font size=+1><b>CL_Component::set_height</b></font></a> -   Changes the height of the component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#139"><tt><font color=blue><b>set_height</b></font></tt></a><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>height</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="140"><font size=+1><b>CL_Component::set_parent</b></font></a> -   Sets the parent of this component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#140"><tt><font color=blue><b>set_parent</b></font></tt></a><tt>(<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* <tt><font color=blue>parent</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="135"><font size=+1><b>CL_Component::set_position</b></font></a> -   Sets the position (relative to its parent) and size of this component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#135"><tt><font color=blue><b>set_position</b></font></tt></a><tt>(<tt>const</tt> <a href="CL_Rect.html"><tt><font color=navy><b>CL_Rect</b></font></tt></a>& <tt><font color=blue>new_pos</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="136"><font size=+1><b>CL_Component::set_position</b></font></a> -   Sets the position of this component (relative to its parent).<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#136"><tt><font color=blue><b>set_position</b></font></tt></a><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>new_x</font></tt>, <tt><font color=purple>int</font></tt> <tt><font color=blue>new_y</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="137"><font size=+1><b>CL_Component::set_size</b></font></a> -   Sets the size of this component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#137"><tt><font color=blue><b>set_size</b></font></tt></a><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>new_width</font></tt>, <tt><font color=purple>int</font></tt> <tt><font color=blue>new_height</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="134"><font size=+1><b>CL_Component::set_tab_id</b></font></a> -   Set the tab id of the component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#134"><tt><font color=blue><b>set_tab_id</b></font></tt></a><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>id</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="138"><font size=+1><b>CL_Component::set_width</b></font></a> -   Changes the width of the component.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#138"><tt><font color=blue><b>set_width</b></font></tt></a><tt>(<tt><font color=purple>int</font></tt> <tt><font color=blue>width</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="142"><font size=+1><b>CL_Component::show</b></font></a> -   Changes the visibility flag.<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#142"><tt><font color=blue><b>show</b></font></tt></a><tt>(<tt><font color=purple>bool</font></tt> <tt><font color=blue>show</font></tt> = true)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="164"><font size=+1><b>CL_Component::sig_begin_paint</b></font></a> -   Called prior to component drawing. Sets up a cliprect and translocates  coordinates accordingly to this component.<br><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> <a href="CL_Component.html#164"><tt><font color=blue><b>sig_begin_paint</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="181"><font size=+1><b>CL_Component::sig_child_add</b></font></a> -   Called when a child component is added to the component.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#181"><tt><font color=blue><b>sig_child_add</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="180"><font size=+1><b>CL_Component::sig_child_before_add</b></font></a> -   Called when a child component is about to be added to the component.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#180"><tt><font color=blue><b>sig_child_before_add</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="182"><font size=+1><b>CL_Component::sig_child_before_remove</b></font></a> -   Called when a child component is about to be removed from the component.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#182"><tt><font color=blue><b>sig_child_before_remove</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="183"><font size=+1><b>CL_Component::sig_child_remove</b></font></a> -   Called when a child component is removed from the component.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Component.html#110"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#183"><tt><font color=blue><b>sig_child_remove</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="166"><font size=+1><b>CL_Component::sig_end_paint</b></font></a> -   Cleans up when component drawing is finished (cleans up cliprects and  translocation stuff).<br><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> <a href="CL_Component.html#166"><tt><font color=blue><b>sig_end_paint</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="186"><font size=+1><b>CL_Component::sig_get_maximum_size</b></font></a> -   Called when needing to find the maximum size of the component.<br>  Normally used by the themes.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Point.html"><tt><font color=navy><b>CL_Point</b></font></tt></a>& >&</tt> <a href="CL_Component.html#186"><tt><font color=blue><b>sig_get_maximum_size</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="185"><font size=+1><b>CL_Component::sig_get_minimum_size</b></font></a> -   Called when needing to find the minimum size of the component.<br>  Normally used by the themes.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Point.html"><tt><font color=navy><b>CL_Point</b></font></tt></a>& >&</tt> <a href="CL_Component.html#185"><tt><font color=blue><b>sig_get_minimum_size</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="187"><font size=+1><b>CL_Component::sig_get_preferred_size</b></font></a> -   Called when needing to find the preferred size of the component.<br>  Normally used by the themes.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<a href="CL_Point.html"><tt><font color=navy><b>CL_Point</b></font></tt></a>& >&</tt> <a href="CL_Component.html#187"><tt><font color=blue><b>sig_get_preferred_size</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="176"><font size=+1><b>CL_Component::sig_got_focus</b></font></a> -   Called when component gains focus.<br><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> <a href="CL_Component.html#176"><tt><font color=blue><b>sig_got_focus</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="167"><font size=+1><b>CL_Component::sig_input_down</b></font></a> -   Called when any inputdevice button is pressed (keyboard, mouse, joystick, etc).<br><tt><tt><font color=navy>CL_Signal_v2</font></tt><<a href="CL_InputDevice.html"><tt><font color=navy><b>CL_InputDevice</b></font></tt></a>* , <tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> <a href="CL_Component.html#167"><tt><font color=blue><b>sig_input_down</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="168"><font size=+1><b>CL_Component::sig_input_up</b></font></a> -   Called when any inputdevice button is released (keyboard, mouse, joystick, etc)<br><tt><tt><font color=navy>CL_Signal_v2</font></tt><<a href="CL_InputDevice.html"><tt><font color=navy><b>CL_InputDevice</b></font></tt></a>* , <tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> <a href="CL_Component.html#168"><tt><font color=blue><b>sig_input_up</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="169"><font size=+1><b>CL_Component::sig_key_down</b></font></a> -   Called when a key is pressed on keyboard.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> <a href="CL_Component.html#169"><tt><font color=blue><b>sig_key_down</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="170"><font size=+1><b>CL_Component::sig_key_up</b></font></a> -   Called when a key is released on keyboard.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> <a href="CL_Component.html#170"><tt><font color=blue><b>sig_key_up</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="177"><font size=+1><b>CL_Component::sig_lost_focus</b></font></a> -   Called when component lose focus.<br><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> <a href="CL_Component.html#177"><tt><font color=blue><b>sig_lost_focus</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="171"><font size=+1><b>CL_Component::sig_mouse_down</b></font></a> -   Called when a mousebutton is clicked.<br>  The <a href="CL_Key.html">CL_Key</a> contains the coordinates and which button was pressed<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> <a href="CL_Component.html#171"><tt><font color=blue><b>sig_mouse_down</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="174"><font size=+1><b>CL_Component::sig_mouse_enter</b></font></a> -   Called when mouse enters the component area.<br><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> <a href="CL_Component.html#174"><tt><font color=blue><b>sig_mouse_enter</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="175"><font size=+1><b>CL_Component::sig_mouse_leave</b></font></a> -   Called when mouse leaves the component area.<br><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> <a href="CL_Component.html#175"><tt><font color=blue><b>sig_mouse_leave</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="173"><font size=+1><b>CL_Component::sig_mouse_move</b></font></a> -   Called when the mouse is moved.<br><tt><tt><font color=navy>CL_Signal_v2</font></tt><<tt><font color=purple>int</font></tt>, <tt><font color=purple>int</font></tt>>&</tt> <a href="CL_Component.html#173"><tt><font color=blue><b>sig_mouse_move</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="172"><font size=+1><b>CL_Component::sig_mouse_up</b></font></a> -   Called when a mousebutton is released.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_Key.html"><tt><font color=navy><b>CL_Key</b></font></tt></a>& >&</tt> <a href="CL_Component.html#172"><tt><font color=blue><b>sig_mouse_up</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="179"><font size=+1><b>CL_Component::sig_move</b></font></a> -   Called when component is moved.<br>  The two parameters are the OLD positions of the component.<br><tt><tt><font color=navy>CL_Signal_v2</font></tt><<tt><font color=purple>int</font></tt>, <tt><font color=purple>int</font></tt>>&</tt> <a href="CL_Component.html#179"><tt><font color=blue><b>sig_move</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="163"><font size=+1><b>CL_Component::sig_paint</b></font></a> -   Draws the component. Must be called in a  begin_paint() / end_paint() session.<br><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> <a href="CL_Component.html#163"><tt><font color=blue><b>sig_paint</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="165"><font size=+1><b>CL_Component::sig_paint_children</b></font></a> -   Called after component drawing, and draws all the children.<br><tt><a href="CL_Signal_v0.html"><tt><font color=navy><b>CL_Signal_v0</b></font></tt></a>&</tt> <a href="CL_Component.html#165"><tt><font color=blue><b>sig_paint_children</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="178"><font size=+1><b>CL_Component::sig_resize</b></font></a> -   Called when component is resized.<br>  The two parameters are the OLD width and height of the component.<br><tt><tt><font color=navy>CL_Signal_v2</font></tt><<tt><font color=purple>int</font></tt>, <tt><font color=purple>int</font></tt>>&</tt> <a href="CL_Component.html#178"><tt><font color=blue><b>sig_resize</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="162"><font size=+1><b>CL_Component::sig_set_options</b></font></a> -   Update component with a new set of component options.<br><tt><tt><font color=navy>CL_Signal_v1</font></tt><<tt>const</tt> <a href="CL_ComponentOptions.html"><tt><font color=navy><b>CL_ComponentOptions</b></font></tt></a>& >&</tt> <a href="CL_Component.html#162"><tt><font color=blue><b>sig_set_options</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="184"><font size=+1><b>CL_Component::sig_transform_coords</b></font></a> -   Called when needing to convert parent coordinates into coordinates used by this component.<br>  This is used in 3D guis to convert from screen coordinates to gui coordinates.  (project the screen cordinates down on the plane that the gui is laying on)<br><tt><tt><font color=navy>CL_Signal_v2</font></tt><<tt><font color=purple>int</font></tt>& , <tt><font color=purple>int</font></tt>& >&</tt> <a href="CL_Component.html#184"><tt><font color=blue><b>sig_transform_coords</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="150"><font size=+1><b>CL_Component::update</b></font></a> -   Calls sig_begin_paint(), then sig_paint(), and finally sig_end_paint().<br><tt><tt><font color=purple>void</font></tt></tt> <a href="CL_Component.html#150"><tt><font color=blue><b>update</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="111"><font size=+1><b>CL_Component::~CL_Component</b></font></a> -   Component Destructor<br><tt><tt>virtual</tt> </tt> <a href="CL_Component.html#111"><tt><font color=blue><b>~CL_Component</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<hr noshade>
<h2>Variable Member Descriptions:</h2>
<hr noshade>
</body>
</html>