![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvGraphics/vrvGraphics.h> 00013 #include <vrvGraphics/DtQuad.h> 00014 00015 namespace makVrv 00016 { 00017 00018 class DtQuad; 00019 class DtPickableQuad; 00020 class DtWidgetPicker; 00021 class DtOverlayRenderer; 00022 00025 class DT_DLL_VRVGRAPHICS DtSprite 00026 { 00027 public: 00028 00030 DtSprite( DtOverlayRenderer& renderer, DtWidgetPicker& picker ); 00031 00033 DtSprite* clone( DtOverlayRenderer& renderer, DtWidgetPicker& picker ) const; 00034 00036 ~DtSprite(); 00037 00042 void setEventsEnabled( bool enabled, unsigned long long userData = 0 ); 00043 00045 bool eventsEnabled() const; 00046 00048 void setPosition( float x, float y, float z, float w = 0 ); 00049 00051 void setPoints( const float points[8] ); 00052 00054 void setRotation( float angle ); 00055 00057 void setFillType( DtQuad::FillType type ); 00058 00060 void setTextureParameter( 00061 DtOverlayResourceProvider::NativeResourceHandle texture, 00062 float left = 0.0f, float right = 1.0f, float bottom = 0.0f, 00063 float top = 1.0f ); 00064 00066 DtOverlayResourceProvider::NativeResourceHandle textureParameter() const; 00067 00069 void setColor( float r, float g, float b, float a ); 00070 00072 void setGroup( unsigned int group ); 00073 00075 unsigned int group() const; 00076 00078 const DtQuad& quad() const; 00079 00081 DtPickableQuad* findWidget(); 00082 const DtPickableQuad* findWidget() const; 00083 00084 protected: 00085 00086 DtWidgetPicker& myPicker; 00087 DtQuad* myQuad; 00088 DtPickableQuad* myWidget; 00089 00090 }; 00091 00092 }