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

📄 atktext.h

📁 windows平台下开发gtk程序所需要的库和头文件等
💻 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. */#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION)#error "Only <atk/atk.h> can be included directly."#endif#ifndef __ATK_TEXT_H__#define __ATK_TEXT_H__#include <glib-object.h>#include <atk/atkobject.h>#include <atk/atkutil.h>G_BEGIN_DECLS/** *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: Boundary is the boundary between characters  * (including non-printing characters) *@ATK_TEXT_BOUNDARY_WORD_START: Boundary is the start (i.e. first character) of a word.  *@ATK_TEXT_BOUNDARY_WORD_END: Boundary is the end (i.e. last character) of a word. *@ATK_TEXT_BOUNDARY_SENTENCE_START: Boundary is the first character in a sentence. *@ATK_TEXT_BOUNDARY_SENTENCE_END: Boundary is the last (terminal) character in a sentence;  * in languages which use "sentence stop" punctuation such as English, the boundary is thus the * '.', '?', or similar terminal punctuation character. *@ATK_TEXT_BOUNDARY_LINE_START: Boundary is the initial character of the content or a  * character immediately following a newline, linefeed, or return character. *@ATK_TEXT_BOUNDARY_LINE_END: Boundary is the linefeed, or return character. * *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;};/** *AtkTextClipType *@ATK_TEXT_CLIP_NONE: No clipping to be done *@ATK_TEXT_CLIP_MIN: Text clipped by min coordinate is omitted *@ATK_TEXT_CLIP_MAX: Text clipped by max coordinate is omitted *@ATK_TEXT_CLIP_BOTH: Only text fully within mix/max bound is retained *

⌨️ 快捷键说明

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