20         virtual void SetPos(
double X座標, 
double Y座標) = 0;
 
   23         virtual void MultiZoom(
double X倍率, 
double Y倍率) = 0;
 
   38         virtual void Move(
double X移動量, 
double Y移動量) = 0;
 
   41         void MoveA(
double 距離, 
double 方向)
 
   43             Move(距離 * std::cos(方向), 距離 * std::sin(方向));
 
   53         virtual void Rotate(
double 回転する角度) = 0;
 
   70             return std::atan2( 比較対象->
GetY() - this->
GetY() , 比較対象->
GetX() - this->
GetX());
 
   76             const double xd = this->
GetX() - 比較対象->
GetX();
 
   77             const double yd = this->
GetY() - 比較対象->
GetY();
 
   79             return std::sqrt(xd * xd + yd * yd);
 
   83         virtual double GetX() 
const = 0;
 
   86         virtual double  GetY() 
const = 0;
 
   89         virtual double  GetW() 
const = 0;
 
   92         virtual double  GetH() 
const = 0;
 
virtual double GetAngle() const 
角度を取得する. 
Definition: IPosition.h:56
void SetZoom(double X拡大率, double Y拡大率)
拡大率を設定. 
Definition: IPosition.h:26
void MultiZoom(double 倍率)
拡大率を掛け算する. 
Definition: IPosition.h:32
virtual double GetW() const =0
幅を取得. 
virtual double GetH() const =0
高さを取得. 
void SetAngle(double 指定角度)
角度を指定する. 
Definition: IPosition.h:62
virtual void MultiZoom(double X倍率, double Y倍率)=0
縦横別で拡大率を掛け算する. 
virtual void Rotate(double 回転する角度)=0
回転する. 
virtual double GetY() const =0
Y座標を取得. 
virtual void Move(double X移動量, double Y移動量)=0
相対座標で移動. 
void MoveF(double 距離)
前方に移動. 
Definition: IPosition.h:47
double GetDistance(const IPosition *比較対象) const 
対象との相対座標を取得. 
Definition: IPosition.h:74
double zoomX
図形の拡大率 
Definition: IPosition.h:14
virtual void SetPos(double X座標, double Y座標)=0
指定座標に移動. 
位置と方向を持つクラスのインターフェース. 
Definition: IPosition.h:11
virtual double GetX() const =0
X座標を取得. 
double zoomY
図形の拡大率 
Definition: IPosition.h:15
double GetDirect(IPosition *比較対象) const 
対象との角度を取得. 
Definition: IPosition.h:68
void MoveA(double 距離, double 方向)
極座標で移動. 
Definition: IPosition.h:41