WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
TemporalCanvas2DComponent Class Reference

#include <webcface/component_canvas2d.h>

Public Member Functions

 TemporalCanvas2DComponent (std::nullptr_t=nullptr)
 
 TemporalCanvas2DComponent (Canvas2DComponentType type)
 
 TemporalCanvas2DComponent (const TemporalCanvas2DComponent &other)
 
TemporalCanvas2DComponentoperator= (const TemporalCanvas2DComponent &other)
 
 TemporalCanvas2DComponent (TemporalCanvas2DComponent &&other) noexcept
 
TemporalCanvas2DComponentoperator= (TemporalCanvas2DComponent &&other) noexcept
 
 ~TemporalCanvas2DComponent () noexcept
 
std::unique_ptr< internal::TemporalCanvas2DComponentDatalockTmp (const std::shared_ptr< internal::ClientData > &data, const SharedString &view_name, std::unordered_map< Canvas2DComponentType, int > *idx_next=nullptr)
 AnonymousFuncの名前を確定
 
TemporalCanvas2DComponentid (std::string_view id)
 idを設定
 
TemporalCanvas2DComponentid (std::wstring_view id)
 idを設定 (wstring)
 
TemporalCanvas2DComponentorigin (const Transform &origin) &
 要素の移動・回転
 
TemporalCanvas2DComponent && origin (const Transform &origin) &&
 
TemporalCanvas2DComponentcolor (const ViewColor &color) &
 図形の輪郭の色
 
TemporalCanvas2DComponent && color (const ViewColor &color) &&
 
TemporalCanvas2DComponentfillColor (const ViewColor &color) &
 塗りつぶし色
 
TemporalCanvas2DComponent && fillColor (const ViewColor &color) &&
 
TemporalCanvas2DComponentstrokeWidth (double s) &
 線の太さ
 
TemporalCanvas2DComponent && strokeWidth (double s) &&
 
TemporalCanvas2DComponenttextSize (double s) &
 文字の大きさ(高さ)
 
TemporalCanvas2DComponent && textSize (double s) &&
 
TemporalCanvas2DComponenttext (std::string_view text) &
 表示する文字列を設定
 
TemporalCanvas2DComponent && text (std::string_view text) &&
 
TemporalCanvas2DComponenttext (std::wstring_view text) &
 表示する文字列を設定 (wstring)
 
TemporalCanvas2DComponent && text (std::wstring_view text) &&
 表示する文字列を設定 (wstring)
 
TemporalCanvas2DComponentgeometry (const Geometry &g) &
 geometryをセット
 
TemporalCanvas2DComponent && geometry (const Geometry &g) &&
 
TemporalCanvas2DComponentonClick (const Func &func) &
 クリック時に実行される関数を設定 (Funcオブジェクト)
 
TemporalCanvas2DComponent && onClick (const Func &func) &&
 クリック時に実行される関数を設定 (Funcオブジェクト)
 
TemporalCanvas2DComponentonClick (const FuncListener &func) &
 クリック時に実行される関数を設定 (FuncListener)
 
TemporalCanvas2DComponent && onClick (const FuncListener &func) &&
 クリック時に実行される関数を設定 (FuncListener)
 
template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr>
TemporalCanvas2DComponentonClick (T func) &
 クリック時に実行される関数を設定
 
template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr>
TemporalCanvas2DComponent && onClick (T func) &&
 クリック時に実行される関数を設定
 
TemporalCanvas2DComponentonClick (const std::shared_ptr< std::function< void()> > &func)
 

Constructor & Destructor Documentation

◆ TemporalCanvas2DComponent() [1/4]

TemporalCanvas2DComponent ( std::nullptr_t  = nullptr)
explicit

msg_dataはnullptrになる

◆ TemporalCanvas2DComponent() [2/4]

msg_dataを初期化する

◆ TemporalCanvas2DComponent() [3/4]

◆ TemporalCanvas2DComponent() [4/4]

◆ ~TemporalCanvas2DComponent()

Member Function Documentation

◆ color() [1/2]

TemporalCanvas2DComponent & color ( const ViewColor color) &

図形の輪郭の色

図形の輪郭の色を指定します。 デフォルト時のinheritはWebUI上ではblackとして表示されます

◆ color() [2/2]

TemporalCanvas2DComponent && color ( const ViewColor color) &&
inline
Since
ver2.5

◆ fillColor() [1/2]

TemporalCanvas2DComponent & fillColor ( const ViewColor color) &

塗りつぶし色

図形の塗りつぶし色を指定します。 デフォルト時のinheritはWebUI上では透明になります

◆ fillColor() [2/2]

TemporalCanvas2DComponent && fillColor ( const ViewColor color) &&
inline
Since
ver2.5

◆ geometry() [1/2]

