OSDN Git Service

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