趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
ラベル

最も基本的なコンポーネントで、サーフェスを単に描画するためのコンポーネントです。

hrk::Component::set_position() で指定された位置にサーフェスのサイズで hrk::Surface::draw() を呼び出して描画するように実装されています。

lib/gui/Label.cpp より抜粋

SizeF draw_size_;
SizeF draw_ratio_;
pImpl(const Surface* surface)
: z_(Surface::No_depth_z), magnify_(1.0),
color_strength_ratio_(1.0), alpha_(1.0), antialiasing_(false),
draw_size_(surface->size()),
draw_ratio_(1.0, 1.0)
{
if (surface) {
surfaces_.push_back(surface);
}

以下のサンプルでは hrk::Color_surface で単色のサーフェスを作成し hrk::Label を用いて、サーフェスを描画しています。

lib/gui/example/color_surface_example.cpp

color_surface_example_image.png
実行結果