|
BRL-CAD
|
Files | |
| file | annot.h |
Data Structures | |
| struct | rt_ant |
| struct | rt_annot_seg_style |
| struct | txt_seg |
| struct | fill_seg |
| struct | rt_annot_internal |
Macros | |
| #define | RT_ANNOT_SCREEN_SPACE 0x00000000u |
| #define | RT_ANNOT_MODEL_SPACE 0x00000001u |
| #define | RT_ANNOT_STYLE_WIDTH 0x00000001u |
| #define | RT_ANNOT_STYLE_COLOR 0x00000002u |
| #define | RT_ANNOT_STYLE_SCALE 0x00000004u |
| #define | RT_ANNOT_STYLE_FILLED 0x00000008u |
| #define | RT_ANNOT_STYLE_UNDERLINE 0x00000010u |
| #define | RT_ANNOT_STYLE_OVERLINE 0x00000020u |
| #define | RT_ANNOT_STYLE_STRIKETHROUGH 0x00000040u |
| #define | RT_ANNOT_STYLE_BOLD 0x00000080u |
| #define | RT_ANNOT_STYLE_ITALIC 0x00000100u |
| #define | RT_TXT_POS_BL 1 |
| #define | RT_TXT_POS_BC 2 |
| #define | RT_TXT_POS_BR 3 |
| #define | RT_TXT_POS_ML 4 |
| #define | RT_TXT_POS_MC 5 |
| #define | RT_TXT_POS_MR 6 |
| #define | RT_TXT_POS_TL 7 |
| #define | RT_TXT_POS_TC 8 |
| #define | RT_TXT_POS_TR 9 |
| #define | RT_ANNOT_CK_MAGIC(_p) BU_CKMAG(_p, RT_ANNOT_INTERNAL_MAGIC, "rt_annot_internal") |
Enumerations | |
| enum | rt_annot_segment_role { RT_ANNOT_ROLE_UNSPECIFIED = 0 , RT_ANNOT_ROLE_GEOMETRY = 1 , RT_ANNOT_ROLE_TEXT = 2 , RT_ANNOT_ROLE_LEADER = 3 , RT_ANNOT_ROLE_EXTENSION = 4 , RT_ANNOT_ROLE_DIMENSION = 5 , RT_ANNOT_ROLE_ARROWHEAD = 6 , RT_ANNOT_ROLE_SYMBOL = 7 , RT_ANNOT_ROLE_MASK = 8 , RT_ANNOT_ROLE_CENTERMARK = 9 , RT_ANNOT_ROLE_PLACEHOLDER = 10 , RT_ANNOT_ROLE_TEXT_DECORATION = 11 } |
| enum | rt_annot_line_pattern { RT_ANNOT_LINE_CONTINUOUS = 0 , RT_ANNOT_LINE_DASHED = 1 , RT_ANNOT_LINE_DOTTED = 2 , RT_ANNOT_LINE_CENTER = 3 , RT_ANNOT_LINE_PHANTOM = 4 } |
Functions | |
| int | rt_txt_pos_flag (int *pos_flag, int horizontal, int vertical) |
| struct rt_annot_internal * | rt_copy_annot (const struct rt_annot_internal *annot_ip) |
| int | rt_annot_validate (const struct rt_annot_internal *annot_ip, struct bu_vls *messages) |
| #define RT_ANNOT_SCREEN_SPACE 0x00000000u |
| #define RT_ANNOT_CK_MAGIC | ( | _p | ) | BU_CKMAG(_p, RT_ANNOT_INTERNAL_MAGIC, "rt_annot_internal") |
Semantic roles for annotation segments. These roles do not change the segment geometry; they let importers and applications distinguish, for example, a leader from an extension or dimension line.
| int rt_txt_pos_flag | ( | int * | pos_flag, |
| int | horizontal, | ||
| int | vertical | ||
| ) |
set a position flag to the corresponding placement value given numeric settings (1=left/top, 2=middle/center, 3=right/bottom).
|
extern |
|
extern |
Validate annotation topology, model-space placement, and optional segment presentation data. Returns zero when valid.