OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::SimpleGUI Namespace Reference

Functions

const FontGetFont () noexcept
 
RectF HeadlineRegion (StringView text, const Vec2 &pos, const Optional< double > &width=unspecified)
 
void Headline (StringView text, const Vec2 &pos, const Optional< double > &width=unspecified, bool enabled=true)
 
RectF ButtonRegion (StringView label, const Vec2 &pos, const Optional< double > &width=unspecified)
 
RectF ButtonRegionAt (StringView label, const Vec2 &center, const Optional< double > &width=unspecified)
 
bool Button (StringView label, const Vec2 &pos, const Optional< double > &width=unspecified, bool enabled=true)
 ボタンを表示します。 More...
 
bool ButtonAt (StringView label, const Vec2 &center, const Optional< double > &width=unspecified, bool enabled=true)
 ボタンを表示します。 More...
 
RectF SliderRegion (const Vec2 &pos, double labelWidth=80.0, double sliderWidth=120.0)
 
RectF SliderRegionAt (const Vec2 &center, double labelWidth=80.0, double sliderWidth=120.0)
 
bool Slider (double &value, const Vec2 &pos, double sliderWidth=120.0, bool enabled=true)
 スライダーを表示します。(値の範囲は [0.0, 1.0]) More...
 
bool Slider (double &value, double min, double max, const Vec2 &pos, double sliderWidth=120.0, bool enabled=true)
 スライダーを表示します。 More...
 
bool Slider (StringView label, double &value, const Vec2 &pos, double labelWidth=80.0, double sliderWidth=120.0, bool enabled=true)
 テキスト付きのスライダーを表示します。(値の範囲は [0.0, 1.0]) More...
 
bool Slider (StringView label, double &value, double min, double max, const Vec2 &pos, double labelWidth=80.0, double sliderWidth=120.0, bool enabled=true)
 テキスト付きのスライダーを表示します。 More...
 
bool SliderAt (double &value, const Vec2 &center, double sliderWidth=120.0, bool enabled=true)
 
bool SliderAt (double &value, double min, double max, const Vec2 &center, double sliderWidth=120.0, bool enabled=true)
 
bool SliderAt (StringView label, double &value, const Vec2 &center, double labelWidth=80.0, double sliderWidth=120.0, bool enabled=true)
 
bool SliderAt (StringView label, double &value, double min, double max, const Vec2 &center, double labelWidth=80.0, double sliderWidth=120.0, bool enabled=true)
 
RectF VerticalSliderRegion (const Vec2 &pos, double sliderHeight=120.0)
 
RectF VerticalSliderRegionAt (const Vec2 &center, double sliderHeight=120.0)
 
bool VerticalSlider (double &value, const Vec2 &pos, double sliderHeight=120.0, bool enabled=true)
 
bool VerticalSlider (double &value, double min, double max, const Vec2 &pos, double sliderHeight=120.0, bool enabled=true)
 
bool VerticalSliderAt (double &value, const Vec2 &center, double sliderHeight=120.0, bool enabled=true)
 
bool VerticalSliderAt (double &value, double min, double max, const Vec2 &center, double sliderHeight=120.0, bool enabled=true)
 
RectF CheckBoxRegion (StringView label, const Vec2 &pos, const Optional< double > &width=unspecified)
 
RectF CheckBoxRegionAt (StringView label, const Vec2 &center, const Optional< double > &width=unspecified)
 
bool CheckBox (bool &checked, StringView label, const Vec2 &pos, const Optional< double > &width=unspecified, bool enabled=true)
 チェックボックスを表示します。 More...
 
bool CheckBoxAt (bool &checked, StringView label, const Vec2 &center, const Optional< double > &width=unspecified, bool enabled=true)
 チェックボックスを表示します。 More...
 
RectF RadioButtonsRegion (const Array< String > &options, const Vec2 &pos, const Optional< double > &width=unspecified)
 
RectF RadioButtonsRegionAt (const Array< String > &options, const Vec2 &center, const Optional< double > &width=unspecified)
 
bool RadioButtons (size_t &index, const Array< String > &options, const Vec2 &pos, const Optional< double > &width=unspecified, bool enabled=true)
 ラジオボタンを表示します。 More...
 
bool RadioButtonsAt (size_t &index, const Array< String > &options, const Vec2 &center, const Optional< double > &width=unspecified, bool enabled=true)
 ラジオボタンを表示します。 More...
 
