SDXFrameWork  0.13
SDXFrameWork
 All Classes Namespaces Functions Variables Enumerations Enumerator Pages
IDrawable.h
1 //Copyright © 2014 SDXFramework
2 //[License]GNU Affero General Public License, version 3
3 //[Contact]http://sourceforge.jp/projects/dxframework/
4 #pragma once
5 
6 namespace SDX
7 {
8  class Point;
9  class Rect;
10 
14  class IDrawable
15  {
16  public:
17  virtual ~IDrawable() = default;
18 
20  virtual bool Draw(const Point &座標, bool 反転フラグ = false) const = 0;
22  virtual bool DrawExtend(const Rect &描画範囲 ,bool 反転フラグ = false) const = 0;
24  virtual bool DrawRotate(const Point &座標, double 拡大率, double 角度, bool 反転フラグ = false) const = 0;
26  virtual bool DrawRotateAxis(const Point &座標, const Point &回転軸座標, double 拡大率, double 角度, bool 反転フラグ = false) const = 0;
28  virtual bool DrawRotateAxis(const Point &座標, const Point &回転軸座標, double 拡大率X, double 拡大率Y, double 角度, bool 反転フラグ = false) const = 0;
30  virtual bool DrawPart(const Point &描画先座標, const Rect &描画元領域, bool 反転フラグ = false) const = 0;
31  };
32 }
virtual bool DrawExtend(const Rect &描画範囲, bool 反転フラグ=false) const =0
指定矩形内に拡大/縮小描画.
矩形を表す図形クラス.
Definition: Rect.h:22
virtual bool Draw(const Point &座標, bool 反転フラグ=false) const =0
指定座標に描画.
virtual bool DrawPart(const Point &描画先座標, const Rect &描画元領域, bool 反転フラグ=false) const =0
一部を指定して描画.
virtual bool DrawRotate(const Point &座標, double 拡大率, double 角度, bool 反転フラグ=false) const =0
角度、拡大率を指定して描画.
点を表す図形クラス.
Definition: Point.h:22
virtual bool DrawRotateAxis(const Point &座標, const Point &回転軸座標, double 拡大率, double 角度, bool 反転フラグ=false) const =0
回転軸、角度、拡大率を指定して描画.
描画可能なクラスのインターフェース.
Definition: IDrawable.h:14