趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Color_surface.h
Go to the documentation of this file.
1 #ifndef HRK_COLOR_SURFACE_H
2 #define HRK_COLOR_SURFACE_H
3 
9 #include <memory>
10 #include <string>
11 #include "Surface.h"
12 
13 
14 namespace hrk
15 {
16  class Font;
17 
19  class Color_surface : public Surface
20  {
21  public:
26  explicit Color_surface(const Color& color, const SizeF& size);
27  ~Color_surface(void);
28 
29  SizeF size(void) const;
30  Color pixel_color(const PointF& point, double magnify) const;
31  void draw(const RectF* src, const RectF& dest,
32  double z, const Angle& rotate_angle, double magnify,
33  double color_strength_ratio, double alpha,
34  bool antialiasing) const;
35 
36  private:
37  Color_surface(void);
38  Color_surface(const Color_surface& rhs);
39  Color_surface& operator = (const Color_surface& rhs);
40 
41  struct pImpl;
42  std::auto_ptr<pImpl> pimpl;
43  };
44 }
45 
46 #endif
Definition: Color.h:12
角度
Definition: Angle.h:13
位置
Definition: PointF.h:12
SizeF size(void) const
サーフェスの幅と高さを返す
Definition: Color_surface.cpp:88
幅と高さ
Definition: SizeF.h:12
サーフェスのインターフェース定義
Definition: Surface.h:20
Color pixel_color(const PointF &point, double magnify) const
指定された位置の色情報を返す
Definition: Color_surface.cpp:94
単色サーフェス
Definition: Color_surface.h:19
矩形
Definition: RectF.h:16
void draw(const RectF *src, const RectF &dest, double z, const Angle &rotate_angle, double magnify, double color_strength_ratio, double alpha, bool antialiasing) const
描画
Definition: Color_surface.cpp:103