summaryrefslogtreecommitdiff
path: root/utils/vgui_panel_zoo/TextImageDemo.cpp
blob: e584378feb93d9594b8f1ef948d7ee60c62ae494 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: 
//
// $NoKeywords: $
//=============================================================================//
#include "DemoPage.h"

#include <VGUI/IVGui.h>

#include <vgui_controls/TextImage.h>


using namespace vgui;

//-----------------------------------------------------------------------------
// A TextImage is an Image that handles drawing of a text string
// They are not panels.
//-----------------------------------------------------------------------------
class TextImageDemo: public DemoPage
{
	public:
		TextImageDemo(Panel *parent, const char *name);
		~TextImageDemo();

		void Paint();
		
	private:
		TextImage *m_pTextImage;				
};

//-----------------------------------------------------------------------------
// Purpose: Constructor
//-----------------------------------------------------------------------------
TextImageDemo::TextImageDemo(Panel *parent, const char *name) : DemoPage(parent, name)
{

	// Create a TextImage object that says "Text Image Text"
	//m_pTextImage = new TextImage("Text Image Text", GetScheme());
	m_pTextImage = new TextImage("Text Image Text");

	// Set the position
	m_pTextImage->SetPos(100, 100);

}

//-----------------------------------------------------------------------------
// Purpose: Destructor
//-----------------------------------------------------------------------------
TextImageDemo::~TextImageDemo()
{
}

//-----------------------------------------------------------------------------
// Purpose: Paint the image on screen. TextImages are not panels, you must
//  call this method explicitly for them.
//-----------------------------------------------------------------------------
void TextImageDemo::Paint()
{
   m_pTextImage->Paint();
}


Panel* TextImageDemo_Create(Panel *parent)
{
	return new TextImageDemo(parent, "TextImageDemo");
}