⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atktext.h

📁 linux下图形库开发包atk-1.4.0.tar.gz
💻 H
📖 第 1 页 / 共 2 页
字号:
/* ATK - The Accessibility Toolkit for GTK+ * Copyright 2001 Sun Microsystems Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */#ifndef __ATK_TEXT_H__#define __ATK_TEXT_H__#include <glib-object.h>#include <atk/atkobject.h>#include <atk/atkutil.h>#ifdef __cplusplusextern "C" {#endif /* __cplusplus *//** * AtkAttributeSet: * * This is a singly-linked list (a #GSList) of #AtkAttribute. It is * used by atk_text_get_run_attributes(), atk_text_get_default_attributes() * and atk_editable_text_set_run_attributes() **/typedef GSList AtkAttributeSet;/** * AtkAttribute: * @name: The attribute name. Call atk_text_attr_get_name() * @value: the value of the attribute, represented as a string.  * Call atk_text_attr_get_value() for those which are strings. * For values which are numbers, the string representation of the number  * is in value. * * A string name/value pair representing a text attribute.  **/typedef struct _AtkAttribute AtkAttribute;struct _AtkAttribute {  gchar* name;  gchar* value;};/** *AtkTextAttribute *@ATK_TEXT_ATTR_INVALID: Invalid attribute *@ATK_TEXT_ATTR_LEFT_MARGIN: The pixel width of the left margin *@ATK_TEXT_ATTR_RIGHT_MARGIN: The pixel width of the right margin *@ATK_TEXT_ATTR_INDENT: The number of pixels that the text is indented *@ATK_TEXT_ATTR_INVISIBLE: Either "true" or "false" indicating whether text is visible or not *@ATK_TEXT_ATTR_EDITABLE: Either "true" or "false" indicating whether text is editable or not *@ATK_TEXT_ATTR_PIXELS_ABOVE_LINES: Pixels of blank space to leave above each newline-terminated line.  *@ATK_TEXT_ATTR_PIXELS_BELOW_LINES: Pixels of blank space to leave below each newline-terminated line. *@ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP: Pixels of blank space to leave between wrapped lines inside the same newline-terminated line (paragraph). *@ATK_TEXT_ATTR_BG_FULL_HEIGHT: "true" or "false" whether to make the background color for each character the height of the highest font used on the current line, or the height of the font used for the current character. *@ATK_TEXT_ATTR_RISE: Number of pixels that the characters are risen above the baseline *@ATK_TEXT_ATTR_UNDERLINE: "none", "single", "double" or "low" *@ATK_TEXT_ATTR_STRIKETHROUGH: "true" or "false" whether the text is strikethrough  *@ATK_TEXT_ATTR_SIZE: The size of the characters.  *@ATK_TEXT_ATTR_SCALE: The scale of the characters. The value is a string representation of a double  *@ATK_TEXT_ATTR_WEIGHT: The weight of the characters. *@ATK_TEXT_ATTR_LANGUAGE: The language used *@ATK_TEXT_ATTR_FAMILY_NAME: The font family name *@ATK_TEXT_ATTR_BG_COLOR: The background color. The value is an RGB value of the format "%u,%u,%u" *@ATK_TEXT_ATTR_FG_COLOR:The foreground color. The value is an RGB value of the format "%u,%u,%u" *@ATK_TEXT_ATTR_BG_STIPPLE: "true" if a #GdkBitmap is set for stippling the background color. *@ATK_TEXT_ATTR_FG_STIPPLE: "true" if a #GdkBitmap is set for stippling the foreground color. *@ATK_TEXT_ATTR_WRAP_MODE: The wrap mode of the text, if any. Values are "none", "char" or "word"  *@ATK_TEXT_ATTR_DIRECTION: The direction of the text, if set. Values are "none", "ltr" or "rtl"  *@ATK_TEXT_ATTR_JUSTIFICATION: The justification of the text, if set. Values are "left", "right", "center" or "fill"  *@ATK_TEXT_ATTR_STRETCH: The stretch of the text, if set. Values are "ultra_condensed", "extra_condensed", "condensed", "semi_condensed", "normal", "semi_expanded", "expanded", "extra_expanded" or "ultra_expanded" *@ATK_TEXT_ATTR_VARIANT: The capitalization variant of the text, if set. Values are "normal" or "small_caps" *@ATK_TEXT_ATTR_STYLE: The slant style of the text, if set. Values are "normal", "oblique" or "italic" *@ATK_TEXT_ATTR_LAST_DEFINED: not a valid text attribute, used for finding end of enumeration * * Describes the text attributes supported **/typedef enum{  ATK_TEXT_ATTR_INVALID = 0,  ATK_TEXT_ATTR_LEFT_MARGIN,  ATK_TEXT_ATTR_RIGHT_MARGIN,  ATK_TEXT_ATTR_INDENT,  ATK_TEXT_ATTR_INVISIBLE,  ATK_TEXT_ATTR_EDITABLE,  ATK_TEXT_ATTR_PIXELS_ABOVE_LINES,  ATK_TEXT_ATTR_PIXELS_BELOW_LINES,  ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP,  ATK_TEXT_ATTR_BG_FULL_HEIGHT,  ATK_TEXT_ATTR_RISE,  ATK_TEXT_ATTR_UNDERLINE,  ATK_TEXT_ATTR_STRIKETHROUGH,  ATK_TEXT_ATTR_SIZE,  ATK_TEXT_ATTR_SCALE,  ATK_TEXT_ATTR_WEIGHT,  ATK_TEXT_ATTR_LANGUAGE,  ATK_TEXT_ATTR_FAMILY_NAME,  ATK_TEXT_ATTR_BG_COLOR,  ATK_TEXT_ATTR_FG_COLOR,  ATK_TEXT_ATTR_BG_STIPPLE,  ATK_TEXT_ATTR_FG_STIPPLE,  ATK_TEXT_ATTR_WRAP_MODE,  ATK_TEXT_ATTR_DIRECTION,  ATK_TEXT_ATTR_JUSTIFICATION,  ATK_TEXT_ATTR_STRETCH,  ATK_TEXT_ATTR_VARIANT,  ATK_TEXT_ATTR_STYLE,  ATK_TEXT_ATTR_LAST_DEFINED} AtkTextAttribute;AtkTextAttribute         atk_text_attribute_register   (const gchar *name);#define ATK_TYPE_TEXT                    (atk_text_get_type ())#define ATK_IS_TEXT(obj)                 G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_TEXT)#define ATK_TEXT(obj)                    G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_TEXT, AtkText)#define ATK_TEXT_GET_IFACE(obj)          (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_TEXT, AtkTextIface))#ifndef _TYPEDEF_ATK_TEXT_#define _TYPEDEF_ATK_TEXT_typedef struct _AtkText AtkText;#endiftypedef struct _AtkTextIface AtkTextIface;/** *AtkTextBoundary: *@ATK_TEXT_BOUNDARY_CHAR: *@ATK_TEXT_BOUNDARY_WORD_START: *@ATK_TEXT_BOUNDARY_WORD_END: *@ATK_TEXT_BOUNDARY_SENTENCE_START: *@ATK_TEXT_BOUNDARY_SENTENCE_END: *@ATK_TEXT_BOUNDARY_LINE_START: *@ATK_TEXT_BOUNDARY_LINE_END: * *Text boundary types used for specifying boundaries for regions of text **/typedef enum {  ATK_TEXT_BOUNDARY_CHAR,  ATK_TEXT_BOUNDARY_WORD_START,  ATK_TEXT_BOUNDARY_WORD_END,  ATK_TEXT_BOUNDARY_SENTENCE_START,  ATK_TEXT_BOUNDARY_SENTENCE_END,  ATK_TEXT_BOUNDARY_LINE_START,  ATK_TEXT_BOUNDARY_LINE_END} AtkTextBoundary;/** * AtkTextRectangle: * @x: The horizontal coordinate of a rectangle * @y: The vertical coordinate of a rectangle * @width: The width of a rectangle * @height: The height of a rectangle * * A structure used to store a rectangle used by AtkText. **/typedef struct _AtkTextRectangle AtkTextRectangle;struct _AtkTextRectangle {  gint x;  gint y;  gint width;  gint height;};/** * AtkTextRange: * @bounds: A rectangle giving the bounds of the text range * @start_offset: The start offset of a AtkTextRange * @end_offset: The end offset of a AtkTextRange * @content: The text in the text range * * A structure used to describe a text range. **/typedef struct _AtkTextRange AtkTextRange;struct _AtkTextRange {  AtkTextRectangle bounds;  gint start_offset;  gint end_offset;  gchar* content;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -