1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00
Files
occt/src/AIS2D/AIS2D_GlobalStatus.cdl
2012-03-05 19:23:40 +04:00

146 lines
5.0 KiB
Plaintext
Executable File

-- File : AIS2D_GlobalStatus.cdl
-- Created : February 2000
-- Author : Tanya COOL
---Copyright: Matra Datavision 2000
private class GlobalStatus from AIS2D inherits TShared from MMgt
---Purpose: Stores information about objects in graphic context:
-- - Status Of Display : in the main viewer
-- in the collector
-- fully Erased
-- - Displayed Modes
-- - Active Selection Modes
-- - is the Interactive Object Current ?
-- - Layer Index
uses
ListOfInteger from TColStd,
PToListOfInt from AIS2D,
DisplayStatus from AIS2D,
NameOfColor from Quantity
is
Create returns mutable GlobalStatus from AIS2D;
---Purpose: Initialize GlobalStatus the default properties
Create( aStat : DisplayStatus from AIS2D;
aDMode : Integer from Standard;
aSMode : Integer from Standard;
isHighlight : Boolean from Standard=Standard_False;
aHighlCol : NameOfColor from Quantity = Quantity_NOC_WHITE;
aLayerIndex : Integer from Standard = 0)
returns mutable GlobalStatus from AIS2D;
---Purpose: Initialize GlobalStatus the concrete properties
SetGraphicStatus( me: mutable; aStat : DisplayStatus from AIS2D );
---C++: inline
---Level: Internal
---Purpose: Sets the graphic status <aStat>
AddDisplayMode( me: mutable; aMode: Integer from Standard );
---Level: Internal
---Purpose: Adds the display mode <aMode> to the list of display modes
RemoveDisplayMode( me: mutable; aMode: Integer from Standard);
---Level: Internal
---Purpose: Removes the display mode <aMode> from the list of display modes
IsDModeIn( me; aMode: Integer from Standard ) returns Boolean from Standard;
---Level: Internal
---Purpose: Returns True if the list of display modes
-- contains the display mode <aMode>
AddSelectionMode( me: mutable; aMode: Integer from Standard );
---Level: Internal
---Purpose: Adds the selection mode <aMode> to the list of selection modes
RemoveSelectionMode( me: mutable; aMode: Integer from Standard );
---Level: Internal
---Purpose: Removes the selection mode <aMode> from the list of selection modes
ClearSelectionModes( me: mutable );
---Level: Internal
---Purpose: Removes all selection modes from the list of selection modes
IsSModeIn( me; aMode: Integer from Standard ) returns Boolean from Standard;
---Level: Internal
---Purpose: Returns True if the list of selection modes
-- contains the selection mode <aMode>
SetLayerIndex( me: mutable; anIndex: Integer from Standard );
---C++: inline
---Level: Internal
---Purpose: Sets the layer index <anIndex>
SetHighlightStatus( me: mutable; aStat: Boolean from Standard );
---C++: inline
---Level: Internal
---Purpose: Sets the highlight status
SetHighlightColor( me: mutable; aHiCol: NameOfColor from Quantity );
---C++: inline
---Level: Internal
---Purpose: Sets the color of highight
IsSubIntensityOn( me ) returns Boolean from Standard;
---C++: inline
---Level: Internal
---Purpose: Return True if SubIntensity is on
SubIntensityOn( me: mutable );
---C++: inline
---Level: Internal
---Purpose: Sets the SubIntensity
SubIntensityOff( me: mutable );
---C++: inline
---Level: Internal
---Purpose: Unsets the SubIntensity
GraphicStatus( me ) returns DisplayStatus from AIS2D;
---C++: inline
---Level: Internal
---Purpose: Indicates the display status
DisplayedModes( me: mutable ) returns PToListOfInt from AIS2D;
---C++: inline
---Level: Internal
---Purpose: keeps the information of displayed modes in the
-- main viewer.
-- (The convention is that the object is displayed
-- with the mode 0 in the collector...)
SelectionModes( me: mutable ) returns PToListOfInt from AIS2D;
---C++: inline
---Level: Internal
---Purpose: keeps the active selection modes of the object
-- in the main viewer.
-- (The convention is that the active selection mode
-- for an object in the collector is the mode 0).
IsHighlight(me) returns Boolean from Standard;
---C++: inline
---Level: Internal
---Purpose: Returns True if highlight is on
HighlightColor( me ) returns NameOfColor from Quantity;
---C++: inline
---Level: Internal
---Purpose: Returns the color of highlight
fields
myStatus : DisplayStatus from AIS2D;
myDispModes : ListOfInteger from TColStd;
mySelModes : ListOfInteger from TColStd;
myLayerIndex : Integer from Standard;
myIsHighl : Boolean from Standard;
myHiCol : NameOfColor from Quantity;
mySubInt : Boolean from Standard;
end GlobalStatus;