Counter Strike : Global Offensive Source Code
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose: This is a panel which is rendered on top of an entity
//
// $Revision: $
// $NoKeywords: $
//=============================================================================//
#ifndef VGUI_ENTITYPANEL_H
#define VGUI_ENTITYPANEL_H
#ifdef _WIN32
#pragma once
#endif
#include "C_BaseEntity.h"
#include <vgui/MouseCode.h>
#include "VGUI_basepanel.h"
// forward declarations
class KeyValues;
//-----------------------------------------------------------------------------
// This is a base class for a panel which always is rendered on top of an entity
//-----------------------------------------------------------------------------
class CEntityPanel : public CBasePanel { public: DECLARE_CLASS( CEntityPanel, CBasePanel );
// constructor
CEntityPanel( vgui::Panel *pParent, const char *panelName );
virtual void ComputeParent( void ); virtual void ComputeAndSetSize( void );
// Initialize from key values
bool Init( KeyValues* pKeyValues, C_BaseEntity* pEntity );
// Determine where our entity is in screen space.
void GetEntityPosition( int& sx, int& sy );
// Base implementation of ShouldDraw
bool ShouldDraw();
// called when we're ticked (updates our position)...
virtual void OnTick( void );
virtual void OnCursorEntered(); virtual void OnCursorExited();
const char *GetMouseOverText( void );
C_BaseEntity* GetEntity() { return (C_BaseEntity*)m_pBaseEntity; }
// Attach to a new entity
void SetEntity( C_BaseEntity* pEntity );
public: enum { MAX_ENTITY_MOUSEOVER = 256 };
// Offset from entity that we should draw
int m_OffsetX, m_OffsetY;
char m_szMouseOverText[ MAX_ENTITY_MOUSEOVER ];
bool m_bShowInNormal;
int m_iOrgWidth; int m_iOrgHeight; int m_iOrgOffsetX; int m_iOrgOffsetY; float m_flScale;
private: // This is the entity to which we're attached
EHANDLE m_pBaseEntity; };
#endif // VGUI_ENTITYPANEL_H
|