#include "stdafx.h" #include "Sample2D_Curve.h" IMPLEMENT_STANDARD_HANDLE(Sample2D_Curve,AIS2D_InteractiveObject) IMPLEMENT_STANDARD_RTTIEXT(Sample2D_Curve,AIS2D_InteractiveObject) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "SelectMgr_Selection.hxx" #include "Prs2d_AspectLine.hxx" #include "Graphic2d_TypeOfPolygonFilling.hxx" Sample2D_Curve::Sample2D_Curve(const Handle_Geom2d_Curve aGeom2dCurve, const Standard_Integer aTypeOfLineIndex, const Standard_Integer aWidthOfLineIndex, const Standard_Integer aColorIndex) :AIS2D_InteractiveObject() { myGeom2dCurve = aGeom2dCurve; myTypeOfLineIndex = aTypeOfLineIndex ; myWidthOfLineIndex = aWidthOfLineIndex; myColorIndex = aColorIndex ; } void Sample2D_Curve::SetContext(const Handle(AIS2D_InteractiveContext)& theContext) { AIS2D_InteractiveObject::SetContext(theContext); Handle(Prs2d_AspectLine) aLineAspect = new Prs2d_AspectLine; aLineAspect->SetTypeOfFill(Graphic2d_TOPF_EMPTY); Handle(Graphic2d_SetOfCurves) segment; segment = new Graphic2d_SetOfCurves(this); segment->Add(myGeom2dCurve); aLineAspect->SetTypeIndex(myTypeOfLineIndex); aLineAspect->SetColorIndex(myColorIndex); aLineAspect->SetWidthIndex(myWidthOfLineIndex); SetAspect(aLineAspect, segment); }