| 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|---|
| 2 | <html lang="en">
|
|---|
| 3 | <head>
|
|---|
| 4 | <title>Source code</title>
|
|---|
| 5 | <link rel="stylesheet" type="text/css" href="../../../../../../../../stylesheet.css" title="Style">
|
|---|
| 6 | </head>
|
|---|
| 7 | <body>
|
|---|
| 8 | <div class="sourceContainer">
|
|---|
| 9 | <pre><span class="sourceLineNo">001</span>// License: GPL. For details, see LICENSE file.<a name="line.1"></a>
|
|---|
| 10 | <span class="sourceLineNo">002</span>package org.openstreetmap.josm.plugins.streetside.history.commands;<a name="line.2"></a>
|
|---|
| 11 | <span class="sourceLineNo">003</span><a name="line.3"></a>
|
|---|
| 12 | <span class="sourceLineNo">004</span>import static org.openstreetmap.josm.tools.I18n.trn;<a name="line.4"></a>
|
|---|
| 13 | <span class="sourceLineNo">005</span><a name="line.5"></a>
|
|---|
| 14 | <span class="sourceLineNo">006</span>import java.util.Set;<a name="line.6"></a>
|
|---|
| 15 | <span class="sourceLineNo">007</span><a name="line.7"></a>
|
|---|
| 16 | <span class="sourceLineNo">008</span>import org.openstreetmap.josm.plugins.streetside.StreetsideAbstractImage;<a name="line.8"></a>
|
|---|
| 17 | <span class="sourceLineNo">009</span>import org.openstreetmap.josm.plugins.streetside.StreetsideLayer;<a name="line.9"></a>
|
|---|
| 18 | <span class="sourceLineNo">010</span><a name="line.10"></a>
|
|---|
| 19 | <span class="sourceLineNo">011</span>/**<a name="line.11"></a>
|
|---|
| 20 | <span class="sourceLineNo">012</span> * Command created when an image's position is changed.<a name="line.12"></a>
|
|---|
| 21 | <span class="sourceLineNo">013</span> *<a name="line.13"></a>
|
|---|
| 22 | <span class="sourceLineNo">014</span> * @author nokutu<a name="line.14"></a>
|
|---|
| 23 | <span class="sourceLineNo">015</span> *<a name="line.15"></a>
|
|---|
| 24 | <span class="sourceLineNo">016</span> */<a name="line.16"></a>
|
|---|
| 25 | <span class="sourceLineNo">017</span>public class CommandMove extends StreetsideCommand {<a name="line.17"></a>
|
|---|
| 26 | <span class="sourceLineNo">018</span> private double x;<a name="line.18"></a>
|
|---|
| 27 | <span class="sourceLineNo">019</span> private double y;<a name="line.19"></a>
|
|---|
| 28 | <span class="sourceLineNo">020</span><a name="line.20"></a>
|
|---|
| 29 | <span class="sourceLineNo">021</span> /**<a name="line.21"></a>
|
|---|
| 30 | <span class="sourceLineNo">022</span> * Main constructor.<a name="line.22"></a>
|
|---|
| 31 | <span class="sourceLineNo">023</span> *<a name="line.23"></a>
|
|---|
| 32 | <span class="sourceLineNo">024</span> * @param images<a name="line.24"></a>
|
|---|
| 33 | <span class="sourceLineNo">025</span> * Set of images that are going to be moved.<a name="line.25"></a>
|
|---|
| 34 | <span class="sourceLineNo">026</span> * @param x<a name="line.26"></a>
|
|---|
| 35 | <span class="sourceLineNo">027</span> * How much the x coordinate increases.<a name="line.27"></a>
|
|---|
| 36 | <span class="sourceLineNo">028</span> * @param y<a name="line.28"></a>
|
|---|
| 37 | <span class="sourceLineNo">029</span> * How much the y coordinate increases.<a name="line.29"></a>
|
|---|
| 38 | <span class="sourceLineNo">030</span> */<a name="line.30"></a>
|
|---|
| 39 | <span class="sourceLineNo">031</span> public CommandMove(Set<StreetsideAbstractImage> images, double x,<a name="line.31"></a>
|
|---|
| 40 | <span class="sourceLineNo">032</span> double y) {<a name="line.32"></a>
|
|---|
| 41 | <span class="sourceLineNo">033</span> super(images);<a name="line.33"></a>
|
|---|
| 42 | <span class="sourceLineNo">034</span> this.x = x;<a name="line.34"></a>
|
|---|
| 43 | <span class="sourceLineNo">035</span> this.y = y;<a name="line.35"></a>
|
|---|
| 44 | <span class="sourceLineNo">036</span> }<a name="line.36"></a>
|
|---|
| 45 | <span class="sourceLineNo">037</span><a name="line.37"></a>
|
|---|
| 46 | <span class="sourceLineNo">038</span> @Override<a name="line.38"></a>
|
|---|
| 47 | <span class="sourceLineNo">039</span> public void undo() {<a name="line.39"></a>
|
|---|
| 48 | <span class="sourceLineNo">040</span> for (StreetsideAbstractImage image : this.images) {<a name="line.40"></a>
|
|---|
| 49 | <span class="sourceLineNo">041</span> image.move(-this.x, -this.y);<a name="line.41"></a>
|
|---|
| 50 | <span class="sourceLineNo">042</span> image.stopMoving();<a name="line.42"></a>
|
|---|
| 51 | <span class="sourceLineNo">043</span> }<a name="line.43"></a>
|
|---|
| 52 | <span class="sourceLineNo">044</span> StreetsideLayer.invalidateInstance();<a name="line.44"></a>
|
|---|
| 53 | <span class="sourceLineNo">045</span> }<a name="line.45"></a>
|
|---|
| 54 | <span class="sourceLineNo">046</span><a name="line.46"></a>
|
|---|
| 55 | <span class="sourceLineNo">047</span> @Override<a name="line.47"></a>
|
|---|
| 56 | <span class="sourceLineNo">048</span> public void redo() {<a name="line.48"></a>
|
|---|
| 57 | <span class="sourceLineNo">049</span> for (StreetsideAbstractImage image : this.images) {<a name="line.49"></a>
|
|---|
| 58 | <span class="sourceLineNo">050</span> image.move(this.x, this.y);<a name="line.50"></a>
|
|---|
| 59 | <span class="sourceLineNo">051</span> image.stopMoving();<a name="line.51"></a>
|
|---|
| 60 | <span class="sourceLineNo">052</span> }<a name="line.52"></a>
|
|---|
| 61 | <span class="sourceLineNo">053</span> StreetsideLayer.invalidateInstance();<a name="line.53"></a>
|
|---|
| 62 | <span class="sourceLineNo">054</span> }<a name="line.54"></a>
|
|---|
| 63 | <span class="sourceLineNo">055</span><a name="line.55"></a>
|
|---|
| 64 | <span class="sourceLineNo">056</span> @Override<a name="line.56"></a>
|
|---|
| 65 | <span class="sourceLineNo">057</span> public String toString() {<a name="line.57"></a>
|
|---|
| 66 | <span class="sourceLineNo">058</span> // TODO: trn( RRH<a name="line.58"></a>
|
|---|
| 67 | <span class="sourceLineNo">059</span> return trn("Moved {0} image", "Moved {0} images", this.images.size(),<a name="line.59"></a>
|
|---|
| 68 | <span class="sourceLineNo">060</span> this.images.size());<a name="line.60"></a>
|
|---|
| 69 | <span class="sourceLineNo">061</span> }<a name="line.61"></a>
|
|---|
| 70 | <span class="sourceLineNo">062</span><a name="line.62"></a>
|
|---|
| 71 | <span class="sourceLineNo">063</span> @Override<a name="line.63"></a>
|
|---|
| 72 | <span class="sourceLineNo">064</span> public void sum(StreetsideCommand command) {<a name="line.64"></a>
|
|---|
| 73 | <span class="sourceLineNo">065</span> if (command instanceof CommandMove) {<a name="line.65"></a>
|
|---|
| 74 | <span class="sourceLineNo">066</span> this.x += ((CommandMove) command).x;<a name="line.66"></a>
|
|---|
| 75 | <span class="sourceLineNo">067</span> this.y += ((CommandMove) command).y;<a name="line.67"></a>
|
|---|
| 76 | <span class="sourceLineNo">068</span> }<a name="line.68"></a>
|
|---|
| 77 | <span class="sourceLineNo">069</span> }<a name="line.69"></a>
|
|---|
| 78 | <span class="sourceLineNo">070</span>}<a name="line.70"></a>
|
|---|
| 79 |
|
|---|
| 80 |
|
|---|
| 81 |
|
|---|
| 82 |
|
|---|
| 83 |
|
|---|
| 84 |
|
|---|
| 85 |
|
|---|
| 86 |
|
|---|
| 87 |
|
|---|
| 88 |
|
|---|
| 89 |
|
|---|
| 90 |
|
|---|
| 91 |
|
|---|
| 92 |
|
|---|
| 93 |
|
|---|
| 94 |
|
|---|
| 95 |
|
|---|
| 96 |
|
|---|
| 97 |
|
|---|
| 98 |
|
|---|
| 99 |
|
|---|
| 100 |
|
|---|
| 101 |
|
|---|
| 102 |
|
|---|
| 103 |
|
|---|
| 104 |
|
|---|
| 105 |
|
|---|
| 106 |
|
|---|
| 107 |
|
|---|
| 108 |
|
|---|
| 109 |
|
|---|
| 110 |
|
|---|
| 111 |
|
|---|
| 112 |
|
|---|
| 113 |
|
|---|
| 114 |
|
|---|
| 115 |
|
|---|
| 116 |
|
|---|
| 117 |
|
|---|
| 118 |
|
|---|
| 119 |
|
|---|
| 120 |
|
|---|
| 121 |
|
|---|
| 122 |
|
|---|
| 123 |
|
|---|
| 124 |
|
|---|
| 125 |
|
|---|
| 126 |
|
|---|
| 127 |
|
|---|
| 128 |
|
|---|
| 129 |
|
|---|
| 130 |
|
|---|
| 131 |
|
|---|
| 132 |
|
|---|
| 133 |
|
|---|
| 134 |
|
|---|
| 135 |
|
|---|
| 136 |
|
|---|
| 137 |
|
|---|
| 138 |
|
|---|
| 139 | </pre>
|
|---|
| 140 | </div>
|
|---|
| 141 | </body>
|
|---|
| 142 | </html>
|
|---|