OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::PlayingCard::Pack Class Reference

カードを作成するクラス More...

#include <PlayingCard.hpp>

Public Member Functions

 Pack ()=default
 デフォルトコンストラクタ More...
 
 Pack (const Font &font, const Font &fontLarge, const Font &fontEmoji, double cardWidth=50, const ColorF &backSideColor=Palette::Blue, double frameThickness=1.0)
 カードを扱うための構造体を作成します。 More...
 
 Pack (double cardWidth, const ColorF &backSideColor=Palette::Blue, double frameThickness=1.0)
 カードを扱うための構造体を作成します。 More...
 
CardInfo operator() (Suit suit, int32 rank=1, bool isFaceSide=Card::Front) const
 カードの描画用の情報を作成します。 More...
 
CardInfo operator() (const Card &card) const
 カードの描画用の情報を作成します。 More...
 
Vec2 size () const noexcept
 カードの大きさ(ピクセル)を返します。 More...
 
double width () const noexcept
 カードの幅(ピクセル)を返します。 More...
 
double height () const noexcept
 カードの高さ(ピクセル)を返します。 More...
 
RectF region (const Vec2 &pos) const
 カードの領域を返します。 More...
 
Quad region (const Vec2 &pos, double angle) const
 カードの領域を返します。 More...
 
RectF regionAt (const Vec2 &center) const
 カードの領域を返します。 More...
 
Quad regionAt (const Vec2 &center, double angle) const
 カードの領域を返します。 More...
 

Detailed Description

カードを作成するクラス

Constructor & Destructor Documentation

◆ Pack() [1/3]

s3d::PlayingCard::Pack::Pack ( )
default

デフォルトコンストラクタ

◆ Pack() [2/3]

s3d::PlayingCard::Pack::Pack ( const Font font,
const Font fontLarge,
const Font fontEmoji,
double  cardWidth = 50,
const ColorF backSideColor = Palette::Blue,
double  frameThickness = 1.0 
)
explicit

カードを扱うための構造体を作成します。

Parameters
font小さいフォント
fontLarge大きいフォント
fontEmoji絵文字フォント
cardWidthカードの幅(ピクセル)
backSideColorカード背面の色
frameThicknessカードの枠の太さ
Remarks
フォントの大きさは PlayingCard::CalculateFontSize() を使って計算します。

◆ Pack() [3/3]

s3d::PlayingCard::Pack::Pack ( double  cardWidth,
const ColorF backSideColor = Palette::Blue,
double  frameThickness = 1.0 
)
explicit

カードを扱うための構造体を作成します。

Parameters
cardWidthカードの幅(ピクセル)
backSideColorカード背面の色
frameThicknessカードの枠の太さ

Member Function Documentation

◆ height()

double s3d::PlayingCard::Pack::height ( ) const
noexcept

カードの高さ(ピクセル)を返します。

Returns
カードの高さ(ピクセル)

◆ operator()() [1/2]

CardInfo s3d::PlayingCard::Pack::operator() ( const Card card) const

カードの描画用の情報を作成します。

Parameters
cardカード
Returns
カードの描画用の情報

◆ operator()() [2/2]

CardInfo s3d::PlayingCard::Pack::operator() ( Suit  suit,
int32  rank = 1,
bool  isFaceSide = Card::Front 
) const

カードの描画用の情報を作成します。

Parameters
suitカードのスート
rankカードの数字
isFaceSideカードが表面かどうか
Returns
カードの描画用の情報

◆ region() [1/2]

RectF s3d::PlayingCard::Pack::region ( const Vec2 pos) const

カードの領域を返します。

Parameters
posカードの左上の座標
Returns
カードの領域

◆ region() [2/2]

Quad s3d::PlayingCard::Pack::region ( const Vec2 pos,
double  angle 
) const

カードの領域を返します。

Parameters
posカードの左上の座標
angleカードの時計回りの回転
Returns
カードの領域

◆ regionAt() [1/2]

RectF s3d::PlayingCard::Pack::regionAt ( const Vec2 center) const

カードの領域を返します。

Parameters
centerカードの中心の座標
Returns
カードの領域

◆ regionAt() [2/2]

Quad s3d::PlayingCard::Pack::regionAt ( const Vec2 center,
double  angle 
) const

カードの領域を返します。

Parameters
centerカードの中心の座標
angleカードの時計回りの回転
Returns
カードの領域

◆ size()

Vec2 s3d::PlayingCard::Pack::size ( ) const
noexcept

カードの大きさ(ピクセル)を返します。

Returns
カードの大きさ(ピクセル)

◆ width()

double s3d::PlayingCard::Pack::width ( ) const
noexcept

カードの幅(ピクセル)を返します。

Returns
カードの幅(ピクセル)

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