Clapkit
Loading...
Searching...
No Matches
ckCanvas.h
Go to the documentation of this file.
1/*
2 *
3 * Clapkit
4 * ----------------------------------------------------------------------
5 * A wrapper for creating a 'generalized' app for Classic MacOS
6 * that (hopefully) can be ported easily to other platforms.
7 *
8 * CKCanvas
9 * ----------------------------------------------------------------------
10 * Defines a drawable area.
11 *
12 */
13
14#pragma once
15
16#include "ckApp.h"
17#include "ckControl.h"
18
23class CKCanvas : public CKControl {
24
25 public:
26 CKCanvas(const CKControlInitParams& params);
27 virtual ~CKCanvas();
28 virtual void Redraw();
29 const GWorldPtr GetOSPointer();
30
31 void Clear();
32 void FillRect(CKRect rect, CKColor c);
33 void Fill(CKColor c);
34 void SetPixel(CKPoint p, CKColor c);
35 void DrawLine(CKPoint start, CKPoint end, CKColor c);
36 bool DrawResourceIcon(short resourceId, CKPoint where);
37
38 private:
39 GWorldPtr __gworldptr = NULL;
40 bool __hasQueuedIcon = false;
41 short __queuedIconResourceId = 0;
42 CKPoint __queuedIconWhere;
43};
Defines a drawable canvas.
Definition ckCanvas.h:23
virtual void Redraw()
Definition ckCanvas.cpp:98
bool DrawResourceIcon(short resourceId, CKPoint where)
Definition ckCanvas.cpp:287
void Clear()
Definition ckCanvas.cpp:185
virtual ~CKCanvas()
Definition ckCanvas.cpp:88
void SetPixel(CKPoint p, CKColor c)
Definition ckCanvas.cpp:235
const GWorldPtr GetOSPointer()
Definition ckCanvas.cpp:181
void DrawLine(CKPoint start, CKPoint end, CKColor c)
Definition ckCanvas.cpp:268
void Fill(CKColor c)
Definition ckCanvas.cpp:227
void FillRect(CKRect rect, CKColor c)
Definition ckCanvas.cpp:189
Defines the base of all UI Controls.
Definition ckControl.h:89
CKProperty< CKRect > rect
Definition ckControl.h:105
Defines an RGB color. A (Alpha) is usually not used in our case.
Definition ckTypes.h:88
Initialization parameters for a CKControl.
Definition ckControl.h:27
Defines a point on the screen.
Definition ckTypes.h:122
Defines a rectangular area at a specific location.
Definition ckTypes.h:228