| 1 | // This file is part of SmallBASIC | 
|---|
| 2 | // | 
|---|
| 3 | // Copyright(C) 2001-2014 Chris Warren-Smith. | 
|---|
| 4 | // | 
|---|
| 5 | // This program is distributed under the terms of the GPL v2.0 or later | 
|---|
| 6 | // Download the GNU Public License (GPL) from www.gnu.org | 
|---|
| 7 | // | 
|---|
| 8 |  | 
|---|
| 9 | #ifndef SHAPE_H | 
|---|
| 10 | #define SHAPE_H | 
|---|
| 11 |  | 
|---|
| 12 | struct Shape { | 
|---|
| 13 | Shape(int x, int y, int w, int h) : _x(x), _y(y), _width(w), _height(h) {} | 
|---|
| 14 | virtual ~Shape() {} | 
|---|
| 15 | virtual void draw(int x, int y, int w, int h, int cw) {} | 
|---|
| 16 | bool isFullScreen() const; | 
|---|
| 17 |  | 
|---|
| 18 | int w() { return _width; } | 
|---|
| 19 | int h() { return _height; } | 
|---|
| 20 | int _x, _y, _width, _height; | 
|---|
| 21 | }; | 
|---|
| 22 |  | 
|---|
| 23 | #endif | 
|---|
| 24 |  | 
|---|