The HUtilityAnnotationMeasure class defines and manages annotations. More...
#include <HUtilityAnnotationMeasure.h>
Public Member Functions | |
virtual char const * | GetType () |
virtual HC_KEY | Insert (HPoint target, HPoint position, HC_KEY AnnotateThis, HBaseView *pView, HC_KEY layer_key=INVALID_KEY, int bg_type=BG_QUAD, bool useArrow=true, HC_KEY *key_path=(HC_KEY *) 0, int key_path_length=0) |
virtual HC_KEY | Insert (char const *text, HPoint target, HPoint position, HC_KEY AnnotateThis, HBaseView *pView, HC_KEY layer_key=INVALID_KEY, int bg_type=BG_QUAD, bool useArrow=true, HC_KEY *key_path=(HC_KEY *) 0, int key_path_length=0) |
virtual HC_KEY | InsertWithEncoding (unsigned short const *text, HPoint target, HPoint position, HC_KEY AnnotateThis, HBaseView *pView, HC_KEY layer_key=INVALID_KEY, int bg_type=BG_QUAD, bool useArrow=true, HC_KEY *key_path=(HC_KEY *) 0, int key_path_length=0) |
virtual void | MoveText (HPoint position) |
virtual void | MoveText (HPoint A, HPoint B) |
virtual void | SetNote (HC_KEY noteskey, HBaseView *view) |
Static Public Member Functions | |
static void | drawLineCallbackDummy (HIC_Rendition const *rendition, int count, HIC_DC_Point p[]) |
static bool | IsMeasurement (HC_KEY key) |
Static Protected Member Functions | |
static void | mid_point (HPoint &A, HPoint &B, HPoint &mid) |
Protected Attributes | |
HPoint | m_pnt_a1 |
HPoint | m_pnt_a2 |
HPoint | m_pnt_b1 |
HPoint | m_pnt_b2 |
HPoint | m_position |
The HUtilityAnnotationMeasure class defines and manages annotations.
This class simplified the creation of measurement annotations.
virtual char const* HUtilityAnnotationMeasure::GetType | ( | ) | [inline, virtual] |
Returns "HUtilityAnnotationMeasure"
Reimplemented from HUtilityAnnotation.
virtual HC_KEY HUtilityAnnotationMeasure::Insert | ( | HPoint | target, |
HPoint | position, | ||
HC_KEY | AnnotateThis, | ||
HBaseView * | pView, | ||
HC_KEY | layer_key = INVALID_KEY , |
||
int | bg_type = BG_QUAD , |
||
bool | useArrow = true , |
||
HC_KEY * | key_path = (HC_KEY *) 0 , |
||
int | key_path_length = 0 |
||
) | [virtual] |
Inserts a note
target | where the arrow should point |
position | where the text is positioned |
AnnotateThis | key to what this annotation is annotating |
pView | pointer to the view |
layer_key | style segment for this note |
bg_type | one of four stock background types |
useArrow | sets the visibility of the arrow |
key_path | is the key path returned by HC_Show_Selection_Original_Keys |
key_path_length | is the length returned by HC_Show_Selection_Original_Keys |
Reimplemented from HUtilityAnnotation.
virtual HC_KEY HUtilityAnnotationMeasure::Insert | ( | char const * | text, |
HPoint | target, | ||
HPoint | position, | ||
HC_KEY | AnnotateThis, | ||
HBaseView * | pView, | ||
HC_KEY | layer_key = INVALID_KEY , |
||
int | bg_type = BG_QUAD , |
||
bool | useArrow = true , |
||
HC_KEY * | key_path = (HC_KEY *) 0 , |
||
int | key_path_length = 0 |
||
) | [virtual] |
Inserts a note
text | initial text for this note |
target | where the arrow should point |
position | where the text is positioned |
AnnotateThis | key to what this annotation is annotating |
pView | pointer to the view |
layer_key | style segment for this note |
bg_type | one of four stock background types |
useArrow | sets the visibility of the arrow |
key_path | is the key path returned by HC_Show_Selection_Original_Keys |
key_path_length | is the length returned by HC_Show_Selection_Original_Keys |
Reimplemented from HUtilityAnnotation.
virtual HC_KEY HUtilityAnnotationMeasure::InsertWithEncoding | ( | unsigned short const * | text, |
HPoint | target, | ||
HPoint | position, | ||
HC_KEY | AnnotateThis, | ||
HBaseView * | pView, | ||
HC_KEY | layer_key = INVALID_KEY , |
||
int | bg_type = BG_QUAD , |
||
bool | useArrow = true , |
||
HC_KEY * | key_path = (HC_KEY *) 0 , |
||
int | key_path_length = 0 |
||
) | [virtual] |
Inserts a note
text | initial text for this note |
target | where the arrow should point |
position | where the text is positioned |
AnnotateThis | key to what this annotation is annotating |
pView | pointer to the view |
layer_key | style segment for this note |
bg_type | one of four stock background types |
useArrow | sets the visibility of the arrow |
key_path | is the key path returned by HC_Show_Selection_Original_Keys |
key_path_length | is the length returned by HC_Show_Selection_Original_Keys |
Reimplemented from HUtilityAnnotation.
static bool HUtilityAnnotationMeasure::IsMeasurement | ( | HC_KEY | key | ) | [static] |
Returns true if the key passed in is a measurement annotation key
virtual void HUtilityAnnotationMeasure::MoveText | ( | HPoint | position | ) | [virtual] |
Move the text and measuring line to position and leave dashed leader lines to the original points a and b
Sets the start and end point of the measurement and places the text half way between.
Sets the annotation class to refer to the annotation with key noteskey. Before passing a key to this function be sure that IsMeasurement return true on that key.
Reimplemented from HUtilityAnnotation.