Sophie

Sophie

distrib > Fedora > 13 > x86_64 > by-pkgid > f48941b2df41f17d4c9519d16b753438 > files > 318

ClanLib06-devel-0.6.5-16.fc13.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#2642"><tt><font color=blue><b>CL_Component</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#2643"><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#2643"><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#2643"><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#2644"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#2645"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#2646"><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#2647"><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#2648"><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#2649"><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#2650"><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#2651"><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#2652"><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#2653"><tt><font color=blue><b>has_child</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#2643"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#2654"><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#2655"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#2656"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#2657"><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#2658"><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#2659"><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#2660"><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#2661"><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#2662"><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#2663"><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#2664"><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#2665"><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#2666"><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#2667"><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#2668"><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#2669"><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#2670"><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#2671"><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#2672"><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#2673"><tt><font color=blue><b>set_parent</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#2643"><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#2674"><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#2675"><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#2676"><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#2677"><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#2678"><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#2679"><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#2680"><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#2681"><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#2682"><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#2683"><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#2684"><tt><font color=blue><b>run</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#2643"><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#2685"><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#2686"><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#2687"><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#2688"><tt><font color=blue><b>add_child</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#2643"><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#2689"><tt><font color=blue><b>remove_child</b></font></tt></a></td><td><tt>(<a href="CL_Component.html#2643"><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#2690"><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#2691"><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#2692"><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#2693"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> </td><td align=right><a href="CL_Component.html#2694"><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#2695"><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#2696"><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#2697"><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#2698"><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#2699"><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#2700"><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#2701"><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#2702"><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#2703"><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#2704"><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#2705"><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#2706"><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#2707"><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#2708"><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#2709"><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#2710"><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#2711"><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#2712"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#2713"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#2714"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#2715"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> </td><td align=right><a href="CL_Component.html#2716"><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#2717"><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#2718"><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#2719"><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#2720"><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="2642"><font size=+1><b>CL_Component::CL_Component</b></font></a> -   Component Constructor<br><tt></tt> <a href="CL_Component.html#2642"><tt><font color=blue><b>CL_Component</b></font></tt></a><tt>(<a href="CL_Component.html#2643"><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="2643"><font size=+1><b>CL_Component::CL_Component</b></font></a> -   Component Constructor<br><tt></tt> <a href="CL_Component.html#2643"><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#2643"><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="2688"><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#2688"><tt><font color=blue><b>add_child</b></font></tt></a><tt>(<a href="CL_Component.html#2643"><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="2690"><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#2690"><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="2691"><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#2691"><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="2681"><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#2681"><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="2687"><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#2687"><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="2686"><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#2686"><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="2692"><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#2692"><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="2676"><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#2676"><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="2693"><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#2693"><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="2694"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#2694"><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="2654"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#2654"><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="2655"><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#2655"><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="2656"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#2656"><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="2657"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#2657"><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="2647"><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#2647"><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="2650"><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#2650"><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="2665"><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#2665"><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="2645"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#2645"><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="2652"><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#2652"><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="2646"><font size=+1><b>CL_Component::get_root_parent</b></font></a> -   Returns the root parent.<br><tt><a href="CL_Component.html#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>*</tt> <a href="CL_Component.html#2646"><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="2651"><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#2651"><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="2648"><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#2648"><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="2666"><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#2666"><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="2649"><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#2649"><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="2653"><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#2653"><tt><font color=blue><b>has_child</b></font></tt></a><tt>(<a href="CL_Component.html#2643"><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="2658"><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#2658"><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="2659"><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#2659"><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="2661"><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#2661"><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="2663"><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#2663"><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="2662"><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#2662"><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="2664"><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#2664"><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="2660"><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#2660"><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="2680"><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#2680"><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="2677"><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#2677"><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="2685"><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#2685"><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="2679"><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#2679"><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="2682"><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#2682"><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="2689"><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#2689"><tt><font color=blue><b>remove_child</b></font></tt></a><tt>(<a href="CL_Component.html#2643"><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="2684"><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#2684"><tt><font color=blue><b>run</b></font></tt></a><tt>(<a href="CL_Component.html#2643"><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="2678"><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#2678"><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="2674"><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#2674"><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="2672"><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#2672"><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="2673"><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#2673"><tt><font color=blue><b>set_parent</b></font></tt></a><tt>(<a href="CL_Component.html#2643"><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="2668"><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#2668"><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="2669"><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#2669"><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="2670"><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#2670"><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="2667"><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#2667"><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="2671"><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#2671"><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="2675"><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#2675"><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="2697"><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#2697"><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="2714"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#2714"><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="2713"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#2713"><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="2715"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#2715"><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="2716"><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#2643"><tt><font color=blue><b>CL_Component</b></font></tt></a>* >&</tt> <a href="CL_Component.html#2716"><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="2699"><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#2699"><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="2719"><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#2719"><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="2718"><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#2718"><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="2720"><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#2720"><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="2709"><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#2709"><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="2700"><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#2700"><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="2701"><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#2701"><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="2702"><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#2702"><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="2703"><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#2703"><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="2710"><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#2710"><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="2704"><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#2704"><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="2707"><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#2707"><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="2708"><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#2708"><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="2706"><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#2706"><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="2705"><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#2705"><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="2712"><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#2712"><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="2696"><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#2696"><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="2698"><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#2698"><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="2711"><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#2711"><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="2695"><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#2695"><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="2717"><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#2717"><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="2683"><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#2683"><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="2644"><font size=+1><b>CL_Component::~CL_Component</b></font></a> -   Component Destructor<br><tt><tt>virtual</tt> </tt> <a href="CL_Component.html#2644"><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>