Rise
The Vieneo Province
Flaps.cpp
Go to the documentation of this file.
1 #include "Instrument.h"
2 #include "../Bus.h"
3 
4 Flaps::Flaps(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("Flaps::ctor");
8  defaultFont = 1;
9 
10  slat = new Sprite(logger, pDevice, "Textures/Instruments/indicate_slat.png", prmX, prmY, 0.2f, 0, 0, 30, 30, 0xFFFFFFFF);
11  background = new Sprite(logger, pDevice, "Textures/Instruments/indicate_wing.png", prmX, prmY, 0.1f, 0, 0, 70, 30, 0xFFFFFFFF);
12  flap = new Sprite(logger, pDevice, "Textures/Instruments/indicate_flap.png", prmX, prmY, 0.2f, 0, 0, 70, 30, 0xFFFFFFFF);
13 }
14 
16 {
17  background->Draw();
18 
19  slat->rotate = radians;
20  slat->Update();
21  if (radians>0)
22  slat->Draw(0xFF00FF00);
23  else
24  slat->Draw(0xFFFFFFFF);
25 
26  flap->rotate = -radians;
27  flap->Update();
28  if (radians>0)
29  flap->Draw(0xFF00FF00);
30  else
31  flap->Draw(0xFFFFFFFF);
32 
33  DrawTextW(label, 19, -4, 0.3f, DT_NOCLIP, 0xFFFFFFFF, 1);
34 }
35 
36 void Flaps::FrameMove(float fElapsed)
37 {
38  radians = D3DXToRadian(bus->TrailingEdgeFlapsPosition);
39  swprintf_s(label, 5, L"%2.0f°", fabsf(bus->TrailingEdgeFlapsPosition));
40 }
Sprite * background
Definition: Instrument.h:230
Sprite * slat
Definition: Instrument.h:229
Sprite * flap
Definition: Instrument.h:231
Definition: Logger.h:9
WCHAR label[5]
Definition: Instrument.h:233
float radians
Definition: Instrument.h:232
DeviceObject * pDevice
Definition: Instrument.h:17
void Update()
Definition: Sprite.cpp:41
float rotate
Definition: Sprite.h:30
void Draw(D3DXCOLOR prmColor)
Definition: Sprite.cpp:66
Definition: Bus.h:16
Definition: Sprite.h:7
void FrameMove(float fElapsed) override
Definition: Flaps.cpp:36
Bus * bus
Definition: Instrument.h:18
UINT defaultFont
Definition: Instrument.h:20
float TrailingEdgeFlapsPosition
Definition: Bus.h:324
Logger * logger
Definition: Instrument.h:19
void Render() override
Definition: Flaps.cpp:15
Flaps(int prmX, int prmY, float prmXScale, float prmYScale, Bus *prmBus, Logger *prmLogger, DeviceObject *prmDevice, std::vector< Font *> prmFonts)
Definition: Flaps.cpp:4
void AddToCallStack(const char *msg)
Definition: Logger.cpp:86