Rise
The Vieneo Province
Altimeter.cpp
Go to the documentation of this file.
1 #include "../Instrument.h"
2 #include "../../Bus.h"
3 
4 Altimeter::Altimeter(int prmX, int prmY, float prmXScale, float prmYScale, Bus* prmBus, Logger* prmLogger, DeviceObject* prmDevice, std::vector<Font*> prmFonts) :
5  Instrument(prmX, prmY, prmXScale, prmYScale, prmBus, prmLogger, prmDevice, prmFonts)
6 {
7  logger->AddToCallStack("Altimeter::ctor");
8  defaultFont = 1;
9 
10  tape = new Sprite(logger, pDevice, "Textures/Instruments/alttape.dds", prmX, prmY, 0.1f, 0, 0, 14, 257, 0xFFFFFFFF);
11  tape->mag = prmXScale;
12 }
13 
15 {
16  tape->Draw();
17 }
18 
19 void Altimeter::FrameMove(float fElapsed)
20 {
21  // alt tape
22  const short offsety = static_cast<short>(fmodf(bus->PressureAltitudeKm, 1.0f) * 180.0f);
23  tape->SetRectangle(180 - offsety, 0, 14, 257 - offsety);
24  tape->Update();
25 }
float mag
Definition: Sprite.h:31
void Render() override
Definition: Altimeter.cpp:14
void SetRectangle(int top, int left, int right, int bottom)
Definition: Sprite.cpp:96
Definition: Logger.h:9
Sprite * tape
Definition: Instrument.h:434
DeviceObject * pDevice
Definition: Instrument.h:17
void Update()
Definition: Sprite.cpp:41
void FrameMove(float fElapsed) override
Definition: Altimeter.cpp:19
void Draw(D3DXCOLOR prmColor)
Definition: Sprite.cpp:66
float PressureAltitudeKm
Definition: Bus.h:25
Definition: Bus.h:16
Definition: Sprite.h:7
Bus * bus
Definition: Instrument.h:18
UINT defaultFont
Definition: Instrument.h:20
Logger * logger
Definition: Instrument.h:19
void AddToCallStack(const char *msg)
Definition: Logger.cpp:86
Altimeter(int prmX, int prmY, float prmXScale, float prmYScale, Bus *prmBus, Logger *prmLogger, DeviceObject *prmDevice, std::vector< Font *> prmFonts)
Definition: Altimeter.cpp:4