mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +03:00
Auxiliary AIS_GlobalStatus constructor has been removed. AIS_InteractiveContext::setObjectStatus() no more adds an invalid -1 mode to AIS_GlobalStatus. Never updated property AIS_GlobalStatus::GetLayerIndex() has been removed; AIS_InteractiveContext::SetTransformPersistence() has been corrected to use ZLayer defined within object itself.
106 lines
3.2 KiB
C++
106 lines
3.2 KiB
C++
// Created on: 1997-01-24
|
|
// Created by: Robert COUBLANC
|
|
// Copyright (c) 1997-1999 Matra Datavision
|
|
// Copyright (c) 1999-2014 OPEN CASCADE SAS
|
|
//
|
|
// This file is part of Open CASCADE Technology software library.
|
|
//
|
|
// This library is free software; you can redistribute it and/or modify it under
|
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
|
// by the Free Software Foundation, with special exception defined in the file
|
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
|
// distribution for complete text of the license and disclaimer of any warranty.
|
|
//
|
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
|
// commercial license or contractual agreement.
|
|
|
|
#ifndef _AIS_GlobalStatus_HeaderFile
|
|
#define _AIS_GlobalStatus_HeaderFile
|
|
|
|
#include <Standard.hxx>
|
|
#include <Standard_Type.hxx>
|
|
|
|
#include <AIS_DisplayStatus.hxx>
|
|
#include <Prs3d_Drawer.hxx>
|
|
#include <TColStd_ListOfInteger.hxx>
|
|
#include <Standard_Integer.hxx>
|
|
#include <Standard_Boolean.hxx>
|
|
#include <Standard_Transient.hxx>
|
|
|
|
DEFINE_STANDARD_HANDLE(AIS_GlobalStatus, Standard_Transient)
|
|
|
|
//! Stores information about objects in graphic context:
|
|
class AIS_GlobalStatus : public Standard_Transient
|
|
{
|
|
DEFINE_STANDARD_RTTIEXT(AIS_GlobalStatus, Standard_Transient)
|
|
public:
|
|
|
|
//! Default constructor.
|
|
Standard_EXPORT AIS_GlobalStatus();
|
|
|
|
//! Returns the display mode.
|
|
Standard_Integer DisplayMode() const { return myDispMode; }
|
|
|
|
//! Sets display mode.
|
|
void SetDisplayMode (const Standard_Integer theMode) { myDispMode = theMode; }
|
|
|
|
//! Returns TRUE if object is highlighted
|
|
Standard_Boolean IsHilighted() const { return myIsHilit; }
|
|
|
|
//! Sets highlighted state.
|
|
void SetHilightStatus (const Standard_Boolean theStatus) { myIsHilit = theStatus; }
|
|
|
|
//! Changes applied highlight style for a particular object
|
|
void SetHilightStyle (const Handle(Prs3d_Drawer)& theStyle) { myHiStyle = theStyle; }
|
|
|
|
//! Returns applied highlight style for a particular object
|
|
const Handle(Prs3d_Drawer)& HilightStyle() const { return myHiStyle; }
|
|
|
|
//! Returns active selection modes of the object.
|
|
const TColStd_ListOfInteger& SelectionModes() const { return mySelModes; }
|
|
|
|
//! Return TRUE if selection mode was registered.
|
|
Standard_Boolean IsSModeIn (Standard_Integer theMode) const
|
|
{
|
|
return mySelModes.Contains (theMode);
|
|
}
|
|
|
|
//! Add selection mode.
|
|
Standard_Boolean AddSelectionMode (const Standard_Integer theMode)
|
|
{
|
|
if (!mySelModes.Contains (theMode))
|
|
{
|
|
mySelModes.Append (theMode);
|
|
return Standard_True;
|
|
}
|
|
return Standard_False;
|
|
}
|
|
|
|
//! Remove selection mode.
|
|
Standard_Boolean RemoveSelectionMode (const Standard_Integer theMode)
|
|
{
|
|
return mySelModes.Remove (theMode);
|
|
}
|
|
|
|
//! Remove all selection modes.
|
|
void ClearSelectionModes()
|
|
{
|
|
mySelModes.Clear();
|
|
}
|
|
|
|
Standard_Boolean IsSubIntensityOn() const { return mySubInt; }
|
|
|
|
void SetSubIntensity (Standard_Boolean theIsOn) { mySubInt = theIsOn; }
|
|
|
|
private:
|
|
|
|
TColStd_ListOfInteger mySelModes;
|
|
Handle(Prs3d_Drawer) myHiStyle;
|
|
Standard_Integer myDispMode;
|
|
Standard_Boolean myIsHilit;
|
|
Standard_Boolean mySubInt;
|
|
|
|
};
|
|
|
|
#endif // _AIS_GlobalStatus_HeaderFile
|