VR-Forces 4.0.4 Class Documentation
include/vrvGraphics/DtSprite.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)