Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

HOpMarkupMeasure Class Reference

The HOpMarkupAnnotate class inserts/manipulates annotation into the current scene. More...

#include <HOpMarkupMeasure.h>

List of all members.

Public Member Functions

virtual HBaseOperatorClone ()
virtual const char * GetName ()
 HOpMarkupMeasure (HBaseView *view, bool AddToLayer=false, int DoRepeat=0, int DoCapture=1)
virtual int OnKeyDown (HEventInfo &hevent)
virtual int OnLButtonDown (HEventInfo &hevent)
virtual int OnLButtonDownAndMove (HEventInfo &hevent)
virtual int OnLButtonUp (HEventInfo &hevent)
virtual int OnRButtonDown (HEventInfo &hevent)
virtual ~HOpMarkupMeasure ()

Protected Member Functions

bool EndOp (void)
void StartOp (void)

Protected Attributes

HUtilityAnnotationMeasure m_Annotation
bool m_bAddToLayer
bool m_bHideOverlappedText
bool m_bNewNote
bool m_bTouchedText
int m_iBackgroundType

Detailed Description

The HOpMarkupAnnotate class inserts/manipulates annotation into the current scene.

HOpMarkupAnnotate implements three mouse event methods defined on the base class and maps the event information to operator routines. This operation consists of the following steps:

  1. Left Button Down: new annotation created/annotation selected
  2. Left Button Down and Drag: dragging
  3. Left Button Up: operation ended

More Detailed Description: see event methods


Constructor & Destructor Documentation

HOpMarkupMeasure::HOpMarkupMeasure ( HBaseView view,
bool  AddToLayer = false,
int  DoRepeat = 0,
int  DoCapture = 1 
)

constructor

virtual HOpMarkupMeasure::~HOpMarkupMeasure ( ) [virtual]

destructor


Member Function Documentation

virtual HBaseOperator* HOpMarkupMeasure::Clone ( ) [virtual]

Creates a new operator which is associated with the same view as the current operator. The user is responsible for deleting the newly created operator.

Returns:
A pointer to an HBaseOperator object

Reimplemented from HBaseOperator.

bool HOpMarkupMeasure::EndOp ( void  ) [protected]

EbdOp sets the operator in an inactive state

Returns:
true of the op was ended false if EndOp was called when the op was already ended.
virtual const char* HOpMarkupMeasure::GetName ( ) [virtual]
Returns:
"HOpMarkupMeasure"

Reimplemented from HBaseOperator.

virtual int HOpMarkupMeasure::OnKeyDown ( HEventInfo hevent) [virtual]

OnKeyDown adds/replaces text of the selected annotation

Parameters:
heventAn HEventInfo object containing information about the current event.
Returns:
A value indicating the result of the event handling.

Reimplemented from HBaseOperator.

virtual int HOpMarkupMeasure::OnLButtonDown ( HEventInfo hevent) [virtual]

OnLButtonDown either selects an existing annotation or inserts a new annotation at the current mouse position

Parameters:
heventAn HEventInfo object containing information about the current event.
Returns:
A value indicating the result of the event handling.

Reimplemented from HBaseOperator.

virtual int HOpMarkupMeasure::OnLButtonDownAndMove ( HEventInfo hevent) [virtual]

OnLButtonDownAndMove computes the translation transform based on the distance between the first and current pointer positions, and translates the annotation accordingly.

Parameters:
heventAn HEventInfo object containing information about the current event.
Returns:
A value indicating the result of the event handling.

Reimplemented from HBaseOperator.

virtual int HOpMarkupMeasure::OnLButtonUp ( HEventInfo hevent) [virtual]

OnLButtonUp finalizes movement of annotation

Parameters:
heventAn HEventInfo object containing information about the current event.
Returns:
A value indicating the result of the event handling.

Reimplemented from HBaseOperator.

virtual int HOpMarkupMeasure::OnRButtonDown ( HEventInfo hevent) [virtual]

OnRButtonDown finalizes movement of annotation

Parameters:
heventAn HEventInfo object containing information about the current event.
Returns:
A value indicating the result of the event handling.

Reimplemented from HBaseOperator.

void HOpMarkupMeasure::StartOp ( void  ) [protected]

StartOp sets the operator in an active state


Member Data Documentation

The annotation object

Keeps track of where this not is getting inserted and which segments it's styling.

Keeps track of the hide overlapped text setting since we explicitly unset it.

bool HOpMarkupMeasure::m_bNewNote [protected]

Set if the note is new of it it was selected.

Keeps track of if we need to update the note or not.

Keeps track of what background type we're using.


The documentation for this class was generated from the following file: