SDXFrameWork
0.10
SDXFrameWork
|
位置と方向を持つクラスのインターフェース. More...
#include <IPosition.h>
Inherited by SDX::IModel, and SDX::IShape.
Public Member Functions | |
virtual void | SetPos (double X座標, double Y座標)=0 |
指定座標に移動. More... | |
virtual void | MultiZoom (double X倍率, double Y倍率)=0 |
縦横別で拡大率を掛け算する. More... | |
void | SetZoom (double X拡大率, double Y拡大率) |
拡大率を設定. More... | |
void | MultiZoom (double 倍率) |
拡大率を掛け算する. More... | |
virtual void | Move (double X移動量, double Y移動量)=0 |
相対座標で移動. More... | |
void | MoveA (double 距離, double 方向) |
極座標で移動. More... | |
void | MoveF (double 距離) |
前方に移動. More... | |
virtual void | Rotate (double 回転する角度)=0 |
回転する. More... | |
virtual double | GetAngle () const |
角度を取得する. More... | |
void | SetAngle (double 指定角度) |
角度を指定する. More... | |
double | GetDirect (IPosition *比較対象) const |
対象との角度を取得. More... | |
double | GetDistance (IPosition *比較対象) const |
対象との相対座標を取得. More... | |
virtual double | GetX () const =0 |
X座標を取得. More... | |
virtual double | GetY () const =0 |
Y座標を取得. More... | |
virtual double | GetW () const =0 |
幅を取得. More... | |
virtual double | GetH () const =0 |
高さを取得. More... | |
virtual void | SetPos (double X座標, double Y座標)=0 |
指定座標に移動. More... | |
virtual void | MultiZoom (double X倍率, double Y倍率)=0 |
縦横別で拡大率を掛け算する. More... | |
virtual void | SetZoom (double X拡大率, double Y拡大率) |
拡大率を設定. More... | |
void | MultiZoom (double 倍率) |
拡大率を掛け算する. More... | |
virtual void | Move (double X移動量, double Y移動量)=0 |
相対座標で移動. More... | |
void | MoveA (double 距離, double 方向) |
極座標で移動. More... | |
virtual void | Rotate (double 回転する角度)=0 |
回転する. More... | |
virtual double | GetAngle () const |
角度を取得する. More... | |
virtual void | SetAngle (double 指定角度) |
角度を指定する. More... | |
double | GetDirect (IPosition *比較対象) const |
対象との角度を取得. More... | |
double | GetDistance (IPosition *比較対象) const |
対象との相対座標を取得. More... | |
double | CompareAngle (double 角度) |
角度の差を計算する | |
virtual double | GetX () const =0 |
X座標を取得. More... | |
virtual double | GetY () const =0 |
Y座標を取得. More... | |
virtual double | GetW () const =0 |
幅を取得. More... | |
virtual double | GetH () const =0 |
高さを取得. More... | |
Protected Attributes | |
double | zoomX = 1 |
図形の拡大率 | |
double | zoomY = 1 |
図形の拡大率 | |
位置と方向を持つクラスのインターフェース.
|
pure virtual |
指定座標に移動.
Implemented in SDX::Line, SDX::IModel, SDX::Rect, SDX::Point, SDX::Complex, and SDX::Circle.
|
pure virtual |
縦横別で拡大率を掛け算する.
Implemented in SDX::Line, SDX::IModel, SDX::Point, SDX::Complex, SDX::Rect, and SDX::Circle.
void SDX::IPosition::SetZoom | ( | double | X拡大率, |
double | Y拡大率 | ||
) |
拡大率を設定.
void SDX::IPosition::MultiZoom | ( | double | 倍率 | ) |
拡大率を掛け算する.
|
pure virtual |
相対座標で移動.
Implemented in SDX::Line, SDX::IModel, SDX::Rect, SDX::Circle, SDX::Point, and SDX::Complex.
void SDX::IPosition::MoveA | ( | double | 距離, |
double | 方向 | ||
) |
極座標で移動.
void SDX::IPosition::MoveF | ( | double | 距離 | ) |
前方に移動.
|
pure virtual |
回転する.
Implemented in SDX::Line, SDX::IModel, SDX::Complex, SDX::Rect, SDX::Point, and SDX::Circle.
|
virtual |
角度を取得する.
Reimplemented in SDX::Line, and SDX::IModel.
void SDX::IPosition::SetAngle | ( | double | 指定角度 | ) |
角度を指定する.
double SDX::IPosition::GetDirect | ( | IPosition * | 比較対象 | ) | const |
対象との角度を取得.
double SDX::IPosition::GetDistance | ( | IPosition * | 比較対象 | ) | const |
対象との相対座標を取得.
|
pure virtual |
X座標を取得.
Implemented in SDX::IModel, SDX::Rect, SDX::Line, SDX::Circle, SDX::Point, and SDX::Complex.
|
pure virtual |
Y座標を取得.
Implemented in SDX::IModel, SDX::Rect, SDX::Line, SDX::Circle, SDX::Point, and SDX::Complex.
|
pure virtual |
幅を取得.
Implemented in SDX::IModel, SDX::Rect, SDX::Line, SDX::Circle, SDX::Point, and SDX::Complex.
|
pure virtual |
高さを取得.
Implemented in SDX::IModel, SDX::Rect, SDX::Line, SDX::Circle, SDX::Point, and SDX::Complex.
|
pure virtual |
指定座標に移動.
Implemented in SDX::Line, SDX::IModel, SDX::Rect, SDX::Point, SDX::Complex, and SDX::Circle.
|
pure virtual |
縦横別で拡大率を掛け算する.
Implemented in SDX::Line, SDX::IModel, SDX::Point, SDX::Complex, SDX::Rect, and SDX::Circle.
|
virtual |
拡大率を設定.
void SDX::IPosition::MultiZoom | ( | double | 倍率 | ) |
拡大率を掛け算する.
|
pure virtual |
相対座標で移動.
Implemented in SDX::Line, SDX::IModel, SDX::Rect, SDX::Circle, SDX::Point, and SDX::Complex.
void SDX::IPosition::MoveA | ( | double | 距離, |
double | 方向 | ||
) |
極座標で移動.
|
pure virtual |
回転する.
Implemented in SDX::Line, SDX::IModel, SDX::Complex, SDX::Rect, SDX::Point, and SDX::Circle.
|
virtual |
角度を取得する.
Reimplemented in SDX::Line, and SDX::IModel.
|
virtual |
角度を指定する.
double SDX::IPosition::GetDirect | ( | IPosition * | 比較対象 | ) | const |
対象との角度を取得.
double SDX::IPosition::GetDistance | ( | IPosition * | 比較対象 | ) | const |
対象との相対座標を取得.
|
pure virtual |
X座標を取得.
Implemented in SDX::IModel, SDX::Rect, SDX::Line, SDX::Circle, SDX::Point, and SDX::Complex.
|
pure virtual |
Y座標を取得.
Implemented in SDX::IModel, SDX::Rect, SDX::Line, SDX::Circle, SDX::Point, and SDX::Complex.
|
pure virtual |
幅を取得.
Implemented in SDX::IModel, SDX::Rect, SDX::Line, SDX::Circle, SDX::Point, and SDX::Complex.
|
pure virtual |
高さを取得.
Implemented in SDX::IModel, SDX::Rect, SDX::Line, SDX::Circle, SDX::Point, and SDX::Complex.