/*
* Shape.h
* Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL++2000
#pragma once
#include <sol\Object.h>
#include <sol\DC.h>
#include <sol\Pen.h>
#include <sol\Brush.h>
#include <sol\StockObject.h>
namespace SOL {
class Shape :public Object {
private:
int borderWidth;
COLORREF border;
COLORREF back;
BOOL filled;
public:
Shape() {
borderWidth = 1;
filled = TRUE;
back = RGB(255, 255, 255);
border = RGB(0, 0, 0);
}
virtual void draw(DC* dc) { filled = TRUE; };
virtual void draw(DC* dc, int x, int y) { }
virtual void move(int x, int y) { }
int getBorderWidth() { return borderWidth; }
COLORREF getBorderColor() { return border; }
COLORREF getBackColor() { return back; }
BOOL getFillMode() { return filled; }
void setFillMode(BOOL flag) { filled = flag; }
void setBorderColor(COLORREF bd) { border = bd; }
void setBorderWidth(int w) { borderWidth = w; }
void setBackColor(COLORREF bc) { back = bc; }
};
}
|