趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Public Member Functions | Static Public Member Functions | List of all members
hrk::Text_surface Class Reference

文字列の描画 More...

#include <Text_surface.h>

Inheritance diagram for hrk::Text_surface:
Inheritance graph
[legend]
Collaboration diagram for hrk::Text_surface:
Collaboration graph
[legend]

Public Member Functions

 Text_surface (const Font &font, const std::string &text)
 
SizeF size (void) const
 サーフェスの幅と高さを返す
 
Color pixel_color (const PointF &point, double magnify) const
 指定された位置の色情報を返す
 
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
 描画 More...
 
- Public Member Functions inherited from hrk::Surface
virtual double width (void) const
 
virtual double height (void) const
 
virtual bool is_valid (void) const
 

Static Public Member Functions

static SizeF expected_surface_size (const Font &font, const std::string &text)
 

Additional Inherited Members

- Static Public Attributes inherited from hrk::Surface
static const double No_depth_z = numeric_limits<double>::max()
 

Detailed Description

文字列の描画

Examples:
text_surface_example.cpp.

Constructor & Destructor Documentation

Text_surface::Text_surface ( const Font font,
const std::string &  text 
)
explicit
Parameters
[in]font描画に用いるフォント設定
[in]text描画する文字列
Attention
文字列は UTF-8 で指定する必要がある。

Member Function Documentation

void Text_surface::draw ( const RectF src,
const RectF dest,
double  z,
const Angle rotate_angle,
double  magnify,
double  color_strength_ratio,
double  alpha,
bool  antialiasing 
) const
virtual

描画

Parameters
[in]srcオリジナルのサーフェスのどの領域を描画するかを指定する。NULL が指定された場合、オリジナルのサーフェスの領域サイズが利用される。
[in]dest描画するサーフェスの位置、幅と高さを指定する。

!!!

Todo:
記述する

Implements hrk::Surface.


The documentation for this class was generated from the following files: