DialogEngine CATIndicationAgent

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


public class CATIndicationAgent

Class representing an agent dedicated to indication.
Role: An Indication agent is a specific acquisition agent which retrieves a 2D point from a mouse left click.

See also:


Constructor and Destructor Index


o CATIndicationAgent(CATString&)
Constructs an indication agent.
o ~CATIndicationAgent()

Method Index


o GetMathPlane()
Returns the plane on which a point selected in a 3D viewer is projected.
o GetModifier()
Returns whether the shift and control keys have been pushed during the indication.
o GetValue()
Returns the agent value.
o SetMathPlane(CATMathPlane&)
Sets the plane on which to project a point selected in a 3D viewer.
o SetValue(CATMathPoint2D&)
Sets the agent value.

Constructor and Destructor


o CATIndicationAgent
public CATIndicationAgent( const iId)
Constructs an indication agent.
Parameters:
iId
The agent identifier. It is used to retrieve the undo/redo titles in the command resource file.
o ~CATIndicationAgent
public virtual ~CATIndicationAgent()

Methods


o GetMathPlane
public virtual GetMathPlane()
Returns the plane on which a point selected in a 3D viewer is projected.
Returns:
The plane.
Lifecycle rules deviation: This method doesn't AddRef the returned value.
o GetModifier
public virtual GetModifier()
Returns whether the shift and control keys have been pushed during the indication.
Returns:
The key use.
Legal values: Use the defined values to decode the returned integer:
  • ShiftModifierOn
  • ControlModifierOn
e.g: if (Agent->GetModifier() & ControlModifierOn)
o GetValue
public virtual GetValue()
Returns the agent value.
Role: The value is a 2D point. The returned value depends on the . Indeed, if the agent valuation state is Valuated, the GetValue method returns the real value; but if the agent valuation state is PreValuated, the GetValue method returns the prevalue even if the agent has got a value.
Returns:
The value.
Lifecycle rules deviation: This method doesn't AddRef the returned value.
o SetMathPlane
public SetMathPlane( const iPlane)
Sets the plane on which to project a point selected in a 3D viewer.
Role: An indication agent directly retrieves 2D point coordinates from a click in a 2D viewer. But, with a 3D viewer, the click is undetermined. To determine it, this method specifies a plane on which the point clicked on the screen plane will be projected according to the direction. This direction corresponds to the line going from the viewpoint eye to the mouse position on screen. If no projection plane is defined, a plane perpendicular to the and containing the visualization origin point will be used for projection.
Parameters:
iPlane
The plane.
Legal values: it mustn't be perpendicular to the near or far planes, that is to the screen plane, in order to get a point.
o SetValue
public virtual SetValue( const iValue)
Sets the agent value.
Role: The value is a 2D point. This method does not register an undo step.
Postcondition: Use the method to make the agent accept the value, otherwise this value is not taken into account.
Parameters:
iValue
The value.

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

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.