Rise
The Vieneo Province
Wind.cpp
Go to the documentation of this file.
1 #include "../Instrument.h"
2 #include "../../Bus.h"
3 
4 // arrow at .92, text at .93
5 Wind::Wind(int prmX, int prmY, float prmXScale, float prmYScale, Bus* prmBus, Logger* prmLogger, DeviceObject* prmDevice, std::vector<Font*> prmFonts) :
6  Instrument(prmX, prmY, prmXScale, prmYScale, prmBus, prmLogger, prmDevice, prmFonts)
7 {
8  logger->AddToCallStack("Wind::ctor");
9  defaultFont = 1;
10 
11  arrow = new Sprite(logger, pDevice, "Textures/Instruments/arrow.png", prmX, prmY, 0.92f, 0, 0, 32, 32, 0xFFFFFFFF);
12 }
13 
15 {
16  if (bus->WindSpeedMs >= 1.0f) // calm is <1
17  {
18  arrow->Draw(0xFFFFFFFF);
19  // right 20 up 32
20  DrawTextW(label, -1, 28, 0.93f, DT_NOCLIP, 0xFFFFFFFF, 1);
21  }
22 }
23 
24 void Wind::FrameMove(float fElapsed)
25 {
26  arrow->rotate = radians;
27  arrow->Update();
28 
29  radians = D3DXToRadian(bus->HeadingTrueDegrees - bus->WindDirectionDegrees) + D3DX_PI;
30  swprintf_s(label, 7, L"%03.0f/%02.0f", fabsf(bus->WindDirectionDegrees), min(fabsf(bus->WindSpeedMs), 99));
31 }
float HeadingTrueDegrees
Definition: Bus.h:30
Definition: Logger.h:9
float WindDirectionDegrees
Definition: Bus.h:229
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
Bus * bus
Definition: Instrument.h:18
Wind(int prmX, int prmY, float prmXScale, float prmYScale, Bus *prmBus, Logger *prmLogger, DeviceObject *prmDevice, std::vector< Font *> prmFonts)
Definition: Wind.cpp:5
float WindSpeedMs
Definition: Bus.h:230
UINT defaultFont
Definition: Instrument.h:20
float radians
Definition: Instrument.h:281
void Render() override
Definition: Wind.cpp:14
Sprite * arrow
Definition: Instrument.h:280
Logger * logger
Definition: Instrument.h:19
void FrameMove(float fElapsed) override
Definition: Wind.cpp:24
void AddToCallStack(const char *msg)
Definition: Logger.cpp:86
WCHAR label[7]
Definition: Instrument.h:282