ShapeDragNewLine Class Reference
[ShapeDrag Strategies]

Inherits ShapeDragNew.

Inheritance diagram for ShapeDragNewLine:

Inheritance graph
[legend]
Collaboration diagram for ShapeDragNewLine:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void Constructor (ADBaseShape inShape, integer inX, integer inY, integer hitID)
void Constructor (ADBaseShape inShape, integer inX, integer inY)
void forceConstrain (integer inConstrainType=eConstrainBoth)
void HandleDrag (integer clickX, integer clickY)
void HandleMouseUp (integer clickX, integer clickY)
boolean MovedSinceClick (integer inX, integer inY)
boolean MovedSinceLastEvent (integer inX, integer inY)
void SetConstrainIfShift ()

Protected Member Functions

boolean CalcDraggedSize (integer clickX, integer clickY, double outX, double outY, double outW, double outH)
void CalcUpSize (integer clickX, integer clickY)
void CalcUpSizeForDefaultSize (integer clickX, integer clickY)
void ConstrainLine (integer dX, integer dY, integer dragX, integer dragY, integer pivotX, integer pivotY)
void SetupDragAnchors ()

Package Attributes

integer mConstrainFromOriginalDragHandle
integer mConstrainType
integer mConstrainWhenShift
double mDragAnchorX
double mDragAnchorY
integer mFirstX
integer mFirstY
boolean mHaveSetXY
integer mHitID
integer mLastClickY
double mPrevH
double mPrevW
double mPrevX
double mPrevY
ADBaseShape mShape
boolean mSnapToGrid
boolean mSnapToGuidelines

Private Member Functions

void CalcDraggedEnd2 (integer clickX, integer clickY, integer outX2, integer outY2)

Member Function Documentation

void ShapeDragNewLine.CalcDraggedEnd2 ( integer  clickX,
integer  clickY,
integer  outX2,
integer  outY2 
) [private]

boolean ShapeDragBoundaries.CalcDraggedSize ( integer  clickX,
integer  clickY,
double  outX,
double  outY,
double  outW,
double  outH 
) [protected, inherited]

void ShapeDragNewLine.CalcUpSize ( integer  clickX,
integer  clickY 
) [protected]

void ShapeDragNew.CalcUpSizeForDefaultSize ( integer  clickX,
integer  clickY 
) [protected, inherited]

void ShapeDragStrategy.ConstrainLine ( integer  dX,
integer  dY,
integer  dragX,
integer  dragY,
integer  pivotX,
integer  pivotY 
) [protected, inherited]

void ShapeDragBoundaries.Constructor ( ADBaseShape  inShape,
integer  inX,
integer  inY,
integer  hitID 
) [inherited]

void ShapeDragNewLine.Constructor ( ADBaseShape  inShape,
integer  inX,
integer  inY 
)

Reimplemented from ShapeDragNew.

void ShapeDragStrategy.forceConstrain ( integer  inConstrainType = eConstrainBoth  )  [inherited]

void ShapeDragNewLine.HandleDrag ( integer  clickX,
integer  clickY 
)

Reimplemented from ShapeDragBoundaries.

void ShapeDragNew.HandleMouseUp ( integer  clickX,
integer  clickY 
) [inherited]

Reimplemented from ShapeDragStrategy.

Reimplemented in ShapeDragNewDelayedCreation, and ShapeDragNewGuideline.

boolean ShapeDragStrategy.MovedSinceClick ( integer  inX,
integer  inY 
) [inherited]

boolean ShapeDragStrategy.MovedSinceLastEvent ( integer  inX,
integer  inY 
) [inherited]

void ShapeDragStrategy.SetConstrainIfShift (  )  [inherited]

void ShapeDragNew.SetupDragAnchors (  )  [protected, inherited]

Reimplemented from ShapeDragBoundaries.


Member Data Documentation

integer ShapeDragStrategy.mConstrainFromOriginalDragHandle [package, inherited]

integer ShapeDragStrategy.mConstrainType [package, inherited]

integer ShapeDragStrategy.mConstrainWhenShift [package, inherited]

double ShapeDragBoundaries.mDragAnchorX [package, inherited]

double ShapeDragBoundaries.mDragAnchorY [package, inherited]

integer ShapeDragStrategy.mFirstX [package, inherited]

integer ShapeDragStrategy.mFirstY [package, inherited]

boolean ShapeDragNewLine.mHaveSetXY [package]

integer ShapeDragBoundaries.mHitID [package, inherited]

integer ShapeDragStrategy.mLastClickY [package, inherited]

double ShapeDragStrategy.mPrevH [package, inherited]

double ShapeDragStrategy.mPrevW [package, inherited]

double ShapeDragStrategy.mPrevX [package, inherited]

double ShapeDragStrategy.mPrevY [package, inherited]

ADBaseShape ShapeDragStrategy.mShape [package, inherited]

boolean ShapeDragStrategy.mSnapToGrid [package, inherited]

boolean ShapeDragStrategy.mSnapToGuidelines [package, inherited]


The documentation for this class was generated from the following file:
Generated on Sat Nov 11 10:53:12 2006 for mf2 by  doxygen 1.5.1