View Javadoc

1   package org.molwind.model;
2   
3   /*
4    * This file is part of Molwind.
5    *
6    * Molwind is free software: you can redistribute it and/or modify
7    * it under the terms of the GNU General Public License as published by
8    * the Free Software Foundation, either version 3 of the License, or
9    * (at your option) any later version.
10   *
11   * Molwind is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14   * GNU General Public License for more details.
15   *
16   * You should have received a copy of the GNU General Public License
17   * along with Molwind. If not, see <http://www.gnu.org/licenses/>.
18   */
19  
20  /**
21   * Provides a basic implementation for a placed world entity.
22   *
23   * @author <a href="mailto:oliver.karch@molwind.org">Oliver Karch</a>
24   * @version 1.0
25   */
26  public class PlacedWorldEntity extends BaseWorldEntity implements Place {
27  
28      protected double x;
29      protected double y;
30  
31      private int layer;
32  
33      /**
34       * Get the Layer value.
35       * @return the Layer value.
36       */
37      public int getLayer() {
38  	return layer;
39      }
40  
41      /**
42       * Set the Layer value.
43       * @param newLayer The new Layer value.
44       */
45      public void setLayer(int newLayer) {
46  	this.layer = newLayer;
47      }
48  
49      
50  
51  
52      protected PlacedWorldEntity() {
53          super();
54          x = 0;
55          y = 0;
56      }
57  
58  
59      /**
60       * Returns the x-coordinate.
61       *
62       * @return
63       *      x-coordinate
64       */
65      public double getX() {
66          return x;
67      }
68  
69      /**
70       * Set the X value.
71       *
72       * @param newX
73       *      the new X value
74       */
75      public void setX(final double newX) {
76          this.x = newX;
77      }
78  
79      /**
80       * Returns the y-coordinate.
81       *
82       * @return
83       *      y-coordinate
84       */
85      public double getY() {
86          return y;
87      }
88  
89      /**
90       * Set the Y value.
91       *
92       * @param newY
93       *      the new Y value
94       */
95      public void setY(final double newY) {
96          this.y = newY;
97      }
98      
99      /**
100      * Move y for delta
101      *
102      * @param
103      *       delta-x
104      */
105     public void setDeltaX(double delta){
106 
107 	this.x = this.x + delta;
108 
109 	
110     }
111       
112     /**
113      * Move y for delta
114      *
115      * @param
116      *      delta-y
117      *
118      */
119     public void setDeltaY(double delta){
120 
121 	
122 	this.y =this.y +delta;
123 
124     }
125     
126     
127 
128 
129 
130 }