<!-- ##### SECTION Title ##### -->
AtkComponent

<!-- ##### SECTION Short_Description ##### -->
The ATK interface provided by UI components which occupy a physical area on
the screen.

<!-- ##### SECTION Long_Description ##### -->
<para>
#AtkComponent should be implemented by most if not all UI elements with
an actual on-screen presence, i.e. components which can be said to have
a screen-coordinate bounding box.  Virtually all widgets will need to
have #AtkComponent implementations provided for their corresponding
#AtkObject class.  In short, only UI elements which are *not* GUI
elements will omit this ATK interface.
</para>
<para>
A possible exception might be textual information with a transparent
background, in which case text glyph bounding box information is
provided by #AtkText.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT AtkComponent ##### -->
<para>
The AtkComponent structure does not contain any fields.

</para>


<!-- ##### SIGNAL AtkComponent::bounds-changed ##### -->
<para>
The 'bounds-changed" signal is emitted when the bposition or size of the 
a component changes.
</para>

@atkcomponent: the object which received the signal.
@arg1: The AtkRectangle giving the new position and size.

<!-- ##### FUNCTION atk_component_add_focus_handler ##### -->
<para>

</para>

@component: 
@handler: 
@Returns: 


<!-- ##### FUNCTION atk_component_contains ##### -->
<para>

</para>

@component: 
@x: 
@y: 
@coord_type: 
@Returns: 


<!-- ##### FUNCTION atk_component_get_extents ##### -->
<para>

</para>

@component: 
@x: 
@y: 
@width: 
@height: 
@coord_type: 


<!-- ##### FUNCTION atk_component_get_layer ##### -->
<para>

</para>

@component: 
@Returns: 


<!-- ##### FUNCTION atk_component_get_mdi_zorder ##### -->
<para>

</para>

@component: 
@Returns: 


<!-- ##### FUNCTION atk_component_get_position ##### -->
<para>

</para>

@component: 
@x: 
@y: 
@coord_type: 


<!-- ##### FUNCTION atk_component_get_size ##### -->
<para>

</para>

@component: 
@width: 
@height: 


<!-- ##### FUNCTION atk_component_grab_focus ##### -->
<para>

</para>

@component: 
@Returns: 


<!-- ##### FUNCTION atk_component_ref_accessible_at_point ##### -->
<para>

</para>

@component: 
@x: 
@y: 
@coord_type: 
@Returns: 


<!-- ##### FUNCTION atk_component_remove_focus_handler ##### -->
<para>

</para>

@component: 
@handler_id: 


<!-- ##### FUNCTION atk_component_set_extents ##### -->
<para>

</para>

@component: 
@x: 
@y: 
@width: 
@height: 
@coord_type: 
@Returns: 


<!-- ##### FUNCTION atk_component_set_position ##### -->
<para>

</para>

@component: 
@x: 
@y: 
@coord_type: 
@Returns: 


<!-- ##### FUNCTION atk_component_set_size ##### -->
<para>

</para>

@component: 
@width: 
@height: 
@Returns: 


<!-- ##### FUNCTION atk_component_get_alpha ##### -->
<para>

</para>

@component: 
@Returns: 


