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