RectF HorizontalRadioButtonsRegion (const Array< String > &options, const Vec2 &pos, const Optional< double > &itemWidth=unspecified)
 
RectF HorizontalRadioButtonsRegionAt (const Array< String > &options, const Vec2 &center, const Optional< double > &itemWidth=unspecified)
 
bool HorizontalRadioButtons (size_t &index, const Array< String > &options, const Vec2 &pos, const Optional< double > &itemWidth=unspecified, bool enabled=true)
 水平ラジオボタンを表示します。 More...
 
bool HorizontalRadioButtonsAt (size_t &index, const Array< String > &options, const Vec2 &center, const Optional< double > &itemWidth=unspecified, bool enabled=true)
 水平ラジオボタンを表示します。 More...
 
RectF TextBoxRegion (const Vec2 &pos, double width=200.0)
 
RectF TextBoxRegionAt (const Vec2 &center, double width=200.0)
 
bool TextBox (TextEditState &text, const Vec2 &pos, double width=200.0, const Optional< size_t > &maxChars=unspecified, bool enabled=true)
 テキストボックスを表示します。 More...
 
bool TextBoxAt (TextEditState &text, const Vec2 &center, double width=200.0, const Optional< size_t > &maxChars=unspecified, bool enabled=true)
 テキストボックスを表示します。 More...
 
RectF ColorPickerRegion (const Vec2 &pos)
 
RectF ColorPickerRegionAt (const Vec2 &center)
 
bool ColorPicker (HSV &hsv, const Vec2 &pos, bool enabled=true)
 カラーピッカーを表示します。 More...
 
bool ColorPickerAt (HSV &hsv, const Vec2 &center, bool enabled=true)
 カラーピッカーを表示します。 More...
 
RectF ListBoxRegion (const Vec2 &pos, double width=160.0, double height=156.0)
 
RectF ListBoxRegionAt (const Vec2 &center, double width=160.0, double height=156.0)
 
bool ListBox (ListBoxState &state, const Vec2 &pos, double width=160.0, double height=156.0, bool enabled=true)
 リストボックスを表示します。 More...
 
bool ListBoxAt (ListBoxState &state, const Vec2 &center, double width=160.0, double height=156.0, bool enabled=true)
 リストボックスを表示します。 More...
 

Function Documentation

◆ Button()

bool s3d::SimpleGUI::Button ( StringView  label,
const Vec2 pos,
const Optional< double > &  width = unspecified,
bool  enabled = true 
)

ボタンを表示します。

Parameters
labelボタンに書かれるテキスト
posボタンの左上の座標
widthボタンの幅。unspecified の場合はテキストに合わせて自動で決定
enabledボタンの操作を有効にするか
Returns
このボタンが押された場合 true, それ以外の場合は false

◆ ButtonAt()

bool s3d::SimpleGUI::ButtonAt ( StringView  label,
const Vec2 center,
const Optional< double > &  width = unspecified,
bool  enabled = true 
)

ボタンを表示します。

Parameters
labelボタンに書かれるテキスト
centerボタンの中心の座標
widthボタンの幅(ピクセル)。unspecified の場合はテキストに合わせて自動で決定
enabledボタンの操作を有効にするか
Returns
このボタンが押された場合 true, それ以外の場合は false

◆ ButtonRegion()

RectF s3d::SimpleGUI::ButtonRegion ( StringView  label,
const Vec2 pos,
const Optional< double > &  width = unspecified 
)

◆ ButtonRegionAt()

RectF s3d::SimpleGUI::ButtonRegionAt ( StringView  label,
const Vec2 center,
const Optional< double > &  width = unspecified 
)

◆ CheckBox()

bool s3d::SimpleGUI::CheckBox ( bool &  checked,
StringView  label,
const Vec2 pos,
const Optional< double > &  width = unspecified,
bool  enabled = true 
)

チェックボックスを表示します。

Parameters
checkedチェックボックスで操作する bool 値への参照
labelチェックボックスの右横に表示するテキスト
posチェックボックスの左上の座標
widthチェックボックス領域の幅(ピクセル)
enabledチェックボックスの操作を有効にするか
Returns
チェックボックスが操作された場合 true, それ以外の場合は false

◆ CheckBoxAt()

bool s3d::SimpleGUI::CheckBoxAt ( bool &  checked,
StringView  label,
const Vec2 center,
const Optional< double > &  width = unspecified,
bool  enabled = true 
)

チェックボックスを表示します。

