Rise
The Vieneo Province
ElevatorTrim.cpp
Go to the documentation of this file.
1 #include "Instrument.h"
2 #include "../Bus.h"
3 
4 ElevatorTrim::ElevatorTrim(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("ElevatorTrim::ctor");
8  defaultFont = 1;
9 
10  background = new Sprite(logger, pDevice, "Textures/Instruments/trim-static.png", prmX, prmY, 0.1f, 0, 0, 35, 61, 0xFFFFFFFF);
11  indicator = new Sprite(logger, pDevice, "Textures/Instruments/trim-dynamic.png", prmX + 4, prmY, 0.2f, 0, 0, 39, 13, 0xFFFFFFFF);
12 }
13 
15 {
16  background->Draw();
17 
18  indicator->SetLocation(x + 4, y + 7 + yBias);
19  indicator->Update();
20  indicator->Draw(0xFFFFFFFF);
21 
22  DrawTextW(label, 20, yBias + 7, 0.3f, DT_NOCLIP, 0xFFFFFFFF, 1);
23 }
24 
25 void ElevatorTrim::FrameMove(float fElapsed)
26 {
27  yBias = static_cast<int>(35.0f * 0.5f / 15.0f * bus->PitchTrimSurfacePositionDegrees + 17.5f);
28 
29  swprintf_s(label, 5, L"%4.1f", fabsf(bus->PitchTrimSurfacePositionDegrees));
30 }
void SetLocation(int absoluteX, int absoluteY)
Definition: Sprite.cpp:90
WCHAR label[5]
Definition: Instrument.h:219
Sprite * background
Definition: Instrument.h:216
Definition: Logger.h:9
void Render() override
DeviceObject * pDevice
Definition: Instrument.h:17
void Update()
Definition: Sprite.cpp:41
void Draw(D3DXCOLOR prmColor)
Definition: Sprite.cpp:66
Definition: Bus.h:16
Definition: Sprite.h:7
Bus * bus
Definition: Instrument.h:18
Sprite * indicator
Definition: Instrument.h:217
UINT defaultFont
Definition: Instrument.h:20
float PitchTrimSurfacePositionDegrees
Definition: Bus.h:53
Logger * logger
Definition: Instrument.h:19
ElevatorTrim(int prmX, int prmY, float prmXScale, float prmYScale, Bus *prmBus, Logger *prmLogger, DeviceObject *prmDevice, std::vector< Font *> prmFonts)
Definition: ElevatorTrim.cpp:4
void FrameMove(float fElapsed) override
void AddToCallStack(const char *msg)
Definition: Logger.cpp:86