SOL9 2.0 Class: Shape

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * 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; }
};

}



Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.