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;
40};
Defines a drawable canvas.
Definition ckCanvas.h:23
virtual void Redraw()
Definition ckCanvas.cpp:43
bool DrawResourceIcon(short resourceId, CKPoint where)
Definition ckCanvas.cpp:176
void Clear()
Definition ckCanvas.cpp:86
virtual ~CKCanvas()
Definition ckCanvas.cpp:33
void SetPixel(CKPoint p, CKColor c)
Definition ckCanvas.cpp:132
const GWorldPtr GetOSPointer()
Definition ckCanvas.cpp:82
void DrawLine(CKPoint start, CKPoint end, CKColor c)
Definition ckCanvas.cpp:161
void Fill(CKColor c)
Definition ckCanvas.cpp:124
void FillRect(CKRect rect, CKColor c)
Definition ckCanvas.cpp:90
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:87
Initialization parameters for a CKControl.
Definition ckControl.h:27
Defines a point on the screen.
Definition ckTypes.h:121
Defines a rectangular area at a specific location.
Definition ckTypes.h:227