etqw-sdk/source/game/guis/GuiSurface.h
2008-05-29 00:00:00 +00:00

31 lines
990 B
C++

// Copyright (C) 2007 Id Software, Inc.
//
#ifndef __GUISURFACE_H__
#define __GUISURFACE_H__
#include "../client/ClientEntity.h"
#include "GuiSurfaceRenderable.h"
class sdGuiSurface : public rvClientEntity {
public:
CLASS_PROTOTYPE( sdGuiSurface );
virtual void CleanUp( void );
void Init( idEntity* master, const guiSurface_t& surface, const guiHandle_t& handle, const int allowInViewID = 0, const bool weaponDepthHack = false );
void Init( rvClientEntity* master, const guiSurface_t& surface, const guiHandle_t& handle, const int allowInViewID = 0, const bool weaponDepthHack = false );
virtual void Think();
void DrawCulled( const pvsHandle_t pvsHandle, const idFrustum& viewFrustum ) const;
sdGuiSurfaceRenderable& GetRenderable() { return renderable; }
virtual const char* GetName( void ) const { return "sdGuiSurface"; }
protected:
sdGuiSurfaceRenderable renderable;
};
#endif /* __GUISURFACE_H__ */