-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1202.html
57 lines (57 loc) · 10 KB
/
1202.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<html><head><title>DrawMouseAdaptor.java</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="sourcestyles.css" />
</head><body link="blue" vlink="blue">
<h3>File: /Users/shatabdi/Education/GitHub/se450_project/src/view/adaptor/DrawMouseAdaptor.java</h3>
<SCRIPT>
defaultStatus = "File: /Users/shatabdi/Education/GitHub/se450_project/src/view/adaptor/DrawMouseAdaptor.java";
top.document.title = "DrawMouseAdaptor.java";
</SCRIPT>
<pre><span class="default"></span><a name="1"><font size=-1>1 </font></a><span class="default"></span><span class="keyword">package </span><span class="default">view.<a href="dictionary_V.html#243">adaptor</a>;</span>
<a name="2"><font size=-1>2 </font></a><span class="default"></span>
<a name="3"><font size=-1>3 </font></a><span class="default"></span><span class="keyword">import <a href="dictionary_M.html#11">model</a></span><span class="default">.<a href="dictionary_M.html#44">GeometricShape</a>;</span>
<a name="4"><font size=-1>4 </font></a><span class="default"></span><span class="keyword">import </span><span class="default">model.<a href="dictionary_M.html#12">commands</a>.<a href="dictionary_M.html#1027">CreateShapeCommand</a>;</span>
<a name="5"><font size=-1>5 </font></a><span class="default"></span><span class="keyword">import </span><span class="default">model.<a href="dictionary_M.html#49">interfaces</a>.<a href="dictionary_M.html#196">IApplicationState</a>;</span>
<a name="6"><font size=-1>6 </font></a><span class="default"></span><span class="keyword">import </span><span class="default">model.<a href="dictionary_M.html#49">interfaces</a>.<a href="dictionary_M.html#523">IMouseMode</a>;</span>
<a name="7"><font size=-1>7 </font></a><span class="default"></span><span class="keyword">import </span><span class="default">model.<a href="dictionary_M.html#17">shape</a>.<a href="dictionary_M.html#774">DrawShape</a>;</span>
<a name="8"><font size=-1>8 </font></a><span class="default"></span><span class="keyword">import </span><span class="default">view.<a href="dictionary_V.html#50">Enum</a>.<a href="dictionary_V.html#285">ShapeShadingType</a>;</span>
<a name="9"><font size=-1>9 </font></a><span class="default"></span><span class="keyword">import </span><span class="default">view.<a href="dictionary_V.html#50">Enum</a>.<a href="dictionary_V.html#48">ShapeType</a>;</span>
<a name="10"><font size=-1>10 </font></a><span class="default"></span><span class="keyword">import </span><span class="default">view.<a href="dictionary_V.html#161">interfaces</a>.<a href="dictionary_V.html#159">IDrawCanvas</a>;</span>
<a name="11"><font size=-1>11 </font></a><span class="default"></span>
<a name="12"><font size=-1>12 </font></a><span class="default"></span><span class="keyword">import </span><span class="default">java.<a href="dictionary_J.html#41">awt</a>.*;</span>
<a name="13"><font size=-1>13 </font></a><span class="default"></span>
<a name="14"><font size=-1>14 </font></a><span class="default"></span><span class="keyword">public class <a href="dictionary_V.html#1133">DrawMouseAdaptor</a> implements <a href="dictionary_M.html#523">IMouseMode</a> </span><span class="default">{</span>
<a name="15"><font size=-1>15 </font></a><span class="default"></span>
<a name="16"><font size=-1>16 </font></a><span class="default"> <a href="dictionary_M.html#44">GeometricShape</a> <a href="dictionary_V.html#1215">geometricShape</a>;</span>
<a name="17"><font size=-1>17 </font></a><span class="default"> </span><span class="keyword">private <a href="dictionary_P.html#27">Point</a> <a href="dictionary_V.html#1217">startPoint</a></span><span class="default">;</span>
<a name="18"><font size=-1>18 </font></a><span class="default"> </span><span class="keyword">private <a href="dictionary_P.html#27">Point</a> <a href="dictionary_V.html#1214">endPoint</a></span><span class="default">;</span>
<a name="19"><font size=-1>19 </font></a><span class="default"> </span><span class="keyword">private <a href="dictionary_V.html#159">IDrawCanvas</a> <a href="dictionary_V.html#1216">paintCanvas</a></span><span class="default">;</span>
<a name="20"><font size=-1>20 </font></a><span class="default"> </span><span class="keyword">public <a href="dictionary_V.html#1134">DrawMouseAdaptor</a></span><span class="default">(<a href="dictionary_P.html#27">Point</a> <a href="dictionary_V.html#1210">startPoint</a>, <a href="dictionary_P.html#27">Point</a> <a href="dictionary_V.html#1204">endPoint</a>, <a href="dictionary_V.html#159">IDrawCanvas</a> <a href="dictionary_V.html#1205">paintCanvas</a>, <a href="dictionary_M.html#196">IApplicationState</a> <a href="dictionary_V.html#1203">appState</a>) {</span>
<a name="21"><font size=-1>21 </font></a><span class="default"> </span><span class="keyword">this</span><span class="default">.<a href="dictionary_V.html#1216">paintCanvas</a> = <a href="dictionary_V.html#1205">paintCanvas</a>;</span>
<a name="22"><font size=-1>22 </font></a><span class="default"> </span><span class="keyword">this</span><span class="default">.<a href="dictionary_V.html#1217">startPoint</a> = <a href="dictionary_V.html#1210">startPoint</a>;</span>
<a name="23"><font size=-1>23 </font></a><span class="default"> </span><span class="keyword">this</span><span class="default">.<a href="dictionary_V.html#1214">endPoint</a> = <a href="dictionary_V.html#1204">endPoint</a>;</span>
<a name="24"><font size=-1>24 </font></a><span class="default"></span>
<a name="25"><font size=-1>25 </font></a><span class="default"> <a href="dictionary_V.html#48">ShapeType</a> <a href="dictionary_V.html#1209">shapeType</a> = <a href="dictionary_V.html#1203">appState</a>.<a href="dictionary_M.html#879">getActiveShapeType</a>();</span>
<a name="26"><font size=-1>26 </font></a><span class="default"> <a href="dictionary_V.html#285">ShapeShadingType</a> <a href="dictionary_V.html#1208">shadingType</a> = <a href="dictionary_V.html#1203">appState</a>.<a href="dictionary_M.html#540">getActiveShapeShadingType</a>();</span>
<a name="27"><font size=-1>27 </font></a><span class="default"> <a href="dictionary_C.html#327">Color</a> <a href="dictionary_V.html#1206">primaryColor</a> = <a href="dictionary_V.html#329">ColorAdaptor</a>.<a href="dictionary_V.html#330">getColor</a>(<a href="dictionary_V.html#1203">appState</a>.<a href="dictionary_M.html#322">getActivePrimaryColor</a>());</span>
<a name="28"><font size=-1>28 </font></a><span class="default"> <a href="dictionary_C.html#327">Color</a> <a href="dictionary_V.html#1207">secondaryColor</a> = <a href="dictionary_V.html#329">ColorAdaptor</a>.<a href="dictionary_V.html#330">getColor</a>(<a href="dictionary_V.html#1203">appState</a>.<a href="dictionary_M.html#878">getActiveSecondaryColor</a>());</span>
<a name="29"><font size=-1>29 </font></a><span class="default"></span>
<a name="30"><font size=-1>30 </font></a><span class="default"> <a href="dictionary_V.html#1215">geometricShape</a> = </span><span class="keyword">new <a href="dictionary_M.html#600">GeometricShape</a></span><span class="default">(<a href="dictionary_V.html#1210">startPoint</a>, <a href="dictionary_V.html#1204">endPoint</a>);</span>
<a name="31"><font size=-1>31 </font></a><span class="default"> <a href="dictionary_V.html#1215">geometricShape</a></span>
<a name="32"><font size=-1>32 </font></a><span class="default"> .<a href="dictionary_M.html#840">setShapeType</a>(<a href="dictionary_V.html#1209">shapeType</a>)</span>
<a name="33"><font size=-1>33 </font></a><span class="default"> .<a href="dictionary_M.html#841">setShadingType</a>(<a href="dictionary_V.html#1208">shadingType</a>)</span>
<a name="34"><font size=-1>34 </font></a><span class="default"> .<a href="dictionary_M.html#842">setPrimaryColor</a>(<a href="dictionary_V.html#1206">primaryColor</a>)</span>
<a name="35"><font size=-1>35 </font></a><span class="default"> .<a href="dictionary_M.html#843">setSecondaryColor</a>(<a href="dictionary_V.html#1207">secondaryColor</a>);</span>
<a name="36"><font size=-1>36 </font></a><span class="default"> }</span>
<a name="37"><font size=-1>37 </font></a><span class="default"></span>
<a name="38"><font size=-1>38 </font></a><span class="default"> </span>
<a name="39"><font size=-1>39 </font></a><span class="default"> </span><span class="keyword">public void <a href="dictionary_V.html#1211">update</a></span><span class="default">() {</span>
<a name="40"><font size=-1>40 </font></a><span class="default"> </span><span class="keyword">if </span><span class="default">(!<a href="dictionary_V.html#1217">startPoint</a>.<a href="dictionary_E.html#31">equals</a>(<a href="dictionary_V.html#1214">endPoint</a>)) {</span>
<a name="41"><font size=-1>41 </font></a><span class="default"> <a href="dictionary_M.html#774">DrawShape</a> <a href="dictionary_V.html#1213">drawShape</a> = </span><span class="keyword">new <a href="dictionary_M.html#779">DrawShape</a></span><span class="default">(<a href="dictionary_V.html#1216">paintCanvas</a>, <a href="dictionary_V.html#1215">geometricShape</a>);</span>
<a name="42"><font size=-1>42 </font></a><span class="default"> <a href="dictionary_M.html#1027">CreateShapeCommand</a> <a href="dictionary_V.html#1212">createShapeCommand</a> = </span><span class="keyword">new <a href="dictionary_M.html#1028">CreateShapeCommand</a></span><span class="default">(<a href="dictionary_V.html#1213">drawShape</a>);</span>
<a name="43"><font size=-1>43 </font></a><span class="default"> <a href="dictionary_V.html#1212">createShapeCommand</a>.<a href="dictionary_M.html#1031">run</a>();</span>
<a name="44"><font size=-1>44 </font></a><span class="default"> }</span>
<a name="45"><font size=-1>45 </font></a><span class="default"> }</span>
<a name="46"><font size=-1>46 </font></a><span class="default">}</span>
<a name="47"><font size=-1>47 </font></a><span class="default"></span>
</pre></body></html>