Parameters
checkedチェックボックスで操作する bool 値への参照
labelチェックボックスの右横に表示するテキスト
centerチェックボックスの中心座標
widthチェックボックス領域の幅(ピクセル)
enabledチェックボックスの操作を有効にするか
Returns
チェックボックスが操作された場合 true, それ以外の場合は false

◆ CheckBoxRegion()

RectF s3d::SimpleGUI::CheckBoxRegion ( StringView  label,
const Vec2 pos,
const Optional< double > &  width = unspecified 
)

◆ CheckBoxRegionAt()

RectF s3d::SimpleGUI::CheckBoxRegionAt ( StringView  label,
const Vec2 center,
const Optional< double > &  width = unspecified 
)

◆ ColorPicker()

bool s3d::SimpleGUI::ColorPicker ( HSV hsv,
const Vec2 pos,
bool  enabled = true 
)

カラーピッカーを表示します。

Parameters
hsvカラーピッカーで操作する色への参照
posカラーピッカーの左上の座標
enabledカラーピッカーの操作を有効にするか
Returns
カラーピッカーが操作された場合 true, それ以外の場合は false

◆ ColorPickerAt()

bool s3d::SimpleGUI::ColorPickerAt ( HSV hsv,
const Vec2 center,
bool  enabled = true 
)

カラーピッカーを表示します。

Parameters
hsvカラーピッカーで操作する色への参照
centerカラーピッカーの中心座標
enabledカラーピッカーの操作を有効にするか
Returns
カラーピッカーが操作された場合 true, それ以外の場合は false

◆ ColorPickerRegion()

RectF s3d::SimpleGUI::ColorPickerRegion ( const Vec2 pos)

◆ ColorPickerRegionAt()

RectF s3d::SimpleGUI::ColorPickerRegionAt ( const Vec2 center)

◆ GetFont()

const Font& s3d::SimpleGUI::GetFont ( )
noexcept

◆ Headline()

void s3d::SimpleGUI::Headline ( StringView  text,
const Vec2 pos,
const Optional< double > &  width = unspecified,
bool  enabled = true 
)

◆ HeadlineRegion()

RectF s3d::SimpleGUI::HeadlineRegion ( StringView  text,
const Vec2 pos,
const Optional< double > &  width = unspecified 
)

◆ HorizontalRadioButtons()

bool s3d::SimpleGUI::HorizontalRadioButtons ( size_t &  index,
const Array< String > &  options,
const Vec2 pos,
const Optional< double > &  itemWidth = unspecified,
bool  enabled = true 
)

水平ラジオボタンを表示します。

Parameters
indexラジオボタンで選択されているアイテムのインデックス値への参照
optionsラジオボタンのアイテム
posラジオボタンの左上の座標
itemWidthラジオボタンの各アイテムの幅(ピクセル)
enabledラジオボタンの操作を有効にするか
Returns
ラジオボタンが操作された場合 true, それ以外の場合は false

◆ HorizontalRadioButtonsAt()

bool s3d::SimpleGUI::HorizontalRadioButtonsAt ( size_t &  index,
const Array< String > &  options,
const Vec2 center,
const Optional< double > &  itemWidth = unspecified,
bool  enabled = true 
)

水平ラジオボタンを表示します。

Parameters
indexラジオボタンで選択されているアイテムのインデックス値への参照
optionsラジオボタンのアイテム
centerラジオボタンの中心座標
itemWidthラジオボタンの各アイテムの幅(ピクセル)
enabledラジオボタンの操作を有効にするか
Returns
ラジオボタンが操作された場合 true, それ以外の場合は false

◆ HorizontalRadioButtonsRegion()

RectF s3d::SimpleGUI::HorizontalRadioButtonsRegion ( const Array< String > &  options,
const Vec2 pos,
const Optional< double > &  itemWidth = unspecified 
)

◆ HorizontalRadioButtonsRegionAt()

RectF s3d::SimpleGUI::HorizontalRadioButtonsRegionAt ( const Array< String > &  options,
const Vec2 center,
const Optional< double > &  itemWidth = unspecified 
)

◆ ListBox()

bool s3d::SimpleGUI::ListBox ( ListBoxState state,
const Vec2 pos,
double  width = 160.0,
double  height = 156.0,
bool  enabled = true 
)

リストボックスを表示します。

Parameters
stateリストボックスの状態への参照
posリストボックスの左上の座標
widthリストボックスの幅(ピクセル)
heightリストボックスの高さ(ピクセル)
enabledリストボックスの操作を有効にするか
Returns
リストボックスが操作された場合 true, それ以外の場合は false

