HOpObjectAnnotate
Functions
HOpObjectAnnotate |
|
~HOpObjectAnnotate |
|
char const * | GetName |
HBaseOperator * | Clone |
int | OnLButtonDown |
int | OnNoButtonDownAndMove |
int | OnKeyDown |
void | AnnotateObject |
void | AnnotateObjectFromMessage |
Detailed Description
-
class
HOpObjectAnnotate
: public HBaseOperator The HOpObjectAnnotate class provides support for attaching text to an object.
HOpObjectAnnotate implements three mouse event handlers and one keypress handler defined on the base class and maps the event information to HOOPS routines which insert an annotation line and text. This second point in this line is used as the insertion point for text. This provides the basic functionality for annotating objects with useful information. The operation consists of the following steps:
- Left Button Down: The operation is initiated. The first point of the line is recorded.
- Left Button Down and Drag: Rubberband the line segment to desired position of the next point.
- Left Button Down: The last point of the line is recorded.
- Key Down: The text string is recorded until the carriage return keypress.
Public Functions
-
HOpObjectAnnotate
(HBaseView *view, int DoRepeat = 0, int DoCapture = 1) Constructs an HOpObjectAnnotate object.
Parameters: - view – A pointer to an HBaseView object,
- DoRepeat – An integer denoting whether this is a repeatable operator. This parameter has been deprecated.
- DoCapture – An integer denoting whether the mouse state should be captured, which means that all mouse events should be received after a mousedown, even if it leaves the window. This parameter has been deprecated.
-
virtual
~HOpObjectAnnotate
()
-
virtual char const *
GetName
() Returns: A pointer to a character string denoting the name of the operator which is ‘HOpObjectAnnotate’.
-
virtual HBaseOperator *
Clone
() Creates a new operator which is a copy of the current operator. The user is responsible for deleting the newly created operator.
Returns: A pointer to the newly created HOpObjectAnnotate object.
-
virtual int
OnLButtonDown
(HEventInfo &hevent) OnLButtonDown records the first pointer position and initiates the line-drawing mechanism. If the annotation line has already been started, OnLButtonDown finishes the line and prepares for text to be entered as described in OnKeyDown.
Parameters: hevent – An HEventInfo object containing information about the current event. Returns: An HOperatorReturn indicating the status of the event.
-
virtual int
OnNoButtonDownAndMove
(HEventInfo &hevent) OnNoButtonDownAndMove draws a rubberbanded line from the first point to the current mouse position.
Parameters: hevent – An HEventInfo object containing information about the current event. Returns: An HOperatorReturn indicating the status of the event.
-
virtual int
OnKeyDown
(HEventInfo &hevent) OnKeyDown inserts annotation text near the second point in the annotation line. The text field is terminated by a carriage return event. To erase, use the backspace key.
Parameters: hevent – An HEventInfo object containing information about the current event. Returns: An HOperatorReturn indicating the status of the event.
Public Static Functions
-
static void
AnnotateObject
(HBaseView *pView, char const *segment, char *AnnotationText, HPoint lineStart, HPoint lineEnd, bool emit_message) This is a utility function which creates an annotation.
Parameters: - pView – A pointer to HBaseView object.
- segment – The name of the segment to insert text into.
- AnnotationText – The annotation text string to insert.
- lineStart – The location of the beginning of the annotation line.
- lineEnd – The location of the end of the annotation line.
- emit_message – Pass true to indicate that a message should be sent to the emit_message_function
-
static void
AnnotateObjectFromMessage
(HBaseView *pView, char const *in_data, unsigned int data_length) This method annotates an object based on the information in the message.
Parameters: - pView – A pointer to HBaseView object.
- in_data – A character pointer containing the annotation information.
- data_length – The size of the in_data.