FrontPage  ページ一覧  検索  更新履歴  RSS  ログイン

Drawable

概要

描画先となることができる構造を表現する抽象クラス(インターフェース)です。public継承して実装します。現状Canvasのみがこれを継承し、Imageは継承していません。

共通static変数

static Drawable *prime
Drawableに書き込んだり問い合わせたりする際に、各命令におけるDrawable指定省略時に関数を呼び出す標準のDrawableを指すポインタです。今後Canvasが複数できた場合に、これを変更することで標準の描画先を変更することができます。
static const bool prime_is_a_canvas()
primeが有効なcanvasか問い合わせます。
static Group billboard
Canvas::billboardに相当し、常に最上部に表示されるべきFigureを指定します。ただし、これが実際にそう扱われるかどうかは未定です。

メソッド

以下のメソッドはすべて純粋仮想関数であり、このインターフェースを継承したクラスで再実装する必要があります。

virtual int getWidth() const
virtual int getHeight() const
virtual const Point getCenter() const
Drawableの座標系において、Drawableの中心となる座標を返します。
virtual Drawable& clear(const Color &col)
virtual Drawable& pix(const double x, const double y, const Color &col)
virtual Drawable& line(const Line &drawee, const Color &col)
virtual Drawable& line(const Line &drawee, const Stroke &strk)
virtual Drawable& rect(const Rectangle &drawee, const Color &col)
virtual Drawable& rect(const Rectangle &drawee, const Stroke &strk)
virtual Drawable& ellipse(const Ellipse &drawee, const Color &col)
virtual Drawable& ellipse(const Ellipse &drawee, const Stroke &strk)
virtual Drawable& polygon(const Polygon &drawee)
virtual Drawable& polygon(const Polygon &drawee, const Color &col)
virtual Drawable& polygon(const Polygon &drawee, const Stroke &strk)
virtual Drawable& figures(const FigureGroupe &drawee)
virtual Drawable& figures(const FigureGroupe &drawee, const Color &col)
virtual Drawable& image(const Image &img)
virtual Drawable& image(const Image &img, const double x, const double y)
virtual Drawable& letters(Letters &let, const Color &col)
更新日時:2010/04/10 20:05:17
キーワード:[interface] [Drawable] [Graphic]
参照:[リファレンスマニュアル]