-
Notifications
You must be signed in to change notification settings - Fork 0
/
dashboard.cpp
48 lines (44 loc) · 1.45 KB
/
dashboard.cpp
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
// Programming 2D Games
// Copyright (c) 2011 by:
// Charles Kelly
// dashboard.cpp v1.0
#include "dashboard.h"
//=============================================================================
// Initialize the Bar
// Pre: *graphics = pointer to Graphics object
// *textureM = pointer to TextureManager object
// left, top = screen location
// scale = scaling (zoom) amount
// color = color of bar
// Post: returns true on success, false on error
//=============================================================================
bool Bar::initialize(Graphics *graphics, TextureManager *textureM, int left,
int top, float scale, COLOR_ARGB color)
{
try {
Image::initialize(graphics, dashboardNS::IMAGE_SIZE, dashboardNS::IMAGE_SIZE,
dashboardNS::TEXTURE_COLS, textureM);
setCurrentFrame(dashboardNS::BAR_FRAME);
spriteData.x = (float)left;
spriteData.y = (float)top;
spriteData.scale = scale;
colorFilter = color;
}
catch(...)
{
return false;
}
//return okay
return true;
}
//=============================================================================
// set the Bar size
//=============================================================================
void Bar::set(float p)
{
if (p < 0)
p = 0;
else if(p > 100)
p = 100;
spriteData.rect.right = spriteData.rect.left + (LONG)(spriteData.width*p/100);
}