X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FOpenGl%2FOpenGl_AspectMarker.cxx;h=f74a7f66d994402b02045038ad2d9568730e7120;hb=2166f0fad8d7bd32bed2ce4b8766e115d7be63a8;hpb=1d2b1ccb453fcdf3aac0bdb2d5baf34dfb1cc4f9 diff --git a/src/OpenGl/OpenGl_AspectMarker.cxx b/src/OpenGl/OpenGl_AspectMarker.cxx new file mode 100644 index 0000000000..f74a7f66d9 --- /dev/null +++ b/src/OpenGl/OpenGl_AspectMarker.cxx @@ -0,0 +1,37 @@ +// File: OpenGl_AspectMarker.cxx +// Created: 14 July 2011 +// Author: Sergey ZERCHANINOV +// Copyright: OPEN CASCADE 2011 + +#include + +static const TEL_COLOUR myDefaultColor = {{ 1.0F, 1.0F, 1.0F, 1.0F }}; + +/*----------------------------------------------------------------------*/ + +OpenGl_AspectMarker::OpenGl_AspectMarker () + : myColor(myDefaultColor), + myType(Aspect_TOM_PLUS), + myScale(1.0F) +{} + +/*----------------------------------------------------------------------*/ + +void OpenGl_AspectMarker::SetContext (const CALL_DEF_CONTEXTMARKER &AContext) +{ + myColor.rgb[0] = (float) AContext.Color.r; + myColor.rgb[1] = (float) AContext.Color.g; + myColor.rgb[2] = (float) AContext.Color.b; + myColor.rgb[3] = 1.0f; + myType = (Aspect_TypeOfMarker) AContext.MarkerType; + myScale = (float) AContext.Scale; +} + +/*----------------------------------------------------------------------*/ + +void OpenGl_AspectMarker::Render (const Handle(OpenGl_Workspace) &AWorkspace) const +{ + AWorkspace->SetAspectMarker(this); +} + +/*----------------------------------------------------------------------*/