36 #pragma region Menu IDs 38 #define IDM_FILE_GENERATE 1 39 #define IDM_FILE_SAVE 2 40 #define IDM_FILE_QUIT 3 45 #define IDM_LSYS_BRANCHING 4 46 #define IDM_LSYS_PLANT_A 5 47 #define IDM_LSYS_PLANT_B 6 48 #define IDM_LSYS_PLANT_C 7 49 #define IDM_LSYS_PLANT_D 8 50 #define IDM_LSYS_PLANT_E 9 51 #define IDM_LSYS_PLANT_F 10 52 #define IDM_LSYS_HEXGOSPER 11 54 #define IDM_VIEW_RULES 12 55 #define IDM_VIEW_THICKLINES 13 57 #pragma endregion Menu IDs 62 #pragma region Helper functions 79 #pragma endregion Helper functions ULONG_PTR InitGDIPlus()
Initialize GDI+.
Gdiplus::RectF GetClientRectF(HWND)
Get client rectangle as a RectF.
void AddPointToRect(RECT &, Gdiplus::PointF)
Add point to rectangle.
HRESULT SaveBitmap(HWND, Gdiplus::Bitmap *)
Save bitmap to file.
void InitWindow(HINSTANCE, INT, WNDPROC)
Initialize window.
void MinDragRect(HWND, WPARAM, RECT *, int)
Enforce minimum drag rectangle.