Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
AIS_ConnectedShape Class Reference

Constructs a Connected Interactive Object with an
AIS_Shape presentation as its reference Interactive Object.
In topological decomposition of the shape, this class
assigns the same owners to the sensitive primitives
as those in AIS_Shape. Like AIS_Shape, it allows a
presentation of hidden parts. These are calculated
automatically from the shape of its reference entity.

#include <AIS_ConnectedShape.hxx>

Inheritance diagram for AIS_ConnectedShape:
Inheritance graph
[legend]

Public Member Functions

 AIS_ConnectedShape (const PrsMgr_TypeOfPresentation3d aTypeOfPresentation=PrsMgr_TOP_ProjectorDependant)
 Initializes the type of 3d presentation aTypeOfPresentation

 AIS_ConnectedShape (const Handle< AIS_Shape > &aInteractiveShape, const PrsMgr_TypeOfPresentation3d aTypeOfPresentation=PrsMgr_TOP_ProjectorDependant)
 Initializes the entity aInteractiveShape and the type of 3d presentation aTypeOfPresentation.

 AIS_ConnectedShape (const Handle< AIS_ConnectedShape > &aConnectedShape, const PrsMgr_TypeOfPresentation3d aTypeOfPresentation=PrsMgr_TOP_ProjectorDependant)
 Initializes the entity aConnectedShape and the type of 3d presentation aTypeOfPresentation.

virtual AIS_KindOfInteractive Type () const
 Returns KOI_Object

virtual Standard_Integer Signature () const
 Returns 1

virtual Standard_Boolean AcceptShapeDecomposition () const
 Informs the graphic context that the interactive Object
may be decomposed into sub-shapes for dynamic selection.
The most used Interactive Object is AIS_Shape.
Activation methods for standard selection modes are
proposed in the Interactive Context. These include
selection by vertex or by edges. For datums with the
same behavior as AIS_Shape, such as vetices and
edges, we must redefine the virtual method so that
AcceptShapeDecomposition returns false.
Rule for selection :
Mode 0 : Selection of the interactive Object itself
Mode 1 : Selection of vertices
Mode 2 : Selection Of Edges
Mode 3 : Selection Of Wires
Mode 4 : Selection Of Faces ...

virtual void Connect (const Handle< AIS_InteractiveObject > &anotherIObj)
 Establishes the connection between the Connected
Interactive Object, anotherIobj, and its reference
entity. If there is already a previous connection with
an Interactive Object, this connection is removed.

virtual void Connect (const Handle< AIS_InteractiveObject > &anotherIobj, const TopLoc_Location &aLocation)
 Establishes the connection between the Connected
Interactive Object, anotherIobj, and its reference
entity. If there is already a previous connection with
an Interactive Object, this connection is removed.
This syntax also initiates the location of the Connected Interactive Object.

virtual void Compute (const Handle< PrsMgr_PresentationManager2d > &aPresentationManager, const Handle< Graphic2d_GraphicObject > &aPresentation, const Standard_Integer aMode=0)
 this method should fill the presentation according to the
enumerated mode of the application and to the display parameter
of the application.

const TopoDS_ShapeShape ()
 Returns the topological shape which is the reference
for the connected shape. Sets hilight mode to index
0. This returns a wireframe presentation.


Constructor & Destructor Documentation


Member Function Documentation

Reimplemented from AIS_ConnectedInteractive.

virtual void AIS_ConnectedShape::Compute ( const Handle< PrsMgr_PresentationManager2d > &  aPresentationManager,
const Handle< Graphic2d_GraphicObject > &  aPresentation,
const Standard_Integer  aMode = 0 
) [virtual]

Reimplemented from AIS_ConnectedInteractive.

virtual void AIS_ConnectedShape::Connect ( const Handle< AIS_InteractiveObject > &  anotherIObj) [virtual]

Reimplemented from AIS_ConnectedInteractive.

virtual void AIS_ConnectedShape::Connect ( const Handle< AIS_InteractiveObject > &  anotherIobj,
const TopLoc_Location aLocation 
) [virtual]

Reimplemented from AIS_ConnectedInteractive.

virtual Standard_Integer AIS_ConnectedShape::Signature ( ) const [virtual]

Reimplemented from AIS_ConnectedInteractive.

virtual AIS_KindOfInteractive AIS_ConnectedShape::Type ( ) const [virtual]

Reimplemented from AIS_ConnectedInteractive.


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