◆ ListBoxAt()

bool s3d::SimpleGUI::ListBoxAt ( ListBoxState state,
const Vec2 center,
double  width = 160.0,
double  height = 156.0,
bool  enabled = true 
)

リストボックスを表示します。

Parameters
stateリストボックスの状態への参照
centerリストボックスの中心座標
widthリストボックスの幅(ピクセル)
heightリストボックスの高さ(ピクセル)
enabledリストボックスの操作を有効にするか
Returns
リストボックスが操作された場合 true, それ以外の場合は false

◆ ListBoxRegion()

RectF s3d::SimpleGUI::ListBoxRegion ( const Vec2 pos,
double  width = 160.0,
double  height = 156.0 
)

◆ ListBoxRegionAt()

RectF s3d::SimpleGUI::ListBoxRegionAt ( const Vec2 center,
double  width = 160.0,
double  height = 156.0 
)

◆ RadioButtons()

bool s3d::SimpleGUI::RadioButtons ( size_t &  index,
const Array< String > &  options,
const Vec2 pos,
const Optional< double > &  width = unspecified,
bool  enabled = true 
)

ラジオボタンを表示します。

Parameters
indexラジオボタンで選択されているアイテムのインデックス値への参照
optionsラジオボタンのアイテム
posラジオボタンの左上の座標
widthラジオボタンの領域の幅(ピクセル)
enabledラジオボタンの操作を有効にするか
Returns
ラジオボタンが操作された場合 true, それ以外の場合は false

◆ RadioButtonsAt()

bool s3d::SimpleGUI::RadioButtonsAt ( size_t &  index,
const Array< String > &  options,
const Vec2 center,
const Optional< double > &  width = unspecified,
bool  enabled = true 
)

ラジオボタンを表示します。

Parameters
indexラジオボタンで選択されているアイテムのインデックス値への参照
optionsラジオボタンのアイテム
centerラジオボタンの中心座標
widthラジオボタンの領域の幅(ピクセル)
enabledラジオボタンの操作を有効にするか
Returns
ラジオボタンが操作された場合 true, それ以外の場合は false

◆ RadioButtonsRegion()

RectF s3d::SimpleGUI::RadioButtonsRegion ( const Array< String > &  options,
const Vec2 pos,
const Optional< double > &  width = unspecified 
)

◆ RadioButtonsRegionAt()

RectF s3d::SimpleGUI::RadioButtonsRegionAt ( const Array< String > &  options,
const Vec2 center,
const Optional< double > &  width = unspecified 
)

◆ Slider() [1/4]

bool s3d::SimpleGUI::Slider ( double &  value,
const Vec2 pos,
double  sliderWidth = 120.0,
bool  enabled = true 
)

スライダーを表示します。(値の範囲は [0.0, 1.0])

Parameters
valueスライダーで操作する値への参照
posスライダーの左上の座標
sliderWidthスライダーの幅(ピクセル)
enabledスライダーの操作を有効にするか
Returns
スライダーが操作された場合 true, それ以外の場合は false

◆ Slider() [2/4]

bool s3d::SimpleGUI::Slider ( double &  value,
double  min,
double  max,
const Vec2 pos,
double  sliderWidth = 120.0,
bool  enabled = true 
)

スライダーを表示します。

Parameters
valueスライダーで操作する値への参照
min値の最小値
max値の最大値
posスライダーの左上の座標
sliderWidthスライダーの幅(ピクセル)
enabledスライダーの操作を有効にするか
Returns
スライダーが操作された場合 true, それ以外の場合は false

◆ Slider() [3/4]

bool s3d::SimpleGUI::Slider ( StringView  label,
double &  value,
const Vec2 pos,
double  labelWidth = 80.0,
double  sliderWidth = 120.0,
bool  enabled = true 
)

テキスト付きのスライダーを表示します。(値の範囲は [0.0, 1.0])

Parameters
labelスライダーの左に表示するテキスト
valueスライダーで操作する値への参照
posスライダーの左上の座標
labelWidthテキスト領域の幅(ピクセル)
sliderWidthスライダーの幅(ピクセル)
enabledスライダーの操作を有効にするか
Returns
スライダーが操作された場合 true, それ以外の場合は false

◆ Slider() [4/4]

bool s3d::SimpleGUI::Slider ( StringView  label,
double &  value,
double  min,
double  max,
const Vec2 pos,
double  labelWidth = 80.0,
double  sliderWidth = 120.0,
bool  enabled = true 
)

