![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtWindowEllipse.h,v $ $Revision: 1.0 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtWindowEllipse_H_ 00014 #define DtWindowEllipse_H_ 00015 00016 #include <vrvCore/vrvCore.h> 00017 #include <vrvCore/DtUniqueID.h> 00018 #include <vrvCore/DtWindowObject.h> 00019 00020 #include <vector> 00021 00022 namespace makVrv 00023 { 00024 class DtDe; 00025 class DtWindowEllipseInstance; 00026 00030 class DT_DLL_VRVCORE DtWindowEllipse : public DtWindowObject 00031 { 00032 public: 00033 00035 DtWindowEllipse(DtDe& de, DtUniqueID id); 00036 00038 virtual ~DtWindowEllipse(); 00039 00044 virtual void setCenter(double x, double y); 00045 00051 virtual void setDimensions(double xLength, double yLength); 00052 00055 virtual void setNumVertices(int numVertices); 00056 00058 virtual void setScale(double scale); 00059 00061 virtual void setRotation(double rotation); 00062 00064 virtual void setVisible(bool isVisible); 00065 00067 virtual void setStipplePattern(unsigned int stipplePattern); 00068 00070 virtual void setColor(float r,float g,float b,float a); 00071 00073 virtual void setFill(bool fill); 00074 00077 virtual void setInstance(DtWindowEllipseInstance* instance); 00078 00080 virtual DtWindowEllipseInstance* instance(); 00081 00082 protected: 00083 DtWindowEllipseInstance* myInstance; 00084 }; 00085 } 00086 00087 #endif