ランタイム: Mix/Graphics/Utility/ICanvasRenderer.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

ICanvasRenderer.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Reference.h"
7
8 namespace Mix{ namespace Graphics{ namespace Utility{
9
12 class ICanvasRenderer : public Mix::Reference
13 {
14 protected:
16 virtual ~ICanvasRenderer( void ){}
17
18 public:
22 virtual Boolean GetFont( Mix::Graphics::Utility::IFont** ppFont ) const = 0;
25 virtual void SetFont( Mix::Graphics::Utility::IFont* pFont ) = 0;
26
29 virtual const Mix::Vector4& GetColor( void ) const = 0;
32 virtual void SetColor( const Mix::Vector4& color ) = 0;
33
36 virtual Mix::Graphics::BLEND_TYPE GetBlendType( void ) const = 0;
39 virtual void SetBlendType( Mix::Graphics::BLEND_TYPE type ) = 0;
40
43 virtual const Mix::Matrix3x3& GetMatrix( void ) const = 0;
46 virtual void SetMatrix( const Mix::Matrix3x3& mat ) = 0;
49 virtual UInt32 PushMatrix( void ) = 0;
52 virtual UInt32 PopMatrix( void ) = 0;
55 virtual UInt32 DrainMatrix( void ) = 0;
56
59 virtual const Mix::Rectangle& GetClip( void ) const = 0;
65 virtual void SetClip( Int32 x, Int32 y, Int32 width, Int32 height ) = 0;
68 virtual void SetClip( const Mix::Rectangle& rect ) = 0;
71 virtual UInt32 PushClip( void ) = 0;
74 virtual UInt32 PopClip( void ) = 0;
77 virtual UInt32 DrainClip( void ) = 0;
78
82 virtual void AddLine( const Mix::Vector2& p1, const Mix::Vector2& p2 ) = 0;
86 virtual void AddLines( const Mix::Vector2 points[], UInt16 numPoints ) = 0;
87
90 virtual void AddRectangle( const Mix::RectangleF& rect ) = 0;
94 virtual void AddPolygon( const Mix::Vector2 points[], UInt16 numPoints ) = 0;
95
98 virtual void AddFillRectangle( const Mix::RectangleF& rect ) = 0;
102 virtual void AddFillPolygon( const Mix::Vector2 points[], UInt16 numPoints ) = 0;
103
112 virtual void AddImage( Mix::Graphics::ITexture* pTexture, Float32 dx, Float32 dy, Float32 width, Float32 height, Float32 sx, Float32 sy ) = 0;
117 virtual void AddImage( Mix::Graphics::ITexture* pTexture, const Mix::RectangleF& dst, const Mix::Vector2& src ) = 0;
128 virtual void AddImage( Mix::Graphics::ITexture* pTexture, Float32 dx, Float32 dy, Float32 dw, Float32 dh, Float32 sx, Float32 sy, Float32 sw, Float32 sh ) = 0;
133 virtual void AddImage( Mix::Graphics::ITexture* pTexture, const Mix::RectangleF& dst, const Mix::RectangleF& src ) = 0;
134
139 virtual void AddString( Float32 x, Float32 y, const wchar_t* pStr ) = 0;
143 virtual void AddString( const Mix::Vector2& pos, const wchar_t* pStr ) = 0;
148 virtual void AddString( const Mix::RectangleF& rect, const wchar_t* pStr, UInt32 flags = 0 ) = 0;
149
151 virtual void Update( void ) = 0;
153 virtual void Draw( void ) = 0;
154 };
155
156 }}}
Mix::Graphics::Utility::ICanvasRenderer::GetColor
virtual const Mix::Vector4 & GetColor(void) const =0
現在設定されているカラーを取得します
Mix::Graphics::Utility::ICanvasRenderer::AddRectangle
virtual void AddRectangle(const Mix::RectangleF &rect)=0
矩形を追加します
Mix::Graphics::Utility::ICanvasRenderer::AddImage
virtual void AddImage(Mix::Graphics::ITexture *pTexture, Float32 dx, Float32 dy, Float32 width, Float32 height, Float32 sx, Float32 sy)=0
イメージを追加します
Mix::Graphics::Utility::ICanvasRenderer::Update
virtual void Update(void)=0
キャンバスレンダラーを更新します
Mix::Graphics::Utility::ICanvasRenderer::AddLines
virtual void AddLines(const Mix::Vector2 points[], UInt16 numPoints)=0
ラインを追加します
Mix::Graphics::Utility::ICanvasRenderer::SetBlendType
virtual void SetBlendType(Mix::Graphics::BLEND_TYPE type)=0
ブレンドタイプを設定します
Mix::Graphics::ITexture
テクスチャインターフェース
Definition: ITexture.h:12
Mix::Matrix3x3
3x3行列クラス
Definition: Matrix3x3.h:10
Mix::RectangleF
浮動小数点型矩形クラス
Definition: RectangleF.h:13
Mix::Graphics::Utility::ICanvasRenderer::GetMatrix
virtual const Mix::Matrix3x3 & GetMatrix(void) const =0
現在設定されている変換行列を取得します
Int32
int Int32
符号有り32ビット整数
Definition: Common.h:65
Mix::Graphics::Utility::ICanvasRenderer::SetColor
virtual void SetColor(const Mix::Vector4 &color)=0
カラーを設定します
Mix::Graphics::Utility::IFont
フォントインターフェース
Definition: IFont.h:12
Mix::Graphics::Utility::ICanvasRenderer::GetFont
virtual Boolean GetFont(Mix::Graphics::Utility::IFont **ppFont) const =0
現在設定されているフォントを取得します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Graphics::Utility::ICanvasRenderer::AddString
virtual void AddString(Float32 x, Float32 y, const wchar_t *pStr)=0
文字列を追加します
Mix::Graphics::Utility::ICanvasRenderer::AddLine
virtual void AddLine(const Mix::Vector2 &p1, const Mix::Vector2 &p2)=0
ラインを追加します
Mix::Graphics::Utility::ICanvasRenderer::SetMatrix
virtual void SetMatrix(const Mix::Matrix3x3 &mat)=0
変換行列を設定します
Mix::Graphics::Utility::ICanvasRenderer::~ICanvasRenderer
virtual ~ICanvasRenderer(void)
デストラクタ
Definition: ICanvasRenderer.h:16
Mix::Graphics::Utility::ICanvasRenderer::AddPolygon
virtual void AddPolygon(const Mix::Vector2 points[], UInt16 numPoints)=0
多角形を追加します
Mix::Graphics::Utility::ICanvasRenderer::AddFillRectangle
virtual void AddFillRectangle(const Mix::RectangleF &rect)=0
塗りつぶした矩形を追加します
Mix::Graphics::Utility::ICanvasRenderer::AddFillPolygon
virtual void AddFillPolygon(const Mix::Vector2 points[], UInt16 numPoints)=0
塗りつぶした多角形を追加します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Graphics::Utility::ICanvasRenderer::GetBlendType
virtual Mix::Graphics::BLEND_TYPE GetBlendType(void) const =0
ブレンドタイプを取得します
Mix::Vector2
2次元浮動小数点ベクトルクラス
Definition: Vector2.h:12
Mix::Rectangle
矩形クラス
Definition: Rectangle.h:12
Mix::Graphics::Utility::ICanvasRenderer::DrainMatrix
virtual UInt32 DrainMatrix(void)=0
スタックに積まれている全ての行列を排出します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Reference.h
リファレンスクラスインクルードファイル
Mix::Graphics::Utility::ICanvasRenderer::PushMatrix
virtual UInt32 PushMatrix(void)=0
現在の変換行列を保存します
Mix::Vector4
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
Mix::Graphics::Utility::ICanvasRenderer
キャンバスレンダラーインターフェース
Definition: ICanvasRenderer.h:12
UInt16
unsigned short UInt16
符号無し16ビット整数
Definition: Common.h:62
Mix::Graphics::Utility::ICanvasRenderer::SetFont
virtual void SetFont(Mix::Graphics::Utility::IFont *pFont)=0
フォントを設定します
Mix::Graphics::Utility::ICanvasRenderer::DrainClip
virtual UInt32 DrainClip(void)=0
スタックに積まれている全てのクリップを排出します
Mix::Graphics::Utility::ICanvasRenderer::GetClip
virtual const Mix::Rectangle & GetClip(void) const =0
現在のクリップを取得します
Mix::Graphics::BLEND_TYPE
BLEND_TYPE
ブレンドタイプ列挙定数
Definition: Common.h:1519
Mix::Graphics::Utility::ICanvasRenderer::PopMatrix
virtual UInt32 PopMatrix(void)=0
現在の変換行列を破棄します
Mix::Graphics::Utility::ICanvasRenderer::PushClip
virtual UInt32 PushClip(void)=0
現在のクリップを保存します
Mix::Graphics::Utility::ICanvasRenderer::Draw
virtual void Draw(void)=0
キャンバスレンダラーを描画します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Graphics::Utility::ICanvasRenderer::SetClip
virtual void SetClip(Int32 x, Int32 y, Int32 width, Int32 height)=0
クリップを設定します
Mix::Graphics::Utility::ICanvasRenderer::PopClip
virtual UInt32 PopClip(void)=0
現在のクリップを破棄します