All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

VisualizationBase Class CAT2DFixedArrowGP

System.IUnknown
  |
  +---System.IDispatch
    |
    +---System.CATBaseUnknown
      |
      +---VisualizationBase.CATGraphicPrimitive
        |
        +---VisualizationBase.CATDynamicGP
          |
          +---CAT2DFixedArrowGP
 

Usage: you must use this class as is. You should never derive it.


public class CAT2DFixedArrowGP

Class to create a dynamic graphic primitive of a 2D fixed arrow.
Role: Graphic primitive to display a 2D arrow whose size remains constant on the screen (i.e., does not change with zoom, etc.).


Constructor and Destructor Index


o CAT2DFixedArrowGP()
Constructs an empty 2D fixed arrow dynamic graphic primitive.
o CAT2DFixedArrowGP(CATMathPoint2Df&,CATMathDirection2Df&,float,float,float,int)
Constructs a 2D fixed arrow dynamic graphic primitive.

Method Index


o AssociateText(char*)
Associates some text with the 2D fixed arrow.
o ImmediateDraw(CATRender&,CATViewpoint*,CATViewport*)
Draws a 2D fixed arrow.

Constructor and Destructor


o CAT2DFixedArrowGP
public CAT2DFixedArrowGP()
Constructs an empty 2D fixed arrow dynamic graphic primitive.
o CAT2DFixedArrowGP
public CAT2DFixedArrowGP( const CATMathPoint2Df& iStartPt,
const CATMathDirection2Df& iDirection,
const float iArwLength= 0.f,
const float iArwheadLength= 0.f,
const float iAngle= 0.f,
const int iFill= NOFILL)
Constructs a 2D fixed arrow dynamic graphic primitive.

                                            ->      <- Arrowhead Length
                                              |--
  Arrow     Direction of arrow (a vector) ->  |  --
  Start    +----------------------------------|    + Arrow Tip Pt
   Pt                                         |  --
                                              |--
           <----------  Length of Arrow  ---------->
Parameters:
iStartPt
the start point of the 2D fixed arrow.
iDirection
the direction of the 2D fixed arrow.
The direction vector is assumed to be normalized.
iArwLength
the lenght of the 2D fixed arrow (lenght from arrow start point to arrow tip point).
legal values: the default value is 0.
iArwheadLength
the lenght of the head of the 2D fixed arrow.
legal values: the default value is 0.
iAngle
the angle (in radians) formed by the line going from iPoint and directed by iDirection, and one of the slanted arrowhead lines. It determines how wide the arrowhead is at the base.
legal values: the default value is 0.
iFill
allows to construct a 2D fixed arrow just with edges or filled with graphic attributes.
legal values:
NOFILL : just edges are drawn.
FILL : the 2D fixed arrow is filled with graphic attributes.

Methods


o AssociateText
public void AssociateText(char* iText)
Associates some text with the 2D fixed arrow. This text is displayed near the 2D fixed arrow.
Parameters:
iText
the string of characters which represents the text to display near the 2D fixed arrow.
o ImmediateDraw
public virtual void ImmediateDraw(CATRender& iRender,
const CATViewpoint* iViewpoint,
const CATViewport* iViewport)
Draws a 2D fixed arrow.
Parameters:
iRender
the render used to draw the 2D fixed arrow.
iViewpoint
the viewpoint used to draw the 2D fixed arrow.
iViewport
the viewPort used to draw the 2D fixed arrow.

This object is included in the file: CAT2DFixedArrowGP.h
If needed, your Imakefile.mk should include the module: CATViz

Copyright © 2003, Dassault Systèmes. All rights reserved.