テキスト付きのスライダーを表示します。

Parameters
labelスライダーの左に表示するテキスト
valueスライダーで操作する値への参照
min値の最小値
max値の最大値
posスライダーの左上の座標
labelWidthテキスト領域の幅(ピクセル)
sliderWidthライダーの幅(ピクセル)
enabledスライダーの操作を有効にするか
Returns
スライダーが操作された場合 true, それ以外の場合は false

◆ SliderAt() [1/4]

bool s3d::SimpleGUI::SliderAt ( double &  value,
const Vec2 center,
double  sliderWidth = 120.0,
bool  enabled = true 
)

◆ SliderAt() [2/4]

bool s3d::SimpleGUI::SliderAt ( double &  value,
double  min,
double  max,
const Vec2 center,
double  sliderWidth = 120.0,
bool  enabled = true 
)

◆ SliderAt() [3/4]

bool s3d::SimpleGUI::SliderAt ( StringView  label,
double &  value,
const Vec2 center,
double  labelWidth = 80.0,
double  sliderWidth = 120.0,
bool  enabled = true 
)

◆ SliderAt() [4/4]

bool s3d::SimpleGUI::SliderAt ( StringView  label,
double &  value,
double  min,
double  max,
const Vec2 center,
double  labelWidth = 80.0,
double  sliderWidth = 120.0,
bool  enabled = true 
)

◆ SliderRegion()

RectF s3d::SimpleGUI::SliderRegion ( const Vec2 pos,
double  labelWidth = 80.0,
double  sliderWidth = 120.0 
)

◆ SliderRegionAt()

RectF s3d::SimpleGUI::SliderRegionAt ( const Vec2 center,
double  labelWidth = 80.0,
double  sliderWidth = 120.0 
)

◆ TextBox()

bool s3d::SimpleGUI::TextBox ( TextEditState text,
const Vec2 pos,
double  width = 200.0,
const Optional< size_t > &  maxChars = unspecified,
bool  enabled = true 
)

テキストボックスを表示します。

Parameters
textテキストボックスの状態への参照
posテキストボックスの左上の座標
widthテキストボックスの幅(ピクセル)
maxChars入力できる最大の文字数 (char32 の要素数)
enabledテキストボックスの操作を有効にするか
Returns
テキストが操作された場合 true, それ以外の場合は false

◆ TextBoxAt()

bool s3d::SimpleGUI::TextBoxAt ( TextEditState text,
const Vec2 center,
double  width = 200.0,
const Optional< size_t > &  maxChars = unspecified,
bool  enabled = true 
)

テキストボックスを表示します。

Parameters
textテキストボックスの状態への参照
centerテキストボックスの中心座標
widthテキストボックスの幅(ピクセル)
maxChars入力できる最大の文字数 (char32 の要素数)
enabledテキストボックスの操作を有効にするか
Returns
テキストが操作された場合 true, それ以外の場合は false

◆ TextBoxRegion()

RectF s3d::SimpleGUI::TextBoxRegion ( const Vec2 pos,
double  width = 200.0 
)

◆ TextBoxRegionAt()

RectF s3d::SimpleGUI::TextBoxRegionAt ( const Vec2 center,
double  width = 200.0 
)

◆ VerticalSlider() [1/2]

bool s3d::SimpleGUI::VerticalSlider ( double &  value,
const Vec2 pos,
double  sliderHeight = 120.0,
bool  enabled = true 
)

◆ VerticalSlider() [2/2]

bool s3d::SimpleGUI::VerticalSlider ( double &  value,
double  min,
double  max,
const Vec2 pos,
double  sliderHeight = 120.0,
bool  enabled = true 
)

◆ VerticalSliderAt() [1/2]

bool s3d::SimpleGUI::VerticalSliderAt ( double &  value,
const Vec2 center,
double  sliderHeight = 120.0,
bool  enabled = true 
)

◆ VerticalSliderAt() [2/2]

bool s3d::SimpleGUI::VerticalSliderAt ( double &  value,
double  min,
double  max,
const Vec2 center,
double  sliderHeight = 120.0,
bool  enabled = true 
)

◆ VerticalSliderRegion()

RectF s3d::SimpleGUI::VerticalSliderRegion ( const Vec2 pos,
double  sliderHeight = 120.0 
)

◆ VerticalSliderRegionAt()

RectF s3d::SimpleGUI::VerticalSliderRegionAt ( const Vec2 center,
double  sliderHeight = 120.0 
)