OSDN Git Service

6d778240aebf948a6c691ca6baa4dccb18bd0bc2
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / Pos2d.java
1 /*
2  * 2D position
3  *
4  * License : The MIT License
5  * Copyright(c) 2010 MikuToga Partners
6  */
7
8 package jp.sourceforge.mikutoga.pmd;
9
10 /**
11  * 二次元空間座標及び変量を表す。
12  */
13 public class Pos2d {
14
15     private float xPos;
16     private float yPos;
17
18     /**
19      * コンストラクタ。
20      * [0,0]が設定される
21      */
22     public Pos2d(){
23         this(0.0f, 0.0f);
24         return;
25     }
26
27     /**
28      * コンストラクタ。
29      * @param xPos X座標
30      * @param yPos Y座標
31      */
32     public Pos2d(float xPos, float yPos){
33         super();
34         this.xPos = xPos;
35         this.yPos = yPos;
36         return;
37     }
38
39     /**
40      * X座標を設定する。
41      * @param xPos X座標
42      */
43     public void setXPos(float xPos){
44         this.xPos = xPos;
45         return;
46     }
47
48     /**
49      * X座標を返す。
50      * @return X座標
51      */
52     public float getXPos(){
53         return this.xPos;
54     }
55
56     /**
57      * Y座標を設定する。
58      * @param yPos Y座標
59      */
60     public void setYPos(float yPos){
61         this.yPos = yPos;
62         return;
63     }
64
65     /**
66      * Y座標を返す。
67      * @return Y座標
68      */
69     public float getYPos(){
70         return this.yPos;
71     }
72
73     /**
74      * {@inheritDoc}
75      * @return {@inheritDoc}
76      */
77     @Override
78     public String toString(){
79         StringBuilder result = new StringBuilder();
80
81         result.append("pos=[")
82               .append(this.xPos).append(", ")
83               .append(this.yPos).append(']');
84
85         return result.toString();
86     }
87
88 }