#include <Standard.hxx>
#include <Standard_Transient.hxx>
-#include <Standard_DefineHandle.hxx>
+#include <Standard_Type.hxx>
//! Structure display state.
class Graphic3d_ViewAffinity : public Standard_Transient
//! Empty constructor.
Graphic3d_ViewAffinity()
{
- ::memset (&myMask, 0xFF, sizeof(myMask));
+ SetVisible (Standard_True);
}
//! Return visibility flag.
return (myMask & aBit) != 0;
}
+ //! Setup visibility flag for all views.
+ void SetVisible (const Standard_Boolean theIsVisible)
+ {
+ ::memset (&myMask, theIsVisible ? 0xFF : 0x00, sizeof(myMask));
+ }
+
//! Setup visibility flag.
void SetVisible (const Standard_Integer theViewId,
const bool theIsVisible)
public:
- DEFINE_STANDARD_RTTI(Graphic3d_ViewAffinity)
+ DEFINE_STANDARD_RTTIEXT(Graphic3d_ViewAffinity,Standard_Transient)
};