![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2010 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: DtOverlayEllipseArcModel.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvCore/vrvCore.h> 00016 #include <vrvCore/DtModel.h> 00017 #include <vrvCore/DtUniqueID.h> 00018 00019 namespace makVrv 00020 { 00021 00022 class DtDe; 00023 00026 class DT_DLL_VRVCORE DtOverlayEllipseArcModel : public DtModel 00027 { 00028 public: 00029 00030 DtOverlayEllipseArcModel( DtDe& de, DtUniqueID id ); 00031 00032 virtual ~DtOverlayEllipseArcModel(); 00033 00036 00038 virtual void setGeometry( double angle, double sweep ) = 0; 00039 00041 virtual void setMaxAngleSegment( double angleSegmentMax ) = 0; 00042 00044 virtual void setDimensions( double x, double y ) = 0; 00045 00047 virtual void setColor( float r, float g, float b, float a ) = 0; 00048 00050 virtual void setInsideColor( float r, float g, float b, float a ) = 0; 00051 00053 virtual void setOutsideColor( float r, float g, float b, float a ) = 0; 00054 00056 virtual void setRelativePosition( double x, double y, double z ) = 0; 00057 00059 virtual void setScale( float scale ) = 0; 00060 00062 virtual void setLockUpdates( bool lock ) = 0; 00063 00065 virtual void updateVisibility( bool visibility ) = 0; 00066 00068 virtual void setFill(bool) = 0; 00069 00071 virtual void setOutlineWidth(float) = 0; 00072 00074 virtual void setEventsEnabled(bool) = 0; 00075 00077 00078 }; 00079 00080 }