<!-- ##### SECTION Title ##### -->
atspi-text

<!-- ##### SECTION Short_Description ##### -->
An interface implemented by objects which place textual
information onscreen.

<!-- ##### SECTION Long_Description ##### -->
<para>
The text interface should be implemented by objects which place textual
information onscreen as character strings or glyphs. The text interface
allows access to textual content including display attributes and 
semantic hints associated with runs of text, and to bounding boc
information for glyphs and substrings. It also alows portions of text to
be selected, if the objects StateSet includes STATE_SELECTABLE_TEXT.
</para>

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

</para>

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


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


<!-- ##### STRUCT AtspiRange ##### -->
<para>

</para>


<!-- ##### MACRO ATSPI_TYPE_RANGE ##### -->
<para>

</para>



<!-- ##### FUNCTION atspi_range_copy ##### -->
<para>

</para>

@src: 
@Returns: 


<!-- ##### STRUCT AtspiTextRange ##### -->
<para>

</para>


<!-- ##### MACRO ATSPI_TYPE_TEXT_RANGE ##### -->
<para>

</para>



<!-- ##### FUNCTION atspi_text_get_type ##### -->
<para>

</para>

@Returns: 


<!-- ##### STRUCT AtspiText ##### -->
<para>

</para>


<!-- ##### FUNCTION atspi_text_range_get_type ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION atspi_text_get_character_count ##### -->
<para>

</para>

@obj: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_text ##### -->
<para>

</para>

@obj: 
@start_offset: 
@end_offset: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_caret_offset ##### -->
<para>

</para>

@obj: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_attributes ##### -->
<para>

</para>

@obj: 
@offset: 
@start_offset: 
@end_offset: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_attribute_run ##### -->
<para>

</para>

@obj: 
@offset: 
@include_defaults: 
@start_offset: 
@end_offset: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_attribute_value ##### -->
<para>

</para>

@obj: 
@offset: 
@attribute_name: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_default_attributes ##### -->
<para>

</para>

@obj: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_set_caret_offset ##### -->
<para>

</para>

@obj: 
@new_offset: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_text_before_offset ##### -->
<para>

</para>

@obj: 
@offset: 
@type: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_text_at_offset ##### -->
<para>

</para>

@obj: 
@offset: 
@type: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_text_after_offset ##### -->
<para>

</para>

@obj: 
@offset: 
@type: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_character_at_offset ##### -->
<para>

</para>

@obj: 
@offset: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_character_extents ##### -->
<para>

</para>

@obj: 
@offset: 
@type: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_offset_at_point ##### -->
<para>

</para>

@obj: 
@x: 
@y: 
@type: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_range_extents ##### -->
<para>

</para>

@obj: 
@start_offset: 
@end_offset: 
@type: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_bounded_ranges ##### -->
<para>

</para>

@obj: 
@x: 
@y: 
@width: 
@height: 
@type: 
@clipTypeX: 
@clipTypeY: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_n_selections ##### -->
<para>

</para>

@obj: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_get_selection ##### -->
<para>

</para>

@obj: 
@selection_num: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_add_selection ##### -->
<para>

</para>

@obj: 
@start_offset: 
@end_offset: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_remove_selection ##### -->
<para>

</para>

@obj: 
@selection_num: 
@error: 
@Returns: 


<!-- ##### FUNCTION atspi_text_set_selection ##### -->
<para>

</para>

@obj: 
@selection_num: 
@start_offset: 
@end_offset: 
@error: 
@Returns: 


