00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CIvfCursor_h_
00026 #define _CIvfCursor_h_
00027
00028 #include <ivf/IvfComposite.h>
00029 #include <ivf/IvfBrick.h>
00030
00031 IvfSmartPointer(CIvfCursor);
00032
00041 class IVF_API CIvfCursor : public CIvfComposite {
00042 public:
00043 enum TCursorType {
00044 CT_LINE_CURSOR,
00045 CT_SOLID_CURSOR
00046 };
00047 public:
00049 CIvfCursor ();
00050
00052 virtual ~CIvfCursor ();
00053
00054 IvfClassInfo("CIvfCursor",CIvfComposite);
00055
00063 void setSize(double size);
00064
00073 void setCursorType(TCursorType type);
00074
00076 int getCursorType();
00077 private:
00078 int m_cursorType;
00079 CIvfMaterial* m_zMaterial;
00080 CIvfMaterial* m_yMaterial;
00081 CIvfMaterial* m_xMaterial;
00082 CIvfBrick* m_zBrick;
00083 CIvfBrick* m_yBrick;
00084 CIvfBrick* m_xBrick;
00085 double m_size;
00086 protected:
00087 virtual void createGeometry();
00088 };
00089 #endif