5 #include <orbitersdk.h>
12 typedef oapi::Sketchpad * MyDC;
13 typedef oapi::Pen * MyPEN;
18 #define GREEN RGB(0x00, 0xFF, 0x00)
19 #define YELLOW RGB(0xDF, 0xDF, 0x00)
20 #define WHITE RGB(0xFF, 0xFF, 0xFF)
21 #define RED RGB(0xFF, 0x00, 0x00)
22 #define GREY RGB(0xE0, 0xE0, 0xE0)
23 #define LIGHT_BLUE RGB(0x22, 0xDD, 0xFF)
31 #define MFDTextOut(hDC, x, y, colour, text, ...) {char buf[1024]; sprintf_s(buf, 1024, text, __VA_ARGS__); \
33 SetTextColor(hDC, colour);\
34 TextOut(hDC, x, y, buf, (int)strlen(buf));\
37 #define MFDTextOut(skp, x, y, colour, text, ...) {char buf[1024]; sprintf_s(buf, 1024, text, __VA_ARGS__); \
39 skp->SetTextColor(colour);\
40 skp->Text(x, y, buf, (int)strlen(buf));\
46 #define MFDLine(hDC, x0, y0, x1, y1) { MoveToEx(hDC, (int)(x0), (int)(y0), NULL);\
47 LineTo(hDC, (int)(x1), (int)(y1) );\
50 #define MFDLine(skp, x0, y0, x1, y1) { skp->Line(x0, y0, x1, y1);\
55 #define MFDPoint(hDC, x, y) { MoveToEx(hDC, (int)(x), (int)(y), NULL);\
56 LineTo(hDC, (int)(x+1), (int)(y) );\
59 #define MFDPoint(skp, x, y) { skp->Line(x, y, x+1, y);\
64 #define MFDSetPen(hDC, p) { SelectObject(hDC, p); }
66 #define MFDSetPen(skp, p) { skp->SetPen(p); }
70 #define MFDTextAlignCenter(hDC) { SetTextAlign(hDC, TA_CENTER); }
72 #define MFDTextAlignCenter(skp) { skp->SetTextAlign( oapi::Sketchpad::CENTER, oapi::Sketchpad::BASELINE ); }