// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // // GEOM OBJECT : interactive object for Geometry entities visualization // File : GEOM_TopWireframeShape.cxx // Author : // Module : GEOM /*! \class GEOM_TopWireframeShape GEOM_TopWireframeShape.hxx \brief This class designed for drawing special OCC wireframe presentation on the top level of the viewer. */ //Local includes #include "GEOM_TopWireframeShape.ixx" #include "GEOM_AISShape.hxx" //GUI includes #include //Open CASCADE includes #include #include #include GEOM_TopWireframeShape::GEOM_TopWireframeShape(const TopoDS_Shape& shape) : SALOME_AISShape(shape) { SetDisplayMode(AIS_WireFrame); Handle(Prs3d_IsoAspect) anAspect = Attributes()->UIsoAspect(); anAspect->SetNumber( 0 ); Attributes()->SetUIsoAspect( anAspect ); anAspect = Attributes()->VIsoAspect(); anAspect->SetNumber( 0 ); Attributes()->SetVIsoAspect( anAspect ); SetColor(GEOM_AISShape::topLevelColor()); } GEOM_TopWireframeShape::~GEOM_TopWireframeShape() { } Handle(SALOME_InteractiveObject) GEOM_TopWireframeShape::getIO(){ Handle(SALOME_InteractiveObject) IO; if ( !GetOwner().IsNull() ) IO = Handle(SALOME_InteractiveObject)::DownCast( GetOwner() ); return IO; } Standard_Boolean GEOM_TopWireframeShape::hasIO(){ return !getIO().IsNull(); } void GEOM_TopWireframeShape::setName(const Standard_CString /*aName*/) { } Standard_CString GEOM_TopWireframeShape::getName(){ return ""; } void GEOM_TopWireframeShape::highlightSubShapes(const TColStd_IndexedMapOfInteger& /*aIndexMap*/, const Standard_Boolean /*aHighlight*/ ) { } Standard_Boolean GEOM_TopWireframeShape::isTopLevel() { return Standard_True; } void GEOM_TopWireframeShape::setTopLevel(Standard_Boolean /*f*/) { } Standard_Boolean GEOM_TopWireframeShape::toActivate() { return Standard_False; } Standard_Boolean GEOM_TopWireframeShape::switchTopLevel() { return Standard_True; } void GEOM_TopWireframeShape::setIO(const Handle(SALOME_InteractiveObject)& io){ SetOwner( io ); }