TemporalCanvas2DComponent & geometry ( const Geometry g) &

geometryをセット

◆ geometry() [2/2]

TemporalCanvas2DComponent && geometry ( const Geometry g) &&
inline
Since
ver2.5

◆ id() [1/2]

TemporalCanvas2DComponent & id ( std::string_view  id)

idを設定

Since
ver2.5

◆ id() [2/2]

TemporalCanvas2DComponent & id ( std::wstring_view  id)

idを設定 (wstring)

Since
ver2.5

◆ lockTmp()

std::unique_ptr< internal::TemporalCanvas2DComponentData > lockTmp ( const std::shared_ptr< internal::ClientData > &  data,
const SharedString view_name,
std::unordered_map< Canvas2DComponentType, int > *  idx_next = nullptr 
)

AnonymousFuncの名前を確定

Parameters
data
view_nameviewの名前
idx_next種類ごとの要素数のmap Funcの名前に使うidを決定するのに使う

◆ onClick() [1/7]

TemporalCanvas2DComponent & onClick ( const Func func) &

クリック時に実行される関数を設定 (Funcオブジェクト)

Since
ver1.9
Parameters
func実行する関数を指すFuncオブジェクト

◆ onClick() [2/7]

TemporalCanvas2DComponent && onClick ( const Func func) &&
inline

クリック時に実行される関数を設定 (Funcオブジェクト)

Since
ver2.5

◆ onClick() [3/7]

TemporalCanvas2DComponent & onClick ( const FuncListener func) &

クリック時に実行される関数を設定 (FuncListener)

Parameters
func実行する関数を指すFuncListener
Since
ver2.5

◆ onClick() [4/7]

TemporalCanvas2DComponent && onClick ( const FuncListener func) &&
inline

クリック時に実行される関数を設定 (FuncListener)

Since
ver2.5

◆ onClick() [5/7]

TemporalCanvas2DComponent & onClick ( const std::shared_ptr< std::function< void()> > &  func)

◆ onClick() [6/7]

template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr>
TemporalCanvas2DComponent & onClick ( func) &
inline

クリック時に実行される関数を設定

Parameters
func実行する任意の関数 (引数、戻り値なしでstd::functionにキャスト可能ならなんでもok)
Since
ver2.5

MSVCのバグでエラーになってしまうので std::is_invocable_v は使えない

◆ onClick() [7/7]

template<typename T , decltype(std::declval< T >()(), nullptr) = nullptr>
TemporalCanvas2DComponent && onClick ( func) &&
inline

クリック時に実行される関数を設定

Since
ver2.5

◆ operator=() [1/2]

TemporalCanvas2DComponent & operator= ( const TemporalCanvas2DComponent other)

◆ operator=() [2/2]

TemporalCanvas2DComponent & operator= ( TemporalCanvas2DComponent &&  other)
noexcept

◆ origin() [1/2]

TemporalCanvas2DComponent & origin ( const Transform origin) &

要素の移動・回転

◆ origin() [2/2]

TemporalCanvas2DComponent && origin ( const Transform origin) &&
inline
Since
ver2.5

◆ strokeWidth() [1/2]

TemporalCanvas2DComponent & strokeWidth ( double  s) &

線の太さ

図形の輪郭の太さを指定します。 太さ1はCanvas2Dの座標系で1の長さ分の太さになります(拡大縮小で太さが変わる)

指定しない場合0となり、WebUIではその場合Canvasの拡大に関係なく1ピクセルになります

◆ strokeWidth() [2/2]

TemporalCanvas2DComponent && strokeWidth ( double  s) &&
inline
Since
ver2.5

◆ text() [1/4]

TemporalCanvas2DComponent & text ( std::string_view  text) &

表示する文字列を設定

Since
ver1.9

(ver2.0からstring_viewに変更)

◆ text() [2/4]

TemporalCanvas2DComponent && text ( std::string_view  text) &&
inline
Since
ver2.5

◆ text() [3/4]

TemporalCanvas2DComponent & text ( std::wstring_view  text) &

表示する文字列を設定 (wstring)

Since
ver2.0

◆ text() [4/4]

TemporalCanvas2DComponent && text ( std::wstring_view  text) &&
inline

表示する文字列を設定 (wstring)

Since
ver2.5

◆ textSize() [1/2]

TemporalCanvas2DComponent & textSize ( double  s) &
inline

文字の大きさ(高さ)

Since
ver1.9

文字の大きさを指定します(Text要素の場合のみ) 大きさ1は文字の高さがCanvas2Dの座標系で1の長さ分になります(拡大縮小で大きさが変わる)

内部のデータとしてはstrokeWidthのデータを使いまわしています

◆ textSize() [2/2]

TemporalCanvas2DComponent && textSize ( double  s) &&
inline
Since
ver2.5

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