Testing out the PPD42 Air Quality Sensor, with an MSP430 Launchpad and graphing the data with GNUplot.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

13931 lines
326 KiB

5 years ago
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <link rel="icon" type="image/vnd.microsoft.icon" href="http://www.gstatic.com/codesite/ph/images/phosting.ico">
  5. <script type="text/javascript">
  6. var codesite_token = "c6974bcd72eb95455827185f7306e1fa";
  7. var logged_in_user_email = "Dung.Dang@gmail.com";
  8. var relative_base_url = "";
  9. </script>
  10. <title>PGraphicsJava2D.java -
  11. processing -
  12. Project Hosting on Google Code</title>
  13. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
  14. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
  15. <meta name="ROBOTS" content="NOARCHIVE">
  16. <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/10276742928614796628/css/ph_core.css">
  17. <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/10276742928614796628/css/ph_detail.css" >
  18. <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/10276742928614796628/css/d_sb_20080522.css" >
  19. <!--[if IE]>
  20. <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/10276742928614796628/css/d_ie.css" >
  21. <![endif]-->
  22. <style type="text/css">
  23. .menuIcon.off { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -42px }
  24. .menuIcon.on { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -28px }
  25. .menuIcon.down { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 0; }
  26. tr.inline_comment {
  27. background: #fff;
  28. vertical-align: top;
  29. }
  30. div.draft, div.published {
  31. padding: .3em;
  32. border: 1px solid #999;
  33. margin-bottom: .1em;
  34. font-family: arial, sans-serif;
  35. max-width: 60em;
  36. }
  37. div.draft {
  38. background: #ffa;
  39. }
  40. div.published {
  41. background: #e5ecf9;
  42. }
  43. div.published .body, div.draft .body {
  44. padding: .5em .1em .1em .1em;
  45. max-width: 60em;
  46. white-space: pre-wrap;
  47. white-space: -moz-pre-wrap;
  48. white-space: -pre-wrap;
  49. white-space: -o-pre-wrap;
  50. word-wrap: break-word;
  51. font-size: 1em;
  52. }
  53. div.draft .actions {
  54. margin-left: 1em;
  55. font-size: 90%;
  56. }
  57. div.draft form {
  58. padding: .5em .5em .5em 0;
  59. }
  60. div.draft textarea, div.published textarea {
  61. width: 95%;
  62. height: 10em;
  63. font-family: arial, sans-serif;
  64. margin-bottom: .5em;
  65. }
  66. .nocursor, .nocursor td, .cursor_hidden, .cursor_hidden td {
  67. background-color: white;
  68. height: 2px;
  69. }
  70. .cursor, .cursor td {
  71. background-color: darkblue;
  72. height: 2px;
  73. display: '';
  74. }
  75. .list {
  76. border: 1px solid white;
  77. margin-bottom:0;
  78. }
  79. </style>
  80. </head>
  81. <body class="t4">
  82. <script type="text/javascript">
  83. var _gaq = _gaq || [];
  84. _gaq.push(
  85. ['siteTracker._setAccount', 'UA-18071-1'],
  86. ['siteTracker._trackPageview']);
  87. (function() {
  88. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  89. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  90. (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
  91. })();
  92. </script>
  93. <div class="headbg">
  94. <div id="gaia">
  95. <span>
  96. <b>Dung.Dang@gmail.com</b>
  97. | <a href="/u/@VhVRRVJYBRNNWwl6/" id="projects-dropdown" onclick="return false;"
  98. ><u>My favorites</u> <small>&#9660;</small></a>
  99. | <a href="/u/@VhVRRVJYBRNNWwl6/" onclick="_CS_click('/gb/ph/profile');"
  100. title="Profile, Updates, and Settings"
  101. ><u>Profile</u></a>
  102. | <a href="https://www.google.com/accounts/Logout?continue=http%3A%2F%2Fcode.google.com%2Fp%2Fprocessing%2Fsource%2Fbrowse%2Ftrunk%2Fprocessing%2Fcore%2Fsrc%2Fprocessing%2Fcore%2FPGraphicsJava2D.java"
  103. onclick="_CS_click('/gb/ph/signout');"
  104. ><u>Sign out</u></a>
  105. </span>
  106. </div>
  107. <div class="gbh" style="left: 0pt;"></div>
  108. <div class="gbh" style="right: 0pt;"></div>
  109. <div style="height: 1px"></div>
  110. <!--[if lte IE 7]>
  111. <div style="text-align:center;">
  112. Your version of Internet Explorer is not supported. Try a browser that
  113. contributes to open source, such as <a href="http://www.firefox.com">Firefox</a>,
  114. <a href="http://www.google.com/chrome">Google Chrome</a>, or
  115. <a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a>.
  116. </div>
  117. <![endif]-->
  118. <table style="padding:0px; margin: 0px 0px 10px 0px; width:100%" cellpadding="0" cellspacing="0">
  119. <tr style="height: 58px;">
  120. <td id="plogo">
  121. <a href="/p/processing/">
  122. <img src="http://www.gstatic.com/codesite/ph/images/defaultlogo.png" alt="Logo">
  123. </a>
  124. </td>
  125. <td style="padding-left: 0.5em">
  126. <div id="pname">
  127. <a href="/p/processing/">processing</a>
  128. </div>
  129. <div id="psum">
  130. <a id="project_summary_link" href="/p/processing/" >An open source programming language and environment for images, animation, and interactions.</a>
  131. </div>
  132. </td>
  133. <td style="white-space:nowrap;text-align:right; vertical-align:bottom;">
  134. <form action="/hosting/search">
  135. <input size="30" name="q" value="" type="text">
  136. <input type="submit" name="projectsearch" value="Search projects" >
  137. </form>
  138. </tr>
  139. </table>
  140. </div>
  141. <div id="mt" class="gtb">
  142. <a href="/p/processing/" class="tab ">Project&nbsp;Home</a>
  143. <a href="/p/processing/downloads/list" class="tab ">Downloads</a>
  144. <a href="/p/processing/w/list" class="tab ">Wiki</a>
  145. <a href="/p/processing/issues/list"
  146. class="tab ">Issues</a>
  147. <a href="/p/processing/source/checkout"
  148. class="tab active">Source</a>
  149. <div class=gtbc></div>
  150. </div>
  151. <table cellspacing="0" cellpadding="0" width="100%" align="center" border="0" class="st">
  152. <tr>
  153. <td class="subt">
  154. <div class="st2">
  155. <div class="isf">
  156. <span class="inst1"><a href="/p/processing/source/checkout">Checkout</a></span> &nbsp;
  157. <span class="inst2"><a href="/p/processing/source/browse/trunk/processing">Browse</a></span> &nbsp;
  158. <span class="inst3"><a href="/p/processing/source/list">Changes</a></span> &nbsp;
  159. <form action="http://www.google.com/codesearch" method="get" style="display:inline"
  160. onsubmit="document.getElementById('codesearchq').value = document.getElementById('origq').value + ' package:http://processing\\.googlecode\\.com'">
  161. <input type="hidden" name="q" id="codesearchq" value="">
  162. <input type="text" maxlength="2048" size="38" id="origq" name="origq" value="" title="Google Code Search" style="font-size:92%">&nbsp;<input type="submit" value="Search Trunk" name="btnG" style="font-size:92%">
  163. </form>
  164. </div>
  165. </div>
  166. </td>
  167. <td align="right" valign="top" class="bevel-right"></td>
  168. </tr>
  169. </table>
  170. <script type="text/javascript">
  171. var cancelBubble = false;
  172. function _go(url) { document.location = url; }
  173. </script>
  174. <div id="maincol"
  175. >
  176. <!-- IE -->
  177. <div class="expand">
  178. <div id="colcontrol">
  179. <style type="text/css">
  180. #file_flipper { white-space: nowrap; padding-right: 2em; }
  181. #file_flipper.hidden { display: none; }
  182. #file_flipper .pagelink { color: #0000CC; text-decoration: underline; }
  183. #file_flipper #visiblefiles { padding-left: 0.5em; padding-right: 0.5em; }
  184. </style>
  185. <table id="nav_and_rev" class="list"
  186. cellpadding="0" cellspacing="0" width="100%">
  187. <tr>
  188. <td nowrap="nowrap" class="src_crumbs src_nav" width="33%">
  189. <strong class="src_nav">Source path:&nbsp;</strong>
  190. <span id="crumb_root">
  191. <a href="/p/processing/source/browse/">svn</a>/&nbsp;</span>
  192. <span id="crumb_links" class="ifClosed"><a href="/p/processing/source/browse/trunk/">trunk</a><span class="sp">/&nbsp;</span><a href="/p/processing/source/browse/trunk/processing/">processing</a><span class="sp">/&nbsp;</span><a href="/p/processing/source/browse/trunk/processing/core/">core</a><span class="sp">/&nbsp;</span><a href="/p/processing/source/browse/trunk/processing/core/src/">src</a><span class="sp">/&nbsp;</span><a href="/p/processing/source/browse/trunk/processing/core/src/processing/">processing</a><span class="sp">/&nbsp;</span><a href="/p/processing/source/browse/trunk/processing/core/src/processing/core/">core</a><span class="sp">/&nbsp;</span>PGraphicsJava2D.java</span>
  193. </td>
  194. <td nowrap="nowrap" width="33%" align="center">
  195. <a href="/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphicsJava2D.java?edit=1"
  196. ><img src="http://www.gstatic.com/codesite/ph/images/pencil-y14.png"
  197. class="edit_icon">Edit file</a>
  198. </td>
  199. <td nowrap="nowrap" width="33%" align="right">
  200. <table cellpadding="0" cellspacing="0" style="font-size: 100%"><tr>
  201. <td class="flipper">
  202. <ul class="leftside">
  203. <li><a href="/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphicsJava2D.java?r=7647" title="Previous">&lsaquo;r7647</a></li>
  204. </ul>
  205. </td>
  206. <td class="flipper"><b>r7768</b></td>
  207. </tr></table>
  208. </td>
  209. </tr>
  210. </table>
  211. <div class="fc">
  212. <style type="text/css">
  213. .undermouse span {
  214. background-image: url(http://www.gstatic.com/codesite/ph/images/comments.gif); }
  215. </style>
  216. <table class="opened" id="review_comment_area"
  217. ><tr>
  218. <td id="nums">
  219. <pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre>
  220. <pre><table width="100%" id="nums_table_0"><tr id="gr_svn7768_1"
  221. ><td id="1"><a href="#1">1</a></td></tr
  222. ><tr id="gr_svn7768_2"
  223. ><td id="2"><a href="#2">2</a></td></tr
  224. ><tr id="gr_svn7768_3"
  225. ><td id="3"><a href="#3">3</a></td></tr
  226. ><tr id="gr_svn7768_4"
  227. ><td id="4"><a href="#4">4</a></td></tr
  228. ><tr id="gr_svn7768_5"
  229. ><td id="5"><a href="#5">5</a></td></tr
  230. ><tr id="gr_svn7768_6"
  231. ><td id="6"><a href="#6">6</a></td></tr
  232. ><tr id="gr_svn7768_7"
  233. ><td id="7"><a href="#7">7</a></td></tr
  234. ><tr id="gr_svn7768_8"
  235. ><td id="8"><a href="#8">8</a></td></tr
  236. ><tr id="gr_svn7768_9"
  237. ><td id="9"><a href="#9">9</a></td></tr
  238. ><tr id="gr_svn7768_10"
  239. ><td id="10"><a href="#10">10</a></td></tr
  240. ><tr id="gr_svn7768_11"
  241. ><td id="11"><a href="#11">11</a></td></tr
  242. ><tr id="gr_svn7768_12"
  243. ><td id="12"><a href="#12">12</a></td></tr
  244. ><tr id="gr_svn7768_13"
  245. ><td id="13"><a href="#13">13</a></td></tr
  246. ><tr id="gr_svn7768_14"
  247. ><td id="14"><a href="#14">14</a></td></tr
  248. ><tr id="gr_svn7768_15"
  249. ><td id="15"><a href="#15">15</a></td></tr
  250. ><tr id="gr_svn7768_16"
  251. ><td id="16"><a href="#16">16</a></td></tr
  252. ><tr id="gr_svn7768_17"
  253. ><td id="17"><a href="#17">17</a></td></tr
  254. ><tr id="gr_svn7768_18"
  255. ><td id="18"><a href="#18">18</a></td></tr
  256. ><tr id="gr_svn7768_19"
  257. ><td id="19"><a href="#19">19</a></td></tr
  258. ><tr id="gr_svn7768_20"
  259. ><td id="20"><a href="#20">20</a></td></tr
  260. ><tr id="gr_svn7768_21"
  261. ><td id="21"><a href="#21">21</a></td></tr
  262. ><tr id="gr_svn7768_22"
  263. ><td id="22"><a href="#22">22</a></td></tr
  264. ><tr id="gr_svn7768_23"
  265. ><td id="23"><a href="#23">23</a></td></tr
  266. ><tr id="gr_svn7768_24"
  267. ><td id="24"><a href="#24">24</a></td></tr
  268. ><tr id="gr_svn7768_25"
  269. ><td id="25"><a href="#25">25</a></td></tr
  270. ><tr id="gr_svn7768_26"
  271. ><td id="26"><a href="#26">26</a></td></tr
  272. ><tr id="gr_svn7768_27"
  273. ><td id="27"><a href="#27">27</a></td></tr
  274. ><tr id="gr_svn7768_28"
  275. ><td id="28"><a href="#28">28</a></td></tr
  276. ><tr id="gr_svn7768_29"
  277. ><td id="29"><a href="#29">29</a></td></tr
  278. ><tr id="gr_svn7768_30"
  279. ><td id="30"><a href="#30">30</a></td></tr
  280. ><tr id="gr_svn7768_31"
  281. ><td id="31"><a href="#31">31</a></td></tr
  282. ><tr id="gr_svn7768_32"
  283. ><td id="32"><a href="#32">32</a></td></tr
  284. ><tr id="gr_svn7768_33"
  285. ><td id="33"><a href="#33">33</a></td></tr
  286. ><tr id="gr_svn7768_34"
  287. ><td id="34"><a href="#34">34</a></td></tr
  288. ><tr id="gr_svn7768_35"
  289. ><td id="35"><a href="#35">35</a></td></tr
  290. ><tr id="gr_svn7768_36"
  291. ><td id="36"><a href="#36">36</a></td></tr
  292. ><tr id="gr_svn7768_37"
  293. ><td id="37"><a href="#37">37</a></td></tr
  294. ><tr id="gr_svn7768_38"
  295. ><td id="38"><a href="#38">38</a></td></tr
  296. ><tr id="gr_svn7768_39"
  297. ><td id="39"><a href="#39">39</a></td></tr
  298. ><tr id="gr_svn7768_40"
  299. ><td id="40"><a href="#40">40</a></td></tr
  300. ><tr id="gr_svn7768_41"
  301. ><td id="41"><a href="#41">41</a></td></tr
  302. ><tr id="gr_svn7768_42"
  303. ><td id="42"><a href="#42">42</a></td></tr
  304. ><tr id="gr_svn7768_43"
  305. ><td id="43"><a href="#43">43</a></td></tr
  306. ><tr id="gr_svn7768_44"
  307. ><td id="44"><a href="#44">44</a></td></tr
  308. ><tr id="gr_svn7768_45"
  309. ><td id="45"><a href="#45">45</a></td></tr
  310. ><tr id="gr_svn7768_46"
  311. ><td id="46"><a href="#46">46</a></td></tr
  312. ><tr id="gr_svn7768_47"
  313. ><td id="47"><a href="#47">47</a></td></tr
  314. ><tr id="gr_svn7768_48"
  315. ><td id="48"><a href="#48">48</a></td></tr
  316. ><tr id="gr_svn7768_49"
  317. ><td id="49"><a href="#49">49</a></td></tr
  318. ><tr id="gr_svn7768_50"
  319. ><td id="50"><a href="#50">50</a></td></tr
  320. ><tr id="gr_svn7768_51"
  321. ><td id="51"><a href="#51">51</a></td></tr
  322. ><tr id="gr_svn7768_52"
  323. ><td id="52"><a href="#52">52</a></td></tr
  324. ><tr id="gr_svn7768_53"
  325. ><td id="53"><a href="#53">53</a></td></tr
  326. ><tr id="gr_svn7768_54"
  327. ><td id="54"><a href="#54">54</a></td></tr
  328. ><tr id="gr_svn7768_55"
  329. ><td id="55"><a href="#55">55</a></td></tr
  330. ><tr id="gr_svn7768_56"
  331. ><td id="56"><a href="#56">56</a></td></tr
  332. ><tr id="gr_svn7768_57"
  333. ><td id="57"><a href="#57">57</a></td></tr
  334. ><tr id="gr_svn7768_58"
  335. ><td id="58"><a href="#58">58</a></td></tr
  336. ><tr id="gr_svn7768_59"
  337. ><td id="59"><a href="#59">59</a></td></tr
  338. ><tr id="gr_svn7768_60"
  339. ><td id="60"><a href="#60">60</a></td></tr
  340. ><tr id="gr_svn7768_61"
  341. ><td id="61"><a href="#61">61</a></td></tr
  342. ><tr id="gr_svn7768_62"
  343. ><td id="62"><a href="#62">62</a></td></tr
  344. ><tr id="gr_svn7768_63"
  345. ><td id="63"><a href="#63">63</a></td></tr
  346. ><tr id="gr_svn7768_64"
  347. ><td id="64"><a href="#64">64</a></td></tr
  348. ><tr id="gr_svn7768_65"
  349. ><td id="65"><a href="#65">65</a></td></tr
  350. ><tr id="gr_svn7768_66"
  351. ><td id="66"><a href="#66">66</a></td></tr
  352. ><tr id="gr_svn7768_67"
  353. ><td id="67"><a href="#67">67</a></td></tr
  354. ><tr id="gr_svn7768_68"
  355. ><td id="68"><a href="#68">68</a></td></tr
  356. ><tr id="gr_svn7768_69"
  357. ><td id="69"><a href="#69">69</a></td></tr
  358. ><tr id="gr_svn7768_70"
  359. ><td id="70"><a href="#70">70</a></td></tr
  360. ><tr id="gr_svn7768_71"
  361. ><td id="71"><a href="#71">71</a></td></tr
  362. ><tr id="gr_svn7768_72"
  363. ><td id="72"><a href="#72">72</a></td></tr
  364. ><tr id="gr_svn7768_73"
  365. ><td id="73"><a href="#73">73</a></td></tr
  366. ><tr id="gr_svn7768_74"
  367. ><td id="74"><a href="#74">74</a></td></tr
  368. ><tr id="gr_svn7768_75"
  369. ><td id="75"><a href="#75">75</a></td></tr
  370. ><tr id="gr_svn7768_76"
  371. ><td id="76"><a href="#76">76</a></td></tr
  372. ><tr id="gr_svn7768_77"
  373. ><td id="77"><a href="#77">77</a></td></tr
  374. ><tr id="gr_svn7768_78"
  375. ><td id="78"><a href="#78">78</a></td></tr
  376. ><tr id="gr_svn7768_79"
  377. ><td id="79"><a href="#79">79</a></td></tr
  378. ><tr id="gr_svn7768_80"
  379. ><td id="80"><a href="#80">80</a></td></tr
  380. ><tr id="gr_svn7768_81"
  381. ><td id="81"><a href="#81">81</a></td></tr
  382. ><tr id="gr_svn7768_82"
  383. ><td id="82"><a href="#82">82</a></td></tr
  384. ><tr id="gr_svn7768_83"
  385. ><td id="83"><a href="#83">83</a></td></tr
  386. ><tr id="gr_svn7768_84"
  387. ><td id="84"><a href="#84">84</a></td></tr
  388. ><tr id="gr_svn7768_85"
  389. ><td id="85"><a href="#85">85</a></td></tr
  390. ><tr id="gr_svn7768_86"
  391. ><td id="86"><a href="#86">86</a></td></tr
  392. ><tr id="gr_svn7768_87"
  393. ><td id="87"><a href="#87">87</a></td></tr
  394. ><tr id="gr_svn7768_88"
  395. ><td id="88"><a href="#88">88</a></td></tr
  396. ><tr id="gr_svn7768_89"
  397. ><td id="89"><a href="#89">89</a></td></tr
  398. ><tr id="gr_svn7768_90"
  399. ><td id="90"><a href="#90">90</a></td></tr
  400. ><tr id="gr_svn7768_91"
  401. ><td id="91"><a href="#91">91</a></td></tr
  402. ><tr id="gr_svn7768_92"
  403. ><td id="92"><a href="#92">92</a></td></tr
  404. ><tr id="gr_svn7768_93"
  405. ><td id="93"><a href="#93">93</a></td></tr
  406. ><tr id="gr_svn7768_94"
  407. ><td id="94"><a href="#94">94</a></td></tr
  408. ><tr id="gr_svn7768_95"
  409. ><td id="95"><a href="#95">95</a></td></tr
  410. ><tr id="gr_svn7768_96"
  411. ><td id="96"><a href="#96">96</a></td></tr
  412. ><tr id="gr_svn7768_97"
  413. ><td id="97"><a href="#97">97</a></td></tr
  414. ><tr id="gr_svn7768_98"
  415. ><td id="98"><a href="#98">98</a></td></tr
  416. ><tr id="gr_svn7768_99"
  417. ><td id="99"><a href="#99">99</a></td></tr
  418. ><tr id="gr_svn7768_100"
  419. ><td id="100"><a href="#100">100</a></td></tr
  420. ><tr id="gr_svn7768_101"
  421. ><td id="101"><a href="#101">101</a></td></tr
  422. ><tr id="gr_svn7768_102"
  423. ><td id="102"><a href="#102">102</a></td></tr
  424. ><tr id="gr_svn7768_103"
  425. ><td id="103"><a href="#103">103</a></td></tr
  426. ><tr id="gr_svn7768_104"
  427. ><td id="104"><a href="#104">104</a></td></tr
  428. ><tr id="gr_svn7768_105"
  429. ><td id="105"><a href="#105">105</a></td></tr
  430. ><tr id="gr_svn7768_106"
  431. ><td id="106"><a href="#106">106</a></td></tr
  432. ><tr id="gr_svn7768_107"
  433. ><td id="107"><a href="#107">107</a></td></tr
  434. ><tr id="gr_svn7768_108"
  435. ><td id="108"><a href="#108">108</a></td></tr
  436. ><tr id="gr_svn7768_109"
  437. ><td id="109"><a href="#109">109</a></td></tr
  438. ><tr id="gr_svn7768_110"
  439. ><td id="110"><a href="#110">110</a></td></tr
  440. ><tr id="gr_svn7768_111"
  441. ><td id="111"><a href="#111">111</a></td></tr
  442. ><tr id="gr_svn7768_112"
  443. ><td id="112"><a href="#112">112</a></td></tr
  444. ><tr id="gr_svn7768_113"
  445. ><td id="113"><a href="#113">113</a></td></tr
  446. ><tr id="gr_svn7768_114"
  447. ><td id="114"><a href="#114">114</a></td></tr
  448. ><tr id="gr_svn7768_115"
  449. ><td id="115"><a href="#115">115</a></td></tr
  450. ><tr id="gr_svn7768_116"
  451. ><td id="116"><a href="#116">116</a></td></tr
  452. ><tr id="gr_svn7768_117"
  453. ><td id="117"><a href="#117">117</a></td></tr
  454. ><tr id="gr_svn7768_118"
  455. ><td id="118"><a href="#118">118</a></td></tr
  456. ><tr id="gr_svn7768_119"
  457. ><td id="119"><a href="#119">119</a></td></tr
  458. ><tr id="gr_svn7768_120"
  459. ><td id="120"><a href="#120">120</a></td></tr
  460. ><tr id="gr_svn7768_121"
  461. ><td id="121"><a href="#121">121</a></td></tr
  462. ><tr id="gr_svn7768_122"
  463. ><td id="122"><a href="#122">122</a></td></tr
  464. ><tr id="gr_svn7768_123"
  465. ><td id="123"><a href="#123">123</a></td></tr
  466. ><tr id="gr_svn7768_124"
  467. ><td id="124"><a href="#124">124</a></td></tr
  468. ><tr id="gr_svn7768_125"
  469. ><td id="125"><a href="#125">125</a></td></tr
  470. ><tr id="gr_svn7768_126"
  471. ><td id="126"><a href="#126">126</a></td></tr
  472. ><tr id="gr_svn7768_127"
  473. ><td id="127"><a href="#127">127</a></td></tr
  474. ><tr id="gr_svn7768_128"
  475. ><td id="128"><a href="#128">128</a></td></tr
  476. ><tr id="gr_svn7768_129"
  477. ><td id="129"><a href="#129">129</a></td></tr
  478. ><tr id="gr_svn7768_130"
  479. ><td id="130"><a href="#130">130</a></td></tr
  480. ><tr id="gr_svn7768_131"
  481. ><td id="131"><a href="#131">131</a></td></tr
  482. ><tr id="gr_svn7768_132"
  483. ><td id="132"><a href="#132">132</a></td></tr
  484. ><tr id="gr_svn7768_133"
  485. ><td id="133"><a href="#133">133</a></td></tr
  486. ><tr id="gr_svn7768_134"
  487. ><td id="134"><a href="#134">134</a></td></tr
  488. ><tr id="gr_svn7768_135"
  489. ><td id="135"><a href="#135">135</a></td></tr
  490. ><tr id="gr_svn7768_136"
  491. ><td id="136"><a href="#136">136</a></td></tr
  492. ><tr id="gr_svn7768_137"
  493. ><td id="137"><a href="#137">137</a></td></tr
  494. ><tr id="gr_svn7768_138"
  495. ><td id="138"><a href="#138">138</a></td></tr
  496. ><tr id="gr_svn7768_139"
  497. ><td id="139"><a href="#139">139</a></td></tr
  498. ><tr id="gr_svn7768_140"
  499. ><td id="140"><a href="#140">140</a></td></tr
  500. ><tr id="gr_svn7768_141"
  501. ><td id="141"><a href="#141">141</a></td></tr
  502. ><tr id="gr_svn7768_142"
  503. ><td id="142"><a href="#142">142</a></td></tr
  504. ><tr id="gr_svn7768_143"
  505. ><td id="143"><a href="#143">143</a></td></tr
  506. ><tr id="gr_svn7768_144"
  507. ><td id="144"><a href="#144">144</a></td></tr
  508. ><tr id="gr_svn7768_145"
  509. ><td id="145"><a href="#145">145</a></td></tr
  510. ><tr id="gr_svn7768_146"
  511. ><td id="146"><a href="#146">146</a></td></tr
  512. ><tr id="gr_svn7768_147"
  513. ><td id="147"><a href="#147">147</a></td></tr
  514. ><tr id="gr_svn7768_148"
  515. ><td id="148"><a href="#148">148</a></td></tr
  516. ><tr id="gr_svn7768_149"
  517. ><td id="149"><a href="#149">149</a></td></tr
  518. ><tr id="gr_svn7768_150"
  519. ><td id="150"><a href="#150">150</a></td></tr
  520. ><tr id="gr_svn7768_151"
  521. ><td id="151"><a href="#151">151</a></td></tr
  522. ><tr id="gr_svn7768_152"
  523. ><td id="152"><a href="#152">152</a></td></tr
  524. ><tr id="gr_svn7768_153"
  525. ><td id="153"><a href="#153">153</a></td></tr
  526. ><tr id="gr_svn7768_154"
  527. ><td id="154"><a href="#154">154</a></td></tr
  528. ><tr id="gr_svn7768_155"
  529. ><td id="155"><a href="#155">155</a></td></tr
  530. ><tr id="gr_svn7768_156"
  531. ><td id="156"><a href="#156">156</a></td></tr
  532. ><tr id="gr_svn7768_157"
  533. ><td id="157"><a href="#157">157</a></td></tr
  534. ><tr id="gr_svn7768_158"
  535. ><td id="158"><a href="#158">158</a></td></tr
  536. ><tr id="gr_svn7768_159"
  537. ><td id="159"><a href="#159">159</a></td></tr
  538. ><tr id="gr_svn7768_160"
  539. ><td id="160"><a href="#160">160</a></td></tr
  540. ><tr id="gr_svn7768_161"
  541. ><td id="161"><a href="#161">161</a></td></tr
  542. ><tr id="gr_svn7768_162"
  543. ><td id="162"><a href="#162">162</a></td></tr
  544. ><tr id="gr_svn7768_163"
  545. ><td id="163"><a href="#163">163</a></td></tr
  546. ><tr id="gr_svn7768_164"
  547. ><td id="164"><a href="#164">164</a></td></tr
  548. ><tr id="gr_svn7768_165"
  549. ><td id="165"><a href="#165">165</a></td></tr
  550. ><tr id="gr_svn7768_166"
  551. ><td id="166"><a href="#166">166</a></td></tr
  552. ><tr id="gr_svn7768_167"
  553. ><td id="167"><a href="#167">167</a></td></tr
  554. ><tr id="gr_svn7768_168"
  555. ><td id="168"><a href="#168">168</a></td></tr
  556. ><tr id="gr_svn7768_169"
  557. ><td id="169"><a href="#169">169</a></td></tr
  558. ><tr id="gr_svn7768_170"
  559. ><td id="170"><a href="#170">170</a></td></tr
  560. ><tr id="gr_svn7768_171"
  561. ><td id="171"><a href="#171">171</a></td></tr
  562. ><tr id="gr_svn7768_172"
  563. ><td id="172"><a href="#172">172</a></td></tr
  564. ><tr id="gr_svn7768_173"
  565. ><td id="173"><a href="#173">173</a></td></tr
  566. ><tr id="gr_svn7768_174"
  567. ><td id="174"><a href="#174">174</a></td></tr
  568. ><tr id="gr_svn7768_175"
  569. ><td id="175"><a href="#175">175</a></td></tr
  570. ><tr id="gr_svn7768_176"
  571. ><td id="176"><a href="#176">176</a></td></tr
  572. ><tr id="gr_svn7768_177"
  573. ><td id="177"><a href="#177">177</a></td></tr
  574. ><tr id="gr_svn7768_178"
  575. ><td id="178"><a href="#178">178</a></td></tr
  576. ><tr id="gr_svn7768_179"
  577. ><td id="179"><a href="#179">179</a></td></tr
  578. ><tr id="gr_svn7768_180"
  579. ><td id="180"><a href="#180">180</a></td></tr
  580. ><tr id="gr_svn7768_181"
  581. ><td id="181"><a href="#181">181</a></td></tr
  582. ><tr id="gr_svn7768_182"
  583. ><td id="182"><a href="#182">182</a></td></tr
  584. ><tr id="gr_svn7768_183"
  585. ><td id="183"><a href="#183">183</a></td></tr
  586. ><tr id="gr_svn7768_184"
  587. ><td id="184"><a href="#184">184</a></td></tr
  588. ><tr id="gr_svn7768_185"
  589. ><td id="185"><a href="#185">185</a></td></tr
  590. ><tr id="gr_svn7768_186"
  591. ><td id="186"><a href="#186">186</a></td></tr
  592. ><tr id="gr_svn7768_187"
  593. ><td id="187"><a href="#187">187</a></td></tr
  594. ><tr id="gr_svn7768_188"
  595. ><td id="188"><a href="#188">188</a></td></tr
  596. ><tr id="gr_svn7768_189"
  597. ><td id="189"><a href="#189">189</a></td></tr
  598. ><tr id="gr_svn7768_190"
  599. ><td id="190"><a href="#190">190</a></td></tr
  600. ><tr id="gr_svn7768_191"
  601. ><td id="191"><a href="#191">191</a></td></tr
  602. ><tr id="gr_svn7768_192"
  603. ><td id="192"><a href="#192">192</a></td></tr
  604. ><tr id="gr_svn7768_193"
  605. ><td id="193"><a href="#193">193</a></td></tr
  606. ><tr id="gr_svn7768_194"
  607. ><td id="194"><a href="#194">194</a></td></tr
  608. ><tr id="gr_svn7768_195"
  609. ><td id="195"><a href="#195">195</a></td></tr
  610. ><tr id="gr_svn7768_196"
  611. ><td id="196"><a href="#196">196</a></td></tr
  612. ><tr id="gr_svn7768_197"
  613. ><td id="197"><a href="#197">197</a></td></tr
  614. ><tr id="gr_svn7768_198"
  615. ><td id="198"><a href="#198">198</a></td></tr
  616. ><tr id="gr_svn7768_199"
  617. ><td id="199"><a href="#199">199</a></td></tr
  618. ><tr id="gr_svn7768_200"
  619. ><td id="200"><a href="#200">200</a></td></tr
  620. ><tr id="gr_svn7768_201"
  621. ><td id="201"><a href="#201">201</a></td></tr
  622. ><tr id="gr_svn7768_202"
  623. ><td id="202"><a href="#202">202</a></td></tr
  624. ><tr id="gr_svn7768_203"
  625. ><td id="203"><a href="#203">203</a></td></tr
  626. ><tr id="gr_svn7768_204"
  627. ><td id="204"><a href="#204">204</a></td></tr
  628. ><tr id="gr_svn7768_205"
  629. ><td id="205"><a href="#205">205</a></td></tr
  630. ><tr id="gr_svn7768_206"
  631. ><td id="206"><a href="#206">206</a></td></tr
  632. ><tr id="gr_svn7768_207"
  633. ><td id="207"><a href="#207">207</a></td></tr
  634. ><tr id="gr_svn7768_208"
  635. ><td id="208"><a href="#208">208</a></td></tr
  636. ><tr id="gr_svn7768_209"
  637. ><td id="209"><a href="#209">209</a></td></tr
  638. ><tr id="gr_svn7768_210"
  639. ><td id="210"><a href="#210">210</a></td></tr
  640. ><tr id="gr_svn7768_211"
  641. ><td id="211"><a href="#211">211</a></td></tr
  642. ><tr id="gr_svn7768_212"
  643. ><td id="212"><a href="#212">212</a></td></tr
  644. ><tr id="gr_svn7768_213"
  645. ><td id="213"><a href="#213">213</a></td></tr
  646. ><tr id="gr_svn7768_214"
  647. ><td id="214"><a href="#214">214</a></td></tr
  648. ><tr id="gr_svn7768_215"
  649. ><td id="215"><a href="#215">215</a></td></tr
  650. ><tr id="gr_svn7768_216"
  651. ><td id="216"><a href="#216">216</a></td></tr
  652. ><tr id="gr_svn7768_217"
  653. ><td id="217"><a href="#217">217</a></td></tr
  654. ><tr id="gr_svn7768_218"
  655. ><td id="218"><a href="#218">218</a></td></tr
  656. ><tr id="gr_svn7768_219"
  657. ><td id="219"><a href="#219">219</a></td></tr
  658. ><tr id="gr_svn7768_220"
  659. ><td id="220"><a href="#220">220</a></td></tr
  660. ><tr id="gr_svn7768_221"
  661. ><td id="221"><a href="#221">221</a></td></tr
  662. ><tr id="gr_svn7768_222"
  663. ><td id="222"><a href="#222">222</a></td></tr
  664. ><tr id="gr_svn7768_223"
  665. ><td id="223"><a href="#223">223</a></td></tr
  666. ><tr id="gr_svn7768_224"
  667. ><td id="224"><a href="#224">224</a></td></tr
  668. ><tr id="gr_svn7768_225"
  669. ><td id="225"><a href="#225">225</a></td></tr
  670. ><tr id="gr_svn7768_226"
  671. ><td id="226"><a href="#226">226</a></td></tr
  672. ><tr id="gr_svn7768_227"
  673. ><td id="227"><a href="#227">227</a></td></tr
  674. ><tr id="gr_svn7768_228"
  675. ><td id="228"><a href="#228">228</a></td></tr
  676. ><tr id="gr_svn7768_229"
  677. ><td id="229"><a href="#229">229</a></td></tr
  678. ><tr id="gr_svn7768_230"
  679. ><td id="230"><a href="#230">230</a></td></tr
  680. ><tr id="gr_svn7768_231"
  681. ><td id="231"><a href="#231">231</a></td></tr
  682. ><tr id="gr_svn7768_232"
  683. ><td id="232"><a href="#232">232</a></td></tr
  684. ><tr id="gr_svn7768_233"
  685. ><td id="233"><a href="#233">233</a></td></tr
  686. ><tr id="gr_svn7768_234"
  687. ><td id="234"><a href="#234">234</a></td></tr
  688. ><tr id="gr_svn7768_235"
  689. ><td id="235"><a href="#235">235</a></td></tr
  690. ><tr id="gr_svn7768_236"
  691. ><td id="236"><a href="#236">236</a></td></tr
  692. ><tr id="gr_svn7768_237"
  693. ><td id="237"><a href="#237">237</a></td></tr
  694. ><tr id="gr_svn7768_238"
  695. ><td id="238"><a href="#238">238</a></td></tr
  696. ><tr id="gr_svn7768_239"
  697. ><td id="239"><a href="#239">239</a></td></tr
  698. ><tr id="gr_svn7768_240"
  699. ><td id="240"><a href="#240">240</a></td></tr
  700. ><tr id="gr_svn7768_241"
  701. ><td id="241"><a href="#241">241</a></td></tr
  702. ><tr id="gr_svn7768_242"
  703. ><td id="242"><a href="#242">242</a></td></tr
  704. ><tr id="gr_svn7768_243"
  705. ><td id="243"><a href="#243">243</a></td></tr
  706. ><tr id="gr_svn7768_244"
  707. ><td id="244"><a href="#244">244</a></td></tr
  708. ><tr id="gr_svn7768_245"
  709. ><td id="245"><a href="#245">245</a></td></tr
  710. ><tr id="gr_svn7768_246"
  711. ><td id="246"><a href="#246">246</a></td></tr
  712. ><tr id="gr_svn7768_247"
  713. ><td id="247"><a href="#247">247</a></td></tr
  714. ><tr id="gr_svn7768_248"
  715. ><td id="248"><a href="#248">248</a></td></tr
  716. ><tr id="gr_svn7768_249"
  717. ><td id="249"><a href="#249">249</a></td></tr
  718. ><tr id="gr_svn7768_250"
  719. ><td id="250"><a href="#250">250</a></td></tr
  720. ><tr id="gr_svn7768_251"
  721. ><td id="251"><a href="#251">251</a></td></tr
  722. ><tr id="gr_svn7768_252"
  723. ><td id="252"><a href="#252">252</a></td></tr
  724. ><tr id="gr_svn7768_253"
  725. ><td id="253"><a href="#253">253</a></td></tr
  726. ><tr id="gr_svn7768_254"
  727. ><td id="254"><a href="#254">254</a></td></tr
  728. ><tr id="gr_svn7768_255"
  729. ><td id="255"><a href="#255">255</a></td></tr
  730. ><tr id="gr_svn7768_256"
  731. ><td id="256"><a href="#256">256</a></td></tr
  732. ><tr id="gr_svn7768_257"
  733. ><td id="257"><a href="#257">257</a></td></tr
  734. ><tr id="gr_svn7768_258"
  735. ><td id="258"><a href="#258">258</a></td></tr
  736. ><tr id="gr_svn7768_259"
  737. ><td id="259"><a href="#259">259</a></td></tr
  738. ><tr id="gr_svn7768_260"
  739. ><td id="260"><a href="#260">260</a></td></tr
  740. ><tr id="gr_svn7768_261"
  741. ><td id="261"><a href="#261">261</a></td></tr
  742. ><tr id="gr_svn7768_262"
  743. ><td id="262"><a href="#262">262</a></td></tr
  744. ><tr id="gr_svn7768_263"
  745. ><td id="263"><a href="#263">263</a></td></tr
  746. ><tr id="gr_svn7768_264"
  747. ><td id="264"><a href="#264">264</a></td></tr
  748. ><tr id="gr_svn7768_265"
  749. ><td id="265"><a href="#265">265</a></td></tr
  750. ><tr id="gr_svn7768_266"
  751. ><td id="266"><a href="#266">266</a></td></tr
  752. ><tr id="gr_svn7768_267"
  753. ><td id="267"><a href="#267">267</a></td></tr
  754. ><tr id="gr_svn7768_268"
  755. ><td id="268"><a href="#268">268</a></td></tr
  756. ><tr id="gr_svn7768_269"
  757. ><td id="269"><a href="#269">269</a></td></tr
  758. ><tr id="gr_svn7768_270"
  759. ><td id="270"><a href="#270">270</a></td></tr
  760. ><tr id="gr_svn7768_271"
  761. ><td id="271"><a href="#271">271</a></td></tr
  762. ><tr id="gr_svn7768_272"
  763. ><td id="272"><a href="#272">272</a></td></tr
  764. ><tr id="gr_svn7768_273"
  765. ><td id="273"><a href="#273">273</a></td></tr
  766. ><tr id="gr_svn7768_274"
  767. ><td id="274"><a href="#274">274</a></td></tr
  768. ><tr id="gr_svn7768_275"
  769. ><td id="275"><a href="#275">275</a></td></tr
  770. ><tr id="gr_svn7768_276"
  771. ><td id="276"><a href="#276">276</a></td></tr
  772. ><tr id="gr_svn7768_277"
  773. ><td id="277"><a href="#277">277</a></td></tr
  774. ><tr id="gr_svn7768_278"
  775. ><td id="278"><a href="#278">278</a></td></tr
  776. ><tr id="gr_svn7768_279"
  777. ><td id="279"><a href="#279">279</a></td></tr
  778. ><tr id="gr_svn7768_280"
  779. ><td id="280"><a href="#280">280</a></td></tr
  780. ><tr id="gr_svn7768_281"
  781. ><td id="281"><a href="#281">281</a></td></tr
  782. ><tr id="gr_svn7768_282"
  783. ><td id="282"><a href="#282">282</a></td></tr
  784. ><tr id="gr_svn7768_283"
  785. ><td id="283"><a href="#283">283</a></td></tr
  786. ><tr id="gr_svn7768_284"
  787. ><td id="284"><a href="#284">284</a></td></tr
  788. ><tr id="gr_svn7768_285"
  789. ><td id="285"><a href="#285">285</a></td></tr
  790. ><tr id="gr_svn7768_286"
  791. ><td id="286"><a href="#286">286</a></td></tr
  792. ><tr id="gr_svn7768_287"
  793. ><td id="287"><a href="#287">287</a></td></tr
  794. ><tr id="gr_svn7768_288"
  795. ><td id="288"><a href="#288">288</a></td></tr
  796. ><tr id="gr_svn7768_289"
  797. ><td id="289"><a href="#289">289</a></td></tr
  798. ><tr id="gr_svn7768_290"
  799. ><td id="290"><a href="#290">290</a></td></tr
  800. ><tr id="gr_svn7768_291"
  801. ><td id="291"><a href="#291">291</a></td></tr
  802. ><tr id="gr_svn7768_292"
  803. ><td id="292"><a href="#292">292</a></td></tr
  804. ><tr id="gr_svn7768_293"
  805. ><td id="293"><a href="#293">293</a></td></tr
  806. ><tr id="gr_svn7768_294"
  807. ><td id="294"><a href="#294">294</a></td></tr
  808. ><tr id="gr_svn7768_295"
  809. ><td id="295"><a href="#295">295</a></td></tr
  810. ><tr id="gr_svn7768_296"
  811. ><td id="296"><a href="#296">296</a></td></tr
  812. ><tr id="gr_svn7768_297"
  813. ><td id="297"><a href="#297">297</a></td></tr
  814. ><tr id="gr_svn7768_298"
  815. ><td id="298"><a href="#298">298</a></td></tr
  816. ><tr id="gr_svn7768_299"
  817. ><td id="299"><a href="#299">299</a></td></tr
  818. ><tr id="gr_svn7768_300"
  819. ><td id="300"><a href="#300">300</a></td></tr
  820. ><tr id="gr_svn7768_301"
  821. ><td id="301"><a href="#301">301</a></td></tr
  822. ><tr id="gr_svn7768_302"
  823. ><td id="302"><a href="#302">302</a></td></tr
  824. ><tr id="gr_svn7768_303"
  825. ><td id="303"><a href="#303">303</a></td></tr
  826. ><tr id="gr_svn7768_304"
  827. ><td id="304"><a href="#304">304</a></td></tr
  828. ><tr id="gr_svn7768_305"
  829. ><td id="305"><a href="#305">305</a></td></tr
  830. ><tr id="gr_svn7768_306"
  831. ><td id="306"><a href="#306">306</a></td></tr
  832. ><tr id="gr_svn7768_307"
  833. ><td id="307"><a href="#307">307</a></td></tr
  834. ><tr id="gr_svn7768_308"
  835. ><td id="308"><a href="#308">308</a></td></tr
  836. ><tr id="gr_svn7768_309"
  837. ><td id="309"><a href="#309">309</a></td></tr
  838. ><tr id="gr_svn7768_310"
  839. ><td id="310"><a href="#310">310</a></td></tr
  840. ><tr id="gr_svn7768_311"
  841. ><td id="311"><a href="#311">311</a></td></tr
  842. ><tr id="gr_svn7768_312"
  843. ><td id="312"><a href="#312">312</a></td></tr
  844. ><tr id="gr_svn7768_313"
  845. ><td id="313"><a href="#313">313</a></td></tr
  846. ><tr id="gr_svn7768_314"
  847. ><td id="314"><a href="#314">314</a></td></tr
  848. ><tr id="gr_svn7768_315"
  849. ><td id="315"><a href="#315">315</a></td></tr
  850. ><tr id="gr_svn7768_316"
  851. ><td id="316"><a href="#316">316</a></td></tr
  852. ><tr id="gr_svn7768_317"
  853. ><td id="317"><a href="#317">317</a></td></tr
  854. ><tr id="gr_svn7768_318"
  855. ><td id="318"><a href="#318">318</a></td></tr
  856. ><tr id="gr_svn7768_319"
  857. ><td id="319"><a href="#319">319</a></td></tr
  858. ><tr id="gr_svn7768_320"
  859. ><td id="320"><a href="#320">320</a></td></tr
  860. ><tr id="gr_svn7768_321"
  861. ><td id="321"><a href="#321">321</a></td></tr
  862. ><tr id="gr_svn7768_322"
  863. ><td id="322"><a href="#322">322</a></td></tr
  864. ><tr id="gr_svn7768_323"
  865. ><td id="323"><a href="#323">323</a></td></tr
  866. ><tr id="gr_svn7768_324"
  867. ><td id="324"><a href="#324">324</a></td></tr
  868. ><tr id="gr_svn7768_325"
  869. ><td id="325"><a href="#325">325</a></td></tr
  870. ><tr id="gr_svn7768_326"
  871. ><td id="326"><a href="#326">326</a></td></tr
  872. ><tr id="gr_svn7768_327"
  873. ><td id="327"><a href="#327">327</a></td></tr
  874. ><tr id="gr_svn7768_328"
  875. ><td id="328"><a href="#328">328</a></td></tr
  876. ><tr id="gr_svn7768_329"
  877. ><td id="329"><a href="#329">329</a></td></tr
  878. ><tr id="gr_svn7768_330"
  879. ><td id="330"><a href="#330">330</a></td></tr
  880. ><tr id="gr_svn7768_331"
  881. ><td id="331"><a href="#331">331</a></td></tr
  882. ><tr id="gr_svn7768_332"
  883. ><td id="332"><a href="#332">332</a></td></tr
  884. ><tr id="gr_svn7768_333"
  885. ><td id="333"><a href="#333">333</a></td></tr
  886. ><tr id="gr_svn7768_334"
  887. ><td id="334"><a href="#334">334</a></td></tr
  888. ><tr id="gr_svn7768_335"
  889. ><td id="335"><a href="#335">335</a></td></tr
  890. ><tr id="gr_svn7768_336"
  891. ><td id="336"><a href="#336">336</a></td></tr
  892. ><tr id="gr_svn7768_337"
  893. ><td id="337"><a href="#337">337</a></td></tr
  894. ><tr id="gr_svn7768_338"
  895. ><td id="338"><a href="#338">338</a></td></tr
  896. ><tr id="gr_svn7768_339"
  897. ><td id="339"><a href="#339">339</a></td></tr
  898. ><tr id="gr_svn7768_340"
  899. ><td id="340"><a href="#340">340</a></td></tr
  900. ><tr id="gr_svn7768_341"
  901. ><td id="341"><a href="#341">341</a></td></tr
  902. ><tr id="gr_svn7768_342"
  903. ><td id="342"><a href="#342">342</a></td></tr
  904. ><tr id="gr_svn7768_343"
  905. ><td id="343"><a href="#343">343</a></td></tr
  906. ><tr id="gr_svn7768_344"
  907. ><td id="344"><a href="#344">344</a></td></tr
  908. ><tr id="gr_svn7768_345"
  909. ><td id="345"><a href="#345">345</a></td></tr
  910. ><tr id="gr_svn7768_346"
  911. ><td id="346"><a href="#346">346</a></td></tr
  912. ><tr id="gr_svn7768_347"
  913. ><td id="347"><a href="#347">347</a></td></tr
  914. ><tr id="gr_svn7768_348"
  915. ><td id="348"><a href="#348">348</a></td></tr
  916. ><tr id="gr_svn7768_349"
  917. ><td id="349"><a href="#349">349</a></td></tr
  918. ><tr id="gr_svn7768_350"
  919. ><td id="350"><a href="#350">350</a></td></tr
  920. ><tr id="gr_svn7768_351"
  921. ><td id="351"><a href="#351">351</a></td></tr
  922. ><tr id="gr_svn7768_352"
  923. ><td id="352"><a href="#352">352</a></td></tr
  924. ><tr id="gr_svn7768_353"
  925. ><td id="353"><a href="#353">353</a></td></tr
  926. ><tr id="gr_svn7768_354"
  927. ><td id="354"><a href="#354">354</a></td></tr
  928. ><tr id="gr_svn7768_355"
  929. ><td id="355"><a href="#355">355</a></td></tr
  930. ><tr id="gr_svn7768_356"
  931. ><td id="356"><a href="#356">356</a></td></tr
  932. ><tr id="gr_svn7768_357"
  933. ><td id="357"><a href="#357">357</a></td></tr
  934. ><tr id="gr_svn7768_358"
  935. ><td id="358"><a href="#358">358</a></td></tr
  936. ><tr id="gr_svn7768_359"
  937. ><td id="359"><a href="#359">359</a></td></tr
  938. ><tr id="gr_svn7768_360"
  939. ><td id="360"><a href="#360">360</a></td></tr
  940. ><tr id="gr_svn7768_361"
  941. ><td id="361"><a href="#361">361</a></td></tr
  942. ><tr id="gr_svn7768_362"
  943. ><td id="362"><a href="#362">362</a></td></tr
  944. ><tr id="gr_svn7768_363"
  945. ><td id="363"><a href="#363">363</a></td></tr
  946. ><tr id="gr_svn7768_364"
  947. ><td id="364"><a href="#364">364</a></td></tr
  948. ><tr id="gr_svn7768_365"
  949. ><td id="365"><a href="#365">365</a></td></tr
  950. ><tr id="gr_svn7768_366"
  951. ><td id="366"><a href="#366">366</a></td></tr
  952. ><tr id="gr_svn7768_367"
  953. ><td id="367"><a href="#367">367</a></td></tr
  954. ><tr id="gr_svn7768_368"
  955. ><td id="368"><a href="#368">368</a></td></tr
  956. ><tr id="gr_svn7768_369"
  957. ><td id="369"><a href="#369">369</a></td></tr
  958. ><tr id="gr_svn7768_370"
  959. ><td id="370"><a href="#370">370</a></td></tr
  960. ><tr id="gr_svn7768_371"
  961. ><td id="371"><a href="#371">371</a></td></tr
  962. ><tr id="gr_svn7768_372"
  963. ><td id="372"><a href="#372">372</a></td></tr
  964. ><tr id="gr_svn7768_373"
  965. ><td id="373"><a href="#373">373</a></td></tr
  966. ><tr id="gr_svn7768_374"
  967. ><td id="374"><a href="#374">374</a></td></tr
  968. ><tr id="gr_svn7768_375"
  969. ><td id="375"><a href="#375">375</a></td></tr
  970. ><tr id="gr_svn7768_376"
  971. ><td id="376"><a href="#376">376</a></td></tr
  972. ><tr id="gr_svn7768_377"
  973. ><td id="377"><a href="#377">377</a></td></tr
  974. ><tr id="gr_svn7768_378"
  975. ><td id="378"><a href="#378">378</a></td></tr
  976. ><tr id="gr_svn7768_379"
  977. ><td id="379"><a href="#379">379</a></td></tr
  978. ><tr id="gr_svn7768_380"
  979. ><td id="380"><a href="#380">380</a></td></tr
  980. ><tr id="gr_svn7768_381"
  981. ><td id="381"><a href="#381">381</a></td></tr
  982. ><tr id="gr_svn7768_382"
  983. ><td id="382"><a href="#382">382</a></td></tr
  984. ><tr id="gr_svn7768_383"
  985. ><td id="383"><a href="#383">383</a></td></tr
  986. ><tr id="gr_svn7768_384"
  987. ><td id="384"><a href="#384">384</a></td></tr
  988. ><tr id="gr_svn7768_385"
  989. ><td id="385"><a href="#385">385</a></td></tr
  990. ><tr id="gr_svn7768_386"
  991. ><td id="386"><a href="#386">386</a></td></tr
  992. ><tr id="gr_svn7768_387"
  993. ><td id="387"><a href="#387">387</a></td></tr
  994. ><tr id="gr_svn7768_388"
  995. ><td id="388"><a href="#388">388</a></td></tr
  996. ><tr id="gr_svn7768_389"
  997. ><td id="389"><a href="#389">389</a></td></tr
  998. ><tr id="gr_svn7768_390"
  999. ><td id="390"><a href="#390">390</a></td></tr
  1000. ><tr id="gr_svn7768_391"
  1001. ><td id="391"><a href="#391">391</a></td></tr
  1002. ><tr id="gr_svn7768_392"
  1003. ><td id="392"><a href="#392">392</a></td></tr
  1004. ><tr id="gr_svn7768_393"
  1005. ><td id="393"><a href="#393">393</a></td></tr
  1006. ><tr id="gr_svn7768_394"
  1007. ><td id="394"><a href="#394">394</a></td></tr
  1008. ><tr id="gr_svn7768_395"
  1009. ><td id="395"><a href="#395">395</a></td></tr
  1010. ><tr id="gr_svn7768_396"
  1011. ><td id="396"><a href="#396">396</a></td></tr
  1012. ><tr id="gr_svn7768_397"
  1013. ><td id="397"><a href="#397">397</a></td></tr
  1014. ><tr id="gr_svn7768_398"
  1015. ><td id="398"><a href="#398">398</a></td></tr
  1016. ><tr id="gr_svn7768_399"
  1017. ><td id="399"><a href="#399">399</a></td></tr
  1018. ><tr id="gr_svn7768_400"
  1019. ><td id="400"><a href="#400">400</a></td></tr
  1020. ><tr id="gr_svn7768_401"
  1021. ><td id="401"><a href="#401">401</a></td></tr
  1022. ><tr id="gr_svn7768_402"
  1023. ><td id="402"><a href="#402">402</a></td></tr
  1024. ><tr id="gr_svn7768_403"
  1025. ><td id="403"><a href="#403">403</a></td></tr
  1026. ><tr id="gr_svn7768_404"
  1027. ><td id="404"><a href="#404">404</a></td></tr
  1028. ><tr id="gr_svn7768_405"
  1029. ><td id="405"><a href="#405">405</a></td></tr
  1030. ><tr id="gr_svn7768_406"
  1031. ><td id="406"><a href="#406">406</a></td></tr
  1032. ><tr id="gr_svn7768_407"
  1033. ><td id="407"><a href="#407">407</a></td></tr
  1034. ><tr id="gr_svn7768_408"
  1035. ><td id="408"><a href="#408">408</a></td></tr
  1036. ><tr id="gr_svn7768_409"
  1037. ><td id="409"><a href="#409">409</a></td></tr
  1038. ><tr id="gr_svn7768_410"
  1039. ><td id="410"><a href="#410">410</a></td></tr
  1040. ><tr id="gr_svn7768_411"
  1041. ><td id="411"><a href="#411">411</a></td></tr
  1042. ><tr id="gr_svn7768_412"
  1043. ><td id="412"><a href="#412">412</a></td></tr
  1044. ><tr id="gr_svn7768_413"
  1045. ><td id="413"><a href="#413">413</a></td></tr
  1046. ><tr id="gr_svn7768_414"
  1047. ><td id="414"><a href="#414">414</a></td></tr
  1048. ><tr id="gr_svn7768_415"
  1049. ><td id="415"><a href="#415">415</a></td></tr
  1050. ><tr id="gr_svn7768_416"
  1051. ><td id="416"><a href="#416">416</a></td></tr
  1052. ><tr id="gr_svn7768_417"
  1053. ><td id="417"><a href="#417">417</a></td></tr
  1054. ><tr id="gr_svn7768_418"
  1055. ><td id="418"><a href="#418">418</a></td></tr
  1056. ><tr id="gr_svn7768_419"
  1057. ><td id="419"><a href="#419">419</a></td></tr
  1058. ><tr id="gr_svn7768_420"
  1059. ><td id="420"><a href="#420">420</a></td></tr
  1060. ><tr id="gr_svn7768_421"
  1061. ><td id="421"><a href="#421">421</a></td></tr
  1062. ><tr id="gr_svn7768_422"
  1063. ><td id="422"><a href="#422">422</a></td></tr
  1064. ><tr id="gr_svn7768_423"
  1065. ><td id="423"><a href="#423">423</a></td></tr
  1066. ><tr id="gr_svn7768_424"
  1067. ><td id="424"><a href="#424">424</a></td></tr
  1068. ><tr id="gr_svn7768_425"
  1069. ><td id="425"><a href="#425">425</a></td></tr
  1070. ><tr id="gr_svn7768_426"
  1071. ><td id="426"><a href="#426">426</a></td></tr
  1072. ><tr id="gr_svn7768_427"
  1073. ><td id="427"><a href="#427">427</a></td></tr
  1074. ><tr id="gr_svn7768_428"
  1075. ><td id="428"><a href="#428">428</a></td></tr
  1076. ><tr id="gr_svn7768_429"
  1077. ><td id="429"><a href="#429">429</a></td></tr
  1078. ><tr id="gr_svn7768_430"
  1079. ><td id="430"><a href="#430">430</a></td></tr
  1080. ><tr id="gr_svn7768_431"
  1081. ><td id="431"><a href="#431">431</a></td></tr
  1082. ><tr id="gr_svn7768_432"
  1083. ><td id="432"><a href="#432">432</a></td></tr
  1084. ><tr id="gr_svn7768_433"
  1085. ><td id="433"><a href="#433">433</a></td></tr
  1086. ><tr id="gr_svn7768_434"
  1087. ><td id="434"><a href="#434">434</a></td></tr
  1088. ><tr id="gr_svn7768_435"
  1089. ><td id="435"><a href="#435">435</a></td></tr
  1090. ><tr id="gr_svn7768_436"
  1091. ><td id="436"><a href="#436">436</a></td></tr
  1092. ><tr id="gr_svn7768_437"
  1093. ><td id="437"><a href="#437">437</a></td></tr
  1094. ><tr id="gr_svn7768_438"
  1095. ><td id="438"><a href="#438">438</a></td></tr
  1096. ><tr id="gr_svn7768_439"
  1097. ><td id="439"><a href="#439">439</a></td></tr
  1098. ><tr id="gr_svn7768_440"
  1099. ><td id="440"><a href="#440">440</a></td></tr
  1100. ><tr id="gr_svn7768_441"
  1101. ><td id="441"><a href="#441">441</a></td></tr
  1102. ><tr id="gr_svn7768_442"
  1103. ><td id="442"><a href="#442">442</a></td></tr
  1104. ><tr id="gr_svn7768_443"
  1105. ><td id="443"><a href="#443">443</a></td></tr
  1106. ><tr id="gr_svn7768_444"
  1107. ><td id="444"><a href="#444">444</a></td></tr
  1108. ><tr id="gr_svn7768_445"
  1109. ><td id="445"><a href="#445">445</a></td></tr
  1110. ><tr id="gr_svn7768_446"
  1111. ><td id="446"><a href="#446">446</a></td></tr
  1112. ><tr id="gr_svn7768_447"
  1113. ><td id="447"><a href="#447">447</a></td></tr
  1114. ><tr id="gr_svn7768_448"
  1115. ><td id="448"><a href="#448">448</a></td></tr
  1116. ><tr id="gr_svn7768_449"
  1117. ><td id="449"><a href="#449">449</a></td></tr
  1118. ><tr id="gr_svn7768_450"
  1119. ><td id="450"><a href="#450">450</a></td></tr
  1120. ><tr id="gr_svn7768_451"
  1121. ><td id="451"><a href="#451">451</a></td></tr
  1122. ><tr id="gr_svn7768_452"
  1123. ><td id="452"><a href="#452">452</a></td></tr
  1124. ><tr id="gr_svn7768_453"
  1125. ><td id="453"><a href="#453">453</a></td></tr
  1126. ><tr id="gr_svn7768_454"
  1127. ><td id="454"><a href="#454">454</a></td></tr
  1128. ><tr id="gr_svn7768_455"
  1129. ><td id="455"><a href="#455">455</a></td></tr
  1130. ><tr id="gr_svn7768_456"
  1131. ><td id="456"><a href="#456">456</a></td></tr
  1132. ><tr id="gr_svn7768_457"
  1133. ><td id="457"><a href="#457">457</a></td></tr
  1134. ><tr id="gr_svn7768_458"
  1135. ><td id="458"><a href="#458">458</a></td></tr
  1136. ><tr id="gr_svn7768_459"
  1137. ><td id="459"><a href="#459">459</a></td></tr
  1138. ><tr id="gr_svn7768_460"
  1139. ><td id="460"><a href="#460">460</a></td></tr
  1140. ><tr id="gr_svn7768_461"
  1141. ><td id="461"><a href="#461">461</a></td></tr
  1142. ><tr id="gr_svn7768_462"
  1143. ><td id="462"><a href="#462">462</a></td></tr
  1144. ><tr id="gr_svn7768_463"
  1145. ><td id="463"><a href="#463">463</a></td></tr
  1146. ><tr id="gr_svn7768_464"
  1147. ><td id="464"><a href="#464">464</a></td></tr
  1148. ><tr id="gr_svn7768_465"
  1149. ><td id="465"><a href="#465">465</a></td></tr
  1150. ><tr id="gr_svn7768_466"
  1151. ><td id="466"><a href="#466">466</a></td></tr
  1152. ><tr id="gr_svn7768_467"
  1153. ><td id="467"><a href="#467">467</a></td></tr
  1154. ><tr id="gr_svn7768_468"
  1155. ><td id="468"><a href="#468">468</a></td></tr
  1156. ><tr id="gr_svn7768_469"
  1157. ><td id="469"><a href="#469">469</a></td></tr
  1158. ><tr id="gr_svn7768_470"
  1159. ><td id="470"><a href="#470">470</a></td></tr
  1160. ><tr id="gr_svn7768_471"
  1161. ><td id="471"><a href="#471">471</a></td></tr
  1162. ><tr id="gr_svn7768_472"
  1163. ><td id="472"><a href="#472">472</a></td></tr
  1164. ><tr id="gr_svn7768_473"
  1165. ><td id="473"><a href="#473">473</a></td></tr
  1166. ><tr id="gr_svn7768_474"
  1167. ><td id="474"><a href="#474">474</a></td></tr
  1168. ><tr id="gr_svn7768_475"
  1169. ><td id="475"><a href="#475">475</a></td></tr
  1170. ><tr id="gr_svn7768_476"
  1171. ><td id="476"><a href="#476">476</a></td></tr
  1172. ><tr id="gr_svn7768_477"
  1173. ><td id="477"><a href="#477">477</a></td></tr
  1174. ><tr id="gr_svn7768_478"
  1175. ><td id="478"><a href="#478">478</a></td></tr
  1176. ><tr id="gr_svn7768_479"
  1177. ><td id="479"><a href="#479">479</a></td></tr
  1178. ><tr id="gr_svn7768_480"
  1179. ><td id="480"><a href="#480">480</a></td></tr
  1180. ><tr id="gr_svn7768_481"
  1181. ><td id="481"><a href="#481">481</a></td></tr
  1182. ><tr id="gr_svn7768_482"
  1183. ><td id="482"><a href="#482">482</a></td></tr
  1184. ><tr id="gr_svn7768_483"
  1185. ><td id="483"><a href="#483">483</a></td></tr
  1186. ><tr id="gr_svn7768_484"
  1187. ><td id="484"><a href="#484">484</a></td></tr
  1188. ><tr id="gr_svn7768_485"
  1189. ><td id="485"><a href="#485">485</a></td></tr
  1190. ><tr id="gr_svn7768_486"
  1191. ><td id="486"><a href="#486">486</a></td></tr
  1192. ><tr id="gr_svn7768_487"
  1193. ><td id="487"><a href="#487">487</a></td></tr
  1194. ><tr id="gr_svn7768_488"
  1195. ><td id="488"><a href="#488">488</a></td></tr
  1196. ><tr id="gr_svn7768_489"
  1197. ><td id="489"><a href="#489">489</a></td></tr
  1198. ><tr id="gr_svn7768_490"
  1199. ><td id="490"><a href="#490">490</a></td></tr
  1200. ><tr id="gr_svn7768_491"
  1201. ><td id="491"><a href="#491">491</a></td></tr
  1202. ><tr id="gr_svn7768_492"
  1203. ><td id="492"><a href="#492">492</a></td></tr
  1204. ><tr id="gr_svn7768_493"
  1205. ><td id="493"><a href="#493">493</a></td></tr
  1206. ><tr id="gr_svn7768_494"
  1207. ><td id="494"><a href="#494">494</a></td></tr
  1208. ><tr id="gr_svn7768_495"
  1209. ><td id="495"><a href="#495">495</a></td></tr
  1210. ><tr id="gr_svn7768_496"
  1211. ><td id="496"><a href="#496">496</a></td></tr
  1212. ><tr id="gr_svn7768_497"
  1213. ><td id="497"><a href="#497">497</a></td></tr
  1214. ><tr id="gr_svn7768_498"
  1215. ><td id="498"><a href="#498">498</a></td></tr
  1216. ><tr id="gr_svn7768_499"
  1217. ><td id="499"><a href="#499">499</a></td></tr
  1218. ><tr id="gr_svn7768_500"
  1219. ><td id="500"><a href="#500">500</a></td></tr
  1220. ><tr id="gr_svn7768_501"
  1221. ><td id="501"><a href="#501">501</a></td></tr
  1222. ><tr id="gr_svn7768_502"
  1223. ><td id="502"><a href="#502">502</a></td></tr
  1224. ><tr id="gr_svn7768_503"
  1225. ><td id="503"><a href="#503">503</a></td></tr
  1226. ><tr id="gr_svn7768_504"
  1227. ><td id="504"><a href="#504">504</a></td></tr
  1228. ><tr id="gr_svn7768_505"
  1229. ><td id="505"><a href="#505">505</a></td></tr
  1230. ><tr id="gr_svn7768_506"
  1231. ><td id="506"><a href="#506">506</a></td></tr
  1232. ><tr id="gr_svn7768_507"
  1233. ><td id="507"><a href="#507">507</a></td></tr
  1234. ><tr id="gr_svn7768_508"
  1235. ><td id="508"><a href="#508">508</a></td></tr
  1236. ><tr id="gr_svn7768_509"
  1237. ><td id="509"><a href="#509">509</a></td></tr
  1238. ><tr id="gr_svn7768_510"
  1239. ><td id="510"><a href="#510">510</a></td></tr
  1240. ><tr id="gr_svn7768_511"
  1241. ><td id="511"><a href="#511">511</a></td></tr
  1242. ><tr id="gr_svn7768_512"
  1243. ><td id="512"><a href="#512">512</a></td></tr
  1244. ><tr id="gr_svn7768_513"
  1245. ><td id="513"><a href="#513">513</a></td></tr
  1246. ><tr id="gr_svn7768_514"
  1247. ><td id="514"><a href="#514">514</a></td></tr
  1248. ><tr id="gr_svn7768_515"
  1249. ><td id="515"><a href="#515">515</a></td></tr
  1250. ><tr id="gr_svn7768_516"
  1251. ><td id="516"><a href="#516">516</a></td></tr
  1252. ><tr id="gr_svn7768_517"
  1253. ><td id="517"><a href="#517">517</a></td></tr
  1254. ><tr id="gr_svn7768_518"
  1255. ><td id="518"><a href="#518">518</a></td></tr
  1256. ><tr id="gr_svn7768_519"
  1257. ><td id="519"><a href="#519">519</a></td></tr
  1258. ><tr id="gr_svn7768_520"
  1259. ><td id="520"><a href="#520">520</a></td></tr
  1260. ><tr id="gr_svn7768_521"
  1261. ><td id="521"><a href="#521">521</a></td></tr
  1262. ><tr id="gr_svn7768_522"
  1263. ><td id="522"><a href="#522">522</a></td></tr
  1264. ><tr id="gr_svn7768_523"
  1265. ><td id="523"><a href="#523">523</a></td></tr
  1266. ><tr id="gr_svn7768_524"
  1267. ><td id="524"><a href="#524">524</a></td></tr
  1268. ><tr id="gr_svn7768_525"
  1269. ><td id="525"><a href="#525">525</a></td></tr
  1270. ><tr id="gr_svn7768_526"
  1271. ><td id="526"><a href="#526">526</a></td></tr
  1272. ><tr id="gr_svn7768_527"
  1273. ><td id="527"><a href="#527">527</a></td></tr
  1274. ><tr id="gr_svn7768_528"
  1275. ><td id="528"><a href="#528">528</a></td></tr
  1276. ><tr id="gr_svn7768_529"
  1277. ><td id="529"><a href="#529">529</a></td></tr
  1278. ><tr id="gr_svn7768_530"
  1279. ><td id="530"><a href="#530">530</a></td></tr
  1280. ><tr id="gr_svn7768_531"
  1281. ><td id="531"><a href="#531">531</a></td></tr
  1282. ><tr id="gr_svn7768_532"
  1283. ><td id="532"><a href="#532">532</a></td></tr
  1284. ><tr id="gr_svn7768_533"
  1285. ><td id="533"><a href="#533">533</a></td></tr
  1286. ><tr id="gr_svn7768_534"
  1287. ><td id="534"><a href="#534">534</a></td></tr
  1288. ><tr id="gr_svn7768_535"
  1289. ><td id="535"><a href="#535">535</a></td></tr
  1290. ><tr id="gr_svn7768_536"
  1291. ><td id="536"><a href="#536">536</a></td></tr
  1292. ><tr id="gr_svn7768_537"
  1293. ><td id="537"><a href="#537">537</a></td></tr
  1294. ><tr id="gr_svn7768_538"
  1295. ><td id="538"><a href="#538">538</a></td></tr
  1296. ><tr id="gr_svn7768_539"
  1297. ><td id="539"><a href="#539">539</a></td></tr
  1298. ><tr id="gr_svn7768_540"
  1299. ><td id="540"><a href="#540">540</a></td></tr
  1300. ><tr id="gr_svn7768_541"
  1301. ><td id="541"><a href="#541">541</a></td></tr
  1302. ><tr id="gr_svn7768_542"
  1303. ><td id="542"><a href="#542">542</a></td></tr
  1304. ><tr id="gr_svn7768_543"
  1305. ><td id="543"><a href="#543">543</a></td></tr
  1306. ><tr id="gr_svn7768_544"
  1307. ><td id="544"><a href="#544">544</a></td></tr
  1308. ><tr id="gr_svn7768_545"
  1309. ><td id="545"><a href="#545">545</a></td></tr
  1310. ><tr id="gr_svn7768_546"
  1311. ><td id="546"><a href="#546">546</a></td></tr
  1312. ><tr id="gr_svn7768_547"
  1313. ><td id="547"><a href="#547">547</a></td></tr
  1314. ><tr id="gr_svn7768_548"
  1315. ><td id="548"><a href="#548">548</a></td></tr
  1316. ><tr id="gr_svn7768_549"
  1317. ><td id="549"><a href="#549">549</a></td></tr
  1318. ><tr id="gr_svn7768_550"
  1319. ><td id="550"><a href="#550">550</a></td></tr
  1320. ><tr id="gr_svn7768_551"
  1321. ><td id="551"><a href="#551">551</a></td></tr
  1322. ><tr id="gr_svn7768_552"
  1323. ><td id="552"><a href="#552">552</a></td></tr
  1324. ><tr id="gr_svn7768_553"
  1325. ><td id="553"><a href="#553">553</a></td></tr
  1326. ><tr id="gr_svn7768_554"
  1327. ><td id="554"><a href="#554">554</a></td></tr
  1328. ><tr id="gr_svn7768_555"
  1329. ><td id="555"><a href="#555">555</a></td></tr
  1330. ><tr id="gr_svn7768_556"
  1331. ><td id="556"><a href="#556">556</a></td></tr
  1332. ><tr id="gr_svn7768_557"
  1333. ><td id="557"><a href="#557">557</a></td></tr
  1334. ><tr id="gr_svn7768_558"
  1335. ><td id="558"><a href="#558">558</a></td></tr
  1336. ><tr id="gr_svn7768_559"
  1337. ><td id="559"><a href="#559">559</a></td></tr
  1338. ><tr id="gr_svn7768_560"
  1339. ><td id="560"><a href="#560">560</a></td></tr
  1340. ><tr id="gr_svn7768_561"
  1341. ><td id="561"><a href="#561">561</a></td></tr
  1342. ><tr id="gr_svn7768_562"
  1343. ><td id="562"><a href="#562">562</a></td></tr
  1344. ><tr id="gr_svn7768_563"
  1345. ><td id="563"><a href="#563">563</a></td></tr
  1346. ><tr id="gr_svn7768_564"
  1347. ><td id="564"><a href="#564">564</a></td></tr
  1348. ><tr id="gr_svn7768_565"
  1349. ><td id="565"><a href="#565">565</a></td></tr
  1350. ><tr id="gr_svn7768_566"
  1351. ><td id="566"><a href="#566">566</a></td></tr
  1352. ><tr id="gr_svn7768_567"
  1353. ><td id="567"><a href="#567">567</a></td></tr
  1354. ><tr id="gr_svn7768_568"
  1355. ><td id="568"><a href="#568">568</a></td></tr
  1356. ><tr id="gr_svn7768_569"
  1357. ><td id="569"><a href="#569">569</a></td></tr
  1358. ><tr id="gr_svn7768_570"
  1359. ><td id="570"><a href="#570">570</a></td></tr
  1360. ><tr id="gr_svn7768_571"
  1361. ><td id="571"><a href="#571">571</a></td></tr
  1362. ><tr id="gr_svn7768_572"
  1363. ><td id="572"><a href="#572">572</a></td></tr
  1364. ><tr id="gr_svn7768_573"
  1365. ><td id="573"><a href="#573">573</a></td></tr
  1366. ><tr id="gr_svn7768_574"
  1367. ><td id="574"><a href="#574">574</a></td></tr
  1368. ><tr id="gr_svn7768_575"
  1369. ><td id="575"><a href="#575">575</a></td></tr
  1370. ><tr id="gr_svn7768_576"
  1371. ><td id="576"><a href="#576">576</a></td></tr
  1372. ><tr id="gr_svn7768_577"
  1373. ><td id="577"><a href="#577">577</a></td></tr
  1374. ><tr id="gr_svn7768_578"
  1375. ><td id="578"><a href="#578">578</a></td></tr
  1376. ><tr id="gr_svn7768_579"
  1377. ><td id="579"><a href="#579">579</a></td></tr
  1378. ><tr id="gr_svn7768_580"
  1379. ><td id="580"><a href="#580">580</a></td></tr
  1380. ><tr id="gr_svn7768_581"
  1381. ><td id="581"><a href="#581">581</a></td></tr
  1382. ><tr id="gr_svn7768_582"
  1383. ><td id="582"><a href="#582">582</a></td></tr
  1384. ><tr id="gr_svn7768_583"
  1385. ><td id="583"><a href="#583">583</a></td></tr
  1386. ><tr id="gr_svn7768_584"
  1387. ><td id="584"><a href="#584">584</a></td></tr
  1388. ><tr id="gr_svn7768_585"
  1389. ><td id="585"><a href="#585">585</a></td></tr
  1390. ><tr id="gr_svn7768_586"
  1391. ><td id="586"><a href="#586">586</a></td></tr
  1392. ><tr id="gr_svn7768_587"
  1393. ><td id="587"><a href="#587">587</a></td></tr
  1394. ><tr id="gr_svn7768_588"
  1395. ><td id="588"><a href="#588">588</a></td></tr
  1396. ><tr id="gr_svn7768_589"
  1397. ><td id="589"><a href="#589">589</a></td></tr
  1398. ><tr id="gr_svn7768_590"
  1399. ><td id="590"><a href="#590">590</a></td></tr
  1400. ><tr id="gr_svn7768_591"
  1401. ><td id="591"><a href="#591">591</a></td></tr
  1402. ><tr id="gr_svn7768_592"
  1403. ><td id="592"><a href="#592">592</a></td></tr
  1404. ><tr id="gr_svn7768_593"
  1405. ><td id="593"><a href="#593">593</a></td></tr
  1406. ><tr id="gr_svn7768_594"
  1407. ><td id="594"><a href="#594">594</a></td></tr
  1408. ><tr id="gr_svn7768_595"
  1409. ><td id="595"><a href="#595">595</a></td></tr
  1410. ><tr id="gr_svn7768_596"
  1411. ><td id="596"><a href="#596">596</a></td></tr
  1412. ><tr id="gr_svn7768_597"
  1413. ><td id="597"><a href="#597">597</a></td></tr
  1414. ><tr id="gr_svn7768_598"
  1415. ><td id="598"><a href="#598">598</a></td></tr
  1416. ><tr id="gr_svn7768_599"
  1417. ><td id="599"><a href="#599">599</a></td></tr
  1418. ><tr id="gr_svn7768_600"
  1419. ><td id="600"><a href="#600">600</a></td></tr
  1420. ><tr id="gr_svn7768_601"
  1421. ><td id="601"><a href="#601">601</a></td></tr
  1422. ><tr id="gr_svn7768_602"
  1423. ><td id="602"><a href="#602">602</a></td></tr
  1424. ><tr id="gr_svn7768_603"
  1425. ><td id="603"><a href="#603">603</a></td></tr
  1426. ><tr id="gr_svn7768_604"
  1427. ><td id="604"><a href="#604">604</a></td></tr
  1428. ><tr id="gr_svn7768_605"
  1429. ><td id="605"><a href="#605">605</a></td></tr
  1430. ><tr id="gr_svn7768_606"
  1431. ><td id="606"><a href="#606">606</a></td></tr
  1432. ><tr id="gr_svn7768_607"
  1433. ><td id="607"><a href="#607">607</a></td></tr
  1434. ><tr id="gr_svn7768_608"
  1435. ><td id="608"><a href="#608">608</a></td></tr
  1436. ><tr id="gr_svn7768_609"
  1437. ><td id="609"><a href="#609">609</a></td></tr
  1438. ><tr id="gr_svn7768_610"
  1439. ><td id="610"><a href="#610">610</a></td></tr
  1440. ><tr id="gr_svn7768_611"
  1441. ><td id="611"><a href="#611">611</a></td></tr
  1442. ><tr id="gr_svn7768_612"
  1443. ><td id="612"><a href="#612">612</a></td></tr
  1444. ><tr id="gr_svn7768_613"
  1445. ><td id="613"><a href="#613">613</a></td></tr
  1446. ><tr id="gr_svn7768_614"
  1447. ><td id="614"><a href="#614">614</a></td></tr
  1448. ><tr id="gr_svn7768_615"
  1449. ><td id="615"><a href="#615">615</a></td></tr
  1450. ><tr id="gr_svn7768_616"
  1451. ><td id="616"><a href="#616">616</a></td></tr
  1452. ><tr id="gr_svn7768_617"
  1453. ><td id="617"><a href="#617">617</a></td></tr
  1454. ><tr id="gr_svn7768_618"
  1455. ><td id="618"><a href="#618">618</a></td></tr
  1456. ><tr id="gr_svn7768_619"
  1457. ><td id="619"><a href="#619">619</a></td></tr
  1458. ><tr id="gr_svn7768_620"
  1459. ><td id="620"><a href="#620">620</a></td></tr
  1460. ><tr id="gr_svn7768_621"
  1461. ><td id="621"><a href="#621">621</a></td></tr
  1462. ><tr id="gr_svn7768_622"
  1463. ><td id="622"><a href="#622">622</a></td></tr
  1464. ><tr id="gr_svn7768_623"
  1465. ><td id="623"><a href="#623">623</a></td></tr
  1466. ><tr id="gr_svn7768_624"
  1467. ><td id="624"><a href="#624">624</a></td></tr
  1468. ><tr id="gr_svn7768_625"
  1469. ><td id="625"><a href="#625">625</a></td></tr
  1470. ><tr id="gr_svn7768_626"
  1471. ><td id="626"><a href="#626">626</a></td></tr
  1472. ><tr id="gr_svn7768_627"
  1473. ><td id="627"><a href="#627">627</a></td></tr
  1474. ><tr id="gr_svn7768_628"
  1475. ><td id="628"><a href="#628">628</a></td></tr
  1476. ><tr id="gr_svn7768_629"
  1477. ><td id="629"><a href="#629">629</a></td></tr
  1478. ><tr id="gr_svn7768_630"
  1479. ><td id="630"><a href="#630">630</a></td></tr
  1480. ><tr id="gr_svn7768_631"
  1481. ><td id="631"><a href="#631">631</a></td></tr
  1482. ><tr id="gr_svn7768_632"
  1483. ><td id="632"><a href="#632">632</a></td></tr
  1484. ><tr id="gr_svn7768_633"
  1485. ><td id="633"><a href="#633">633</a></td></tr
  1486. ><tr id="gr_svn7768_634"
  1487. ><td id="634"><a href="#634">634</a></td></tr
  1488. ><tr id="gr_svn7768_635"
  1489. ><td id="635"><a href="#635">635</a></td></tr
  1490. ><tr id="gr_svn7768_636"
  1491. ><td id="636"><a href="#636">636</a></td></tr
  1492. ><tr id="gr_svn7768_637"
  1493. ><td id="637"><a href="#637">637</a></td></tr
  1494. ><tr id="gr_svn7768_638"
  1495. ><td id="638"><a href="#638">638</a></td></tr
  1496. ><tr id="gr_svn7768_639"
  1497. ><td id="639"><a href="#639">639</a></td></tr
  1498. ><tr id="gr_svn7768_640"
  1499. ><td id="640"><a href="#640">640</a></td></tr
  1500. ><tr id="gr_svn7768_641"
  1501. ><td id="641"><a href="#641">641</a></td></tr
  1502. ><tr id="gr_svn7768_642"
  1503. ><td id="642"><a href="#642">642</a></td></tr
  1504. ><tr id="gr_svn7768_643"
  1505. ><td id="643"><a href="#643">643</a></td></tr
  1506. ><tr id="gr_svn7768_644"
  1507. ><td id="644"><a href="#644">644</a></td></tr
  1508. ><tr id="gr_svn7768_645"
  1509. ><td id="645"><a href="#645">645</a></td></tr
  1510. ><tr id="gr_svn7768_646"
  1511. ><td id="646"><a href="#646">646</a></td></tr
  1512. ><tr id="gr_svn7768_647"
  1513. ><td id="647"><a href="#647">647</a></td></tr
  1514. ><tr id="gr_svn7768_648"
  1515. ><td id="648"><a href="#648">648</a></td></tr
  1516. ><tr id="gr_svn7768_649"
  1517. ><td id="649"><a href="#649">649</a></td></tr
  1518. ><tr id="gr_svn7768_650"
  1519. ><td id="650"><a href="#650">650</a></td></tr
  1520. ><tr id="gr_svn7768_651"
  1521. ><td id="651"><a href="#651">651</a></td></tr
  1522. ><tr id="gr_svn7768_652"
  1523. ><td id="652"><a href="#652">652</a></td></tr
  1524. ><tr id="gr_svn7768_653"
  1525. ><td id="653"><a href="#653">653</a></td></tr
  1526. ><tr id="gr_svn7768_654"
  1527. ><td id="654"><a href="#654">654</a></td></tr
  1528. ><tr id="gr_svn7768_655"
  1529. ><td id="655"><a href="#655">655</a></td></tr
  1530. ><tr id="gr_svn7768_656"
  1531. ><td id="656"><a href="#656">656</a></td></tr
  1532. ><tr id="gr_svn7768_657"
  1533. ><td id="657"><a href="#657">657</a></td></tr
  1534. ><tr id="gr_svn7768_658"
  1535. ><td id="658"><a href="#658">658</a></td></tr
  1536. ><tr id="gr_svn7768_659"
  1537. ><td id="659"><a href="#659">659</a></td></tr
  1538. ><tr id="gr_svn7768_660"
  1539. ><td id="660"><a href="#660">660</a></td></tr
  1540. ><tr id="gr_svn7768_661"
  1541. ><td id="661"><a href="#661">661</a></td></tr
  1542. ><tr id="gr_svn7768_662"
  1543. ><td id="662"><a href="#662">662</a></td></tr
  1544. ><tr id="gr_svn7768_663"
  1545. ><td id="663"><a href="#663">663</a></td></tr
  1546. ><tr id="gr_svn7768_664"
  1547. ><td id="664"><a href="#664">664</a></td></tr
  1548. ><tr id="gr_svn7768_665"
  1549. ><td id="665"><a href="#665">665</a></td></tr
  1550. ><tr id="gr_svn7768_666"
  1551. ><td id="666"><a href="#666">666</a></td></tr
  1552. ><tr id="gr_svn7768_667"
  1553. ><td id="667"><a href="#667">667</a></td></tr
  1554. ><tr id="gr_svn7768_668"
  1555. ><td id="668"><a href="#668">668</a></td></tr
  1556. ><tr id="gr_svn7768_669"
  1557. ><td id="669"><a href="#669">669</a></td></tr
  1558. ><tr id="gr_svn7768_670"
  1559. ><td id="670"><a href="#670">670</a></td></tr
  1560. ><tr id="gr_svn7768_671"
  1561. ><td id="671"><a href="#671">671</a></td></tr
  1562. ><tr id="gr_svn7768_672"
  1563. ><td id="672"><a href="#672">672</a></td></tr
  1564. ><tr id="gr_svn7768_673"
  1565. ><td id="673"><a href="#673">673</a></td></tr
  1566. ><tr id="gr_svn7768_674"
  1567. ><td id="674"><a href="#674">674</a></td></tr
  1568. ><tr id="gr_svn7768_675"
  1569. ><td id="675"><a href="#675">675</a></td></tr
  1570. ><tr id="gr_svn7768_676"
  1571. ><td id="676"><a href="#676">676</a></td></tr
  1572. ><tr id="gr_svn7768_677"
  1573. ><td id="677"><a href="#677">677</a></td></tr
  1574. ><tr id="gr_svn7768_678"
  1575. ><td id="678"><a href="#678">678</a></td></tr
  1576. ><tr id="gr_svn7768_679"
  1577. ><td id="679"><a href="#679">679</a></td></tr
  1578. ><tr id="gr_svn7768_680"
  1579. ><td id="680"><a href="#680">680</a></td></tr
  1580. ><tr id="gr_svn7768_681"
  1581. ><td id="681"><a href="#681">681</a></td></tr
  1582. ><tr id="gr_svn7768_682"
  1583. ><td id="682"><a href="#682">682</a></td></tr
  1584. ><tr id="gr_svn7768_683"
  1585. ><td id="683"><a href="#683">683</a></td></tr
  1586. ><tr id="gr_svn7768_684"
  1587. ><td id="684"><a href="#684">684</a></td></tr
  1588. ><tr id="gr_svn7768_685"
  1589. ><td id="685"><a href="#685">685</a></td></tr
  1590. ><tr id="gr_svn7768_686"
  1591. ><td id="686"><a href="#686">686</a></td></tr
  1592. ><tr id="gr_svn7768_687"
  1593. ><td id="687"><a href="#687">687</a></td></tr
  1594. ><tr id="gr_svn7768_688"
  1595. ><td id="688"><a href="#688">688</a></td></tr
  1596. ><tr id="gr_svn7768_689"
  1597. ><td id="689"><a href="#689">689</a></td></tr
  1598. ><tr id="gr_svn7768_690"
  1599. ><td id="690"><a href="#690">690</a></td></tr
  1600. ><tr id="gr_svn7768_691"
  1601. ><td id="691"><a href="#691">691</a></td></tr
  1602. ><tr id="gr_svn7768_692"
  1603. ><td id="692"><a href="#692">692</a></td></tr
  1604. ><tr id="gr_svn7768_693"
  1605. ><td id="693"><a href="#693">693</a></td></tr
  1606. ><tr id="gr_svn7768_694"
  1607. ><td id="694"><a href="#694">694</a></td></tr
  1608. ><tr id="gr_svn7768_695"
  1609. ><td id="695"><a href="#695">695</a></td></tr
  1610. ><tr id="gr_svn7768_696"
  1611. ><td id="696"><a href="#696">696</a></td></tr
  1612. ><tr id="gr_svn7768_697"
  1613. ><td id="697"><a href="#697">697</a></td></tr
  1614. ><tr id="gr_svn7768_698"
  1615. ><td id="698"><a href="#698">698</a></td></tr
  1616. ><tr id="gr_svn7768_699"
  1617. ><td id="699"><a href="#699">699</a></td></tr
  1618. ><tr id="gr_svn7768_700"
  1619. ><td id="700"><a href="#700">700</a></td></tr
  1620. ><tr id="gr_svn7768_701"
  1621. ><td id="701"><a href="#701">701</a></td></tr
  1622. ><tr id="gr_svn7768_702"
  1623. ><td id="702"><a href="#702">702</a></td></tr
  1624. ><tr id="gr_svn7768_703"
  1625. ><td id="703"><a href="#703">703</a></td></tr
  1626. ><tr id="gr_svn7768_704"
  1627. ><td id="704"><a href="#704">704</a></td></tr
  1628. ><tr id="gr_svn7768_705"
  1629. ><td id="705"><a href="#705">705</a></td></tr
  1630. ><tr id="gr_svn7768_706"
  1631. ><td id="706"><a href="#706">706</a></td></tr
  1632. ><tr id="gr_svn7768_707"
  1633. ><td id="707"><a href="#707">707</a></td></tr
  1634. ><tr id="gr_svn7768_708"
  1635. ><td id="708"><a href="#708">708</a></td></tr
  1636. ><tr id="gr_svn7768_709"
  1637. ><td id="709"><a href="#709">709</a></td></tr
  1638. ><tr id="gr_svn7768_710"
  1639. ><td id="710"><a href="#710">710</a></td></tr
  1640. ><tr id="gr_svn7768_711"
  1641. ><td id="711"><a href="#711">711</a></td></tr
  1642. ><tr id="gr_svn7768_712"
  1643. ><td id="712"><a href="#712">712</a></td></tr
  1644. ><tr id="gr_svn7768_713"
  1645. ><td id="713"><a href="#713">713</a></td></tr
  1646. ><tr id="gr_svn7768_714"
  1647. ><td id="714"><a href="#714">714</a></td></tr
  1648. ><tr id="gr_svn7768_715"
  1649. ><td id="715"><a href="#715">715</a></td></tr
  1650. ><tr id="gr_svn7768_716"
  1651. ><td id="716"><a href="#716">716</a></td></tr
  1652. ><tr id="gr_svn7768_717"
  1653. ><td id="717"><a href="#717">717</a></td></tr
  1654. ><tr id="gr_svn7768_718"
  1655. ><td id="718"><a href="#718">718</a></td></tr
  1656. ><tr id="gr_svn7768_719"
  1657. ><td id="719"><a href="#719">719</a></td></tr
  1658. ><tr id="gr_svn7768_720"
  1659. ><td id="720"><a href="#720">720</a></td></tr
  1660. ><tr id="gr_svn7768_721"
  1661. ><td id="721"><a href="#721">721</a></td></tr
  1662. ><tr id="gr_svn7768_722"
  1663. ><td id="722"><a href="#722">722</a></td></tr
  1664. ><tr id="gr_svn7768_723"
  1665. ><td id="723"><a href="#723">723</a></td></tr
  1666. ><tr id="gr_svn7768_724"
  1667. ><td id="724"><a href="#724">724</a></td></tr
  1668. ><tr id="gr_svn7768_725"
  1669. ><td id="725"><a href="#725">725</a></td></tr
  1670. ><tr id="gr_svn7768_726"
  1671. ><td id="726"><a href="#726">726</a></td></tr
  1672. ><tr id="gr_svn7768_727"
  1673. ><td id="727"><a href="#727">727</a></td></tr
  1674. ><tr id="gr_svn7768_728"
  1675. ><td id="728"><a href="#728">728</a></td></tr
  1676. ><tr id="gr_svn7768_729"
  1677. ><td id="729"><a href="#729">729</a></td></tr
  1678. ><tr id="gr_svn7768_730"
  1679. ><td id="730"><a href="#730">730</a></td></tr
  1680. ><tr id="gr_svn7768_731"
  1681. ><td id="731"><a href="#731">731</a></td></tr
  1682. ><tr id="gr_svn7768_732"
  1683. ><td id="732"><a href="#732">732</a></td></tr
  1684. ><tr id="gr_svn7768_733"
  1685. ><td id="733"><a href="#733">733</a></td></tr
  1686. ><tr id="gr_svn7768_734"
  1687. ><td id="734"><a href="#734">734</a></td></tr
  1688. ><tr id="gr_svn7768_735"
  1689. ><td id="735"><a href="#735">735</a></td></tr
  1690. ><tr id="gr_svn7768_736"
  1691. ><td id="736"><a href="#736">736</a></td></tr
  1692. ><tr id="gr_svn7768_737"
  1693. ><td id="737"><a href="#737">737</a></td></tr
  1694. ><tr id="gr_svn7768_738"
  1695. ><td id="738"><a href="#738">738</a></td></tr
  1696. ><tr id="gr_svn7768_739"
  1697. ><td id="739"><a href="#739">739</a></td></tr
  1698. ><tr id="gr_svn7768_740"
  1699. ><td id="740"><a href="#740">740</a></td></tr
  1700. ><tr id="gr_svn7768_741"
  1701. ><td id="741"><a href="#741">741</a></td></tr
  1702. ><tr id="gr_svn7768_742"
  1703. ><td id="742"><a href="#742">742</a></td></tr
  1704. ><tr id="gr_svn7768_743"
  1705. ><td id="743"><a href="#743">743</a></td></tr
  1706. ><tr id="gr_svn7768_744"
  1707. ><td id="744"><a href="#744">744</a></td></tr
  1708. ><tr id="gr_svn7768_745"
  1709. ><td id="745"><a href="#745">745</a></td></tr
  1710. ><tr id="gr_svn7768_746"
  1711. ><td id="746"><a href="#746">746</a></td></tr
  1712. ><tr id="gr_svn7768_747"
  1713. ><td id="747"><a href="#747">747</a></td></tr
  1714. ><tr id="gr_svn7768_748"
  1715. ><td id="748"><a href="#748">748</a></td></tr
  1716. ><tr id="gr_svn7768_749"
  1717. ><td id="749"><a href="#749">749</a></td></tr
  1718. ><tr id="gr_svn7768_750"
  1719. ><td id="750"><a href="#750">750</a></td></tr
  1720. ><tr id="gr_svn7768_751"
  1721. ><td id="751"><a href="#751">751</a></td></tr
  1722. ><tr id="gr_svn7768_752"
  1723. ><td id="752"><a href="#752">752</a></td></tr
  1724. ><tr id="gr_svn7768_753"
  1725. ><td id="753"><a href="#753">753</a></td></tr
  1726. ><tr id="gr_svn7768_754"
  1727. ><td id="754"><a href="#754">754</a></td></tr
  1728. ><tr id="gr_svn7768_755"
  1729. ><td id="755"><a href="#755">755</a></td></tr
  1730. ><tr id="gr_svn7768_756"
  1731. ><td id="756"><a href="#756">756</a></td></tr
  1732. ><tr id="gr_svn7768_757"
  1733. ><td id="757"><a href="#757">757</a></td></tr
  1734. ><tr id="gr_svn7768_758"
  1735. ><td id="758"><a href="#758">758</a></td></tr
  1736. ><tr id="gr_svn7768_759"
  1737. ><td id="759"><a href="#759">759</a></td></tr
  1738. ><tr id="gr_svn7768_760"
  1739. ><td id="760"><a href="#760">760</a></td></tr
  1740. ><tr id="gr_svn7768_761"
  1741. ><td id="761"><a href="#761">761</a></td></tr
  1742. ><tr id="gr_svn7768_762"
  1743. ><td id="762"><a href="#762">762</a></td></tr
  1744. ><tr id="gr_svn7768_763"
  1745. ><td id="763"><a href="#763">763</a></td></tr
  1746. ><tr id="gr_svn7768_764"
  1747. ><td id="764"><a href="#764">764</a></td></tr
  1748. ><tr id="gr_svn7768_765"
  1749. ><td id="765"><a href="#765">765</a></td></tr
  1750. ><tr id="gr_svn7768_766"
  1751. ><td id="766"><a href="#766">766</a></td></tr
  1752. ><tr id="gr_svn7768_767"
  1753. ><td id="767"><a href="#767">767</a></td></tr
  1754. ><tr id="gr_svn7768_768"
  1755. ><td id="768"><a href="#768">768</a></td></tr
  1756. ><tr id="gr_svn7768_769"
  1757. ><td id="769"><a href="#769">769</a></td></tr
  1758. ><tr id="gr_svn7768_770"
  1759. ><td id="770"><a href="#770">770</a></td></tr
  1760. ><tr id="gr_svn7768_771"
  1761. ><td id="771"><a href="#771">771</a></td></tr
  1762. ><tr id="gr_svn7768_772"
  1763. ><td id="772"><a href="#772">772</a></td></tr
  1764. ><tr id="gr_svn7768_773"
  1765. ><td id="773"><a href="#773">773</a></td></tr
  1766. ><tr id="gr_svn7768_774"
  1767. ><td id="774"><a href="#774">774</a></td></tr
  1768. ><tr id="gr_svn7768_775"
  1769. ><td id="775"><a href="#775">775</a></td></tr
  1770. ><tr id="gr_svn7768_776"
  1771. ><td id="776"><a href="#776">776</a></td></tr
  1772. ><tr id="gr_svn7768_777"
  1773. ><td id="777"><a href="#777">777</a></td></tr
  1774. ><tr id="gr_svn7768_778"
  1775. ><td id="778"><a href="#778">778</a></td></tr
  1776. ><tr id="gr_svn7768_779"
  1777. ><td id="779"><a href="#779">779</a></td></tr
  1778. ><tr id="gr_svn7768_780"
  1779. ><td id="780"><a href="#780">780</a></td></tr
  1780. ><tr id="gr_svn7768_781"
  1781. ><td id="781"><a href="#781">781</a></td></tr
  1782. ><tr id="gr_svn7768_782"
  1783. ><td id="782"><a href="#782">782</a></td></tr
  1784. ><tr id="gr_svn7768_783"
  1785. ><td id="783"><a href="#783">783</a></td></tr
  1786. ><tr id="gr_svn7768_784"
  1787. ><td id="784"><a href="#784">784</a></td></tr
  1788. ><tr id="gr_svn7768_785"
  1789. ><td id="785"><a href="#785">785</a></td></tr
  1790. ><tr id="gr_svn7768_786"
  1791. ><td id="786"><a href="#786">786</a></td></tr
  1792. ><tr id="gr_svn7768_787"
  1793. ><td id="787"><a href="#787">787</a></td></tr
  1794. ><tr id="gr_svn7768_788"
  1795. ><td id="788"><a href="#788">788</a></td></tr
  1796. ><tr id="gr_svn7768_789"
  1797. ><td id="789"><a href="#789">789</a></td></tr
  1798. ><tr id="gr_svn7768_790"
  1799. ><td id="790"><a href="#790">790</a></td></tr
  1800. ><tr id="gr_svn7768_791"
  1801. ><td id="791"><a href="#791">791</a></td></tr
  1802. ><tr id="gr_svn7768_792"
  1803. ><td id="792"><a href="#792">792</a></td></tr
  1804. ><tr id="gr_svn7768_793"
  1805. ><td id="793"><a href="#793">793</a></td></tr
  1806. ><tr id="gr_svn7768_794"
  1807. ><td id="794"><a href="#794">794</a></td></tr
  1808. ><tr id="gr_svn7768_795"
  1809. ><td id="795"><a href="#795">795</a></td></tr
  1810. ><tr id="gr_svn7768_796"
  1811. ><td id="796"><a href="#796">796</a></td></tr
  1812. ><tr id="gr_svn7768_797"
  1813. ><td id="797"><a href="#797">797</a></td></tr
  1814. ><tr id="gr_svn7768_798"
  1815. ><td id="798"><a href="#798">798</a></td></tr
  1816. ><tr id="gr_svn7768_799"
  1817. ><td id="799"><a href="#799">799</a></td></tr
  1818. ><tr id="gr_svn7768_800"
  1819. ><td id="800"><a href="#800">800</a></td></tr
  1820. ><tr id="gr_svn7768_801"
  1821. ><td id="801"><a href="#801">801</a></td></tr
  1822. ><tr id="gr_svn7768_802"
  1823. ><td id="802"><a href="#802">802</a></td></tr
  1824. ><tr id="gr_svn7768_803"
  1825. ><td id="803"><a href="#803">803</a></td></tr
  1826. ><tr id="gr_svn7768_804"
  1827. ><td id="804"><a href="#804">804</a></td></tr
  1828. ><tr id="gr_svn7768_805"
  1829. ><td id="805"><a href="#805">805</a></td></tr
  1830. ><tr id="gr_svn7768_806"
  1831. ><td id="806"><a href="#806">806</a></td></tr
  1832. ><tr id="gr_svn7768_807"
  1833. ><td id="807"><a href="#807">807</a></td></tr
  1834. ><tr id="gr_svn7768_808"
  1835. ><td id="808"><a href="#808">808</a></td></tr
  1836. ><tr id="gr_svn7768_809"
  1837. ><td id="809"><a href="#809">809</a></td></tr
  1838. ><tr id="gr_svn7768_810"
  1839. ><td id="810"><a href="#810">810</a></td></tr
  1840. ><tr id="gr_svn7768_811"
  1841. ><td id="811"><a href="#811">811</a></td></tr
  1842. ><tr id="gr_svn7768_812"
  1843. ><td id="812"><a href="#812">812</a></td></tr
  1844. ><tr id="gr_svn7768_813"
  1845. ><td id="813"><a href="#813">813</a></td></tr
  1846. ><tr id="gr_svn7768_814"
  1847. ><td id="814"><a href="#814">814</a></td></tr
  1848. ><tr id="gr_svn7768_815"
  1849. ><td id="815"><a href="#815">815</a></td></tr
  1850. ><tr id="gr_svn7768_816"
  1851. ><td id="816"><a href="#816">816</a></td></tr
  1852. ><tr id="gr_svn7768_817"
  1853. ><td id="817"><a href="#817">817</a></td></tr
  1854. ><tr id="gr_svn7768_818"
  1855. ><td id="818"><a href="#818">818</a></td></tr
  1856. ><tr id="gr_svn7768_819"
  1857. ><td id="819"><a href="#819">819</a></td></tr
  1858. ><tr id="gr_svn7768_820"
  1859. ><td id="820"><a href="#820">820</a></td></tr
  1860. ><tr id="gr_svn7768_821"
  1861. ><td id="821"><a href="#821">821</a></td></tr
  1862. ><tr id="gr_svn7768_822"
  1863. ><td id="822"><a href="#822">822</a></td></tr
  1864. ><tr id="gr_svn7768_823"
  1865. ><td id="823"><a href="#823">823</a></td></tr
  1866. ><tr id="gr_svn7768_824"
  1867. ><td id="824"><a href="#824">824</a></td></tr
  1868. ><tr id="gr_svn7768_825"
  1869. ><td id="825"><a href="#825">825</a></td></tr
  1870. ><tr id="gr_svn7768_826"
  1871. ><td id="826"><a href="#826">826</a></td></tr
  1872. ><tr id="gr_svn7768_827"
  1873. ><td id="827"><a href="#827">827</a></td></tr
  1874. ><tr id="gr_svn7768_828"
  1875. ><td id="828"><a href="#828">828</a></td></tr
  1876. ><tr id="gr_svn7768_829"
  1877. ><td id="829"><a href="#829">829</a></td></tr
  1878. ><tr id="gr_svn7768_830"
  1879. ><td id="830"><a href="#830">830</a></td></tr
  1880. ><tr id="gr_svn7768_831"
  1881. ><td id="831"><a href="#831">831</a></td></tr
  1882. ><tr id="gr_svn7768_832"
  1883. ><td id="832"><a href="#832">832</a></td></tr
  1884. ><tr id="gr_svn7768_833"
  1885. ><td id="833"><a href="#833">833</a></td></tr
  1886. ><tr id="gr_svn7768_834"
  1887. ><td id="834"><a href="#834">834</a></td></tr
  1888. ><tr id="gr_svn7768_835"
  1889. ><td id="835"><a href="#835">835</a></td></tr
  1890. ><tr id="gr_svn7768_836"
  1891. ><td id="836"><a href="#836">836</a></td></tr
  1892. ><tr id="gr_svn7768_837"
  1893. ><td id="837"><a href="#837">837</a></td></tr
  1894. ><tr id="gr_svn7768_838"
  1895. ><td id="838"><a href="#838">838</a></td></tr
  1896. ><tr id="gr_svn7768_839"
  1897. ><td id="839"><a href="#839">839</a></td></tr
  1898. ><tr id="gr_svn7768_840"
  1899. ><td id="840"><a href="#840">840</a></td></tr
  1900. ><tr id="gr_svn7768_841"
  1901. ><td id="841"><a href="#841">841</a></td></tr
  1902. ><tr id="gr_svn7768_842"
  1903. ><td id="842"><a href="#842">842</a></td></tr
  1904. ><tr id="gr_svn7768_843"
  1905. ><td id="843"><a href="#843">843</a></td></tr
  1906. ><tr id="gr_svn7768_844"
  1907. ><td id="844"><a href="#844">844</a></td></tr
  1908. ><tr id="gr_svn7768_845"
  1909. ><td id="845"><a href="#845">845</a></td></tr
  1910. ><tr id="gr_svn7768_846"
  1911. ><td id="846"><a href="#846">846</a></td></tr
  1912. ><tr id="gr_svn7768_847"
  1913. ><td id="847"><a href="#847">847</a></td></tr
  1914. ><tr id="gr_svn7768_848"
  1915. ><td id="848"><a href="#848">848</a></td></tr
  1916. ><tr id="gr_svn7768_849"
  1917. ><td id="849"><a href="#849">849</a></td></tr
  1918. ><tr id="gr_svn7768_850"
  1919. ><td id="850"><a href="#850">850</a></td></tr
  1920. ><tr id="gr_svn7768_851"
  1921. ><td id="851"><a href="#851">851</a></td></tr
  1922. ><tr id="gr_svn7768_852"
  1923. ><td id="852"><a href="#852">852</a></td></tr
  1924. ><tr id="gr_svn7768_853"
  1925. ><td id="853"><a href="#853">853</a></td></tr
  1926. ><tr id="gr_svn7768_854"
  1927. ><td id="854"><a href="#854">854</a></td></tr
  1928. ><tr id="gr_svn7768_855"
  1929. ><td id="855"><a href="#855">855</a></td></tr
  1930. ><tr id="gr_svn7768_856"
  1931. ><td id="856"><a href="#856">856</a></td></tr
  1932. ><tr id="gr_svn7768_857"
  1933. ><td id="857"><a href="#857">857</a></td></tr
  1934. ><tr id="gr_svn7768_858"
  1935. ><td id="858"><a href="#858">858</a></td></tr
  1936. ><tr id="gr_svn7768_859"
  1937. ><td id="859"><a href="#859">859</a></td></tr
  1938. ><tr id="gr_svn7768_860"
  1939. ><td id="860"><a href="#860">860</a></td></tr
  1940. ><tr id="gr_svn7768_861"
  1941. ><td id="861"><a href="#861">861</a></td></tr
  1942. ><tr id="gr_svn7768_862"
  1943. ><td id="862"><a href="#862">862</a></td></tr
  1944. ><tr id="gr_svn7768_863"
  1945. ><td id="863"><a href="#863">863</a></td></tr
  1946. ><tr id="gr_svn7768_864"
  1947. ><td id="864"><a href="#864">864</a></td></tr
  1948. ><tr id="gr_svn7768_865"
  1949. ><td id="865"><a href="#865">865</a></td></tr
  1950. ><tr id="gr_svn7768_866"
  1951. ><td id="866"><a href="#866">866</a></td></tr
  1952. ><tr id="gr_svn7768_867"
  1953. ><td id="867"><a href="#867">867</a></td></tr
  1954. ><tr id="gr_svn7768_868"
  1955. ><td id="868"><a href="#868">868</a></td></tr
  1956. ><tr id="gr_svn7768_869"
  1957. ><td id="869"><a href="#869">869</a></td></tr
  1958. ><tr id="gr_svn7768_870"
  1959. ><td id="870"><a href="#870">870</a></td></tr
  1960. ><tr id="gr_svn7768_871"
  1961. ><td id="871"><a href="#871">871</a></td></tr
  1962. ><tr id="gr_svn7768_872"
  1963. ><td id="872"><a href="#872">872</a></td></tr
  1964. ><tr id="gr_svn7768_873"
  1965. ><td id="873"><a href="#873">873</a></td></tr
  1966. ><tr id="gr_svn7768_874"
  1967. ><td id="874"><a href="#874">874</a></td></tr
  1968. ><tr id="gr_svn7768_875"
  1969. ><td id="875"><a href="#875">875</a></td></tr
  1970. ><tr id="gr_svn7768_876"
  1971. ><td id="876"><a href="#876">876</a></td></tr
  1972. ><tr id="gr_svn7768_877"
  1973. ><td id="877"><a href="#877">877</a></td></tr
  1974. ><tr id="gr_svn7768_878"
  1975. ><td id="878"><a href="#878">878</a></td></tr
  1976. ><tr id="gr_svn7768_879"
  1977. ><td id="879"><a href="#879">879</a></td></tr
  1978. ><tr id="gr_svn7768_880"
  1979. ><td id="880"><a href="#880">880</a></td></tr
  1980. ><tr id="gr_svn7768_881"
  1981. ><td id="881"><a href="#881">881</a></td></tr
  1982. ><tr id="gr_svn7768_882"
  1983. ><td id="882"><a href="#882">882</a></td></tr
  1984. ><tr id="gr_svn7768_883"
  1985. ><td id="883"><a href="#883">883</a></td></tr
  1986. ><tr id="gr_svn7768_884"
  1987. ><td id="884"><a href="#884">884</a></td></tr
  1988. ><tr id="gr_svn7768_885"
  1989. ><td id="885"><a href="#885">885</a></td></tr
  1990. ><tr id="gr_svn7768_886"
  1991. ><td id="886"><a href="#886">886</a></td></tr
  1992. ><tr id="gr_svn7768_887"
  1993. ><td id="887"><a href="#887">887</a></td></tr
  1994. ><tr id="gr_svn7768_888"
  1995. ><td id="888"><a href="#888">888</a></td></tr
  1996. ><tr id="gr_svn7768_889"
  1997. ><td id="889"><a href="#889">889</a></td></tr
  1998. ><tr id="gr_svn7768_890"
  1999. ><td id="890"><a href="#890">890</a></td></tr
  2000. ><tr id="gr_svn7768_891"
  2001. ><td id="891"><a href="#891">891</a></td></tr
  2002. ><tr id="gr_svn7768_892"
  2003. ><td id="892"><a href="#892">892</a></td></tr
  2004. ><tr id="gr_svn7768_893"
  2005. ><td id="893"><a href="#893">893</a></td></tr
  2006. ><tr id="gr_svn7768_894"
  2007. ><td id="894"><a href="#894">894</a></td></tr
  2008. ><tr id="gr_svn7768_895"
  2009. ><td id="895"><a href="#895">895</a></td></tr
  2010. ><tr id="gr_svn7768_896"
  2011. ><td id="896"><a href="#896">896</a></td></tr
  2012. ><tr id="gr_svn7768_897"
  2013. ><td id="897"><a href="#897">897</a></td></tr
  2014. ><tr id="gr_svn7768_898"
  2015. ><td id="898"><a href="#898">898</a></td></tr
  2016. ><tr id="gr_svn7768_899"
  2017. ><td id="899"><a href="#899">899</a></td></tr
  2018. ><tr id="gr_svn7768_900"
  2019. ><td id="900"><a href="#900">900</a></td></tr
  2020. ><tr id="gr_svn7768_901"
  2021. ><td id="901"><a href="#901">901</a></td></tr
  2022. ><tr id="gr_svn7768_902"
  2023. ><td id="902"><a href="#902">902</a></td></tr
  2024. ><tr id="gr_svn7768_903"
  2025. ><td id="903"><a href="#903">903</a></td></tr
  2026. ><tr id="gr_svn7768_904"
  2027. ><td id="904"><a href="#904">904</a></td></tr
  2028. ><tr id="gr_svn7768_905"
  2029. ><td id="905"><a href="#905">905</a></td></tr
  2030. ><tr id="gr_svn7768_906"
  2031. ><td id="906"><a href="#906">906</a></td></tr
  2032. ><tr id="gr_svn7768_907"
  2033. ><td id="907"><a href="#907">907</a></td></tr
  2034. ><tr id="gr_svn7768_908"
  2035. ><td id="908"><a href="#908">908</a></td></tr
  2036. ><tr id="gr_svn7768_909"
  2037. ><td id="909"><a href="#909">909</a></td></tr
  2038. ><tr id="gr_svn7768_910"
  2039. ><td id="910"><a href="#910">910</a></td></tr
  2040. ><tr id="gr_svn7768_911"
  2041. ><td id="911"><a href="#911">911</a></td></tr
  2042. ><tr id="gr_svn7768_912"
  2043. ><td id="912"><a href="#912">912</a></td></tr
  2044. ><tr id="gr_svn7768_913"
  2045. ><td id="913"><a href="#913">913</a></td></tr
  2046. ><tr id="gr_svn7768_914"
  2047. ><td id="914"><a href="#914">914</a></td></tr
  2048. ><tr id="gr_svn7768_915"
  2049. ><td id="915"><a href="#915">915</a></td></tr
  2050. ><tr id="gr_svn7768_916"
  2051. ><td id="916"><a href="#916">916</a></td></tr
  2052. ><tr id="gr_svn7768_917"
  2053. ><td id="917"><a href="#917">917</a></td></tr
  2054. ><tr id="gr_svn7768_918"
  2055. ><td id="918"><a href="#918">918</a></td></tr
  2056. ><tr id="gr_svn7768_919"
  2057. ><td id="919"><a href="#919">919</a></td></tr
  2058. ><tr id="gr_svn7768_920"
  2059. ><td id="920"><a href="#920">920</a></td></tr
  2060. ><tr id="gr_svn7768_921"
  2061. ><td id="921"><a href="#921">921</a></td></tr
  2062. ><tr id="gr_svn7768_922"
  2063. ><td id="922"><a href="#922">922</a></td></tr
  2064. ><tr id="gr_svn7768_923"
  2065. ><td id="923"><a href="#923">923</a></td></tr
  2066. ><tr id="gr_svn7768_924"
  2067. ><td id="924"><a href="#924">924</a></td></tr
  2068. ><tr id="gr_svn7768_925"
  2069. ><td id="925"><a href="#925">925</a></td></tr
  2070. ><tr id="gr_svn7768_926"
  2071. ><td id="926"><a href="#926">926</a></td></tr
  2072. ><tr id="gr_svn7768_927"
  2073. ><td id="927"><a href="#927">927</a></td></tr
  2074. ><tr id="gr_svn7768_928"
  2075. ><td id="928"><a href="#928">928</a></td></tr
  2076. ><tr id="gr_svn7768_929"
  2077. ><td id="929"><a href="#929">929</a></td></tr
  2078. ><tr id="gr_svn7768_930"
  2079. ><td id="930"><a href="#930">930</a></td></tr
  2080. ><tr id="gr_svn7768_931"
  2081. ><td id="931"><a href="#931">931</a></td></tr
  2082. ><tr id="gr_svn7768_932"
  2083. ><td id="932"><a href="#932">932</a></td></tr
  2084. ><tr id="gr_svn7768_933"
  2085. ><td id="933"><a href="#933">933</a></td></tr
  2086. ><tr id="gr_svn7768_934"
  2087. ><td id="934"><a href="#934">934</a></td></tr
  2088. ><tr id="gr_svn7768_935"
  2089. ><td id="935"><a href="#935">935</a></td></tr
  2090. ><tr id="gr_svn7768_936"
  2091. ><td id="936"><a href="#936">936</a></td></tr
  2092. ><tr id="gr_svn7768_937"
  2093. ><td id="937"><a href="#937">937</a></td></tr
  2094. ><tr id="gr_svn7768_938"
  2095. ><td id="938"><a href="#938">938</a></td></tr
  2096. ><tr id="gr_svn7768_939"
  2097. ><td id="939"><a href="#939">939</a></td></tr
  2098. ><tr id="gr_svn7768_940"
  2099. ><td id="940"><a href="#940">940</a></td></tr
  2100. ><tr id="gr_svn7768_941"
  2101. ><td id="941"><a href="#941">941</a></td></tr
  2102. ><tr id="gr_svn7768_942"
  2103. ><td id="942"><a href="#942">942</a></td></tr
  2104. ><tr id="gr_svn7768_943"
  2105. ><td id="943"><a href="#943">943</a></td></tr
  2106. ><tr id="gr_svn7768_944"
  2107. ><td id="944"><a href="#944">944</a></td></tr
  2108. ><tr id="gr_svn7768_945"
  2109. ><td id="945"><a href="#945">945</a></td></tr
  2110. ><tr id="gr_svn7768_946"
  2111. ><td id="946"><a href="#946">946</a></td></tr
  2112. ><tr id="gr_svn7768_947"
  2113. ><td id="947"><a href="#947">947</a></td></tr
  2114. ><tr id="gr_svn7768_948"
  2115. ><td id="948"><a href="#948">948</a></td></tr
  2116. ><tr id="gr_svn7768_949"
  2117. ><td id="949"><a href="#949">949</a></td></tr
  2118. ><tr id="gr_svn7768_950"
  2119. ><td id="950"><a href="#950">950</a></td></tr
  2120. ><tr id="gr_svn7768_951"
  2121. ><td id="951"><a href="#951">951</a></td></tr
  2122. ><tr id="gr_svn7768_952"
  2123. ><td id="952"><a href="#952">952</a></td></tr
  2124. ><tr id="gr_svn7768_953"
  2125. ><td id="953"><a href="#953">953</a></td></tr
  2126. ><tr id="gr_svn7768_954"
  2127. ><td id="954"><a href="#954">954</a></td></tr
  2128. ><tr id="gr_svn7768_955"
  2129. ><td id="955"><a href="#955">955</a></td></tr
  2130. ><tr id="gr_svn7768_956"
  2131. ><td id="956"><a href="#956">956</a></td></tr
  2132. ><tr id="gr_svn7768_957"
  2133. ><td id="957"><a href="#957">957</a></td></tr
  2134. ><tr id="gr_svn7768_958"
  2135. ><td id="958"><a href="#958">958</a></td></tr
  2136. ><tr id="gr_svn7768_959"
  2137. ><td id="959"><a href="#959">959</a></td></tr
  2138. ><tr id="gr_svn7768_960"
  2139. ><td id="960"><a href="#960">960</a></td></tr
  2140. ><tr id="gr_svn7768_961"
  2141. ><td id="961"><a href="#961">961</a></td></tr
  2142. ><tr id="gr_svn7768_962"
  2143. ><td id="962"><a href="#962">962</a></td></tr
  2144. ><tr id="gr_svn7768_963"
  2145. ><td id="963"><a href="#963">963</a></td></tr
  2146. ><tr id="gr_svn7768_964"
  2147. ><td id="964"><a href="#964">964</a></td></tr
  2148. ><tr id="gr_svn7768_965"
  2149. ><td id="965"><a href="#965">965</a></td></tr
  2150. ><tr id="gr_svn7768_966"
  2151. ><td id="966"><a href="#966">966</a></td></tr
  2152. ><tr id="gr_svn7768_967"
  2153. ><td id="967"><a href="#967">967</a></td></tr
  2154. ><tr id="gr_svn7768_968"
  2155. ><td id="968"><a href="#968">968</a></td></tr
  2156. ><tr id="gr_svn7768_969"
  2157. ><td id="969"><a href="#969">969</a></td></tr
  2158. ><tr id="gr_svn7768_970"
  2159. ><td id="970"><a href="#970">970</a></td></tr
  2160. ><tr id="gr_svn7768_971"
  2161. ><td id="971"><a href="#971">971</a></td></tr
  2162. ><tr id="gr_svn7768_972"
  2163. ><td id="972"><a href="#972">972</a></td></tr
  2164. ><tr id="gr_svn7768_973"
  2165. ><td id="973"><a href="#973">973</a></td></tr
  2166. ><tr id="gr_svn7768_974"
  2167. ><td id="974"><a href="#974">974</a></td></tr
  2168. ><tr id="gr_svn7768_975"
  2169. ><td id="975"><a href="#975">975</a></td></tr
  2170. ><tr id="gr_svn7768_976"
  2171. ><td id="976"><a href="#976">976</a></td></tr
  2172. ><tr id="gr_svn7768_977"
  2173. ><td id="977"><a href="#977">977</a></td></tr
  2174. ><tr id="gr_svn7768_978"
  2175. ><td id="978"><a href="#978">978</a></td></tr
  2176. ><tr id="gr_svn7768_979"
  2177. ><td id="979"><a href="#979">979</a></td></tr
  2178. ><tr id="gr_svn7768_980"
  2179. ><td id="980"><a href="#980">980</a></td></tr
  2180. ><tr id="gr_svn7768_981"
  2181. ><td id="981"><a href="#981">981</a></td></tr
  2182. ><tr id="gr_svn7768_982"
  2183. ><td id="982"><a href="#982">982</a></td></tr
  2184. ><tr id="gr_svn7768_983"
  2185. ><td id="983"><a href="#983">983</a></td></tr
  2186. ><tr id="gr_svn7768_984"
  2187. ><td id="984"><a href="#984">984</a></td></tr
  2188. ><tr id="gr_svn7768_985"
  2189. ><td id="985"><a href="#985">985</a></td></tr
  2190. ><tr id="gr_svn7768_986"
  2191. ><td id="986"><a href="#986">986</a></td></tr
  2192. ><tr id="gr_svn7768_987"
  2193. ><td id="987"><a href="#987">987</a></td></tr
  2194. ><tr id="gr_svn7768_988"
  2195. ><td id="988"><a href="#988">988</a></td></tr
  2196. ><tr id="gr_svn7768_989"
  2197. ><td id="989"><a href="#989">989</a></td></tr
  2198. ><tr id="gr_svn7768_990"
  2199. ><td id="990"><a href="#990">990</a></td></tr
  2200. ><tr id="gr_svn7768_991"
  2201. ><td id="991"><a href="#991">991</a></td></tr
  2202. ><tr id="gr_svn7768_992"
  2203. ><td id="992"><a href="#992">992</a></td></tr
  2204. ><tr id="gr_svn7768_993"
  2205. ><td id="993"><a href="#993">993</a></td></tr
  2206. ><tr id="gr_svn7768_994"
  2207. ><td id="994"><a href="#994">994</a></td></tr
  2208. ><tr id="gr_svn7768_995"
  2209. ><td id="995"><a href="#995">995</a></td></tr
  2210. ><tr id="gr_svn7768_996"
  2211. ><td id="996"><a href="#996">996</a></td></tr
  2212. ><tr id="gr_svn7768_997"
  2213. ><td id="997"><a href="#997">997</a></td></tr
  2214. ><tr id="gr_svn7768_998"
  2215. ><td id="998"><a href="#998">998</a></td></tr
  2216. ><tr id="gr_svn7768_999"
  2217. ><td id="999"><a href="#999">999</a></td></tr
  2218. ><tr id="gr_svn7768_1000"
  2219. ><td id="1000"><a href="#1000">1000</a></td></tr
  2220. ><tr id="gr_svn7768_1001"
  2221. ><td id="1001"><a href="#1001">1001</a></td></tr
  2222. ><tr id="gr_svn7768_1002"
  2223. ><td id="1002"><a href="#1002">1002</a></td></tr
  2224. ><tr id="gr_svn7768_1003"
  2225. ><td id="1003"><a href="#1003">1003</a></td></tr
  2226. ><tr id="gr_svn7768_1004"
  2227. ><td id="1004"><a href="#1004">1004</a></td></tr
  2228. ><tr id="gr_svn7768_1005"
  2229. ><td id="1005"><a href="#1005">1005</a></td></tr
  2230. ><tr id="gr_svn7768_1006"
  2231. ><td id="1006"><a href="#1006">1006</a></td></tr
  2232. ><tr id="gr_svn7768_1007"
  2233. ><td id="1007"><a href="#1007">1007</a></td></tr
  2234. ><tr id="gr_svn7768_1008"
  2235. ><td id="1008"><a href="#1008">1008</a></td></tr
  2236. ><tr id="gr_svn7768_1009"
  2237. ><td id="1009"><a href="#1009">1009</a></td></tr
  2238. ><tr id="gr_svn7768_1010"
  2239. ><td id="1010"><a href="#1010">1010</a></td></tr
  2240. ><tr id="gr_svn7768_1011"
  2241. ><td id="1011"><a href="#1011">1011</a></td></tr
  2242. ><tr id="gr_svn7768_1012"
  2243. ><td id="1012"><a href="#1012">1012</a></td></tr
  2244. ><tr id="gr_svn7768_1013"
  2245. ><td id="1013"><a href="#1013">1013</a></td></tr
  2246. ><tr id="gr_svn7768_1014"
  2247. ><td id="1014"><a href="#1014">1014</a></td></tr
  2248. ><tr id="gr_svn7768_1015"
  2249. ><td id="1015"><a href="#1015">1015</a></td></tr
  2250. ><tr id="gr_svn7768_1016"
  2251. ><td id="1016"><a href="#1016">1016</a></td></tr
  2252. ><tr id="gr_svn7768_1017"
  2253. ><td id="1017"><a href="#1017">1017</a></td></tr
  2254. ><tr id="gr_svn7768_1018"
  2255. ><td id="1018"><a href="#1018">1018</a></td></tr
  2256. ><tr id="gr_svn7768_1019"
  2257. ><td id="1019"><a href="#1019">1019</a></td></tr
  2258. ><tr id="gr_svn7768_1020"
  2259. ><td id="1020"><a href="#1020">1020</a></td></tr
  2260. ><tr id="gr_svn7768_1021"
  2261. ><td id="1021"><a href="#1021">1021</a></td></tr
  2262. ><tr id="gr_svn7768_1022"
  2263. ><td id="1022"><a href="#1022">1022</a></td></tr
  2264. ><tr id="gr_svn7768_1023"
  2265. ><td id="1023"><a href="#1023">1023</a></td></tr
  2266. ><tr id="gr_svn7768_1024"
  2267. ><td id="1024"><a href="#1024">1024</a></td></tr
  2268. ><tr id="gr_svn7768_1025"
  2269. ><td id="1025"><a href="#1025">1025</a></td></tr
  2270. ><tr id="gr_svn7768_1026"
  2271. ><td id="1026"><a href="#1026">1026</a></td></tr
  2272. ><tr id="gr_svn7768_1027"
  2273. ><td id="1027"><a href="#1027">1027</a></td></tr
  2274. ><tr id="gr_svn7768_1028"
  2275. ><td id="1028"><a href="#1028">1028</a></td></tr
  2276. ><tr id="gr_svn7768_1029"
  2277. ><td id="1029"><a href="#1029">1029</a></td></tr
  2278. ><tr id="gr_svn7768_1030"
  2279. ><td id="1030"><a href="#1030">1030</a></td></tr
  2280. ><tr id="gr_svn7768_1031"
  2281. ><td id="1031"><a href="#1031">1031</a></td></tr
  2282. ><tr id="gr_svn7768_1032"
  2283. ><td id="1032"><a href="#1032">1032</a></td></tr
  2284. ><tr id="gr_svn7768_1033"
  2285. ><td id="1033"><a href="#1033">1033</a></td></tr
  2286. ><tr id="gr_svn7768_1034"
  2287. ><td id="1034"><a href="#1034">1034</a></td></tr
  2288. ><tr id="gr_svn7768_1035"
  2289. ><td id="1035"><a href="#1035">1035</a></td></tr
  2290. ><tr id="gr_svn7768_1036"
  2291. ><td id="1036"><a href="#1036">1036</a></td></tr
  2292. ><tr id="gr_svn7768_1037"
  2293. ><td id="1037"><a href="#1037">1037</a></td></tr
  2294. ><tr id="gr_svn7768_1038"
  2295. ><td id="1038"><a href="#1038">1038</a></td></tr
  2296. ><tr id="gr_svn7768_1039"
  2297. ><td id="1039"><a href="#1039">1039</a></td></tr
  2298. ><tr id="gr_svn7768_1040"
  2299. ><td id="1040"><a href="#1040">1040</a></td></tr
  2300. ><tr id="gr_svn7768_1041"
  2301. ><td id="1041"><a href="#1041">1041</a></td></tr
  2302. ><tr id="gr_svn7768_1042"
  2303. ><td id="1042"><a href="#1042">1042</a></td></tr
  2304. ><tr id="gr_svn7768_1043"
  2305. ><td id="1043"><a href="#1043">1043</a></td></tr
  2306. ><tr id="gr_svn7768_1044"
  2307. ><td id="1044"><a href="#1044">1044</a></td></tr
  2308. ><tr id="gr_svn7768_1045"
  2309. ><td id="1045"><a href="#1045">1045</a></td></tr
  2310. ><tr id="gr_svn7768_1046"
  2311. ><td id="1046"><a href="#1046">1046</a></td></tr
  2312. ><tr id="gr_svn7768_1047"
  2313. ><td id="1047"><a href="#1047">1047</a></td></tr
  2314. ><tr id="gr_svn7768_1048"
  2315. ><td id="1048"><a href="#1048">1048</a></td></tr
  2316. ><tr id="gr_svn7768_1049"
  2317. ><td id="1049"><a href="#1049">1049</a></td></tr
  2318. ><tr id="gr_svn7768_1050"
  2319. ><td id="1050"><a href="#1050">1050</a></td></tr
  2320. ><tr id="gr_svn7768_1051"
  2321. ><td id="1051"><a href="#1051">1051</a></td></tr
  2322. ><tr id="gr_svn7768_1052"
  2323. ><td id="1052"><a href="#1052">1052</a></td></tr
  2324. ><tr id="gr_svn7768_1053"
  2325. ><td id="1053"><a href="#1053">1053</a></td></tr
  2326. ><tr id="gr_svn7768_1054"
  2327. ><td id="1054"><a href="#1054">1054</a></td></tr
  2328. ><tr id="gr_svn7768_1055"
  2329. ><td id="1055"><a href="#1055">1055</a></td></tr
  2330. ><tr id="gr_svn7768_1056"
  2331. ><td id="1056"><a href="#1056">1056</a></td></tr
  2332. ><tr id="gr_svn7768_1057"
  2333. ><td id="1057"><a href="#1057">1057</a></td></tr
  2334. ><tr id="gr_svn7768_1058"
  2335. ><td id="1058"><a href="#1058">1058</a></td></tr
  2336. ><tr id="gr_svn7768_1059"
  2337. ><td id="1059"><a href="#1059">1059</a></td></tr
  2338. ><tr id="gr_svn7768_1060"
  2339. ><td id="1060"><a href="#1060">1060</a></td></tr
  2340. ><tr id="gr_svn7768_1061"
  2341. ><td id="1061"><a href="#1061">1061</a></td></tr
  2342. ><tr id="gr_svn7768_1062"
  2343. ><td id="1062"><a href="#1062">1062</a></td></tr
  2344. ><tr id="gr_svn7768_1063"
  2345. ><td id="1063"><a href="#1063">1063</a></td></tr
  2346. ><tr id="gr_svn7768_1064"
  2347. ><td id="1064"><a href="#1064">1064</a></td></tr
  2348. ><tr id="gr_svn7768_1065"
  2349. ><td id="1065"><a href="#1065">1065</a></td></tr
  2350. ><tr id="gr_svn7768_1066"
  2351. ><td id="1066"><a href="#1066">1066</a></td></tr
  2352. ><tr id="gr_svn7768_1067"
  2353. ><td id="1067"><a href="#1067">1067</a></td></tr
  2354. ><tr id="gr_svn7768_1068"
  2355. ><td id="1068"><a href="#1068">1068</a></td></tr
  2356. ><tr id="gr_svn7768_1069"
  2357. ><td id="1069"><a href="#1069">1069</a></td></tr
  2358. ><tr id="gr_svn7768_1070"
  2359. ><td id="1070"><a href="#1070">1070</a></td></tr
  2360. ><tr id="gr_svn7768_1071"
  2361. ><td id="1071"><a href="#1071">1071</a></td></tr
  2362. ><tr id="gr_svn7768_1072"
  2363. ><td id="1072"><a href="#1072">1072</a></td></tr
  2364. ><tr id="gr_svn7768_1073"
  2365. ><td id="1073"><a href="#1073">1073</a></td></tr
  2366. ><tr id="gr_svn7768_1074"
  2367. ><td id="1074"><a href="#1074">1074</a></td></tr
  2368. ><tr id="gr_svn7768_1075"
  2369. ><td id="1075"><a href="#1075">1075</a></td></tr
  2370. ><tr id="gr_svn7768_1076"
  2371. ><td id="1076"><a href="#1076">1076</a></td></tr
  2372. ><tr id="gr_svn7768_1077"
  2373. ><td id="1077"><a href="#1077">1077</a></td></tr
  2374. ><tr id="gr_svn7768_1078"
  2375. ><td id="1078"><a href="#1078">1078</a></td></tr
  2376. ><tr id="gr_svn7768_1079"
  2377. ><td id="1079"><a href="#1079">1079</a></td></tr
  2378. ><tr id="gr_svn7768_1080"
  2379. ><td id="1080"><a href="#1080">1080</a></td></tr
  2380. ><tr id="gr_svn7768_1081"
  2381. ><td id="1081"><a href="#1081">1081</a></td></tr
  2382. ><tr id="gr_svn7768_1082"
  2383. ><td id="1082"><a href="#1082">1082</a></td></tr
  2384. ><tr id="gr_svn7768_1083"
  2385. ><td id="1083"><a href="#1083">1083</a></td></tr
  2386. ><tr id="gr_svn7768_1084"
  2387. ><td id="1084"><a href="#1084">1084</a></td></tr
  2388. ><tr id="gr_svn7768_1085"
  2389. ><td id="1085"><a href="#1085">1085</a></td></tr
  2390. ><tr id="gr_svn7768_1086"
  2391. ><td id="1086"><a href="#1086">1086</a></td></tr
  2392. ><tr id="gr_svn7768_1087"
  2393. ><td id="1087"><a href="#1087">1087</a></td></tr
  2394. ><tr id="gr_svn7768_1088"
  2395. ><td id="1088"><a href="#1088">1088</a></td></tr
  2396. ><tr id="gr_svn7768_1089"
  2397. ><td id="1089"><a href="#1089">1089</a></td></tr
  2398. ><tr id="gr_svn7768_1090"
  2399. ><td id="1090"><a href="#1090">1090</a></td></tr
  2400. ><tr id="gr_svn7768_1091"
  2401. ><td id="1091"><a href="#1091">1091</a></td></tr
  2402. ><tr id="gr_svn7768_1092"
  2403. ><td id="1092"><a href="#1092">1092</a></td></tr
  2404. ><tr id="gr_svn7768_1093"
  2405. ><td id="1093"><a href="#1093">1093</a></td></tr
  2406. ><tr id="gr_svn7768_1094"
  2407. ><td id="1094"><a href="#1094">1094</a></td></tr
  2408. ><tr id="gr_svn7768_1095"
  2409. ><td id="1095"><a href="#1095">1095</a></td></tr
  2410. ><tr id="gr_svn7768_1096"
  2411. ><td id="1096"><a href="#1096">1096</a></td></tr
  2412. ><tr id="gr_svn7768_1097"
  2413. ><td id="1097"><a href="#1097">1097</a></td></tr
  2414. ><tr id="gr_svn7768_1098"
  2415. ><td id="1098"><a href="#1098">1098</a></td></tr
  2416. ><tr id="gr_svn7768_1099"
  2417. ><td id="1099"><a href="#1099">1099</a></td></tr
  2418. ><tr id="gr_svn7768_1100"
  2419. ><td id="1100"><a href="#1100">1100</a></td></tr
  2420. ><tr id="gr_svn7768_1101"
  2421. ><td id="1101"><a href="#1101">1101</a></td></tr
  2422. ><tr id="gr_svn7768_1102"
  2423. ><td id="1102"><a href="#1102">1102</a></td></tr
  2424. ><tr id="gr_svn7768_1103"
  2425. ><td id="1103"><a href="#1103">1103</a></td></tr
  2426. ><tr id="gr_svn7768_1104"
  2427. ><td id="1104"><a href="#1104">1104</a></td></tr
  2428. ><tr id="gr_svn7768_1105"
  2429. ><td id="1105"><a href="#1105">1105</a></td></tr
  2430. ><tr id="gr_svn7768_1106"
  2431. ><td id="1106"><a href="#1106">1106</a></td></tr
  2432. ><tr id="gr_svn7768_1107"
  2433. ><td id="1107"><a href="#1107">1107</a></td></tr
  2434. ><tr id="gr_svn7768_1108"
  2435. ><td id="1108"><a href="#1108">1108</a></td></tr
  2436. ><tr id="gr_svn7768_1109"
  2437. ><td id="1109"><a href="#1109">1109</a></td></tr
  2438. ><tr id="gr_svn7768_1110"
  2439. ><td id="1110"><a href="#1110">1110</a></td></tr
  2440. ><tr id="gr_svn7768_1111"
  2441. ><td id="1111"><a href="#1111">1111</a></td></tr
  2442. ><tr id="gr_svn7768_1112"
  2443. ><td id="1112"><a href="#1112">1112</a></td></tr
  2444. ><tr id="gr_svn7768_1113"
  2445. ><td id="1113"><a href="#1113">1113</a></td></tr
  2446. ><tr id="gr_svn7768_1114"
  2447. ><td id="1114"><a href="#1114">1114</a></td></tr
  2448. ><tr id="gr_svn7768_1115"
  2449. ><td id="1115"><a href="#1115">1115</a></td></tr
  2450. ><tr id="gr_svn7768_1116"
  2451. ><td id="1116"><a href="#1116">1116</a></td></tr
  2452. ><tr id="gr_svn7768_1117"
  2453. ><td id="1117"><a href="#1117">1117</a></td></tr
  2454. ><tr id="gr_svn7768_1118"
  2455. ><td id="1118"><a href="#1118">1118</a></td></tr
  2456. ><tr id="gr_svn7768_1119"
  2457. ><td id="1119"><a href="#1119">1119</a></td></tr
  2458. ><tr id="gr_svn7768_1120"
  2459. ><td id="1120"><a href="#1120">1120</a></td></tr
  2460. ><tr id="gr_svn7768_1121"
  2461. ><td id="1121"><a href="#1121">1121</a></td></tr
  2462. ><tr id="gr_svn7768_1122"
  2463. ><td id="1122"><a href="#1122">1122</a></td></tr
  2464. ><tr id="gr_svn7768_1123"
  2465. ><td id="1123"><a href="#1123">1123</a></td></tr
  2466. ><tr id="gr_svn7768_1124"
  2467. ><td id="1124"><a href="#1124">1124</a></td></tr
  2468. ><tr id="gr_svn7768_1125"
  2469. ><td id="1125"><a href="#1125">1125</a></td></tr
  2470. ><tr id="gr_svn7768_1126"
  2471. ><td id="1126"><a href="#1126">1126</a></td></tr
  2472. ><tr id="gr_svn7768_1127"
  2473. ><td id="1127"><a href="#1127">1127</a></td></tr
  2474. ><tr id="gr_svn7768_1128"
  2475. ><td id="1128"><a href="#1128">1128</a></td></tr
  2476. ><tr id="gr_svn7768_1129"
  2477. ><td id="1129"><a href="#1129">1129</a></td></tr
  2478. ><tr id="gr_svn7768_1130"
  2479. ><td id="1130"><a href="#1130">1130</a></td></tr
  2480. ><tr id="gr_svn7768_1131"
  2481. ><td id="1131"><a href="#1131">1131</a></td></tr
  2482. ><tr id="gr_svn7768_1132"
  2483. ><td id="1132"><a href="#1132">1132</a></td></tr
  2484. ><tr id="gr_svn7768_1133"
  2485. ><td id="1133"><a href="#1133">1133</a></td></tr
  2486. ><tr id="gr_svn7768_1134"
  2487. ><td id="1134"><a href="#1134">1134</a></td></tr
  2488. ><tr id="gr_svn7768_1135"
  2489. ><td id="1135"><a href="#1135">1135</a></td></tr
  2490. ><tr id="gr_svn7768_1136"
  2491. ><td id="1136"><a href="#1136">1136</a></td></tr
  2492. ><tr id="gr_svn7768_1137"
  2493. ><td id="1137"><a href="#1137">1137</a></td></tr
  2494. ><tr id="gr_svn7768_1138"
  2495. ><td id="1138"><a href="#1138">1138</a></td></tr
  2496. ><tr id="gr_svn7768_1139"
  2497. ><td id="1139"><a href="#1139">1139</a></td></tr
  2498. ><tr id="gr_svn7768_1140"
  2499. ><td id="1140"><a href="#1140">1140</a></td></tr
  2500. ><tr id="gr_svn7768_1141"
  2501. ><td id="1141"><a href="#1141">1141</a></td></tr
  2502. ><tr id="gr_svn7768_1142"
  2503. ><td id="1142"><a href="#1142">1142</a></td></tr
  2504. ><tr id="gr_svn7768_1143"
  2505. ><td id="1143"><a href="#1143">1143</a></td></tr
  2506. ><tr id="gr_svn7768_1144"
  2507. ><td id="1144"><a href="#1144">1144</a></td></tr
  2508. ><tr id="gr_svn7768_1145"
  2509. ><td id="1145"><a href="#1145">1145</a></td></tr
  2510. ><tr id="gr_svn7768_1146"
  2511. ><td id="1146"><a href="#1146">1146</a></td></tr
  2512. ><tr id="gr_svn7768_1147"
  2513. ><td id="1147"><a href="#1147">1147</a></td></tr
  2514. ><tr id="gr_svn7768_1148"
  2515. ><td id="1148"><a href="#1148">1148</a></td></tr
  2516. ><tr id="gr_svn7768_1149"
  2517. ><td id="1149"><a href="#1149">1149</a></td></tr
  2518. ><tr id="gr_svn7768_1150"
  2519. ><td id="1150"><a href="#1150">1150</a></td></tr
  2520. ><tr id="gr_svn7768_1151"
  2521. ><td id="1151"><a href="#1151">1151</a></td></tr
  2522. ><tr id="gr_svn7768_1152"
  2523. ><td id="1152"><a href="#1152">1152</a></td></tr
  2524. ><tr id="gr_svn7768_1153"
  2525. ><td id="1153"><a href="#1153">1153</a></td></tr
  2526. ><tr id="gr_svn7768_1154"
  2527. ><td id="1154"><a href="#1154">1154</a></td></tr
  2528. ><tr id="gr_svn7768_1155"
  2529. ><td id="1155"><a href="#1155">1155</a></td></tr
  2530. ><tr id="gr_svn7768_1156"
  2531. ><td id="1156"><a href="#1156">1156</a></td></tr
  2532. ><tr id="gr_svn7768_1157"
  2533. ><td id="1157"><a href="#1157">1157</a></td></tr
  2534. ><tr id="gr_svn7768_1158"
  2535. ><td id="1158"><a href="#1158">1158</a></td></tr
  2536. ><tr id="gr_svn7768_1159"
  2537. ><td id="1159"><a href="#1159">1159</a></td></tr
  2538. ><tr id="gr_svn7768_1160"
  2539. ><td id="1160"><a href="#1160">1160</a></td></tr
  2540. ><tr id="gr_svn7768_1161"
  2541. ><td id="1161"><a href="#1161">1161</a></td></tr
  2542. ><tr id="gr_svn7768_1162"
  2543. ><td id="1162"><a href="#1162">1162</a></td></tr
  2544. ><tr id="gr_svn7768_1163"
  2545. ><td id="1163"><a href="#1163">1163</a></td></tr
  2546. ><tr id="gr_svn7768_1164"
  2547. ><td id="1164"><a href="#1164">1164</a></td></tr
  2548. ><tr id="gr_svn7768_1165"
  2549. ><td id="1165"><a href="#1165">1165</a></td></tr
  2550. ><tr id="gr_svn7768_1166"
  2551. ><td id="1166"><a href="#1166">1166</a></td></tr
  2552. ><tr id="gr_svn7768_1167"
  2553. ><td id="1167"><a href="#1167">1167</a></td></tr
  2554. ><tr id="gr_svn7768_1168"
  2555. ><td id="1168"><a href="#1168">1168</a></td></tr
  2556. ><tr id="gr_svn7768_1169"
  2557. ><td id="1169"><a href="#1169">1169</a></td></tr
  2558. ><tr id="gr_svn7768_1170"
  2559. ><td id="1170"><a href="#1170">1170</a></td></tr
  2560. ><tr id="gr_svn7768_1171"
  2561. ><td id="1171"><a href="#1171">1171</a></td></tr
  2562. ><tr id="gr_svn7768_1172"
  2563. ><td id="1172"><a href="#1172">1172</a></td></tr
  2564. ><tr id="gr_svn7768_1173"
  2565. ><td id="1173"><a href="#1173">1173</a></td></tr
  2566. ><tr id="gr_svn7768_1174"
  2567. ><td id="1174"><a href="#1174">1174</a></td></tr
  2568. ><tr id="gr_svn7768_1175"
  2569. ><td id="1175"><a href="#1175">1175</a></td></tr
  2570. ><tr id="gr_svn7768_1176"
  2571. ><td id="1176"><a href="#1176">1176</a></td></tr
  2572. ><tr id="gr_svn7768_1177"
  2573. ><td id="1177"><a href="#1177">1177</a></td></tr
  2574. ><tr id="gr_svn7768_1178"
  2575. ><td id="1178"><a href="#1178">1178</a></td></tr
  2576. ><tr id="gr_svn7768_1179"
  2577. ><td id="1179"><a href="#1179">1179</a></td></tr
  2578. ><tr id="gr_svn7768_1180"
  2579. ><td id="1180"><a href="#1180">1180</a></td></tr
  2580. ><tr id="gr_svn7768_1181"
  2581. ><td id="1181"><a href="#1181">1181</a></td></tr
  2582. ><tr id="gr_svn7768_1182"
  2583. ><td id="1182"><a href="#1182">1182</a></td></tr
  2584. ><tr id="gr_svn7768_1183"
  2585. ><td id="1183"><a href="#1183">1183</a></td></tr
  2586. ><tr id="gr_svn7768_1184"
  2587. ><td id="1184"><a href="#1184">1184</a></td></tr
  2588. ><tr id="gr_svn7768_1185"
  2589. ><td id="1185"><a href="#1185">1185</a></td></tr
  2590. ><tr id="gr_svn7768_1186"
  2591. ><td id="1186"><a href="#1186">1186</a></td></tr
  2592. ><tr id="gr_svn7768_1187"
  2593. ><td id="1187"><a href="#1187">1187</a></td></tr
  2594. ><tr id="gr_svn7768_1188"
  2595. ><td id="1188"><a href="#1188">1188</a></td></tr
  2596. ><tr id="gr_svn7768_1189"
  2597. ><td id="1189"><a href="#1189">1189</a></td></tr
  2598. ><tr id="gr_svn7768_1190"
  2599. ><td id="1190"><a href="#1190">1190</a></td></tr
  2600. ><tr id="gr_svn7768_1191"
  2601. ><td id="1191"><a href="#1191">1191</a></td></tr
  2602. ><tr id="gr_svn7768_1192"
  2603. ><td id="1192"><a href="#1192">1192</a></td></tr
  2604. ><tr id="gr_svn7768_1193"
  2605. ><td id="1193"><a href="#1193">1193</a></td></tr
  2606. ><tr id="gr_svn7768_1194"
  2607. ><td id="1194"><a href="#1194">1194</a></td></tr
  2608. ><tr id="gr_svn7768_1195"
  2609. ><td id="1195"><a href="#1195">1195</a></td></tr
  2610. ><tr id="gr_svn7768_1196"
  2611. ><td id="1196"><a href="#1196">1196</a></td></tr
  2612. ><tr id="gr_svn7768_1197"
  2613. ><td id="1197"><a href="#1197">1197</a></td></tr
  2614. ><tr id="gr_svn7768_1198"
  2615. ><td id="1198"><a href="#1198">1198</a></td></tr
  2616. ><tr id="gr_svn7768_1199"
  2617. ><td id="1199"><a href="#1199">1199</a></td></tr
  2618. ><tr id="gr_svn7768_1200"
  2619. ><td id="1200"><a href="#1200">1200</a></td></tr
  2620. ><tr id="gr_svn7768_1201"
  2621. ><td id="1201"><a href="#1201">1201</a></td></tr
  2622. ><tr id="gr_svn7768_1202"
  2623. ><td id="1202"><a href="#1202">1202</a></td></tr
  2624. ><tr id="gr_svn7768_1203"
  2625. ><td id="1203"><a href="#1203">1203</a></td></tr
  2626. ><tr id="gr_svn7768_1204"
  2627. ><td id="1204"><a href="#1204">1204</a></td></tr
  2628. ><tr id="gr_svn7768_1205"
  2629. ><td id="1205"><a href="#1205">1205</a></td></tr
  2630. ><tr id="gr_svn7768_1206"
  2631. ><td id="1206"><a href="#1206">1206</a></td></tr
  2632. ><tr id="gr_svn7768_1207"
  2633. ><td id="1207"><a href="#1207">1207</a></td></tr
  2634. ><tr id="gr_svn7768_1208"
  2635. ><td id="1208"><a href="#1208">1208</a></td></tr
  2636. ><tr id="gr_svn7768_1209"
  2637. ><td id="1209"><a href="#1209">1209</a></td></tr
  2638. ><tr id="gr_svn7768_1210"
  2639. ><td id="1210"><a href="#1210">1210</a></td></tr
  2640. ><tr id="gr_svn7768_1211"
  2641. ><td id="1211"><a href="#1211">1211</a></td></tr
  2642. ><tr id="gr_svn7768_1212"
  2643. ><td id="1212"><a href="#1212">1212</a></td></tr
  2644. ><tr id="gr_svn7768_1213"
  2645. ><td id="1213"><a href="#1213">1213</a></td></tr
  2646. ><tr id="gr_svn7768_1214"
  2647. ><td id="1214"><a href="#1214">1214</a></td></tr
  2648. ><tr id="gr_svn7768_1215"
  2649. ><td id="1215"><a href="#1215">1215</a></td></tr
  2650. ><tr id="gr_svn7768_1216"
  2651. ><td id="1216"><a href="#1216">1216</a></td></tr
  2652. ><tr id="gr_svn7768_1217"
  2653. ><td id="1217"><a href="#1217">1217</a></td></tr
  2654. ><tr id="gr_svn7768_1218"
  2655. ><td id="1218"><a href="#1218">1218</a></td></tr
  2656. ><tr id="gr_svn7768_1219"
  2657. ><td id="1219"><a href="#1219">1219</a></td></tr
  2658. ><tr id="gr_svn7768_1220"
  2659. ><td id="1220"><a href="#1220">1220</a></td></tr
  2660. ><tr id="gr_svn7768_1221"
  2661. ><td id="1221"><a href="#1221">1221</a></td></tr
  2662. ><tr id="gr_svn7768_1222"
  2663. ><td id="1222"><a href="#1222">1222</a></td></tr
  2664. ><tr id="gr_svn7768_1223"
  2665. ><td id="1223"><a href="#1223">1223</a></td></tr
  2666. ><tr id="gr_svn7768_1224"
  2667. ><td id="1224"><a href="#1224">1224</a></td></tr
  2668. ><tr id="gr_svn7768_1225"
  2669. ><td id="1225"><a href="#1225">1225</a></td></tr
  2670. ><tr id="gr_svn7768_1226"
  2671. ><td id="1226"><a href="#1226">1226</a></td></tr
  2672. ><tr id="gr_svn7768_1227"
  2673. ><td id="1227"><a href="#1227">1227</a></td></tr
  2674. ><tr id="gr_svn7768_1228"
  2675. ><td id="1228"><a href="#1228">1228</a></td></tr
  2676. ><tr id="gr_svn7768_1229"
  2677. ><td id="1229"><a href="#1229">1229</a></td></tr
  2678. ><tr id="gr_svn7768_1230"
  2679. ><td id="1230"><a href="#1230">1230</a></td></tr
  2680. ><tr id="gr_svn7768_1231"
  2681. ><td id="1231"><a href="#1231">1231</a></td></tr
  2682. ><tr id="gr_svn7768_1232"
  2683. ><td id="1232"><a href="#1232">1232</a></td></tr
  2684. ><tr id="gr_svn7768_1233"
  2685. ><td id="1233"><a href="#1233">1233</a></td></tr
  2686. ><tr id="gr_svn7768_1234"
  2687. ><td id="1234"><a href="#1234">1234</a></td></tr
  2688. ><tr id="gr_svn7768_1235"
  2689. ><td id="1235"><a href="#1235">1235</a></td></tr
  2690. ><tr id="gr_svn7768_1236"
  2691. ><td id="1236"><a href="#1236">1236</a></td></tr
  2692. ><tr id="gr_svn7768_1237"
  2693. ><td id="1237"><a href="#1237">1237</a></td></tr
  2694. ><tr id="gr_svn7768_1238"
  2695. ><td id="1238"><a href="#1238">1238</a></td></tr
  2696. ><tr id="gr_svn7768_1239"
  2697. ><td id="1239"><a href="#1239">1239</a></td></tr
  2698. ><tr id="gr_svn7768_1240"
  2699. ><td id="1240"><a href="#1240">1240</a></td></tr
  2700. ><tr id="gr_svn7768_1241"
  2701. ><td id="1241"><a href="#1241">1241</a></td></tr
  2702. ><tr id="gr_svn7768_1242"
  2703. ><td id="1242"><a href="#1242">1242</a></td></tr
  2704. ><tr id="gr_svn7768_1243"
  2705. ><td id="1243"><a href="#1243">1243</a></td></tr
  2706. ><tr id="gr_svn7768_1244"
  2707. ><td id="1244"><a href="#1244">1244</a></td></tr
  2708. ><tr id="gr_svn7768_1245"
  2709. ><td id="1245"><a href="#1245">1245</a></td></tr
  2710. ><tr id="gr_svn7768_1246"
  2711. ><td id="1246"><a href="#1246">1246</a></td></tr
  2712. ><tr id="gr_svn7768_1247"
  2713. ><td id="1247"><a href="#1247">1247</a></td></tr
  2714. ><tr id="gr_svn7768_1248"
  2715. ><td id="1248"><a href="#1248">1248</a></td></tr
  2716. ><tr id="gr_svn7768_1249"
  2717. ><td id="1249"><a href="#1249">1249</a></td></tr
  2718. ><tr id="gr_svn7768_1250"
  2719. ><td id="1250"><a href="#1250">1250</a></td></tr
  2720. ><tr id="gr_svn7768_1251"
  2721. ><td id="1251"><a href="#1251">1251</a></td></tr
  2722. ><tr id="gr_svn7768_1252"
  2723. ><td id="1252"><a href="#1252">1252</a></td></tr
  2724. ><tr id="gr_svn7768_1253"
  2725. ><td id="1253"><a href="#1253">1253</a></td></tr
  2726. ><tr id="gr_svn7768_1254"
  2727. ><td id="1254"><a href="#1254">1254</a></td></tr
  2728. ><tr id="gr_svn7768_1255"
  2729. ><td id="1255"><a href="#1255">1255</a></td></tr
  2730. ><tr id="gr_svn7768_1256"
  2731. ><td id="1256"><a href="#1256">1256</a></td></tr
  2732. ><tr id="gr_svn7768_1257"
  2733. ><td id="1257"><a href="#1257">1257</a></td></tr
  2734. ><tr id="gr_svn7768_1258"
  2735. ><td id="1258"><a href="#1258">1258</a></td></tr
  2736. ><tr id="gr_svn7768_1259"
  2737. ><td id="1259"><a href="#1259">1259</a></td></tr
  2738. ><tr id="gr_svn7768_1260"
  2739. ><td id="1260"><a href="#1260">1260</a></td></tr
  2740. ><tr id="gr_svn7768_1261"
  2741. ><td id="1261"><a href="#1261">1261</a></td></tr
  2742. ><tr id="gr_svn7768_1262"
  2743. ><td id="1262"><a href="#1262">1262</a></td></tr
  2744. ><tr id="gr_svn7768_1263"
  2745. ><td id="1263"><a href="#1263">1263</a></td></tr
  2746. ><tr id="gr_svn7768_1264"
  2747. ><td id="1264"><a href="#1264">1264</a></td></tr
  2748. ><tr id="gr_svn7768_1265"
  2749. ><td id="1265"><a href="#1265">1265</a></td></tr
  2750. ><tr id="gr_svn7768_1266"
  2751. ><td id="1266"><a href="#1266">1266</a></td></tr
  2752. ><tr id="gr_svn7768_1267"
  2753. ><td id="1267"><a href="#1267">1267</a></td></tr
  2754. ><tr id="gr_svn7768_1268"
  2755. ><td id="1268"><a href="#1268">1268</a></td></tr
  2756. ><tr id="gr_svn7768_1269"
  2757. ><td id="1269"><a href="#1269">1269</a></td></tr
  2758. ><tr id="gr_svn7768_1270"
  2759. ><td id="1270"><a href="#1270">1270</a></td></tr
  2760. ><tr id="gr_svn7768_1271"
  2761. ><td id="1271"><a href="#1271">1271</a></td></tr
  2762. ><tr id="gr_svn7768_1272"
  2763. ><td id="1272"><a href="#1272">1272</a></td></tr
  2764. ><tr id="gr_svn7768_1273"
  2765. ><td id="1273"><a href="#1273">1273</a></td></tr
  2766. ><tr id="gr_svn7768_1274"
  2767. ><td id="1274"><a href="#1274">1274</a></td></tr
  2768. ><tr id="gr_svn7768_1275"
  2769. ><td id="1275"><a href="#1275">1275</a></td></tr
  2770. ><tr id="gr_svn7768_1276"
  2771. ><td id="1276"><a href="#1276">1276</a></td></tr
  2772. ><tr id="gr_svn7768_1277"
  2773. ><td id="1277"><a href="#1277">1277</a></td></tr
  2774. ><tr id="gr_svn7768_1278"
  2775. ><td id="1278"><a href="#1278">1278</a></td></tr
  2776. ><tr id="gr_svn7768_1279"
  2777. ><td id="1279"><a href="#1279">1279</a></td></tr
  2778. ><tr id="gr_svn7768_1280"
  2779. ><td id="1280"><a href="#1280">1280</a></td></tr
  2780. ><tr id="gr_svn7768_1281"
  2781. ><td id="1281"><a href="#1281">1281</a></td></tr
  2782. ><tr id="gr_svn7768_1282"
  2783. ><td id="1282"><a href="#1282">1282</a></td></tr
  2784. ><tr id="gr_svn7768_1283"
  2785. ><td id="1283"><a href="#1283">1283</a></td></tr
  2786. ><tr id="gr_svn7768_1284"
  2787. ><td id="1284"><a href="#1284">1284</a></td></tr
  2788. ><tr id="gr_svn7768_1285"
  2789. ><td id="1285"><a href="#1285">1285</a></td></tr
  2790. ><tr id="gr_svn7768_1286"
  2791. ><td id="1286"><a href="#1286">1286</a></td></tr
  2792. ><tr id="gr_svn7768_1287"
  2793. ><td id="1287"><a href="#1287">1287</a></td></tr
  2794. ><tr id="gr_svn7768_1288"
  2795. ><td id="1288"><a href="#1288">1288</a></td></tr
  2796. ><tr id="gr_svn7768_1289"
  2797. ><td id="1289"><a href="#1289">1289</a></td></tr
  2798. ><tr id="gr_svn7768_1290"
  2799. ><td id="1290"><a href="#1290">1290</a></td></tr
  2800. ><tr id="gr_svn7768_1291"
  2801. ><td id="1291"><a href="#1291">1291</a></td></tr
  2802. ><tr id="gr_svn7768_1292"
  2803. ><td id="1292"><a href="#1292">1292</a></td></tr
  2804. ><tr id="gr_svn7768_1293"
  2805. ><td id="1293"><a href="#1293">1293</a></td></tr
  2806. ><tr id="gr_svn7768_1294"
  2807. ><td id="1294"><a href="#1294">1294</a></td></tr
  2808. ><tr id="gr_svn7768_1295"
  2809. ><td id="1295"><a href="#1295">1295</a></td></tr
  2810. ><tr id="gr_svn7768_1296"
  2811. ><td id="1296"><a href="#1296">1296</a></td></tr
  2812. ><tr id="gr_svn7768_1297"
  2813. ><td id="1297"><a href="#1297">1297</a></td></tr
  2814. ><tr id="gr_svn7768_1298"
  2815. ><td id="1298"><a href="#1298">1298</a></td></tr
  2816. ><tr id="gr_svn7768_1299"
  2817. ><td id="1299"><a href="#1299">1299</a></td></tr
  2818. ><tr id="gr_svn7768_1300"
  2819. ><td id="1300"><a href="#1300">1300</a></td></tr
  2820. ><tr id="gr_svn7768_1301"
  2821. ><td id="1301"><a href="#1301">1301</a></td></tr
  2822. ><tr id="gr_svn7768_1302"
  2823. ><td id="1302"><a href="#1302">1302</a></td></tr
  2824. ><tr id="gr_svn7768_1303"
  2825. ><td id="1303"><a href="#1303">1303</a></td></tr
  2826. ><tr id="gr_svn7768_1304"
  2827. ><td id="1304"><a href="#1304">1304</a></td></tr
  2828. ><tr id="gr_svn7768_1305"
  2829. ><td id="1305"><a href="#1305">1305</a></td></tr
  2830. ><tr id="gr_svn7768_1306"
  2831. ><td id="1306"><a href="#1306">1306</a></td></tr
  2832. ><tr id="gr_svn7768_1307"
  2833. ><td id="1307"><a href="#1307">1307</a></td></tr
  2834. ><tr id="gr_svn7768_1308"
  2835. ><td id="1308"><a href="#1308">1308</a></td></tr
  2836. ><tr id="gr_svn7768_1309"
  2837. ><td id="1309"><a href="#1309">1309</a></td></tr
  2838. ><tr id="gr_svn7768_1310"
  2839. ><td id="1310"><a href="#1310">1310</a></td></tr
  2840. ><tr id="gr_svn7768_1311"
  2841. ><td id="1311"><a href="#1311">1311</a></td></tr
  2842. ><tr id="gr_svn7768_1312"
  2843. ><td id="1312"><a href="#1312">1312</a></td></tr
  2844. ><tr id="gr_svn7768_1313"
  2845. ><td id="1313"><a href="#1313">1313</a></td></tr
  2846. ><tr id="gr_svn7768_1314"
  2847. ><td id="1314"><a href="#1314">1314</a></td></tr
  2848. ><tr id="gr_svn7768_1315"
  2849. ><td id="1315"><a href="#1315">1315</a></td></tr
  2850. ><tr id="gr_svn7768_1316"
  2851. ><td id="1316"><a href="#1316">1316</a></td></tr
  2852. ><tr id="gr_svn7768_1317"
  2853. ><td id="1317"><a href="#1317">1317</a></td></tr
  2854. ><tr id="gr_svn7768_1318"
  2855. ><td id="1318"><a href="#1318">1318</a></td></tr
  2856. ><tr id="gr_svn7768_1319"
  2857. ><td id="1319"><a href="#1319">1319</a></td></tr
  2858. ><tr id="gr_svn7768_1320"
  2859. ><td id="1320"><a href="#1320">1320</a></td></tr
  2860. ><tr id="gr_svn7768_1321"
  2861. ><td id="1321"><a href="#1321">1321</a></td></tr
  2862. ><tr id="gr_svn7768_1322"
  2863. ><td id="1322"><a href="#1322">1322</a></td></tr
  2864. ><tr id="gr_svn7768_1323"
  2865. ><td id="1323"><a href="#1323">1323</a></td></tr
  2866. ><tr id="gr_svn7768_1324"
  2867. ><td id="1324"><a href="#1324">1324</a></td></tr
  2868. ><tr id="gr_svn7768_1325"
  2869. ><td id="1325"><a href="#1325">1325</a></td></tr
  2870. ><tr id="gr_svn7768_1326"
  2871. ><td id="1326"><a href="#1326">1326</a></td></tr
  2872. ><tr id="gr_svn7768_1327"
  2873. ><td id="1327"><a href="#1327">1327</a></td></tr
  2874. ><tr id="gr_svn7768_1328"
  2875. ><td id="1328"><a href="#1328">1328</a></td></tr
  2876. ><tr id="gr_svn7768_1329"
  2877. ><td id="1329"><a href="#1329">1329</a></td></tr
  2878. ><tr id="gr_svn7768_1330"
  2879. ><td id="1330"><a href="#1330">1330</a></td></tr
  2880. ><tr id="gr_svn7768_1331"
  2881. ><td id="1331"><a href="#1331">1331</a></td></tr
  2882. ><tr id="gr_svn7768_1332"
  2883. ><td id="1332"><a href="#1332">1332</a></td></tr
  2884. ><tr id="gr_svn7768_1333"
  2885. ><td id="1333"><a href="#1333">1333</a></td></tr
  2886. ><tr id="gr_svn7768_1334"
  2887. ><td id="1334"><a href="#1334">1334</a></td></tr
  2888. ><tr id="gr_svn7768_1335"
  2889. ><td id="1335"><a href="#1335">1335</a></td></tr
  2890. ><tr id="gr_svn7768_1336"
  2891. ><td id="1336"><a href="#1336">1336</a></td></tr
  2892. ><tr id="gr_svn7768_1337"
  2893. ><td id="1337"><a href="#1337">1337</a></td></tr
  2894. ><tr id="gr_svn7768_1338"
  2895. ><td id="1338"><a href="#1338">1338</a></td></tr
  2896. ><tr id="gr_svn7768_1339"
  2897. ><td id="1339"><a href="#1339">1339</a></td></tr
  2898. ><tr id="gr_svn7768_1340"
  2899. ><td id="1340"><a href="#1340">1340</a></td></tr
  2900. ><tr id="gr_svn7768_1341"
  2901. ><td id="1341"><a href="#1341">1341</a></td></tr
  2902. ><tr id="gr_svn7768_1342"
  2903. ><td id="1342"><a href="#1342">1342</a></td></tr
  2904. ><tr id="gr_svn7768_1343"
  2905. ><td id="1343"><a href="#1343">1343</a></td></tr
  2906. ><tr id="gr_svn7768_1344"
  2907. ><td id="1344"><a href="#1344">1344</a></td></tr
  2908. ><tr id="gr_svn7768_1345"
  2909. ><td id="1345"><a href="#1345">1345</a></td></tr
  2910. ><tr id="gr_svn7768_1346"
  2911. ><td id="1346"><a href="#1346">1346</a></td></tr
  2912. ><tr id="gr_svn7768_1347"
  2913. ><td id="1347"><a href="#1347">1347</a></td></tr
  2914. ><tr id="gr_svn7768_1348"
  2915. ><td id="1348"><a href="#1348">1348</a></td></tr
  2916. ><tr id="gr_svn7768_1349"
  2917. ><td id="1349"><a href="#1349">1349</a></td></tr
  2918. ><tr id="gr_svn7768_1350"
  2919. ><td id="1350"><a href="#1350">1350</a></td></tr
  2920. ><tr id="gr_svn7768_1351"
  2921. ><td id="1351"><a href="#1351">1351</a></td></tr
  2922. ><tr id="gr_svn7768_1352"
  2923. ><td id="1352"><a href="#1352">1352</a></td></tr
  2924. ><tr id="gr_svn7768_1353"
  2925. ><td id="1353"><a href="#1353">1353</a></td></tr
  2926. ><tr id="gr_svn7768_1354"
  2927. ><td id="1354"><a href="#1354">1354</a></td></tr
  2928. ><tr id="gr_svn7768_1355"
  2929. ><td id="1355"><a href="#1355">1355</a></td></tr
  2930. ><tr id="gr_svn7768_1356"
  2931. ><td id="1356"><a href="#1356">1356</a></td></tr
  2932. ><tr id="gr_svn7768_1357"
  2933. ><td id="1357"><a href="#1357">1357</a></td></tr
  2934. ><tr id="gr_svn7768_1358"
  2935. ><td id="1358"><a href="#1358">1358</a></td></tr
  2936. ><tr id="gr_svn7768_1359"
  2937. ><td id="1359"><a href="#1359">1359</a></td></tr
  2938. ><tr id="gr_svn7768_1360"
  2939. ><td id="1360"><a href="#1360">1360</a></td></tr
  2940. ><tr id="gr_svn7768_1361"
  2941. ><td id="1361"><a href="#1361">1361</a></td></tr
  2942. ><tr id="gr_svn7768_1362"
  2943. ><td id="1362"><a href="#1362">1362</a></td></tr
  2944. ><tr id="gr_svn7768_1363"
  2945. ><td id="1363"><a href="#1363">1363</a></td></tr
  2946. ><tr id="gr_svn7768_1364"
  2947. ><td id="1364"><a href="#1364">1364</a></td></tr
  2948. ><tr id="gr_svn7768_1365"
  2949. ><td id="1365"><a href="#1365">1365</a></td></tr
  2950. ><tr id="gr_svn7768_1366"
  2951. ><td id="1366"><a href="#1366">1366</a></td></tr
  2952. ><tr id="gr_svn7768_1367"
  2953. ><td id="1367"><a href="#1367">1367</a></td></tr
  2954. ><tr id="gr_svn7768_1368"
  2955. ><td id="1368"><a href="#1368">1368</a></td></tr
  2956. ><tr id="gr_svn7768_1369"
  2957. ><td id="1369"><a href="#1369">1369</a></td></tr
  2958. ><tr id="gr_svn7768_1370"
  2959. ><td id="1370"><a href="#1370">1370</a></td></tr
  2960. ><tr id="gr_svn7768_1371"
  2961. ><td id="1371"><a href="#1371">1371</a></td></tr
  2962. ><tr id="gr_svn7768_1372"
  2963. ><td id="1372"><a href="#1372">1372</a></td></tr
  2964. ><tr id="gr_svn7768_1373"
  2965. ><td id="1373"><a href="#1373">1373</a></td></tr
  2966. ><tr id="gr_svn7768_1374"
  2967. ><td id="1374"><a href="#1374">1374</a></td></tr
  2968. ><tr id="gr_svn7768_1375"
  2969. ><td id="1375"><a href="#1375">1375</a></td></tr
  2970. ><tr id="gr_svn7768_1376"
  2971. ><td id="1376"><a href="#1376">1376</a></td></tr
  2972. ><tr id="gr_svn7768_1377"
  2973. ><td id="1377"><a href="#1377">1377</a></td></tr
  2974. ><tr id="gr_svn7768_1378"
  2975. ><td id="1378"><a href="#1378">1378</a></td></tr
  2976. ><tr id="gr_svn7768_1379"
  2977. ><td id="1379"><a href="#1379">1379</a></td></tr
  2978. ><tr id="gr_svn7768_1380"
  2979. ><td id="1380"><a href="#1380">1380</a></td></tr
  2980. ><tr id="gr_svn7768_1381"
  2981. ><td id="1381"><a href="#1381">1381</a></td></tr
  2982. ><tr id="gr_svn7768_1382"
  2983. ><td id="1382"><a href="#1382">1382</a></td></tr
  2984. ><tr id="gr_svn7768_1383"
  2985. ><td id="1383"><a href="#1383">1383</a></td></tr
  2986. ><tr id="gr_svn7768_1384"
  2987. ><td id="1384"><a href="#1384">1384</a></td></tr
  2988. ><tr id="gr_svn7768_1385"
  2989. ><td id="1385"><a href="#1385">1385</a></td></tr
  2990. ><tr id="gr_svn7768_1386"
  2991. ><td id="1386"><a href="#1386">1386</a></td></tr
  2992. ><tr id="gr_svn7768_1387"
  2993. ><td id="1387"><a href="#1387">1387</a></td></tr
  2994. ><tr id="gr_svn7768_1388"
  2995. ><td id="1388"><a href="#1388">1388</a></td></tr
  2996. ><tr id="gr_svn7768_1389"
  2997. ><td id="1389"><a href="#1389">1389</a></td></tr
  2998. ><tr id="gr_svn7768_1390"
  2999. ><td id="1390"><a href="#1390">1390</a></td></tr
  3000. ><tr id="gr_svn7768_1391"
  3001. ><td id="1391"><a href="#1391">1391</a></td></tr
  3002. ><tr id="gr_svn7768_1392"
  3003. ><td id="1392"><a href="#1392">1392</a></td></tr
  3004. ><tr id="gr_svn7768_1393"
  3005. ><td id="1393"><a href="#1393">1393</a></td></tr
  3006. ><tr id="gr_svn7768_1394"
  3007. ><td id="1394"><a href="#1394">1394</a></td></tr
  3008. ><tr id="gr_svn7768_1395"
  3009. ><td id="1395"><a href="#1395">1395</a></td></tr
  3010. ><tr id="gr_svn7768_1396"
  3011. ><td id="1396"><a href="#1396">1396</a></td></tr
  3012. ><tr id="gr_svn7768_1397"
  3013. ><td id="1397"><a href="#1397">1397</a></td></tr
  3014. ><tr id="gr_svn7768_1398"
  3015. ><td id="1398"><a href="#1398">1398</a></td></tr
  3016. ><tr id="gr_svn7768_1399"
  3017. ><td id="1399"><a href="#1399">1399</a></td></tr
  3018. ><tr id="gr_svn7768_1400"
  3019. ><td id="1400"><a href="#1400">1400</a></td></tr
  3020. ><tr id="gr_svn7768_1401"
  3021. ><td id="1401"><a href="#1401">1401</a></td></tr
  3022. ><tr id="gr_svn7768_1402"
  3023. ><td id="1402"><a href="#1402">1402</a></td></tr
  3024. ><tr id="gr_svn7768_1403"
  3025. ><td id="1403"><a href="#1403">1403</a></td></tr
  3026. ><tr id="gr_svn7768_1404"
  3027. ><td id="1404"><a href="#1404">1404</a></td></tr
  3028. ><tr id="gr_svn7768_1405"
  3029. ><td id="1405"><a href="#1405">1405</a></td></tr
  3030. ><tr id="gr_svn7768_1406"
  3031. ><td id="1406"><a href="#1406">1406</a></td></tr
  3032. ><tr id="gr_svn7768_1407"
  3033. ><td id="1407"><a href="#1407">1407</a></td></tr
  3034. ><tr id="gr_svn7768_1408"
  3035. ><td id="1408"><a href="#1408">1408</a></td></tr
  3036. ><tr id="gr_svn7768_1409"
  3037. ><td id="1409"><a href="#1409">1409</a></td></tr
  3038. ><tr id="gr_svn7768_1410"
  3039. ><td id="1410"><a href="#1410">1410</a></td></tr
  3040. ><tr id="gr_svn7768_1411"
  3041. ><td id="1411"><a href="#1411">1411</a></td></tr
  3042. ><tr id="gr_svn7768_1412"
  3043. ><td id="1412"><a href="#1412">1412</a></td></tr
  3044. ><tr id="gr_svn7768_1413"
  3045. ><td id="1413"><a href="#1413">1413</a></td></tr
  3046. ><tr id="gr_svn7768_1414"
  3047. ><td id="1414"><a href="#1414">1414</a></td></tr
  3048. ><tr id="gr_svn7768_1415"
  3049. ><td id="1415"><a href="#1415">1415</a></td></tr
  3050. ><tr id="gr_svn7768_1416"
  3051. ><td id="1416"><a href="#1416">1416</a></td></tr
  3052. ><tr id="gr_svn7768_1417"
  3053. ><td id="1417"><a href="#1417">1417</a></td></tr
  3054. ><tr id="gr_svn7768_1418"
  3055. ><td id="1418"><a href="#1418">1418</a></td></tr
  3056. ><tr id="gr_svn7768_1419"
  3057. ><td id="1419"><a href="#1419">1419</a></td></tr
  3058. ><tr id="gr_svn7768_1420"
  3059. ><td id="1420"><a href="#1420">1420</a></td></tr
  3060. ><tr id="gr_svn7768_1421"
  3061. ><td id="1421"><a href="#1421">1421</a></td></tr
  3062. ><tr id="gr_svn7768_1422"
  3063. ><td id="1422"><a href="#1422">1422</a></td></tr
  3064. ><tr id="gr_svn7768_1423"
  3065. ><td id="1423"><a href="#1423">1423</a></td></tr
  3066. ><tr id="gr_svn7768_1424"
  3067. ><td id="1424"><a href="#1424">1424</a></td></tr
  3068. ><tr id="gr_svn7768_1425"
  3069. ><td id="1425"><a href="#1425">1425</a></td></tr
  3070. ><tr id="gr_svn7768_1426"
  3071. ><td id="1426"><a href="#1426">1426</a></td></tr
  3072. ><tr id="gr_svn7768_1427"
  3073. ><td id="1427"><a href="#1427">1427</a></td></tr
  3074. ><tr id="gr_svn7768_1428"
  3075. ><td id="1428"><a href="#1428">1428</a></td></tr
  3076. ><tr id="gr_svn7768_1429"
  3077. ><td id="1429"><a href="#1429">1429</a></td></tr
  3078. ><tr id="gr_svn7768_1430"
  3079. ><td id="1430"><a href="#1430">1430</a></td></tr
  3080. ><tr id="gr_svn7768_1431"
  3081. ><td id="1431"><a href="#1431">1431</a></td></tr
  3082. ><tr id="gr_svn7768_1432"
  3083. ><td id="1432"><a href="#1432">1432</a></td></tr
  3084. ><tr id="gr_svn7768_1433"
  3085. ><td id="1433"><a href="#1433">1433</a></td></tr
  3086. ><tr id="gr_svn7768_1434"
  3087. ><td id="1434"><a href="#1434">1434</a></td></tr
  3088. ><tr id="gr_svn7768_1435"
  3089. ><td id="1435"><a href="#1435">1435</a></td></tr
  3090. ><tr id="gr_svn7768_1436"
  3091. ><td id="1436"><a href="#1436">1436</a></td></tr
  3092. ><tr id="gr_svn7768_1437"
  3093. ><td id="1437"><a href="#1437">1437</a></td></tr
  3094. ><tr id="gr_svn7768_1438"
  3095. ><td id="1438"><a href="#1438">1438</a></td></tr
  3096. ><tr id="gr_svn7768_1439"
  3097. ><td id="1439"><a href="#1439">1439</a></td></tr
  3098. ><tr id="gr_svn7768_1440"
  3099. ><td id="1440"><a href="#1440">1440</a></td></tr
  3100. ><tr id="gr_svn7768_1441"
  3101. ><td id="1441"><a href="#1441">1441</a></td></tr
  3102. ><tr id="gr_svn7768_1442"
  3103. ><td id="1442"><a href="#1442">1442</a></td></tr
  3104. ><tr id="gr_svn7768_1443"
  3105. ><td id="1443"><a href="#1443">1443</a></td></tr
  3106. ><tr id="gr_svn7768_1444"
  3107. ><td id="1444"><a href="#1444">1444</a></td></tr
  3108. ><tr id="gr_svn7768_1445"
  3109. ><td id="1445"><a href="#1445">1445</a></td></tr
  3110. ><tr id="gr_svn7768_1446"
  3111. ><td id="1446"><a href="#1446">1446</a></td></tr
  3112. ><tr id="gr_svn7768_1447"
  3113. ><td id="1447"><a href="#1447">1447</a></td></tr
  3114. ><tr id="gr_svn7768_1448"
  3115. ><td id="1448"><a href="#1448">1448</a></td></tr
  3116. ><tr id="gr_svn7768_1449"
  3117. ><td id="1449"><a href="#1449">1449</a></td></tr
  3118. ><tr id="gr_svn7768_1450"
  3119. ><td id="1450"><a href="#1450">1450</a></td></tr
  3120. ><tr id="gr_svn7768_1451"
  3121. ><td id="1451"><a href="#1451">1451</a></td></tr
  3122. ><tr id="gr_svn7768_1452"
  3123. ><td id="1452"><a href="#1452">1452</a></td></tr
  3124. ><tr id="gr_svn7768_1453"
  3125. ><td id="1453"><a href="#1453">1453</a></td></tr
  3126. ><tr id="gr_svn7768_1454"
  3127. ><td id="1454"><a href="#1454">1454</a></td></tr
  3128. ><tr id="gr_svn7768_1455"
  3129. ><td id="1455"><a href="#1455">1455</a></td></tr
  3130. ><tr id="gr_svn7768_1456"
  3131. ><td id="1456"><a href="#1456">1456</a></td></tr
  3132. ><tr id="gr_svn7768_1457"
  3133. ><td id="1457"><a href="#1457">1457</a></td></tr
  3134. ><tr id="gr_svn7768_1458"
  3135. ><td id="1458"><a href="#1458">1458</a></td></tr
  3136. ><tr id="gr_svn7768_1459"
  3137. ><td id="1459"><a href="#1459">1459</a></td></tr
  3138. ><tr id="gr_svn7768_1460"
  3139. ><td id="1460"><a href="#1460">1460</a></td></tr
  3140. ><tr id="gr_svn7768_1461"
  3141. ><td id="1461"><a href="#1461">1461</a></td></tr
  3142. ><tr id="gr_svn7768_1462"
  3143. ><td id="1462"><a href="#1462">1462</a></td></tr
  3144. ><tr id="gr_svn7768_1463"
  3145. ><td id="1463"><a href="#1463">1463</a></td></tr
  3146. ><tr id="gr_svn7768_1464"
  3147. ><td id="1464"><a href="#1464">1464</a></td></tr
  3148. ><tr id="gr_svn7768_1465"
  3149. ><td id="1465"><a href="#1465">1465</a></td></tr
  3150. ><tr id="gr_svn7768_1466"
  3151. ><td id="1466"><a href="#1466">1466</a></td></tr
  3152. ><tr id="gr_svn7768_1467"
  3153. ><td id="1467"><a href="#1467">1467</a></td></tr
  3154. ><tr id="gr_svn7768_1468"
  3155. ><td id="1468"><a href="#1468">1468</a></td></tr
  3156. ><tr id="gr_svn7768_1469"
  3157. ><td id="1469"><a href="#1469">1469</a></td></tr
  3158. ><tr id="gr_svn7768_1470"
  3159. ><td id="1470"><a href="#1470">1470</a></td></tr
  3160. ><tr id="gr_svn7768_1471"
  3161. ><td id="1471"><a href="#1471">1471</a></td></tr
  3162. ><tr id="gr_svn7768_1472"
  3163. ><td id="1472"><a href="#1472">1472</a></td></tr
  3164. ><tr id="gr_svn7768_1473"
  3165. ><td id="1473"><a href="#1473">1473</a></td></tr
  3166. ><tr id="gr_svn7768_1474"
  3167. ><td id="1474"><a href="#1474">1474</a></td></tr
  3168. ><tr id="gr_svn7768_1475"
  3169. ><td id="1475"><a href="#1475">1475</a></td></tr
  3170. ><tr id="gr_svn7768_1476"
  3171. ><td id="1476"><a href="#1476">1476</a></td></tr
  3172. ><tr id="gr_svn7768_1477"
  3173. ><td id="1477"><a href="#1477">1477</a></td></tr
  3174. ><tr id="gr_svn7768_1478"
  3175. ><td id="1478"><a href="#1478">1478</a></td></tr
  3176. ><tr id="gr_svn7768_1479"
  3177. ><td id="1479"><a href="#1479">1479</a></td></tr
  3178. ><tr id="gr_svn7768_1480"
  3179. ><td id="1480"><a href="#1480">1480</a></td></tr
  3180. ><tr id="gr_svn7768_1481"
  3181. ><td id="1481"><a href="#1481">1481</a></td></tr
  3182. ><tr id="gr_svn7768_1482"
  3183. ><td id="1482"><a href="#1482">1482</a></td></tr
  3184. ><tr id="gr_svn7768_1483"
  3185. ><td id="1483"><a href="#1483">1483</a></td></tr
  3186. ><tr id="gr_svn7768_1484"
  3187. ><td id="1484"><a href="#1484">1484</a></td></tr
  3188. ><tr id="gr_svn7768_1485"
  3189. ><td id="1485"><a href="#1485">1485</a></td></tr
  3190. ><tr id="gr_svn7768_1486"
  3191. ><td id="1486"><a href="#1486">1486</a></td></tr
  3192. ><tr id="gr_svn7768_1487"
  3193. ><td id="1487"><a href="#1487">1487</a></td></tr
  3194. ><tr id="gr_svn7768_1488"
  3195. ><td id="1488"><a href="#1488">1488</a></td></tr
  3196. ><tr id="gr_svn7768_1489"
  3197. ><td id="1489"><a href="#1489">1489</a></td></tr
  3198. ><tr id="gr_svn7768_1490"
  3199. ><td id="1490"><a href="#1490">1490</a></td></tr
  3200. ><tr id="gr_svn7768_1491"
  3201. ><td id="1491"><a href="#1491">1491</a></td></tr
  3202. ><tr id="gr_svn7768_1492"
  3203. ><td id="1492"><a href="#1492">1492</a></td></tr
  3204. ><tr id="gr_svn7768_1493"
  3205. ><td id="1493"><a href="#1493">1493</a></td></tr
  3206. ><tr id="gr_svn7768_1494"
  3207. ><td id="1494"><a href="#1494">1494</a></td></tr
  3208. ><tr id="gr_svn7768_1495"
  3209. ><td id="1495"><a href="#1495">1495</a></td></tr
  3210. ><tr id="gr_svn7768_1496"
  3211. ><td id="1496"><a href="#1496">1496</a></td></tr
  3212. ><tr id="gr_svn7768_1497"
  3213. ><td id="1497"><a href="#1497">1497</a></td></tr
  3214. ><tr id="gr_svn7768_1498"
  3215. ><td id="1498"><a href="#1498">1498</a></td></tr
  3216. ><tr id="gr_svn7768_1499"
  3217. ><td id="1499"><a href="#1499">1499</a></td></tr
  3218. ><tr id="gr_svn7768_1500"
  3219. ><td id="1500"><a href="#1500">1500</a></td></tr
  3220. ><tr id="gr_svn7768_1501"
  3221. ><td id="1501"><a href="#1501">1501</a></td></tr
  3222. ><tr id="gr_svn7768_1502"
  3223. ><td id="1502"><a href="#1502">1502</a></td></tr
  3224. ><tr id="gr_svn7768_1503"
  3225. ><td id="1503"><a href="#1503">1503</a></td></tr
  3226. ><tr id="gr_svn7768_1504"
  3227. ><td id="1504"><a href="#1504">1504</a></td></tr
  3228. ><tr id="gr_svn7768_1505"
  3229. ><td id="1505"><a href="#1505">1505</a></td></tr
  3230. ><tr id="gr_svn7768_1506"
  3231. ><td id="1506"><a href="#1506">1506</a></td></tr
  3232. ><tr id="gr_svn7768_1507"
  3233. ><td id="1507"><a href="#1507">1507</a></td></tr
  3234. ><tr id="gr_svn7768_1508"
  3235. ><td id="1508"><a href="#1508">1508</a></td></tr
  3236. ><tr id="gr_svn7768_1509"
  3237. ><td id="1509"><a href="#1509">1509</a></td></tr
  3238. ><tr id="gr_svn7768_1510"
  3239. ><td id="1510"><a href="#1510">1510</a></td></tr
  3240. ><tr id="gr_svn7768_1511"
  3241. ><td id="1511"><a href="#1511">1511</a></td></tr
  3242. ><tr id="gr_svn7768_1512"
  3243. ><td id="1512"><a href="#1512">1512</a></td></tr
  3244. ><tr id="gr_svn7768_1513"
  3245. ><td id="1513"><a href="#1513">1513</a></td></tr
  3246. ><tr id="gr_svn7768_1514"
  3247. ><td id="1514"><a href="#1514">1514</a></td></tr
  3248. ><tr id="gr_svn7768_1515"
  3249. ><td id="1515"><a href="#1515">1515</a></td></tr
  3250. ><tr id="gr_svn7768_1516"
  3251. ><td id="1516"><a href="#1516">1516</a></td></tr
  3252. ><tr id="gr_svn7768_1517"
  3253. ><td id="1517"><a href="#1517">1517</a></td></tr
  3254. ><tr id="gr_svn7768_1518"
  3255. ><td id="1518"><a href="#1518">1518</a></td></tr
  3256. ><tr id="gr_svn7768_1519"
  3257. ><td id="1519"><a href="#1519">1519</a></td></tr
  3258. ><tr id="gr_svn7768_1520"
  3259. ><td id="1520"><a href="#1520">1520</a></td></tr
  3260. ><tr id="gr_svn7768_1521"
  3261. ><td id="1521"><a href="#1521">1521</a></td></tr
  3262. ><tr id="gr_svn7768_1522"
  3263. ><td id="1522"><a href="#1522">1522</a></td></tr
  3264. ><tr id="gr_svn7768_1523"
  3265. ><td id="1523"><a href="#1523">1523</a></td></tr
  3266. ><tr id="gr_svn7768_1524"
  3267. ><td id="1524"><a href="#1524">1524</a></td></tr
  3268. ><tr id="gr_svn7768_1525"
  3269. ><td id="1525"><a href="#1525">1525</a></td></tr
  3270. ><tr id="gr_svn7768_1526"
  3271. ><td id="1526"><a href="#1526">1526</a></td></tr
  3272. ><tr id="gr_svn7768_1527"
  3273. ><td id="1527"><a href="#1527">1527</a></td></tr
  3274. ><tr id="gr_svn7768_1528"
  3275. ><td id="1528"><a href="#1528">1528</a></td></tr
  3276. ><tr id="gr_svn7768_1529"
  3277. ><td id="1529"><a href="#1529">1529</a></td></tr
  3278. ><tr id="gr_svn7768_1530"
  3279. ><td id="1530"><a href="#1530">1530</a></td></tr
  3280. ><tr id="gr_svn7768_1531"
  3281. ><td id="1531"><a href="#1531">1531</a></td></tr
  3282. ><tr id="gr_svn7768_1532"
  3283. ><td id="1532"><a href="#1532">1532</a></td></tr
  3284. ><tr id="gr_svn7768_1533"
  3285. ><td id="1533"><a href="#1533">1533</a></td></tr
  3286. ><tr id="gr_svn7768_1534"
  3287. ><td id="1534"><a href="#1534">1534</a></td></tr
  3288. ><tr id="gr_svn7768_1535"
  3289. ><td id="1535"><a href="#1535">1535</a></td></tr
  3290. ><tr id="gr_svn7768_1536"
  3291. ><td id="1536"><a href="#1536">1536</a></td></tr
  3292. ><tr id="gr_svn7768_1537"
  3293. ><td id="1537"><a href="#1537">1537</a></td></tr
  3294. ><tr id="gr_svn7768_1538"
  3295. ><td id="1538"><a href="#1538">1538</a></td></tr
  3296. ><tr id="gr_svn7768_1539"
  3297. ><td id="1539"><a href="#1539">1539</a></td></tr
  3298. ><tr id="gr_svn7768_1540"
  3299. ><td id="1540"><a href="#1540">1540</a></td></tr
  3300. ><tr id="gr_svn7768_1541"
  3301. ><td id="1541"><a href="#1541">1541</a></td></tr
  3302. ><tr id="gr_svn7768_1542"
  3303. ><td id="1542"><a href="#1542">1542</a></td></tr
  3304. ><tr id="gr_svn7768_1543"
  3305. ><td id="1543"><a href="#1543">1543</a></td></tr
  3306. ><tr id="gr_svn7768_1544"
  3307. ><td id="1544"><a href="#1544">1544</a></td></tr
  3308. ><tr id="gr_svn7768_1545"
  3309. ><td id="1545"><a href="#1545">1545</a></td></tr
  3310. ><tr id="gr_svn7768_1546"
  3311. ><td id="1546"><a href="#1546">1546</a></td></tr
  3312. ><tr id="gr_svn7768_1547"
  3313. ><td id="1547"><a href="#1547">1547</a></td></tr
  3314. ><tr id="gr_svn7768_1548"
  3315. ><td id="1548"><a href="#1548">1548</a></td></tr
  3316. ><tr id="gr_svn7768_1549"
  3317. ><td id="1549"><a href="#1549">1549</a></td></tr
  3318. ><tr id="gr_svn7768_1550"
  3319. ><td id="1550"><a href="#1550">1550</a></td></tr
  3320. ><tr id="gr_svn7768_1551"
  3321. ><td id="1551"><a href="#1551">1551</a></td></tr
  3322. ><tr id="gr_svn7768_1552"
  3323. ><td id="1552"><a href="#1552">1552</a></td></tr
  3324. ><tr id="gr_svn7768_1553"
  3325. ><td id="1553"><a href="#1553">1553</a></td></tr
  3326. ><tr id="gr_svn7768_1554"
  3327. ><td id="1554"><a href="#1554">1554</a></td></tr
  3328. ><tr id="gr_svn7768_1555"
  3329. ><td id="1555"><a href="#1555">1555</a></td></tr
  3330. ><tr id="gr_svn7768_1556"
  3331. ><td id="1556"><a href="#1556">1556</a></td></tr
  3332. ><tr id="gr_svn7768_1557"
  3333. ><td id="1557"><a href="#1557">1557</a></td></tr
  3334. ><tr id="gr_svn7768_1558"
  3335. ><td id="1558"><a href="#1558">1558</a></td></tr
  3336. ><tr id="gr_svn7768_1559"
  3337. ><td id="1559"><a href="#1559">1559</a></td></tr
  3338. ><tr id="gr_svn7768_1560"
  3339. ><td id="1560"><a href="#1560">1560</a></td></tr
  3340. ><tr id="gr_svn7768_1561"
  3341. ><td id="1561"><a href="#1561">1561</a></td></tr
  3342. ><tr id="gr_svn7768_1562"
  3343. ><td id="1562"><a href="#1562">1562</a></td></tr
  3344. ><tr id="gr_svn7768_1563"
  3345. ><td id="1563"><a href="#1563">1563</a></td></tr
  3346. ><tr id="gr_svn7768_1564"
  3347. ><td id="1564"><a href="#1564">1564</a></td></tr
  3348. ><tr id="gr_svn7768_1565"
  3349. ><td id="1565"><a href="#1565">1565</a></td></tr
  3350. ><tr id="gr_svn7768_1566"
  3351. ><td id="1566"><a href="#1566">1566</a></td></tr
  3352. ><tr id="gr_svn7768_1567"
  3353. ><td id="1567"><a href="#1567">1567</a></td></tr
  3354. ><tr id="gr_svn7768_1568"
  3355. ><td id="1568"><a href="#1568">1568</a></td></tr
  3356. ><tr id="gr_svn7768_1569"
  3357. ><td id="1569"><a href="#1569">1569</a></td></tr
  3358. ><tr id="gr_svn7768_1570"
  3359. ><td id="1570"><a href="#1570">1570</a></td></tr
  3360. ><tr id="gr_svn7768_1571"
  3361. ><td id="1571"><a href="#1571">1571</a></td></tr
  3362. ><tr id="gr_svn7768_1572"
  3363. ><td id="1572"><a href="#1572">1572</a></td></tr
  3364. ><tr id="gr_svn7768_1573"
  3365. ><td id="1573"><a href="#1573">1573</a></td></tr
  3366. ><tr id="gr_svn7768_1574"
  3367. ><td id="1574"><a href="#1574">1574</a></td></tr
  3368. ><tr id="gr_svn7768_1575"
  3369. ><td id="1575"><a href="#1575">1575</a></td></tr
  3370. ><tr id="gr_svn7768_1576"
  3371. ><td id="1576"><a href="#1576">1576</a></td></tr
  3372. ><tr id="gr_svn7768_1577"
  3373. ><td id="1577"><a href="#1577">1577</a></td></tr
  3374. ><tr id="gr_svn7768_1578"
  3375. ><td id="1578"><a href="#1578">1578</a></td></tr
  3376. ><tr id="gr_svn7768_1579"
  3377. ><td id="1579"><a href="#1579">1579</a></td></tr
  3378. ><tr id="gr_svn7768_1580"
  3379. ><td id="1580"><a href="#1580">1580</a></td></tr
  3380. ><tr id="gr_svn7768_1581"
  3381. ><td id="1581"><a href="#1581">1581</a></td></tr
  3382. ><tr id="gr_svn7768_1582"
  3383. ><td id="1582"><a href="#1582">1582</a></td></tr
  3384. ><tr id="gr_svn7768_1583"
  3385. ><td id="1583"><a href="#1583">1583</a></td></tr
  3386. ><tr id="gr_svn7768_1584"
  3387. ><td id="1584"><a href="#1584">1584</a></td></tr
  3388. ><tr id="gr_svn7768_1585"
  3389. ><td id="1585"><a href="#1585">1585</a></td></tr
  3390. ><tr id="gr_svn7768_1586"
  3391. ><td id="1586"><a href="#1586">1586</a></td></tr
  3392. ><tr id="gr_svn7768_1587"
  3393. ><td id="1587"><a href="#1587">1587</a></td></tr
  3394. ><tr id="gr_svn7768_1588"
  3395. ><td id="1588"><a href="#1588">1588</a></td></tr
  3396. ><tr id="gr_svn7768_1589"
  3397. ><td id="1589"><a href="#1589">1589</a></td></tr
  3398. ><tr id="gr_svn7768_1590"
  3399. ><td id="1590"><a href="#1590">1590</a></td></tr
  3400. ><tr id="gr_svn7768_1591"
  3401. ><td id="1591"><a href="#1591">1591</a></td></tr
  3402. ><tr id="gr_svn7768_1592"
  3403. ><td id="1592"><a href="#1592">1592</a></td></tr
  3404. ><tr id="gr_svn7768_1593"
  3405. ><td id="1593"><a href="#1593">1593</a></td></tr
  3406. ><tr id="gr_svn7768_1594"
  3407. ><td id="1594"><a href="#1594">1594</a></td></tr
  3408. ><tr id="gr_svn7768_1595"
  3409. ><td id="1595"><a href="#1595">1595</a></td></tr
  3410. ><tr id="gr_svn7768_1596"
  3411. ><td id="1596"><a href="#1596">1596</a></td></tr
  3412. ><tr id="gr_svn7768_1597"
  3413. ><td id="1597"><a href="#1597">1597</a></td></tr
  3414. ><tr id="gr_svn7768_1598"
  3415. ><td id="1598"><a href="#1598">1598</a></td></tr
  3416. ><tr id="gr_svn7768_1599"
  3417. ><td id="1599"><a href="#1599">1599</a></td></tr
  3418. ><tr id="gr_svn7768_1600"
  3419. ><td id="1600"><a href="#1600">1600</a></td></tr
  3420. ><tr id="gr_svn7768_1601"
  3421. ><td id="1601"><a href="#1601">1601</a></td></tr
  3422. ><tr id="gr_svn7768_1602"
  3423. ><td id="1602"><a href="#1602">1602</a></td></tr
  3424. ><tr id="gr_svn7768_1603"
  3425. ><td id="1603"><a href="#1603">1603</a></td></tr
  3426. ><tr id="gr_svn7768_1604"
  3427. ><td id="1604"><a href="#1604">1604</a></td></tr
  3428. ><tr id="gr_svn7768_1605"
  3429. ><td id="1605"><a href="#1605">1605</a></td></tr
  3430. ><tr id="gr_svn7768_1606"
  3431. ><td id="1606"><a href="#1606">1606</a></td></tr
  3432. ><tr id="gr_svn7768_1607"
  3433. ><td id="1607"><a href="#1607">1607</a></td></tr
  3434. ><tr id="gr_svn7768_1608"
  3435. ><td id="1608"><a href="#1608">1608</a></td></tr
  3436. ><tr id="gr_svn7768_1609"
  3437. ><td id="1609"><a href="#1609">1609</a></td></tr
  3438. ><tr id="gr_svn7768_1610"
  3439. ><td id="1610"><a href="#1610">1610</a></td></tr
  3440. ><tr id="gr_svn7768_1611"
  3441. ><td id="1611"><a href="#1611">1611</a></td></tr
  3442. ><tr id="gr_svn7768_1612"
  3443. ><td id="1612"><a href="#1612">1612</a></td></tr
  3444. ><tr id="gr_svn7768_1613"
  3445. ><td id="1613"><a href="#1613">1613</a></td></tr
  3446. ><tr id="gr_svn7768_1614"
  3447. ><td id="1614"><a href="#1614">1614</a></td></tr
  3448. ><tr id="gr_svn7768_1615"
  3449. ><td id="1615"><a href="#1615">1615</a></td></tr
  3450. ><tr id="gr_svn7768_1616"
  3451. ><td id="1616"><a href="#1616">1616</a></td></tr
  3452. ><tr id="gr_svn7768_1617"
  3453. ><td id="1617"><a href="#1617">1617</a></td></tr
  3454. ><tr id="gr_svn7768_1618"
  3455. ><td id="1618"><a href="#1618">1618</a></td></tr
  3456. ><tr id="gr_svn7768_1619"
  3457. ><td id="1619"><a href="#1619">1619</a></td></tr
  3458. ><tr id="gr_svn7768_1620"
  3459. ><td id="1620"><a href="#1620">1620</a></td></tr
  3460. ><tr id="gr_svn7768_1621"
  3461. ><td id="1621"><a href="#1621">1621</a></td></tr
  3462. ><tr id="gr_svn7768_1622"
  3463. ><td id="1622"><a href="#1622">1622</a></td></tr
  3464. ><tr id="gr_svn7768_1623"
  3465. ><td id="1623"><a href="#1623">1623</a></td></tr
  3466. ><tr id="gr_svn7768_1624"
  3467. ><td id="1624"><a href="#1624">1624</a></td></tr
  3468. ><tr id="gr_svn7768_1625"
  3469. ><td id="1625"><a href="#1625">1625</a></td></tr
  3470. ><tr id="gr_svn7768_1626"
  3471. ><td id="1626"><a href="#1626">1626</a></td></tr
  3472. ><tr id="gr_svn7768_1627"
  3473. ><td id="1627"><a href="#1627">1627</a></td></tr
  3474. ><tr id="gr_svn7768_1628"
  3475. ><td id="1628"><a href="#1628">1628</a></td></tr
  3476. ><tr id="gr_svn7768_1629"
  3477. ><td id="1629"><a href="#1629">1629</a></td></tr
  3478. ><tr id="gr_svn7768_1630"
  3479. ><td id="1630"><a href="#1630">1630</a></td></tr
  3480. ><tr id="gr_svn7768_1631"
  3481. ><td id="1631"><a href="#1631">1631</a></td></tr
  3482. ><tr id="gr_svn7768_1632"
  3483. ><td id="1632"><a href="#1632">1632</a></td></tr
  3484. ><tr id="gr_svn7768_1633"
  3485. ><td id="1633"><a href="#1633">1633</a></td></tr
  3486. ><tr id="gr_svn7768_1634"
  3487. ><td id="1634"><a href="#1634">1634</a></td></tr
  3488. ><tr id="gr_svn7768_1635"
  3489. ><td id="1635"><a href="#1635">1635</a></td></tr
  3490. ><tr id="gr_svn7768_1636"
  3491. ><td id="1636"><a href="#1636">1636</a></td></tr
  3492. ><tr id="gr_svn7768_1637"
  3493. ><td id="1637"><a href="#1637">1637</a></td></tr
  3494. ><tr id="gr_svn7768_1638"
  3495. ><td id="1638"><a href="#1638">1638</a></td></tr
  3496. ><tr id="gr_svn7768_1639"
  3497. ><td id="1639"><a href="#1639">1639</a></td></tr
  3498. ><tr id="gr_svn7768_1640"
  3499. ><td id="1640"><a href="#1640">1640</a></td></tr
  3500. ><tr id="gr_svn7768_1641"
  3501. ><td id="1641"><a href="#1641">1641</a></td></tr
  3502. ><tr id="gr_svn7768_1642"
  3503. ><td id="1642"><a href="#1642">1642</a></td></tr
  3504. ><tr id="gr_svn7768_1643"
  3505. ><td id="1643"><a href="#1643">1643</a></td></tr
  3506. ><tr id="gr_svn7768_1644"
  3507. ><td id="1644"><a href="#1644">1644</a></td></tr
  3508. ><tr id="gr_svn7768_1645"
  3509. ><td id="1645"><a href="#1645">1645</a></td></tr
  3510. ><tr id="gr_svn7768_1646"
  3511. ><td id="1646"><a href="#1646">1646</a></td></tr
  3512. ><tr id="gr_svn7768_1647"
  3513. ><td id="1647"><a href="#1647">1647</a></td></tr
  3514. ><tr id="gr_svn7768_1648"
  3515. ><td id="1648"><a href="#1648">1648</a></td></tr
  3516. ><tr id="gr_svn7768_1649"
  3517. ><td id="1649"><a href="#1649">1649</a></td></tr
  3518. ><tr id="gr_svn7768_1650"
  3519. ><td id="1650"><a href="#1650">1650</a></td></tr
  3520. ><tr id="gr_svn7768_1651"
  3521. ><td id="1651"><a href="#1651">1651</a></td></tr
  3522. ><tr id="gr_svn7768_1652"
  3523. ><td id="1652"><a href="#1652">1652</a></td></tr
  3524. ><tr id="gr_svn7768_1653"
  3525. ><td id="1653"><a href="#1653">1653</a></td></tr
  3526. ><tr id="gr_svn7768_1654"
  3527. ><td id="1654"><a href="#1654">1654</a></td></tr
  3528. ><tr id="gr_svn7768_1655"
  3529. ><td id="1655"><a href="#1655">1655</a></td></tr
  3530. ><tr id="gr_svn7768_1656"
  3531. ><td id="1656"><a href="#1656">1656</a></td></tr
  3532. ><tr id="gr_svn7768_1657"
  3533. ><td id="1657"><a href="#1657">1657</a></td></tr
  3534. ><tr id="gr_svn7768_1658"
  3535. ><td id="1658"><a href="#1658">1658</a></td></tr
  3536. ><tr id="gr_svn7768_1659"
  3537. ><td id="1659"><a href="#1659">1659</a></td></tr
  3538. ><tr id="gr_svn7768_1660"
  3539. ><td id="1660"><a href="#1660">1660</a></td></tr
  3540. ><tr id="gr_svn7768_1661"
  3541. ><td id="1661"><a href="#1661">1661</a></td></tr
  3542. ><tr id="gr_svn7768_1662"
  3543. ><td id="1662"><a href="#1662">1662</a></td></tr
  3544. ><tr id="gr_svn7768_1663"
  3545. ><td id="1663"><a href="#1663">1663</a></td></tr
  3546. ><tr id="gr_svn7768_1664"
  3547. ><td id="1664"><a href="#1664">1664</a></td></tr
  3548. ><tr id="gr_svn7768_1665"
  3549. ><td id="1665"><a href="#1665">1665</a></td></tr
  3550. ><tr id="gr_svn7768_1666"
  3551. ><td id="1666"><a href="#1666">1666</a></td></tr
  3552. ><tr id="gr_svn7768_1667"
  3553. ><td id="1667"><a href="#1667">1667</a></td></tr
  3554. ><tr id="gr_svn7768_1668"
  3555. ><td id="1668"><a href="#1668">1668</a></td></tr
  3556. ><tr id="gr_svn7768_1669"
  3557. ><td id="1669"><a href="#1669">1669</a></td></tr
  3558. ><tr id="gr_svn7768_1670"
  3559. ><td id="1670"><a href="#1670">1670</a></td></tr
  3560. ><tr id="gr_svn7768_1671"
  3561. ><td id="1671"><a href="#1671">1671</a></td></tr
  3562. ><tr id="gr_svn7768_1672"
  3563. ><td id="1672"><a href="#1672">1672</a></td></tr
  3564. ><tr id="gr_svn7768_1673"
  3565. ><td id="1673"><a href="#1673">1673</a></td></tr
  3566. ><tr id="gr_svn7768_1674"
  3567. ><td id="1674"><a href="#1674">1674</a></td></tr
  3568. ><tr id="gr_svn7768_1675"
  3569. ><td id="1675"><a href="#1675">1675</a></td></tr
  3570. ><tr id="gr_svn7768_1676"
  3571. ><td id="1676"><a href="#1676">1676</a></td></tr
  3572. ><tr id="gr_svn7768_1677"
  3573. ><td id="1677"><a href="#1677">1677</a></td></tr
  3574. ><tr id="gr_svn7768_1678"
  3575. ><td id="1678"><a href="#1678">1678</a></td></tr
  3576. ><tr id="gr_svn7768_1679"
  3577. ><td id="1679"><a href="#1679">1679</a></td></tr
  3578. ><tr id="gr_svn7768_1680"
  3579. ><td id="1680"><a href="#1680">1680</a></td></tr
  3580. ><tr id="gr_svn7768_1681"
  3581. ><td id="1681"><a href="#1681">1681</a></td></tr
  3582. ><tr id="gr_svn7768_1682"
  3583. ><td id="1682"><a href="#1682">1682</a></td></tr
  3584. ><tr id="gr_svn7768_1683"
  3585. ><td id="1683"><a href="#1683">1683</a></td></tr
  3586. ><tr id="gr_svn7768_1684"
  3587. ><td id="1684"><a href="#1684">1684</a></td></tr
  3588. ><tr id="gr_svn7768_1685"
  3589. ><td id="1685"><a href="#1685">1685</a></td></tr
  3590. ><tr id="gr_svn7768_1686"
  3591. ><td id="1686"><a href="#1686">1686</a></td></tr
  3592. ><tr id="gr_svn7768_1687"
  3593. ><td id="1687"><a href="#1687">1687</a></td></tr
  3594. ><tr id="gr_svn7768_1688"
  3595. ><td id="1688"><a href="#1688">1688</a></td></tr
  3596. ><tr id="gr_svn7768_1689"
  3597. ><td id="1689"><a href="#1689">1689</a></td></tr
  3598. ><tr id="gr_svn7768_1690"
  3599. ><td id="1690"><a href="#1690">1690</a></td></tr
  3600. ><tr id="gr_svn7768_1691"
  3601. ><td id="1691"><a href="#1691">1691</a></td></tr
  3602. ><tr id="gr_svn7768_1692"
  3603. ><td id="1692"><a href="#1692">1692</a></td></tr
  3604. ><tr id="gr_svn7768_1693"
  3605. ><td id="1693"><a href="#1693">1693</a></td></tr
  3606. ><tr id="gr_svn7768_1694"
  3607. ><td id="1694"><a href="#1694">1694</a></td></tr
  3608. ><tr id="gr_svn7768_1695"
  3609. ><td id="1695"><a href="#1695">1695</a></td></tr
  3610. ><tr id="gr_svn7768_1696"
  3611. ><td id="1696"><a href="#1696">1696</a></td></tr
  3612. ><tr id="gr_svn7768_1697"
  3613. ><td id="1697"><a href="#1697">1697</a></td></tr
  3614. ><tr id="gr_svn7768_1698"
  3615. ><td id="1698"><a href="#1698">1698</a></td></tr
  3616. ><tr id="gr_svn7768_1699"
  3617. ><td id="1699"><a href="#1699">1699</a></td></tr
  3618. ><tr id="gr_svn7768_1700"
  3619. ><td id="1700"><a href="#1700">1700</a></td></tr
  3620. ><tr id="gr_svn7768_1701"
  3621. ><td id="1701"><a href="#1701">1701</a></td></tr
  3622. ><tr id="gr_svn7768_1702"
  3623. ><td id="1702"><a href="#1702">1702</a></td></tr
  3624. ><tr id="gr_svn7768_1703"
  3625. ><td id="1703"><a href="#1703">1703</a></td></tr
  3626. ><tr id="gr_svn7768_1704"
  3627. ><td id="1704"><a href="#1704">1704</a></td></tr
  3628. ><tr id="gr_svn7768_1705"
  3629. ><td id="1705"><a href="#1705">1705</a></td></tr
  3630. ><tr id="gr_svn7768_1706"
  3631. ><td id="1706"><a href="#1706">1706</a></td></tr
  3632. ><tr id="gr_svn7768_1707"
  3633. ><td id="1707"><a href="#1707">1707</a></td></tr
  3634. ><tr id="gr_svn7768_1708"
  3635. ><td id="1708"><a href="#1708">1708</a></td></tr
  3636. ><tr id="gr_svn7768_1709"
  3637. ><td id="1709"><a href="#1709">1709</a></td></tr
  3638. ><tr id="gr_svn7768_1710"
  3639. ><td id="1710"><a href="#1710">1710</a></td></tr
  3640. ><tr id="gr_svn7768_1711"
  3641. ><td id="1711"><a href="#1711">1711</a></td></tr
  3642. ><tr id="gr_svn7768_1712"
  3643. ><td id="1712"><a href="#1712">1712</a></td></tr
  3644. ><tr id="gr_svn7768_1713"
  3645. ><td id="1713"><a href="#1713">1713</a></td></tr
  3646. ><tr id="gr_svn7768_1714"
  3647. ><td id="1714"><a href="#1714">1714</a></td></tr
  3648. ><tr id="gr_svn7768_1715"
  3649. ><td id="1715"><a href="#1715">1715</a></td></tr
  3650. ><tr id="gr_svn7768_1716"
  3651. ><td id="1716"><a href="#1716">1716</a></td></tr
  3652. ><tr id="gr_svn7768_1717"
  3653. ><td id="1717"><a href="#1717">1717</a></td></tr
  3654. ><tr id="gr_svn7768_1718"
  3655. ><td id="1718"><a href="#1718">1718</a></td></tr
  3656. ><tr id="gr_svn7768_1719"
  3657. ><td id="1719"><a href="#1719">1719</a></td></tr
  3658. ><tr id="gr_svn7768_1720"
  3659. ><td id="1720"><a href="#1720">1720</a></td></tr
  3660. ><tr id="gr_svn7768_1721"
  3661. ><td id="1721"><a href="#1721">1721</a></td></tr
  3662. ><tr id="gr_svn7768_1722"
  3663. ><td id="1722"><a href="#1722">1722</a></td></tr
  3664. ><tr id="gr_svn7768_1723"
  3665. ><td id="1723"><a href="#1723">1723</a></td></tr
  3666. ><tr id="gr_svn7768_1724"
  3667. ><td id="1724"><a href="#1724">1724</a></td></tr
  3668. ><tr id="gr_svn7768_1725"
  3669. ><td id="1725"><a href="#1725">1725</a></td></tr
  3670. ><tr id="gr_svn7768_1726"
  3671. ><td id="1726"><a href="#1726">1726</a></td></tr
  3672. ><tr id="gr_svn7768_1727"
  3673. ><td id="1727"><a href="#1727">1727</a></td></tr
  3674. ><tr id="gr_svn7768_1728"
  3675. ><td id="1728"><a href="#1728">1728</a></td></tr
  3676. ><tr id="gr_svn7768_1729"
  3677. ><td id="1729"><a href="#1729">1729</a></td></tr
  3678. ><tr id="gr_svn7768_1730"
  3679. ><td id="1730"><a href="#1730">1730</a></td></tr
  3680. ><tr id="gr_svn7768_1731"
  3681. ><td id="1731"><a href="#1731">1731</a></td></tr
  3682. ><tr id="gr_svn7768_1732"
  3683. ><td id="1732"><a href="#1732">1732</a></td></tr
  3684. ><tr id="gr_svn7768_1733"
  3685. ><td id="1733"><a href="#1733">1733</a></td></tr
  3686. ><tr id="gr_svn7768_1734"
  3687. ><td id="1734"><a href="#1734">1734</a></td></tr
  3688. ><tr id="gr_svn7768_1735"
  3689. ><td id="1735"><a href="#1735">1735</a></td></tr
  3690. ><tr id="gr_svn7768_1736"
  3691. ><td id="1736"><a href="#1736">1736</a></td></tr
  3692. ><tr id="gr_svn7768_1737"
  3693. ><td id="1737"><a href="#1737">1737</a></td></tr
  3694. ><tr id="gr_svn7768_1738"
  3695. ><td id="1738"><a href="#1738">1738</a></td></tr
  3696. ><tr id="gr_svn7768_1739"
  3697. ><td id="1739"><a href="#1739">1739</a></td></tr
  3698. ><tr id="gr_svn7768_1740"
  3699. ><td id="1740"><a href="#1740">1740</a></td></tr
  3700. ><tr id="gr_svn7768_1741"
  3701. ><td id="1741"><a href="#1741">1741</a></td></tr
  3702. ><tr id="gr_svn7768_1742"
  3703. ><td id="1742"><a href="#1742">1742</a></td></tr
  3704. ><tr id="gr_svn7768_1743"
  3705. ><td id="1743"><a href="#1743">1743</a></td></tr
  3706. ><tr id="gr_svn7768_1744"
  3707. ><td id="1744"><a href="#1744">1744</a></td></tr
  3708. ><tr id="gr_svn7768_1745"
  3709. ><td id="1745"><a href="#1745">1745</a></td></tr
  3710. ><tr id="gr_svn7768_1746"
  3711. ><td id="1746"><a href="#1746">1746</a></td></tr
  3712. ><tr id="gr_svn7768_1747"
  3713. ><td id="1747"><a href="#1747">1747</a></td></tr
  3714. ><tr id="gr_svn7768_1748"
  3715. ><td id="1748"><a href="#1748">1748</a></td></tr
  3716. ><tr id="gr_svn7768_1749"
  3717. ><td id="1749"><a href="#1749">1749</a></td></tr
  3718. ><tr id="gr_svn7768_1750"
  3719. ><td id="1750"><a href="#1750">1750</a></td></tr
  3720. ><tr id="gr_svn7768_1751"
  3721. ><td id="1751"><a href="#1751">1751</a></td></tr
  3722. ><tr id="gr_svn7768_1752"
  3723. ><td id="1752"><a href="#1752">1752</a></td></tr
  3724. ><tr id="gr_svn7768_1753"
  3725. ><td id="1753"><a href="#1753">1753</a></td></tr
  3726. ><tr id="gr_svn7768_1754"
  3727. ><td id="1754"><a href="#1754">1754</a></td></tr
  3728. ><tr id="gr_svn7768_1755"
  3729. ><td id="1755"><a href="#1755">1755</a></td></tr
  3730. ><tr id="gr_svn7768_1756"
  3731. ><td id="1756"><a href="#1756">1756</a></td></tr
  3732. ><tr id="gr_svn7768_1757"
  3733. ><td id="1757"><a href="#1757">1757</a></td></tr
  3734. ><tr id="gr_svn7768_1758"
  3735. ><td id="1758"><a href="#1758">1758</a></td></tr
  3736. ><tr id="gr_svn7768_1759"
  3737. ><td id="1759"><a href="#1759">1759</a></td></tr
  3738. ><tr id="gr_svn7768_1760"
  3739. ><td id="1760"><a href="#1760">1760</a></td></tr
  3740. ><tr id="gr_svn7768_1761"
  3741. ><td id="1761"><a href="#1761">1761</a></td></tr
  3742. ><tr id="gr_svn7768_1762"
  3743. ><td id="1762"><a href="#1762">1762</a></td></tr
  3744. ><tr id="gr_svn7768_1763"
  3745. ><td id="1763"><a href="#1763">1763</a></td></tr
  3746. ><tr id="gr_svn7768_1764"
  3747. ><td id="1764"><a href="#1764">1764</a></td></tr
  3748. ><tr id="gr_svn7768_1765"
  3749. ><td id="1765"><a href="#1765">1765</a></td></tr
  3750. ><tr id="gr_svn7768_1766"
  3751. ><td id="1766"><a href="#1766">1766</a></td></tr
  3752. ><tr id="gr_svn7768_1767"
  3753. ><td id="1767"><a href="#1767">1767</a></td></tr
  3754. ><tr id="gr_svn7768_1768"
  3755. ><td id="1768"><a href="#1768">1768</a></td></tr
  3756. ><tr id="gr_svn7768_1769"
  3757. ><td id="1769"><a href="#1769">1769</a></td></tr
  3758. ><tr id="gr_svn7768_1770"
  3759. ><td id="1770"><a href="#1770">1770</a></td></tr
  3760. ><tr id="gr_svn7768_1771"
  3761. ><td id="1771"><a href="#1771">1771</a></td></tr
  3762. ><tr id="gr_svn7768_1772"
  3763. ><td id="1772"><a href="#1772">1772</a></td></tr
  3764. ><tr id="gr_svn7768_1773"
  3765. ><td id="1773"><a href="#1773">1773</a></td></tr
  3766. ><tr id="gr_svn7768_1774"
  3767. ><td id="1774"><a href="#1774">1774</a></td></tr
  3768. ><tr id="gr_svn7768_1775"
  3769. ><td id="1775"><a href="#1775">1775</a></td></tr
  3770. ><tr id="gr_svn7768_1776"
  3771. ><td id="1776"><a href="#1776">1776</a></td></tr
  3772. ><tr id="gr_svn7768_1777"
  3773. ><td id="1777"><a href="#1777">1777</a></td></tr
  3774. ><tr id="gr_svn7768_1778"
  3775. ><td id="1778"><a href="#1778">1778</a></td></tr
  3776. ><tr id="gr_svn7768_1779"
  3777. ><td id="1779"><a href="#1779">1779</a></td></tr
  3778. ><tr id="gr_svn7768_1780"
  3779. ><td id="1780"><a href="#1780">1780</a></td></tr
  3780. ><tr id="gr_svn7768_1781"
  3781. ><td id="1781"><a href="#1781">1781</a></td></tr
  3782. ><tr id="gr_svn7768_1782"
  3783. ><td id="1782"><a href="#1782">1782</a></td></tr
  3784. ><tr id="gr_svn7768_1783"
  3785. ><td id="1783"><a href="#1783">1783</a></td></tr
  3786. ><tr id="gr_svn7768_1784"
  3787. ><td id="1784"><a href="#1784">1784</a></td></tr
  3788. ><tr id="gr_svn7768_1785"
  3789. ><td id="1785"><a href="#1785">1785</a></td></tr
  3790. ><tr id="gr_svn7768_1786"
  3791. ><td id="1786"><a href="#1786">1786</a></td></tr
  3792. ><tr id="gr_svn7768_1787"
  3793. ><td id="1787"><a href="#1787">1787</a></td></tr
  3794. ><tr id="gr_svn7768_1788"
  3795. ><td id="1788"><a href="#1788">1788</a></td></tr
  3796. ><tr id="gr_svn7768_1789"
  3797. ><td id="1789"><a href="#1789">1789</a></td></tr
  3798. ><tr id="gr_svn7768_1790"
  3799. ><td id="1790"><a href="#1790">1790</a></td></tr
  3800. ><tr id="gr_svn7768_1791"
  3801. ><td id="1791"><a href="#1791">1791</a></td></tr
  3802. ><tr id="gr_svn7768_1792"
  3803. ><td id="1792"><a href="#1792">1792</a></td></tr
  3804. ><tr id="gr_svn7768_1793"
  3805. ><td id="1793"><a href="#1793">1793</a></td></tr
  3806. ><tr id="gr_svn7768_1794"
  3807. ><td id="1794"><a href="#1794">1794</a></td></tr
  3808. ><tr id="gr_svn7768_1795"
  3809. ><td id="1795"><a href="#1795">1795</a></td></tr
  3810. ><tr id="gr_svn7768_1796"
  3811. ><td id="1796"><a href="#1796">1796</a></td></tr
  3812. ><tr id="gr_svn7768_1797"
  3813. ><td id="1797"><a href="#1797">1797</a></td></tr
  3814. ><tr id="gr_svn7768_1798"
  3815. ><td id="1798"><a href="#1798">1798</a></td></tr
  3816. ><tr id="gr_svn7768_1799"
  3817. ><td id="1799"><a href="#1799">1799</a></td></tr
  3818. ><tr id="gr_svn7768_1800"
  3819. ><td id="1800"><a href="#1800">1800</a></td></tr
  3820. ><tr id="gr_svn7768_1801"
  3821. ><td id="1801"><a href="#1801">1801</a></td></tr
  3822. ><tr id="gr_svn7768_1802"
  3823. ><td id="1802"><a href="#1802">1802</a></td></tr
  3824. ><tr id="gr_svn7768_1803"
  3825. ><td id="1803"><a href="#1803">1803</a></td></tr
  3826. ><tr id="gr_svn7768_1804"
  3827. ><td id="1804"><a href="#1804">1804</a></td></tr
  3828. ><tr id="gr_svn7768_1805"
  3829. ><td id="1805"><a href="#1805">1805</a></td></tr
  3830. ><tr id="gr_svn7768_1806"
  3831. ><td id="1806"><a href="#1806">1806</a></td></tr
  3832. ><tr id="gr_svn7768_1807"
  3833. ><td id="1807"><a href="#1807">1807</a></td></tr
  3834. ><tr id="gr_svn7768_1808"
  3835. ><td id="1808"><a href="#1808">1808</a></td></tr
  3836. ><tr id="gr_svn7768_1809"
  3837. ><td id="1809"><a href="#1809">1809</a></td></tr
  3838. ><tr id="gr_svn7768_1810"
  3839. ><td id="1810"><a href="#1810">1810</a></td></tr
  3840. ><tr id="gr_svn7768_1811"
  3841. ><td id="1811"><a href="#1811">1811</a></td></tr
  3842. ><tr id="gr_svn7768_1812"
  3843. ><td id="1812"><a href="#1812">1812</a></td></tr
  3844. ><tr id="gr_svn7768_1813"
  3845. ><td id="1813"><a href="#1813">1813</a></td></tr
  3846. ><tr id="gr_svn7768_1814"
  3847. ><td id="1814"><a href="#1814">1814</a></td></tr
  3848. ><tr id="gr_svn7768_1815"
  3849. ><td id="1815"><a href="#1815">1815</a></td></tr
  3850. ><tr id="gr_svn7768_1816"
  3851. ><td id="1816"><a href="#1816">1816</a></td></tr
  3852. ><tr id="gr_svn7768_1817"
  3853. ><td id="1817"><a href="#1817">1817</a></td></tr
  3854. ><tr id="gr_svn7768_1818"
  3855. ><td id="1818"><a href="#1818">1818</a></td></tr
  3856. ><tr id="gr_svn7768_1819"
  3857. ><td id="1819"><a href="#1819">1819</a></td></tr
  3858. ><tr id="gr_svn7768_1820"
  3859. ><td id="1820"><a href="#1820">1820</a></td></tr
  3860. ><tr id="gr_svn7768_1821"
  3861. ><td id="1821"><a href="#1821">1821</a></td></tr
  3862. ><tr id="gr_svn7768_1822"
  3863. ><td id="1822"><a href="#1822">1822</a></td></tr
  3864. ><tr id="gr_svn7768_1823"
  3865. ><td id="1823"><a href="#1823">1823</a></td></tr
  3866. ><tr id="gr_svn7768_1824"
  3867. ><td id="1824"><a href="#1824">1824</a></td></tr
  3868. ><tr id="gr_svn7768_1825"
  3869. ><td id="1825"><a href="#1825">1825</a></td></tr
  3870. ><tr id="gr_svn7768_1826"
  3871. ><td id="1826"><a href="#1826">1826</a></td></tr
  3872. ><tr id="gr_svn7768_1827"
  3873. ><td id="1827"><a href="#1827">1827</a></td></tr
  3874. ><tr id="gr_svn7768_1828"
  3875. ><td id="1828"><a href="#1828">1828</a></td></tr
  3876. ><tr id="gr_svn7768_1829"
  3877. ><td id="1829"><a href="#1829">1829</a></td></tr
  3878. ><tr id="gr_svn7768_1830"
  3879. ><td id="1830"><a href="#1830">1830</a></td></tr
  3880. ><tr id="gr_svn7768_1831"
  3881. ><td id="1831"><a href="#1831">1831</a></td></tr
  3882. ><tr id="gr_svn7768_1832"
  3883. ><td id="1832"><a href="#1832">1832</a></td></tr
  3884. ><tr id="gr_svn7768_1833"
  3885. ><td id="1833"><a href="#1833">1833</a></td></tr
  3886. ><tr id="gr_svn7768_1834"
  3887. ><td id="1834"><a href="#1834">1834</a></td></tr
  3888. ><tr id="gr_svn7768_1835"
  3889. ><td id="1835"><a href="#1835">1835</a></td></tr
  3890. ><tr id="gr_svn7768_1836"
  3891. ><td id="1836"><a href="#1836">1836</a></td></tr
  3892. ><tr id="gr_svn7768_1837"
  3893. ><td id="1837"><a href="#1837">1837</a></td></tr
  3894. ><tr id="gr_svn7768_1838"
  3895. ><td id="1838"><a href="#1838">1838</a></td></tr
  3896. ><tr id="gr_svn7768_1839"
  3897. ><td id="1839"><a href="#1839">1839</a></td></tr
  3898. ><tr id="gr_svn7768_1840"
  3899. ><td id="1840"><a href="#1840">1840</a></td></tr
  3900. ><tr id="gr_svn7768_1841"
  3901. ><td id="1841"><a href="#1841">1841</a></td></tr
  3902. ><tr id="gr_svn7768_1842"
  3903. ><td id="1842"><a href="#1842">1842</a></td></tr
  3904. ><tr id="gr_svn7768_1843"
  3905. ><td id="1843"><a href="#1843">1843</a></td></tr
  3906. ><tr id="gr_svn7768_1844"
  3907. ><td id="1844"><a href="#1844">1844</a></td></tr
  3908. ><tr id="gr_svn7768_1845"
  3909. ><td id="1845"><a href="#1845">1845</a></td></tr
  3910. ><tr id="gr_svn7768_1846"
  3911. ><td id="1846"><a href="#1846">1846</a></td></tr
  3912. ><tr id="gr_svn7768_1847"
  3913. ><td id="1847"><a href="#1847">1847</a></td></tr
  3914. ><tr id="gr_svn7768_1848"
  3915. ><td id="1848"><a href="#1848">1848</a></td></tr
  3916. ><tr id="gr_svn7768_1849"
  3917. ><td id="1849"><a href="#1849">1849</a></td></tr
  3918. ><tr id="gr_svn7768_1850"
  3919. ><td id="1850"><a href="#1850">1850</a></td></tr
  3920. ><tr id="gr_svn7768_1851"
  3921. ><td id="1851"><a href="#1851">1851</a></td></tr
  3922. ><tr id="gr_svn7768_1852"
  3923. ><td id="1852"><a href="#1852">1852</a></td></tr
  3924. ><tr id="gr_svn7768_1853"
  3925. ><td id="1853"><a href="#1853">1853</a></td></tr
  3926. ><tr id="gr_svn7768_1854"
  3927. ><td id="1854"><a href="#1854">1854</a></td></tr
  3928. ><tr id="gr_svn7768_1855"
  3929. ><td id="1855"><a href="#1855">1855</a></td></tr
  3930. ><tr id="gr_svn7768_1856"
  3931. ><td id="1856"><a href="#1856">1856</a></td></tr
  3932. ><tr id="gr_svn7768_1857"
  3933. ><td id="1857"><a href="#1857">1857</a></td></tr
  3934. ><tr id="gr_svn7768_1858"
  3935. ><td id="1858"><a href="#1858">1858</a></td></tr
  3936. ><tr id="gr_svn7768_1859"
  3937. ><td id="1859"><a href="#1859">1859</a></td></tr
  3938. ><tr id="gr_svn7768_1860"
  3939. ><td id="1860"><a href="#1860">1860</a></td></tr
  3940. ><tr id="gr_svn7768_1861"
  3941. ><td id="1861"><a href="#1861">1861</a></td></tr
  3942. ><tr id="gr_svn7768_1862"
  3943. ><td id="1862"><a href="#1862">1862</a></td></tr
  3944. ><tr id="gr_svn7768_1863"
  3945. ><td id="1863"><a href="#1863">1863</a></td></tr
  3946. ><tr id="gr_svn7768_1864"
  3947. ><td id="1864"><a href="#1864">1864</a></td></tr
  3948. ><tr id="gr_svn7768_1865"
  3949. ><td id="1865"><a href="#1865">1865</a></td></tr
  3950. ><tr id="gr_svn7768_1866"
  3951. ><td id="1866"><a href="#1866">1866</a></td></tr
  3952. ><tr id="gr_svn7768_1867"
  3953. ><td id="1867"><a href="#1867">1867</a></td></tr
  3954. ></table></pre>
  3955. <pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre>
  3956. </td>
  3957. <td id="lines">
  3958. <pre class="prettyprint"><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
  3959. <pre class="prettyprint lang-java"><table id="src_table_0"><tr
  3960. id=sl_svn7768_1
  3961. ><td class="source">/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */<br></td></tr
  3962. ><tr
  3963. id=sl_svn7768_2
  3964. ><td class="source"><br></td></tr
  3965. ><tr
  3966. id=sl_svn7768_3
  3967. ><td class="source">/*<br></td></tr
  3968. ><tr
  3969. id=sl_svn7768_4
  3970. ><td class="source"> Part of the Processing project - http://processing.org<br></td></tr
  3971. ><tr
  3972. id=sl_svn7768_5
  3973. ><td class="source"><br></td></tr
  3974. ><tr
  3975. id=sl_svn7768_6
  3976. ><td class="source"> Copyright (c) 2005-08 Ben Fry and Casey Reas<br></td></tr
  3977. ><tr
  3978. id=sl_svn7768_7
  3979. ><td class="source"><br></td></tr
  3980. ><tr
  3981. id=sl_svn7768_8
  3982. ><td class="source"> This library is free software; you can redistribute it and/or<br></td></tr
  3983. ><tr
  3984. id=sl_svn7768_9
  3985. ><td class="source"> modify it under the terms of the GNU Lesser General Public<br></td></tr
  3986. ><tr
  3987. id=sl_svn7768_10
  3988. ><td class="source"> License as published by the Free Software Foundation; either<br></td></tr
  3989. ><tr
  3990. id=sl_svn7768_11
  3991. ><td class="source"> version 2.1 of the License, or (at your option) any later version.<br></td></tr
  3992. ><tr
  3993. id=sl_svn7768_12
  3994. ><td class="source"><br></td></tr
  3995. ><tr
  3996. id=sl_svn7768_13
  3997. ><td class="source"> This library is distributed in the hope that it will be useful,<br></td></tr
  3998. ><tr
  3999. id=sl_svn7768_14
  4000. ><td class="source"> but WITHOUT ANY WARRANTY; without even the implied warranty of<br></td></tr
  4001. ><tr
  4002. id=sl_svn7768_15
  4003. ><td class="source"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br></td></tr
  4004. ><tr
  4005. id=sl_svn7768_16
  4006. ><td class="source"> Lesser General Public License for more details.<br></td></tr
  4007. ><tr
  4008. id=sl_svn7768_17
  4009. ><td class="source"><br></td></tr
  4010. ><tr
  4011. id=sl_svn7768_18
  4012. ><td class="source"> You should have received a copy of the GNU Lesser General<br></td></tr
  4013. ><tr
  4014. id=sl_svn7768_19
  4015. ><td class="source"> Public License along with this library; if not, write to the<br></td></tr
  4016. ><tr
  4017. id=sl_svn7768_20
  4018. ><td class="source"> Free Software Foundation, Inc., 59 Temple Place, Suite 330,<br></td></tr
  4019. ><tr
  4020. id=sl_svn7768_21
  4021. ><td class="source"> Boston, MA 02111-1307 USA<br></td></tr
  4022. ><tr
  4023. id=sl_svn7768_22
  4024. ><td class="source">*/<br></td></tr
  4025. ><tr
  4026. id=sl_svn7768_23
  4027. ><td class="source"><br></td></tr
  4028. ><tr
  4029. id=sl_svn7768_24
  4030. ><td class="source">package processing.core;<br></td></tr
  4031. ><tr
  4032. id=sl_svn7768_25
  4033. ><td class="source"><br></td></tr
  4034. ><tr
  4035. id=sl_svn7768_26
  4036. ><td class="source">import java.awt.*;<br></td></tr
  4037. ><tr
  4038. id=sl_svn7768_27
  4039. ><td class="source">import java.awt.geom.*;<br></td></tr
  4040. ><tr
  4041. id=sl_svn7768_28
  4042. ><td class="source">import java.awt.image.*;<br></td></tr
  4043. ><tr
  4044. id=sl_svn7768_29
  4045. ><td class="source"><br></td></tr
  4046. ><tr
  4047. id=sl_svn7768_30
  4048. ><td class="source"><br></td></tr
  4049. ><tr
  4050. id=sl_svn7768_31
  4051. ><td class="source">/**<br></td></tr
  4052. ><tr
  4053. id=sl_svn7768_32
  4054. ><td class="source"> * Subclass for PGraphics that implements the graphics API using Java2D.<br></td></tr
  4055. ><tr
  4056. id=sl_svn7768_33
  4057. ><td class="source"> *<br></td></tr
  4058. ><tr
  4059. id=sl_svn7768_34
  4060. ><td class="source"> * &lt;p&gt;Pixel operations too slow? As of release 0085 (the first beta),<br></td></tr
  4061. ><tr
  4062. id=sl_svn7768_35
  4063. ><td class="source"> * the default renderer uses Java2D. It&#39;s more accurate than the renderer<br></td></tr
  4064. ><tr
  4065. id=sl_svn7768_36
  4066. ><td class="source"> * used in alpha releases of Processing (it handles stroke caps and joins,<br></td></tr
  4067. ><tr
  4068. id=sl_svn7768_37
  4069. ><td class="source"> * and has better polygon tessellation), but it&#39;s super slow for handling<br></td></tr
  4070. ><tr
  4071. id=sl_svn7768_38
  4072. ><td class="source"> * pixels. At least until we get a chance to get the old 2D renderer<br></td></tr
  4073. ><tr
  4074. id=sl_svn7768_39
  4075. ><td class="source"> * (now called P2D) working in a similar fashion, you can use<br></td></tr
  4076. ><tr
  4077. id=sl_svn7768_40
  4078. ><td class="source"> * &lt;TT&gt;size(w, h, P3D)&lt;/TT&gt; instead of &lt;TT&gt;size(w, h)&lt;/TT&gt; which will<br></td></tr
  4079. ><tr
  4080. id=sl_svn7768_41
  4081. ><td class="source"> * be faster for general pixel flipping madness. &lt;/p&gt;<br></td></tr
  4082. ><tr
  4083. id=sl_svn7768_42
  4084. ><td class="source"> *<br></td></tr
  4085. ><tr
  4086. id=sl_svn7768_43
  4087. ><td class="source"> * &lt;p&gt;To get access to the Java 2D &quot;Graphics2D&quot; object for the default<br></td></tr
  4088. ><tr
  4089. id=sl_svn7768_44
  4090. ><td class="source"> * renderer, use:<br></td></tr
  4091. ><tr
  4092. id=sl_svn7768_45
  4093. ><td class="source"> * &lt;PRE&gt;Graphics2D g2 = ((PGraphicsJava2D)g).g2;&lt;/PRE&gt;<br></td></tr
  4094. ><tr
  4095. id=sl_svn7768_46
  4096. ><td class="source"> * This will let you do Java 2D stuff directly, but is not supported in<br></td></tr
  4097. ><tr
  4098. id=sl_svn7768_47
  4099. ><td class="source"> * any way shape or form. Which just means &quot;have fun, but don&#39;t complain<br></td></tr
  4100. ><tr
  4101. id=sl_svn7768_48
  4102. ><td class="source"> * if it breaks.&quot;&lt;/p&gt;<br></td></tr
  4103. ><tr
  4104. id=sl_svn7768_49
  4105. ><td class="source"> */<br></td></tr
  4106. ><tr
  4107. id=sl_svn7768_50
  4108. ><td class="source">public class PGraphicsJava2D extends PGraphics /*PGraphics2D*/ {<br></td></tr
  4109. ><tr
  4110. id=sl_svn7768_51
  4111. ><td class="source"><br></td></tr
  4112. ><tr
  4113. id=sl_svn7768_52
  4114. ><td class="source"> public Graphics2D g2;<br></td></tr
  4115. ><tr
  4116. id=sl_svn7768_53
  4117. ><td class="source"> GeneralPath gpath;<br></td></tr
  4118. ><tr
  4119. id=sl_svn7768_54
  4120. ><td class="source"><br></td></tr
  4121. ><tr
  4122. id=sl_svn7768_55
  4123. ><td class="source"> /// break the shape at the next vertex (next vertex() call is a moveto())<br></td></tr
  4124. ><tr
  4125. id=sl_svn7768_56
  4126. ><td class="source"> boolean breakShape;<br></td></tr
  4127. ><tr
  4128. id=sl_svn7768_57
  4129. ><td class="source"><br></td></tr
  4130. ><tr
  4131. id=sl_svn7768_58
  4132. ><td class="source"> /// coordinates for internal curve calculation<br></td></tr
  4133. ><tr
  4134. id=sl_svn7768_59
  4135. ><td class="source"> float[] curveCoordX;<br></td></tr
  4136. ><tr
  4137. id=sl_svn7768_60
  4138. ><td class="source"> float[] curveCoordY;<br></td></tr
  4139. ><tr
  4140. id=sl_svn7768_61
  4141. ><td class="source"> float[] curveDrawX;<br></td></tr
  4142. ><tr
  4143. id=sl_svn7768_62
  4144. ><td class="source"> float[] curveDrawY;<br></td></tr
  4145. ><tr
  4146. id=sl_svn7768_63
  4147. ><td class="source"><br></td></tr
  4148. ><tr
  4149. id=sl_svn7768_64
  4150. ><td class="source"> int transformCount;<br></td></tr
  4151. ><tr
  4152. id=sl_svn7768_65
  4153. ><td class="source"> AffineTransform transformStack[] =<br></td></tr
  4154. ><tr
  4155. id=sl_svn7768_66
  4156. ><td class="source"> new AffineTransform[MATRIX_STACK_DEPTH];<br></td></tr
  4157. ><tr
  4158. id=sl_svn7768_67
  4159. ><td class="source"> double[] transform = new double[6];<br></td></tr
  4160. ><tr
  4161. id=sl_svn7768_68
  4162. ><td class="source"><br></td></tr
  4163. ><tr
  4164. id=sl_svn7768_69
  4165. ><td class="source"> Line2D.Float line = new Line2D.Float();<br></td></tr
  4166. ><tr
  4167. id=sl_svn7768_70
  4168. ><td class="source"> Ellipse2D.Float ellipse = new Ellipse2D.Float();<br></td></tr
  4169. ><tr
  4170. id=sl_svn7768_71
  4171. ><td class="source"> Rectangle2D.Float rect = new Rectangle2D.Float();<br></td></tr
  4172. ><tr
  4173. id=sl_svn7768_72
  4174. ><td class="source"> Arc2D.Float arc = new Arc2D.Float();<br></td></tr
  4175. ><tr
  4176. id=sl_svn7768_73
  4177. ><td class="source"><br></td></tr
  4178. ><tr
  4179. id=sl_svn7768_74
  4180. ><td class="source"> protected Color tintColorObject;<br></td></tr
  4181. ><tr
  4182. id=sl_svn7768_75
  4183. ><td class="source"><br></td></tr
  4184. ><tr
  4185. id=sl_svn7768_76
  4186. ><td class="source"> protected Color fillColorObject;<br></td></tr
  4187. ><tr
  4188. id=sl_svn7768_77
  4189. ><td class="source"> public boolean fillGradient;<br></td></tr
  4190. ><tr
  4191. id=sl_svn7768_78
  4192. ><td class="source"> public Paint fillGradientObject;<br></td></tr
  4193. ><tr
  4194. id=sl_svn7768_79
  4195. ><td class="source"><br></td></tr
  4196. ><tr
  4197. id=sl_svn7768_80
  4198. ><td class="source"> protected Color strokeColorObject;<br></td></tr
  4199. ><tr
  4200. id=sl_svn7768_81
  4201. ><td class="source"> public boolean strokeGradient;<br></td></tr
  4202. ><tr
  4203. id=sl_svn7768_82
  4204. ><td class="source"> public Paint strokeGradientObject;<br></td></tr
  4205. ><tr
  4206. id=sl_svn7768_83
  4207. ><td class="source"><br></td></tr
  4208. ><tr
  4209. id=sl_svn7768_84
  4210. ><td class="source"><br></td></tr
  4211. ><tr
  4212. id=sl_svn7768_85
  4213. ><td class="source"><br></td></tr
  4214. ><tr
  4215. id=sl_svn7768_86
  4216. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  4217. ><tr
  4218. id=sl_svn7768_87
  4219. ><td class="source"><br></td></tr
  4220. ><tr
  4221. id=sl_svn7768_88
  4222. ><td class="source"> // INTERNAL<br></td></tr
  4223. ><tr
  4224. id=sl_svn7768_89
  4225. ><td class="source"><br></td></tr
  4226. ><tr
  4227. id=sl_svn7768_90
  4228. ><td class="source"><br></td></tr
  4229. ><tr
  4230. id=sl_svn7768_91
  4231. ><td class="source"> public PGraphicsJava2D() { }<br></td></tr
  4232. ><tr
  4233. id=sl_svn7768_92
  4234. ><td class="source"><br></td></tr
  4235. ><tr
  4236. id=sl_svn7768_93
  4237. ><td class="source"><br></td></tr
  4238. ><tr
  4239. id=sl_svn7768_94
  4240. ><td class="source"> //public void setParent(PApplet parent)<br></td></tr
  4241. ><tr
  4242. id=sl_svn7768_95
  4243. ><td class="source"><br></td></tr
  4244. ><tr
  4245. id=sl_svn7768_96
  4246. ><td class="source"><br></td></tr
  4247. ><tr
  4248. id=sl_svn7768_97
  4249. ><td class="source"> //public void setPrimary(boolean primary)<br></td></tr
  4250. ><tr
  4251. id=sl_svn7768_98
  4252. ><td class="source"><br></td></tr
  4253. ><tr
  4254. id=sl_svn7768_99
  4255. ><td class="source"><br></td></tr
  4256. ><tr
  4257. id=sl_svn7768_100
  4258. ><td class="source"> //public void setPath(String path)<br></td></tr
  4259. ><tr
  4260. id=sl_svn7768_101
  4261. ><td class="source"><br></td></tr
  4262. ><tr
  4263. id=sl_svn7768_102
  4264. ><td class="source"><br></td></tr
  4265. ><tr
  4266. id=sl_svn7768_103
  4267. ><td class="source"> /**<br></td></tr
  4268. ><tr
  4269. id=sl_svn7768_104
  4270. ><td class="source"> * Called in response to a resize event, handles setting the<br></td></tr
  4271. ><tr
  4272. id=sl_svn7768_105
  4273. ><td class="source"> * new width and height internally, as well as re-allocating<br></td></tr
  4274. ><tr
  4275. id=sl_svn7768_106
  4276. ><td class="source"> * the pixel buffer for the new size.<br></td></tr
  4277. ><tr
  4278. id=sl_svn7768_107
  4279. ><td class="source"> *<br></td></tr
  4280. ><tr
  4281. id=sl_svn7768_108
  4282. ><td class="source"> * Note that this will nuke any cameraMode() settings.<br></td></tr
  4283. ><tr
  4284. id=sl_svn7768_109
  4285. ><td class="source"> */<br></td></tr
  4286. ><tr
  4287. id=sl_svn7768_110
  4288. ><td class="source"> public void setSize(int iwidth, int iheight) { // ignore<br></td></tr
  4289. ><tr
  4290. id=sl_svn7768_111
  4291. ><td class="source"> width = iwidth;<br></td></tr
  4292. ><tr
  4293. id=sl_svn7768_112
  4294. ><td class="source"> height = iheight;<br></td></tr
  4295. ><tr
  4296. id=sl_svn7768_113
  4297. ><td class="source"> width1 = width - 1;<br></td></tr
  4298. ><tr
  4299. id=sl_svn7768_114
  4300. ><td class="source"> height1 = height - 1;<br></td></tr
  4301. ><tr
  4302. id=sl_svn7768_115
  4303. ><td class="source"><br></td></tr
  4304. ><tr
  4305. id=sl_svn7768_116
  4306. ><td class="source"> allocate();<br></td></tr
  4307. ><tr
  4308. id=sl_svn7768_117
  4309. ><td class="source"> reapplySettings();<br></td></tr
  4310. ><tr
  4311. id=sl_svn7768_118
  4312. ><td class="source"> }<br></td></tr
  4313. ><tr
  4314. id=sl_svn7768_119
  4315. ><td class="source"><br></td></tr
  4316. ><tr
  4317. id=sl_svn7768_120
  4318. ><td class="source"><br></td></tr
  4319. ><tr
  4320. id=sl_svn7768_121
  4321. ><td class="source"> // broken out because of subclassing for opengl<br></td></tr
  4322. ><tr
  4323. id=sl_svn7768_122
  4324. ><td class="source"> protected void allocate() {<br></td></tr
  4325. ><tr
  4326. id=sl_svn7768_123
  4327. ><td class="source">// System.out.println(&quot;PGraphicsJava2D allocate() &quot; + width + &quot; &quot; + height);<br></td></tr
  4328. ><tr
  4329. id=sl_svn7768_124
  4330. ><td class="source">// System.out.println(&quot;allocate &quot; + Thread.currentThread().getName());<br></td></tr
  4331. ><tr
  4332. id=sl_svn7768_125
  4333. ><td class="source"> image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);<br></td></tr
  4334. ><tr
  4335. id=sl_svn7768_126
  4336. ><td class="source"> g2 = (Graphics2D) image.getGraphics();<br></td></tr
  4337. ><tr
  4338. id=sl_svn7768_127
  4339. ><td class="source"> // can&#39;t un-set this because this may be only a resize<br></td></tr
  4340. ><tr
  4341. id=sl_svn7768_128
  4342. ><td class="source"> // http://dev.processing.org/bugs/show_bug.cgi?id=463<br></td></tr
  4343. ><tr
  4344. id=sl_svn7768_129
  4345. ><td class="source"> //defaultsInited = false;<br></td></tr
  4346. ><tr
  4347. id=sl_svn7768_130
  4348. ><td class="source"> //checkSettings();<br></td></tr
  4349. ><tr
  4350. id=sl_svn7768_131
  4351. ><td class="source"> //reapplySettings = true;<br></td></tr
  4352. ><tr
  4353. id=sl_svn7768_132
  4354. ><td class="source"> }<br></td></tr
  4355. ><tr
  4356. id=sl_svn7768_133
  4357. ><td class="source"><br></td></tr
  4358. ><tr
  4359. id=sl_svn7768_134
  4360. ><td class="source"><br></td></tr
  4361. ><tr
  4362. id=sl_svn7768_135
  4363. ><td class="source"> //public void dispose()<br></td></tr
  4364. ><tr
  4365. id=sl_svn7768_136
  4366. ><td class="source"><br></td></tr
  4367. ><tr
  4368. id=sl_svn7768_137
  4369. ><td class="source"><br></td></tr
  4370. ><tr
  4371. id=sl_svn7768_138
  4372. ><td class="source"><br></td></tr
  4373. ><tr
  4374. id=sl_svn7768_139
  4375. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  4376. ><tr
  4377. id=sl_svn7768_140
  4378. ><td class="source"><br></td></tr
  4379. ><tr
  4380. id=sl_svn7768_141
  4381. ><td class="source"> // FRAME<br></td></tr
  4382. ><tr
  4383. id=sl_svn7768_142
  4384. ><td class="source"><br></td></tr
  4385. ><tr
  4386. id=sl_svn7768_143
  4387. ><td class="source"><br></td></tr
  4388. ><tr
  4389. id=sl_svn7768_144
  4390. ><td class="source"> public boolean canDraw() {<br></td></tr
  4391. ><tr
  4392. id=sl_svn7768_145
  4393. ><td class="source"> return true;<br></td></tr
  4394. ><tr
  4395. id=sl_svn7768_146
  4396. ><td class="source"> }<br></td></tr
  4397. ><tr
  4398. id=sl_svn7768_147
  4399. ><td class="source"><br></td></tr
  4400. ><tr
  4401. id=sl_svn7768_148
  4402. ><td class="source"><br></td></tr
  4403. ><tr
  4404. id=sl_svn7768_149
  4405. ><td class="source"> public void beginDraw() {<br></td></tr
  4406. ><tr
  4407. id=sl_svn7768_150
  4408. ><td class="source"> checkSettings();<br></td></tr
  4409. ><tr
  4410. id=sl_svn7768_151
  4411. ><td class="source"><br></td></tr
  4412. ><tr
  4413. id=sl_svn7768_152
  4414. ><td class="source"> resetMatrix(); // reset model matrix<br></td></tr
  4415. ><tr
  4416. id=sl_svn7768_153
  4417. ><td class="source"><br></td></tr
  4418. ><tr
  4419. id=sl_svn7768_154
  4420. ><td class="source"> // reset vertices<br></td></tr
  4421. ><tr
  4422. id=sl_svn7768_155
  4423. ><td class="source"> vertexCount = 0;<br></td></tr
  4424. ><tr
  4425. id=sl_svn7768_156
  4426. ><td class="source"> }<br></td></tr
  4427. ><tr
  4428. id=sl_svn7768_157
  4429. ><td class="source"><br></td></tr
  4430. ><tr
  4431. id=sl_svn7768_158
  4432. ><td class="source"><br></td></tr
  4433. ><tr
  4434. id=sl_svn7768_159
  4435. ><td class="source"> public void endDraw() {<br></td></tr
  4436. ><tr
  4437. id=sl_svn7768_160
  4438. ><td class="source"> // hm, mark pixels as changed, because this will instantly do a full<br></td></tr
  4439. ><tr
  4440. id=sl_svn7768_161
  4441. ><td class="source"> // copy of all the pixels to the surface.. so that&#39;s kind of a mess.<br></td></tr
  4442. ><tr
  4443. id=sl_svn7768_162
  4444. ><td class="source"> //updatePixels();<br></td></tr
  4445. ><tr
  4446. id=sl_svn7768_163
  4447. ><td class="source"><br></td></tr
  4448. ><tr
  4449. id=sl_svn7768_164
  4450. ><td class="source"> // TODO this is probably overkill for most tasks...<br></td></tr
  4451. ><tr
  4452. id=sl_svn7768_165
  4453. ><td class="source"> if (!primarySurface) {<br></td></tr
  4454. ><tr
  4455. id=sl_svn7768_166
  4456. ><td class="source"> loadPixels();<br></td></tr
  4457. ><tr
  4458. id=sl_svn7768_167
  4459. ><td class="source"> }<br></td></tr
  4460. ><tr
  4461. id=sl_svn7768_168
  4462. ><td class="source"> modified = true;<br></td></tr
  4463. ><tr
  4464. id=sl_svn7768_169
  4465. ><td class="source"> }<br></td></tr
  4466. ><tr
  4467. id=sl_svn7768_170
  4468. ><td class="source"><br></td></tr
  4469. ><tr
  4470. id=sl_svn7768_171
  4471. ><td class="source"><br></td></tr
  4472. ><tr
  4473. id=sl_svn7768_172
  4474. ><td class="source"><br></td></tr
  4475. ><tr
  4476. id=sl_svn7768_173
  4477. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  4478. ><tr
  4479. id=sl_svn7768_174
  4480. ><td class="source"><br></td></tr
  4481. ><tr
  4482. id=sl_svn7768_175
  4483. ><td class="source"> // SETTINGS<br></td></tr
  4484. ><tr
  4485. id=sl_svn7768_176
  4486. ><td class="source"><br></td></tr
  4487. ><tr
  4488. id=sl_svn7768_177
  4489. ><td class="source"><br></td></tr
  4490. ><tr
  4491. id=sl_svn7768_178
  4492. ><td class="source"> //protected void checkSettings()<br></td></tr
  4493. ><tr
  4494. id=sl_svn7768_179
  4495. ><td class="source"><br></td></tr
  4496. ><tr
  4497. id=sl_svn7768_180
  4498. ><td class="source"><br></td></tr
  4499. ><tr
  4500. id=sl_svn7768_181
  4501. ><td class="source"> //protected void defaultSettings()<br></td></tr
  4502. ><tr
  4503. id=sl_svn7768_182
  4504. ><td class="source"><br></td></tr
  4505. ><tr
  4506. id=sl_svn7768_183
  4507. ><td class="source"><br></td></tr
  4508. ><tr
  4509. id=sl_svn7768_184
  4510. ><td class="source"> //protected void reapplySettings()<br></td></tr
  4511. ><tr
  4512. id=sl_svn7768_185
  4513. ><td class="source"><br></td></tr
  4514. ><tr
  4515. id=sl_svn7768_186
  4516. ><td class="source"><br></td></tr
  4517. ><tr
  4518. id=sl_svn7768_187
  4519. ><td class="source"><br></td></tr
  4520. ><tr
  4521. id=sl_svn7768_188
  4522. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  4523. ><tr
  4524. id=sl_svn7768_189
  4525. ><td class="source"><br></td></tr
  4526. ><tr
  4527. id=sl_svn7768_190
  4528. ><td class="source"> // HINT<br></td></tr
  4529. ><tr
  4530. id=sl_svn7768_191
  4531. ><td class="source"><br></td></tr
  4532. ><tr
  4533. id=sl_svn7768_192
  4534. ><td class="source"><br></td></tr
  4535. ><tr
  4536. id=sl_svn7768_193
  4537. ><td class="source"> //public void hint(int which)<br></td></tr
  4538. ><tr
  4539. id=sl_svn7768_194
  4540. ><td class="source"><br></td></tr
  4541. ><tr
  4542. id=sl_svn7768_195
  4543. ><td class="source"><br></td></tr
  4544. ><tr
  4545. id=sl_svn7768_196
  4546. ><td class="source"><br></td></tr
  4547. ><tr
  4548. id=sl_svn7768_197
  4549. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  4550. ><tr
  4551. id=sl_svn7768_198
  4552. ><td class="source"><br></td></tr
  4553. ><tr
  4554. id=sl_svn7768_199
  4555. ><td class="source"> // SHAPES<br></td></tr
  4556. ><tr
  4557. id=sl_svn7768_200
  4558. ><td class="source"><br></td></tr
  4559. ><tr
  4560. id=sl_svn7768_201
  4561. ><td class="source"><br></td></tr
  4562. ><tr
  4563. id=sl_svn7768_202
  4564. ><td class="source"> //public void beginShape(int kind)<br></td></tr
  4565. ><tr
  4566. id=sl_svn7768_203
  4567. ><td class="source"><br></td></tr
  4568. ><tr
  4569. id=sl_svn7768_204
  4570. ><td class="source"><br></td></tr
  4571. ><tr
  4572. id=sl_svn7768_205
  4573. ><td class="source"> public void beginShape(int kind) {<br></td></tr
  4574. ><tr
  4575. id=sl_svn7768_206
  4576. ><td class="source"> //super.beginShape(kind);<br></td></tr
  4577. ><tr
  4578. id=sl_svn7768_207
  4579. ><td class="source"> shape = kind;<br></td></tr
  4580. ><tr
  4581. id=sl_svn7768_208
  4582. ><td class="source"> vertexCount = 0;<br></td></tr
  4583. ><tr
  4584. id=sl_svn7768_209
  4585. ><td class="source"> curveVertexCount = 0;<br></td></tr
  4586. ><tr
  4587. id=sl_svn7768_210
  4588. ><td class="source"><br></td></tr
  4589. ><tr
  4590. id=sl_svn7768_211
  4591. ><td class="source"> // set gpath to null, because when mixing curves and straight<br></td></tr
  4592. ><tr
  4593. id=sl_svn7768_212
  4594. ><td class="source"> // lines, vertexCount will be set back to zero, so vertexCount == 1<br></td></tr
  4595. ><tr
  4596. id=sl_svn7768_213
  4597. ><td class="source"> // is no longer a good indicator of whether the shape is new.<br></td></tr
  4598. ><tr
  4599. id=sl_svn7768_214
  4600. ><td class="source"> // this way, just check to see if gpath is null, and if it isn&#39;t<br></td></tr
  4601. ><tr
  4602. id=sl_svn7768_215
  4603. ><td class="source"> // then just use it to continue the shape.<br></td></tr
  4604. ><tr
  4605. id=sl_svn7768_216
  4606. ><td class="source"> gpath = null;<br></td></tr
  4607. ><tr
  4608. id=sl_svn7768_217
  4609. ><td class="source"> }<br></td></tr
  4610. ><tr
  4611. id=sl_svn7768_218
  4612. ><td class="source"><br></td></tr
  4613. ><tr
  4614. id=sl_svn7768_219
  4615. ><td class="source"><br></td></tr
  4616. ><tr
  4617. id=sl_svn7768_220
  4618. ><td class="source"> //public boolean edge(boolean e)<br></td></tr
  4619. ><tr
  4620. id=sl_svn7768_221
  4621. ><td class="source"><br></td></tr
  4622. ><tr
  4623. id=sl_svn7768_222
  4624. ><td class="source"><br></td></tr
  4625. ><tr
  4626. id=sl_svn7768_223
  4627. ><td class="source"> //public void normal(float nx, float ny, float nz) {<br></td></tr
  4628. ><tr
  4629. id=sl_svn7768_224
  4630. ><td class="source"><br></td></tr
  4631. ><tr
  4632. id=sl_svn7768_225
  4633. ><td class="source"><br></td></tr
  4634. ><tr
  4635. id=sl_svn7768_226
  4636. ><td class="source"> //public void textureMode(int mode)<br></td></tr
  4637. ><tr
  4638. id=sl_svn7768_227
  4639. ><td class="source"><br></td></tr
  4640. ><tr
  4641. id=sl_svn7768_228
  4642. ><td class="source"><br></td></tr
  4643. ><tr
  4644. id=sl_svn7768_229
  4645. ><td class="source"> public void texture(PImage image) {<br></td></tr
  4646. ><tr
  4647. id=sl_svn7768_230
  4648. ><td class="source"> showMethodWarning(&quot;texture&quot;);<br></td></tr
  4649. ><tr
  4650. id=sl_svn7768_231
  4651. ><td class="source"> }<br></td></tr
  4652. ><tr
  4653. id=sl_svn7768_232
  4654. ><td class="source"><br></td></tr
  4655. ><tr
  4656. id=sl_svn7768_233
  4657. ><td class="source"><br></td></tr
  4658. ><tr
  4659. id=sl_svn7768_234
  4660. ><td class="source"> public void vertex(float x, float y) {<br></td></tr
  4661. ><tr
  4662. id=sl_svn7768_235
  4663. ><td class="source"> curveVertexCount = 0;<br></td></tr
  4664. ><tr
  4665. id=sl_svn7768_236
  4666. ><td class="source"> //float vertex[];<br></td></tr
  4667. ><tr
  4668. id=sl_svn7768_237
  4669. ><td class="source"><br></td></tr
  4670. ><tr
  4671. id=sl_svn7768_238
  4672. ><td class="source"> if (vertexCount == vertices.length) {<br></td></tr
  4673. ><tr
  4674. id=sl_svn7768_239
  4675. ><td class="source"> float temp[][] = new float[vertexCount&lt;&lt;1][VERTEX_FIELD_COUNT];<br></td></tr
  4676. ><tr
  4677. id=sl_svn7768_240
  4678. ><td class="source"> System.arraycopy(vertices, 0, temp, 0, vertexCount);<br></td></tr
  4679. ><tr
  4680. id=sl_svn7768_241
  4681. ><td class="source"> vertices = temp;<br></td></tr
  4682. ><tr
  4683. id=sl_svn7768_242
  4684. ><td class="source"> //message(CHATTER, &quot;allocating more vertices &quot; + vertices.length);<br></td></tr
  4685. ><tr
  4686. id=sl_svn7768_243
  4687. ><td class="source"> }<br></td></tr
  4688. ><tr
  4689. id=sl_svn7768_244
  4690. ><td class="source"> // not everyone needs this, but just easier to store rather<br></td></tr
  4691. ><tr
  4692. id=sl_svn7768_245
  4693. ><td class="source"> // than adding another moving part to the code...<br></td></tr
  4694. ><tr
  4695. id=sl_svn7768_246
  4696. ><td class="source"> vertices[vertexCount][X] = x;<br></td></tr
  4697. ><tr
  4698. id=sl_svn7768_247
  4699. ><td class="source"> vertices[vertexCount][Y] = y;<br></td></tr
  4700. ><tr
  4701. id=sl_svn7768_248
  4702. ><td class="source"> vertexCount++;<br></td></tr
  4703. ><tr
  4704. id=sl_svn7768_249
  4705. ><td class="source"><br></td></tr
  4706. ><tr
  4707. id=sl_svn7768_250
  4708. ><td class="source"> switch (shape) {<br></td></tr
  4709. ><tr
  4710. id=sl_svn7768_251
  4711. ><td class="source"><br></td></tr
  4712. ><tr
  4713. id=sl_svn7768_252
  4714. ><td class="source"> case POINTS:<br></td></tr
  4715. ><tr
  4716. id=sl_svn7768_253
  4717. ><td class="source"> point(x, y);<br></td></tr
  4718. ><tr
  4719. id=sl_svn7768_254
  4720. ><td class="source"> break;<br></td></tr
  4721. ><tr
  4722. id=sl_svn7768_255
  4723. ><td class="source"><br></td></tr
  4724. ><tr
  4725. id=sl_svn7768_256
  4726. ><td class="source"> case LINES:<br></td></tr
  4727. ><tr
  4728. id=sl_svn7768_257
  4729. ><td class="source"> if ((vertexCount % 2) == 0) {<br></td></tr
  4730. ><tr
  4731. id=sl_svn7768_258
  4732. ><td class="source"> line(vertices[vertexCount-2][X],<br></td></tr
  4733. ><tr
  4734. id=sl_svn7768_259
  4735. ><td class="source"> vertices[vertexCount-2][Y], x, y);<br></td></tr
  4736. ><tr
  4737. id=sl_svn7768_260
  4738. ><td class="source"> }<br></td></tr
  4739. ><tr
  4740. id=sl_svn7768_261
  4741. ><td class="source"> break;<br></td></tr
  4742. ><tr
  4743. id=sl_svn7768_262
  4744. ><td class="source"><br></td></tr
  4745. ><tr
  4746. id=sl_svn7768_263
  4747. ><td class="source"> case TRIANGLES:<br></td></tr
  4748. ><tr
  4749. id=sl_svn7768_264
  4750. ><td class="source"> if ((vertexCount % 3) == 0) {<br></td></tr
  4751. ><tr
  4752. id=sl_svn7768_265
  4753. ><td class="source"> triangle(vertices[vertexCount - 3][X],<br></td></tr
  4754. ><tr
  4755. id=sl_svn7768_266
  4756. ><td class="source"> vertices[vertexCount - 3][Y],<br></td></tr
  4757. ><tr
  4758. id=sl_svn7768_267
  4759. ><td class="source"> vertices[vertexCount - 2][X],<br></td></tr
  4760. ><tr
  4761. id=sl_svn7768_268
  4762. ><td class="source"> vertices[vertexCount - 2][Y],<br></td></tr
  4763. ><tr
  4764. id=sl_svn7768_269
  4765. ><td class="source"> x, y);<br></td></tr
  4766. ><tr
  4767. id=sl_svn7768_270
  4768. ><td class="source"> }<br></td></tr
  4769. ><tr
  4770. id=sl_svn7768_271
  4771. ><td class="source"> break;<br></td></tr
  4772. ><tr
  4773. id=sl_svn7768_272
  4774. ><td class="source"><br></td></tr
  4775. ><tr
  4776. id=sl_svn7768_273
  4777. ><td class="source"> case TRIANGLE_STRIP:<br></td></tr
  4778. ><tr
  4779. id=sl_svn7768_274
  4780. ><td class="source"> if (vertexCount &gt;= 3) {<br></td></tr
  4781. ><tr
  4782. id=sl_svn7768_275
  4783. ><td class="source"> triangle(vertices[vertexCount - 2][X],<br></td></tr
  4784. ><tr
  4785. id=sl_svn7768_276
  4786. ><td class="source"> vertices[vertexCount - 2][Y],<br></td></tr
  4787. ><tr
  4788. id=sl_svn7768_277
  4789. ><td class="source"> vertices[vertexCount - 1][X],<br></td></tr
  4790. ><tr
  4791. id=sl_svn7768_278
  4792. ><td class="source"> vertices[vertexCount - 1][Y],<br></td></tr
  4793. ><tr
  4794. id=sl_svn7768_279
  4795. ><td class="source"> vertices[vertexCount - 3][X],<br></td></tr
  4796. ><tr
  4797. id=sl_svn7768_280
  4798. ><td class="source"> vertices[vertexCount - 3][Y]);<br></td></tr
  4799. ><tr
  4800. id=sl_svn7768_281
  4801. ><td class="source"> }<br></td></tr
  4802. ><tr
  4803. id=sl_svn7768_282
  4804. ><td class="source"> break;<br></td></tr
  4805. ><tr
  4806. id=sl_svn7768_283
  4807. ><td class="source"><br></td></tr
  4808. ><tr
  4809. id=sl_svn7768_284
  4810. ><td class="source"> case TRIANGLE_FAN:<br></td></tr
  4811. ><tr
  4812. id=sl_svn7768_285
  4813. ><td class="source"> if (vertexCount == 3) {<br></td></tr
  4814. ><tr
  4815. id=sl_svn7768_286
  4816. ><td class="source"> triangle(vertices[0][X], vertices[0][Y],<br></td></tr
  4817. ><tr
  4818. id=sl_svn7768_287
  4819. ><td class="source"> vertices[1][X], vertices[1][Y],<br></td></tr
  4820. ><tr
  4821. id=sl_svn7768_288
  4822. ><td class="source"> x, y);<br></td></tr
  4823. ><tr
  4824. id=sl_svn7768_289
  4825. ><td class="source"> } else if (vertexCount &gt; 3) {<br></td></tr
  4826. ><tr
  4827. id=sl_svn7768_290
  4828. ><td class="source"> gpath = new GeneralPath();<br></td></tr
  4829. ><tr
  4830. id=sl_svn7768_291
  4831. ><td class="source"> // when vertexCount &gt; 3, draw an un-closed triangle<br></td></tr
  4832. ><tr
  4833. id=sl_svn7768_292
  4834. ><td class="source"> // for indices 0 (center), previous, current<br></td></tr
  4835. ><tr
  4836. id=sl_svn7768_293
  4837. ><td class="source"> gpath.moveTo(vertices[0][X],<br></td></tr
  4838. ><tr
  4839. id=sl_svn7768_294
  4840. ><td class="source"> vertices[0][Y]);<br></td></tr
  4841. ><tr
  4842. id=sl_svn7768_295
  4843. ><td class="source"> gpath.lineTo(vertices[vertexCount - 2][X],<br></td></tr
  4844. ><tr
  4845. id=sl_svn7768_296
  4846. ><td class="source"> vertices[vertexCount - 2][Y]);<br></td></tr
  4847. ><tr
  4848. id=sl_svn7768_297
  4849. ><td class="source"> gpath.lineTo(x, y);<br></td></tr
  4850. ><tr
  4851. id=sl_svn7768_298
  4852. ><td class="source"> drawShape(gpath);<br></td></tr
  4853. ><tr
  4854. id=sl_svn7768_299
  4855. ><td class="source"> }<br></td></tr
  4856. ><tr
  4857. id=sl_svn7768_300
  4858. ><td class="source"> break;<br></td></tr
  4859. ><tr
  4860. id=sl_svn7768_301
  4861. ><td class="source"><br></td></tr
  4862. ><tr
  4863. id=sl_svn7768_302
  4864. ><td class="source"> case QUADS:<br></td></tr
  4865. ><tr
  4866. id=sl_svn7768_303
  4867. ><td class="source"> if ((vertexCount % 4) == 0) {<br></td></tr
  4868. ><tr
  4869. id=sl_svn7768_304
  4870. ><td class="source"> quad(vertices[vertexCount - 4][X],<br></td></tr
  4871. ><tr
  4872. id=sl_svn7768_305
  4873. ><td class="source"> vertices[vertexCount - 4][Y],<br></td></tr
  4874. ><tr
  4875. id=sl_svn7768_306
  4876. ><td class="source"> vertices[vertexCount - 3][X],<br></td></tr
  4877. ><tr
  4878. id=sl_svn7768_307
  4879. ><td class="source"> vertices[vertexCount - 3][Y],<br></td></tr
  4880. ><tr
  4881. id=sl_svn7768_308
  4882. ><td class="source"> vertices[vertexCount - 2][X],<br></td></tr
  4883. ><tr
  4884. id=sl_svn7768_309
  4885. ><td class="source"> vertices[vertexCount - 2][Y],<br></td></tr
  4886. ><tr
  4887. id=sl_svn7768_310
  4888. ><td class="source"> x, y);<br></td></tr
  4889. ><tr
  4890. id=sl_svn7768_311
  4891. ><td class="source"> }<br></td></tr
  4892. ><tr
  4893. id=sl_svn7768_312
  4894. ><td class="source"> break;<br></td></tr
  4895. ><tr
  4896. id=sl_svn7768_313
  4897. ><td class="source"><br></td></tr
  4898. ><tr
  4899. id=sl_svn7768_314
  4900. ><td class="source"> case QUAD_STRIP:<br></td></tr
  4901. ><tr
  4902. id=sl_svn7768_315
  4903. ><td class="source"> // 0---2---4<br></td></tr
  4904. ><tr
  4905. id=sl_svn7768_316
  4906. ><td class="source"> // | | |<br></td></tr
  4907. ><tr
  4908. id=sl_svn7768_317
  4909. ><td class="source"> // 1---3---5<br></td></tr
  4910. ><tr
  4911. id=sl_svn7768_318
  4912. ><td class="source"> if ((vertexCount &gt;= 4) &amp;&amp; ((vertexCount % 2) == 0)) {<br></td></tr
  4913. ><tr
  4914. id=sl_svn7768_319
  4915. ><td class="source"> quad(vertices[vertexCount - 4][X],<br></td></tr
  4916. ><tr
  4917. id=sl_svn7768_320
  4918. ><td class="source"> vertices[vertexCount - 4][Y],<br></td></tr
  4919. ><tr
  4920. id=sl_svn7768_321
  4921. ><td class="source"> vertices[vertexCount - 2][X],<br></td></tr
  4922. ><tr
  4923. id=sl_svn7768_322
  4924. ><td class="source"> vertices[vertexCount - 2][Y],<br></td></tr
  4925. ><tr
  4926. id=sl_svn7768_323
  4927. ><td class="source"> x, y,<br></td></tr
  4928. ><tr
  4929. id=sl_svn7768_324
  4930. ><td class="source"> vertices[vertexCount - 3][X],<br></td></tr
  4931. ><tr
  4932. id=sl_svn7768_325
  4933. ><td class="source"> vertices[vertexCount - 3][Y]);<br></td></tr
  4934. ><tr
  4935. id=sl_svn7768_326
  4936. ><td class="source"> }<br></td></tr
  4937. ><tr
  4938. id=sl_svn7768_327
  4939. ><td class="source"> break;<br></td></tr
  4940. ><tr
  4941. id=sl_svn7768_328
  4942. ><td class="source"><br></td></tr
  4943. ><tr
  4944. id=sl_svn7768_329
  4945. ><td class="source"> case POLYGON:<br></td></tr
  4946. ><tr
  4947. id=sl_svn7768_330
  4948. ><td class="source"> if (gpath == null) {<br></td></tr
  4949. ><tr
  4950. id=sl_svn7768_331
  4951. ><td class="source"> gpath = new GeneralPath();<br></td></tr
  4952. ><tr
  4953. id=sl_svn7768_332
  4954. ><td class="source"> gpath.moveTo(x, y);<br></td></tr
  4955. ><tr
  4956. id=sl_svn7768_333
  4957. ><td class="source"> } else if (breakShape) {<br></td></tr
  4958. ><tr
  4959. id=sl_svn7768_334
  4960. ><td class="source"> gpath.moveTo(x, y);<br></td></tr
  4961. ><tr
  4962. id=sl_svn7768_335
  4963. ><td class="source"> breakShape = false;<br></td></tr
  4964. ><tr
  4965. id=sl_svn7768_336
  4966. ><td class="source"> } else {<br></td></tr
  4967. ><tr
  4968. id=sl_svn7768_337
  4969. ><td class="source"> gpath.lineTo(x, y);<br></td></tr
  4970. ><tr
  4971. id=sl_svn7768_338
  4972. ><td class="source"> }<br></td></tr
  4973. ><tr
  4974. id=sl_svn7768_339
  4975. ><td class="source"> break;<br></td></tr
  4976. ><tr
  4977. id=sl_svn7768_340
  4978. ><td class="source"> }<br></td></tr
  4979. ><tr
  4980. id=sl_svn7768_341
  4981. ><td class="source"> }<br></td></tr
  4982. ><tr
  4983. id=sl_svn7768_342
  4984. ><td class="source"><br></td></tr
  4985. ><tr
  4986. id=sl_svn7768_343
  4987. ><td class="source"><br></td></tr
  4988. ><tr
  4989. id=sl_svn7768_344
  4990. ><td class="source"> public void vertex(float x, float y, float z) {<br></td></tr
  4991. ><tr
  4992. id=sl_svn7768_345
  4993. ><td class="source"> showDepthWarningXYZ(&quot;vertex&quot;);<br></td></tr
  4994. ><tr
  4995. id=sl_svn7768_346
  4996. ><td class="source"> }<br></td></tr
  4997. ><tr
  4998. id=sl_svn7768_347
  4999. ><td class="source"><br></td></tr
  5000. ><tr
  5001. id=sl_svn7768_348
  5002. ><td class="source"><br></td></tr
  5003. ><tr
  5004. id=sl_svn7768_349
  5005. ><td class="source"> public void vertex(float x, float y, float u, float v) {<br></td></tr
  5006. ><tr
  5007. id=sl_svn7768_350
  5008. ><td class="source"> showVariationWarning(&quot;vertex(x, y, u, v)&quot;);<br></td></tr
  5009. ><tr
  5010. id=sl_svn7768_351
  5011. ><td class="source"> }<br></td></tr
  5012. ><tr
  5013. id=sl_svn7768_352
  5014. ><td class="source"><br></td></tr
  5015. ><tr
  5016. id=sl_svn7768_353
  5017. ><td class="source"><br></td></tr
  5018. ><tr
  5019. id=sl_svn7768_354
  5020. ><td class="source"> public void vertex(float x, float y, float z, float u, float v) {<br></td></tr
  5021. ><tr
  5022. id=sl_svn7768_355
  5023. ><td class="source"> showDepthWarningXYZ(&quot;vertex&quot;);<br></td></tr
  5024. ><tr
  5025. id=sl_svn7768_356
  5026. ><td class="source"> }<br></td></tr
  5027. ><tr
  5028. id=sl_svn7768_357
  5029. ><td class="source"><br></td></tr
  5030. ><tr
  5031. id=sl_svn7768_358
  5032. ><td class="source"><br></td></tr
  5033. ><tr
  5034. id=sl_svn7768_359
  5035. ><td class="source"> public void breakShape() {<br></td></tr
  5036. ><tr
  5037. id=sl_svn7768_360
  5038. ><td class="source"> breakShape = true;<br></td></tr
  5039. ><tr
  5040. id=sl_svn7768_361
  5041. ><td class="source"> }<br></td></tr
  5042. ><tr
  5043. id=sl_svn7768_362
  5044. ><td class="source"><br></td></tr
  5045. ><tr
  5046. id=sl_svn7768_363
  5047. ><td class="source"><br></td></tr
  5048. ><tr
  5049. id=sl_svn7768_364
  5050. ><td class="source"> public void endShape(int mode) {<br></td></tr
  5051. ><tr
  5052. id=sl_svn7768_365
  5053. ><td class="source"> if (gpath != null) { // make sure something has been drawn<br></td></tr
  5054. ><tr
  5055. id=sl_svn7768_366
  5056. ><td class="source"> if (shape == POLYGON) {<br></td></tr
  5057. ><tr
  5058. id=sl_svn7768_367
  5059. ><td class="source"> if (mode == CLOSE) {<br></td></tr
  5060. ><tr
  5061. id=sl_svn7768_368
  5062. ><td class="source"> gpath.closePath();<br></td></tr
  5063. ><tr
  5064. id=sl_svn7768_369
  5065. ><td class="source"> }<br></td></tr
  5066. ><tr
  5067. id=sl_svn7768_370
  5068. ><td class="source"> drawShape(gpath);<br></td></tr
  5069. ><tr
  5070. id=sl_svn7768_371
  5071. ><td class="source"> }<br></td></tr
  5072. ><tr
  5073. id=sl_svn7768_372
  5074. ><td class="source"> }<br></td></tr
  5075. ><tr
  5076. id=sl_svn7768_373
  5077. ><td class="source"> shape = 0;<br></td></tr
  5078. ><tr
  5079. id=sl_svn7768_374
  5080. ><td class="source"> }<br></td></tr
  5081. ><tr
  5082. id=sl_svn7768_375
  5083. ><td class="source"><br></td></tr
  5084. ><tr
  5085. id=sl_svn7768_376
  5086. ><td class="source"><br></td></tr
  5087. ><tr
  5088. id=sl_svn7768_377
  5089. ><td class="source"><br></td></tr
  5090. ><tr
  5091. id=sl_svn7768_378
  5092. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5093. ><tr
  5094. id=sl_svn7768_379
  5095. ><td class="source"><br></td></tr
  5096. ><tr
  5097. id=sl_svn7768_380
  5098. ><td class="source"> // BEZIER VERTICES<br></td></tr
  5099. ><tr
  5100. id=sl_svn7768_381
  5101. ><td class="source"><br></td></tr
  5102. ><tr
  5103. id=sl_svn7768_382
  5104. ><td class="source"><br></td></tr
  5105. ><tr
  5106. id=sl_svn7768_383
  5107. ><td class="source"> public void bezierVertex(float x1, float y1,<br></td></tr
  5108. ><tr
  5109. id=sl_svn7768_384
  5110. ><td class="source"> float x2, float y2,<br></td></tr
  5111. ><tr
  5112. id=sl_svn7768_385
  5113. ><td class="source"> float x3, float y3) {<br></td></tr
  5114. ><tr
  5115. id=sl_svn7768_386
  5116. ><td class="source"> bezierVertexCheck();<br></td></tr
  5117. ><tr
  5118. id=sl_svn7768_387
  5119. ><td class="source"> gpath.curveTo(x1, y1, x2, y2, x3, y3);<br></td></tr
  5120. ><tr
  5121. id=sl_svn7768_388
  5122. ><td class="source"> }<br></td></tr
  5123. ><tr
  5124. id=sl_svn7768_389
  5125. ><td class="source"><br></td></tr
  5126. ><tr
  5127. id=sl_svn7768_390
  5128. ><td class="source"><br></td></tr
  5129. ><tr
  5130. id=sl_svn7768_391
  5131. ><td class="source"> public void bezierVertex(float x2, float y2, float z2,<br></td></tr
  5132. ><tr
  5133. id=sl_svn7768_392
  5134. ><td class="source"> float x3, float y3, float z3,<br></td></tr
  5135. ><tr
  5136. id=sl_svn7768_393
  5137. ><td class="source"> float x4, float y4, float z4) {<br></td></tr
  5138. ><tr
  5139. id=sl_svn7768_394
  5140. ><td class="source"> showDepthWarningXYZ(&quot;bezierVertex&quot;);<br></td></tr
  5141. ><tr
  5142. id=sl_svn7768_395
  5143. ><td class="source"> }<br></td></tr
  5144. ><tr
  5145. id=sl_svn7768_396
  5146. ><td class="source"><br></td></tr
  5147. ><tr
  5148. id=sl_svn7768_397
  5149. ><td class="source"><br></td></tr
  5150. ><tr
  5151. id=sl_svn7768_398
  5152. ><td class="source"><br></td></tr
  5153. ><tr
  5154. id=sl_svn7768_399
  5155. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5156. ><tr
  5157. id=sl_svn7768_400
  5158. ><td class="source"><br></td></tr
  5159. ><tr
  5160. id=sl_svn7768_401
  5161. ><td class="source"> // CURVE VERTICES<br></td></tr
  5162. ><tr
  5163. id=sl_svn7768_402
  5164. ><td class="source"><br></td></tr
  5165. ><tr
  5166. id=sl_svn7768_403
  5167. ><td class="source"><br></td></tr
  5168. ><tr
  5169. id=sl_svn7768_404
  5170. ><td class="source"> protected void curveVertexCheck() {<br></td></tr
  5171. ><tr
  5172. id=sl_svn7768_405
  5173. ><td class="source"> super.curveVertexCheck();<br></td></tr
  5174. ><tr
  5175. id=sl_svn7768_406
  5176. ><td class="source"><br></td></tr
  5177. ><tr
  5178. id=sl_svn7768_407
  5179. ><td class="source"> if (curveCoordX == null) {<br></td></tr
  5180. ><tr
  5181. id=sl_svn7768_408
  5182. ><td class="source"> curveCoordX = new float[4];<br></td></tr
  5183. ><tr
  5184. id=sl_svn7768_409
  5185. ><td class="source"> curveCoordY = new float[4];<br></td></tr
  5186. ><tr
  5187. id=sl_svn7768_410
  5188. ><td class="source"> curveDrawX = new float[4];<br></td></tr
  5189. ><tr
  5190. id=sl_svn7768_411
  5191. ><td class="source"> curveDrawY = new float[4];<br></td></tr
  5192. ><tr
  5193. id=sl_svn7768_412
  5194. ><td class="source"> }<br></td></tr
  5195. ><tr
  5196. id=sl_svn7768_413
  5197. ><td class="source"> }<br></td></tr
  5198. ><tr
  5199. id=sl_svn7768_414
  5200. ><td class="source"><br></td></tr
  5201. ><tr
  5202. id=sl_svn7768_415
  5203. ><td class="source"><br></td></tr
  5204. ><tr
  5205. id=sl_svn7768_416
  5206. ><td class="source"> protected void curveVertexSegment(float x1, float y1,<br></td></tr
  5207. ><tr
  5208. id=sl_svn7768_417
  5209. ><td class="source"> float x2, float y2,<br></td></tr
  5210. ><tr
  5211. id=sl_svn7768_418
  5212. ><td class="source"> float x3, float y3,<br></td></tr
  5213. ><tr
  5214. id=sl_svn7768_419
  5215. ><td class="source"> float x4, float y4) {<br></td></tr
  5216. ><tr
  5217. id=sl_svn7768_420
  5218. ><td class="source"> curveCoordX[0] = x1;<br></td></tr
  5219. ><tr
  5220. id=sl_svn7768_421
  5221. ><td class="source"> curveCoordY[0] = y1;<br></td></tr
  5222. ><tr
  5223. id=sl_svn7768_422
  5224. ><td class="source"><br></td></tr
  5225. ><tr
  5226. id=sl_svn7768_423
  5227. ><td class="source"> curveCoordX[1] = x2;<br></td></tr
  5228. ><tr
  5229. id=sl_svn7768_424
  5230. ><td class="source"> curveCoordY[1] = y2;<br></td></tr
  5231. ><tr
  5232. id=sl_svn7768_425
  5233. ><td class="source"><br></td></tr
  5234. ><tr
  5235. id=sl_svn7768_426
  5236. ><td class="source"> curveCoordX[2] = x3;<br></td></tr
  5237. ><tr
  5238. id=sl_svn7768_427
  5239. ><td class="source"> curveCoordY[2] = y3;<br></td></tr
  5240. ><tr
  5241. id=sl_svn7768_428
  5242. ><td class="source"><br></td></tr
  5243. ><tr
  5244. id=sl_svn7768_429
  5245. ><td class="source"> curveCoordX[3] = x4;<br></td></tr
  5246. ><tr
  5247. id=sl_svn7768_430
  5248. ><td class="source"> curveCoordY[3] = y4;<br></td></tr
  5249. ><tr
  5250. id=sl_svn7768_431
  5251. ><td class="source"><br></td></tr
  5252. ><tr
  5253. id=sl_svn7768_432
  5254. ><td class="source"> curveToBezierMatrix.mult(curveCoordX, curveDrawX);<br></td></tr
  5255. ><tr
  5256. id=sl_svn7768_433
  5257. ><td class="source"> curveToBezierMatrix.mult(curveCoordY, curveDrawY);<br></td></tr
  5258. ><tr
  5259. id=sl_svn7768_434
  5260. ><td class="source"><br></td></tr
  5261. ><tr
  5262. id=sl_svn7768_435
  5263. ><td class="source"> // since the paths are continuous,<br></td></tr
  5264. ><tr
  5265. id=sl_svn7768_436
  5266. ><td class="source"> // only the first point needs the actual moveto<br></td></tr
  5267. ><tr
  5268. id=sl_svn7768_437
  5269. ><td class="source"> if (gpath == null) {<br></td></tr
  5270. ><tr
  5271. id=sl_svn7768_438
  5272. ><td class="source"> gpath = new GeneralPath();<br></td></tr
  5273. ><tr
  5274. id=sl_svn7768_439
  5275. ><td class="source"> gpath.moveTo(curveDrawX[0], curveDrawY[0]);<br></td></tr
  5276. ><tr
  5277. id=sl_svn7768_440
  5278. ><td class="source"> }<br></td></tr
  5279. ><tr
  5280. id=sl_svn7768_441
  5281. ><td class="source"><br></td></tr
  5282. ><tr
  5283. id=sl_svn7768_442
  5284. ><td class="source"> gpath.curveTo(curveDrawX[1], curveDrawY[1],<br></td></tr
  5285. ><tr
  5286. id=sl_svn7768_443
  5287. ><td class="source"> curveDrawX[2], curveDrawY[2],<br></td></tr
  5288. ><tr
  5289. id=sl_svn7768_444
  5290. ><td class="source"> curveDrawX[3], curveDrawY[3]);<br></td></tr
  5291. ><tr
  5292. id=sl_svn7768_445
  5293. ><td class="source"> }<br></td></tr
  5294. ><tr
  5295. id=sl_svn7768_446
  5296. ><td class="source"><br></td></tr
  5297. ><tr
  5298. id=sl_svn7768_447
  5299. ><td class="source"><br></td></tr
  5300. ><tr
  5301. id=sl_svn7768_448
  5302. ><td class="source"> public void curveVertex(float x, float y, float z) {<br></td></tr
  5303. ><tr
  5304. id=sl_svn7768_449
  5305. ><td class="source"> showDepthWarningXYZ(&quot;curveVertex&quot;);<br></td></tr
  5306. ><tr
  5307. id=sl_svn7768_450
  5308. ><td class="source"> }<br></td></tr
  5309. ><tr
  5310. id=sl_svn7768_451
  5311. ><td class="source"><br></td></tr
  5312. ><tr
  5313. id=sl_svn7768_452
  5314. ><td class="source"><br></td></tr
  5315. ><tr
  5316. id=sl_svn7768_453
  5317. ><td class="source"><br></td></tr
  5318. ><tr
  5319. id=sl_svn7768_454
  5320. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5321. ><tr
  5322. id=sl_svn7768_455
  5323. ><td class="source"><br></td></tr
  5324. ><tr
  5325. id=sl_svn7768_456
  5326. ><td class="source"> // RENDERER<br></td></tr
  5327. ><tr
  5328. id=sl_svn7768_457
  5329. ><td class="source"><br></td></tr
  5330. ><tr
  5331. id=sl_svn7768_458
  5332. ><td class="source"><br></td></tr
  5333. ><tr
  5334. id=sl_svn7768_459
  5335. ><td class="source"> //public void flush()<br></td></tr
  5336. ><tr
  5337. id=sl_svn7768_460
  5338. ><td class="source"><br></td></tr
  5339. ><tr
  5340. id=sl_svn7768_461
  5341. ><td class="source"><br></td></tr
  5342. ><tr
  5343. id=sl_svn7768_462
  5344. ><td class="source"><br></td></tr
  5345. ><tr
  5346. id=sl_svn7768_463
  5347. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5348. ><tr
  5349. id=sl_svn7768_464
  5350. ><td class="source"><br></td></tr
  5351. ><tr
  5352. id=sl_svn7768_465
  5353. ><td class="source"> // POINT, LINE, TRIANGLE, QUAD<br></td></tr
  5354. ><tr
  5355. id=sl_svn7768_466
  5356. ><td class="source"><br></td></tr
  5357. ><tr
  5358. id=sl_svn7768_467
  5359. ><td class="source"><br></td></tr
  5360. ><tr
  5361. id=sl_svn7768_468
  5362. ><td class="source"> public void point(float x, float y) {<br></td></tr
  5363. ><tr
  5364. id=sl_svn7768_469
  5365. ><td class="source"> if (stroke) {<br></td></tr
  5366. ><tr
  5367. id=sl_svn7768_470
  5368. ><td class="source">// if (strokeWeight &gt; 1) {<br></td></tr
  5369. ><tr
  5370. id=sl_svn7768_471
  5371. ><td class="source"> line(x, y, x + EPSILON, y + EPSILON);<br></td></tr
  5372. ><tr
  5373. id=sl_svn7768_472
  5374. ><td class="source">// } else {<br></td></tr
  5375. ><tr
  5376. id=sl_svn7768_473
  5377. ><td class="source">// set((int) screenX(x, y), (int) screenY(x, y), strokeColor);<br></td></tr
  5378. ><tr
  5379. id=sl_svn7768_474
  5380. ><td class="source">// }<br></td></tr
  5381. ><tr
  5382. id=sl_svn7768_475
  5383. ><td class="source"> }<br></td></tr
  5384. ><tr
  5385. id=sl_svn7768_476
  5386. ><td class="source"> }<br></td></tr
  5387. ><tr
  5388. id=sl_svn7768_477
  5389. ><td class="source"><br></td></tr
  5390. ><tr
  5391. id=sl_svn7768_478
  5392. ><td class="source"><br></td></tr
  5393. ><tr
  5394. id=sl_svn7768_479
  5395. ><td class="source"> public void line(float x1, float y1, float x2, float y2) {<br></td></tr
  5396. ><tr
  5397. id=sl_svn7768_480
  5398. ><td class="source"> line.setLine(x1, y1, x2, y2);<br></td></tr
  5399. ><tr
  5400. id=sl_svn7768_481
  5401. ><td class="source"> strokeShape(line);<br></td></tr
  5402. ><tr
  5403. id=sl_svn7768_482
  5404. ><td class="source"> }<br></td></tr
  5405. ><tr
  5406. id=sl_svn7768_483
  5407. ><td class="source"><br></td></tr
  5408. ><tr
  5409. id=sl_svn7768_484
  5410. ><td class="source"><br></td></tr
  5411. ><tr
  5412. id=sl_svn7768_485
  5413. ><td class="source"> public void triangle(float x1, float y1, float x2, float y2,<br></td></tr
  5414. ><tr
  5415. id=sl_svn7768_486
  5416. ><td class="source"> float x3, float y3) {<br></td></tr
  5417. ><tr
  5418. id=sl_svn7768_487
  5419. ><td class="source"> gpath = new GeneralPath();<br></td></tr
  5420. ><tr
  5421. id=sl_svn7768_488
  5422. ><td class="source"> gpath.moveTo(x1, y1);<br></td></tr
  5423. ><tr
  5424. id=sl_svn7768_489
  5425. ><td class="source"> gpath.lineTo(x2, y2);<br></td></tr
  5426. ><tr
  5427. id=sl_svn7768_490
  5428. ><td class="source"> gpath.lineTo(x3, y3);<br></td></tr
  5429. ><tr
  5430. id=sl_svn7768_491
  5431. ><td class="source"> gpath.closePath();<br></td></tr
  5432. ><tr
  5433. id=sl_svn7768_492
  5434. ><td class="source"> drawShape(gpath);<br></td></tr
  5435. ><tr
  5436. id=sl_svn7768_493
  5437. ><td class="source"> }<br></td></tr
  5438. ><tr
  5439. id=sl_svn7768_494
  5440. ><td class="source"><br></td></tr
  5441. ><tr
  5442. id=sl_svn7768_495
  5443. ><td class="source"><br></td></tr
  5444. ><tr
  5445. id=sl_svn7768_496
  5446. ><td class="source"> public void quad(float x1, float y1, float x2, float y2,<br></td></tr
  5447. ><tr
  5448. id=sl_svn7768_497
  5449. ><td class="source"> float x3, float y3, float x4, float y4) {<br></td></tr
  5450. ><tr
  5451. id=sl_svn7768_498
  5452. ><td class="source"> GeneralPath gp = new GeneralPath();<br></td></tr
  5453. ><tr
  5454. id=sl_svn7768_499
  5455. ><td class="source"> gp.moveTo(x1, y1);<br></td></tr
  5456. ><tr
  5457. id=sl_svn7768_500
  5458. ><td class="source"> gp.lineTo(x2, y2);<br></td></tr
  5459. ><tr
  5460. id=sl_svn7768_501
  5461. ><td class="source"> gp.lineTo(x3, y3);<br></td></tr
  5462. ><tr
  5463. id=sl_svn7768_502
  5464. ><td class="source"> gp.lineTo(x4, y4);<br></td></tr
  5465. ><tr
  5466. id=sl_svn7768_503
  5467. ><td class="source"> gp.closePath();<br></td></tr
  5468. ><tr
  5469. id=sl_svn7768_504
  5470. ><td class="source"> drawShape(gp);<br></td></tr
  5471. ><tr
  5472. id=sl_svn7768_505
  5473. ><td class="source"> }<br></td></tr
  5474. ><tr
  5475. id=sl_svn7768_506
  5476. ><td class="source"><br></td></tr
  5477. ><tr
  5478. id=sl_svn7768_507
  5479. ><td class="source"><br></td></tr
  5480. ><tr
  5481. id=sl_svn7768_508
  5482. ><td class="source"><br></td></tr
  5483. ><tr
  5484. id=sl_svn7768_509
  5485. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5486. ><tr
  5487. id=sl_svn7768_510
  5488. ><td class="source"><br></td></tr
  5489. ><tr
  5490. id=sl_svn7768_511
  5491. ><td class="source"> // RECT<br></td></tr
  5492. ><tr
  5493. id=sl_svn7768_512
  5494. ><td class="source"><br></td></tr
  5495. ><tr
  5496. id=sl_svn7768_513
  5497. ><td class="source"><br></td></tr
  5498. ><tr
  5499. id=sl_svn7768_514
  5500. ><td class="source"> //public void rectMode(int mode)<br></td></tr
  5501. ><tr
  5502. id=sl_svn7768_515
  5503. ><td class="source"><br></td></tr
  5504. ><tr
  5505. id=sl_svn7768_516
  5506. ><td class="source"><br></td></tr
  5507. ><tr
  5508. id=sl_svn7768_517
  5509. ><td class="source"> //public void rect(float a, float b, float c, float d)<br></td></tr
  5510. ><tr
  5511. id=sl_svn7768_518
  5512. ><td class="source"><br></td></tr
  5513. ><tr
  5514. id=sl_svn7768_519
  5515. ><td class="source"><br></td></tr
  5516. ><tr
  5517. id=sl_svn7768_520
  5518. ><td class="source"> protected void rectImpl(float x1, float y1, float x2, float y2) {<br></td></tr
  5519. ><tr
  5520. id=sl_svn7768_521
  5521. ><td class="source"> rect.setFrame(x1, y1, x2-x1, y2-y1);<br></td></tr
  5522. ><tr
  5523. id=sl_svn7768_522
  5524. ><td class="source"> drawShape(rect);<br></td></tr
  5525. ><tr
  5526. id=sl_svn7768_523
  5527. ><td class="source"> }<br></td></tr
  5528. ><tr
  5529. id=sl_svn7768_524
  5530. ><td class="source"><br></td></tr
  5531. ><tr
  5532. id=sl_svn7768_525
  5533. ><td class="source"><br></td></tr
  5534. ><tr
  5535. id=sl_svn7768_526
  5536. ><td class="source"><br></td></tr
  5537. ><tr
  5538. id=sl_svn7768_527
  5539. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5540. ><tr
  5541. id=sl_svn7768_528
  5542. ><td class="source"><br></td></tr
  5543. ><tr
  5544. id=sl_svn7768_529
  5545. ><td class="source"> // ELLIPSE<br></td></tr
  5546. ><tr
  5547. id=sl_svn7768_530
  5548. ><td class="source"><br></td></tr
  5549. ><tr
  5550. id=sl_svn7768_531
  5551. ><td class="source"><br></td></tr
  5552. ><tr
  5553. id=sl_svn7768_532
  5554. ><td class="source"> //public void ellipseMode(int mode)<br></td></tr
  5555. ><tr
  5556. id=sl_svn7768_533
  5557. ><td class="source"><br></td></tr
  5558. ><tr
  5559. id=sl_svn7768_534
  5560. ><td class="source"><br></td></tr
  5561. ><tr
  5562. id=sl_svn7768_535
  5563. ><td class="source"> //public void ellipse(float a, float b, float c, float d)<br></td></tr
  5564. ><tr
  5565. id=sl_svn7768_536
  5566. ><td class="source"><br></td></tr
  5567. ><tr
  5568. id=sl_svn7768_537
  5569. ><td class="source"><br></td></tr
  5570. ><tr
  5571. id=sl_svn7768_538
  5572. ><td class="source"> protected void ellipseImpl(float x, float y, float w, float h) {<br></td></tr
  5573. ><tr
  5574. id=sl_svn7768_539
  5575. ><td class="source"> ellipse.setFrame(x, y, w, h);<br></td></tr
  5576. ><tr
  5577. id=sl_svn7768_540
  5578. ><td class="source"> drawShape(ellipse);<br></td></tr
  5579. ><tr
  5580. id=sl_svn7768_541
  5581. ><td class="source"> }<br></td></tr
  5582. ><tr
  5583. id=sl_svn7768_542
  5584. ><td class="source"><br></td></tr
  5585. ><tr
  5586. id=sl_svn7768_543
  5587. ><td class="source"><br></td></tr
  5588. ><tr
  5589. id=sl_svn7768_544
  5590. ><td class="source"><br></td></tr
  5591. ><tr
  5592. id=sl_svn7768_545
  5593. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5594. ><tr
  5595. id=sl_svn7768_546
  5596. ><td class="source"><br></td></tr
  5597. ><tr
  5598. id=sl_svn7768_547
  5599. ><td class="source"> // ARC<br></td></tr
  5600. ><tr
  5601. id=sl_svn7768_548
  5602. ><td class="source"><br></td></tr
  5603. ><tr
  5604. id=sl_svn7768_549
  5605. ><td class="source"><br></td></tr
  5606. ><tr
  5607. id=sl_svn7768_550
  5608. ><td class="source"> //public void arc(float a, float b, float c, float d,<br></td></tr
  5609. ><tr
  5610. id=sl_svn7768_551
  5611. ><td class="source"> // float start, float stop)<br></td></tr
  5612. ><tr
  5613. id=sl_svn7768_552
  5614. ><td class="source"><br></td></tr
  5615. ><tr
  5616. id=sl_svn7768_553
  5617. ><td class="source"><br></td></tr
  5618. ><tr
  5619. id=sl_svn7768_554
  5620. ><td class="source"> protected void arcImpl(float x, float y, float w, float h,<br></td></tr
  5621. ><tr
  5622. id=sl_svn7768_555
  5623. ><td class="source"> float start, float stop) {<br></td></tr
  5624. ><tr
  5625. id=sl_svn7768_556
  5626. ><td class="source"> // 0 to 90 in java would be 0 to -90 for p5 renderer<br></td></tr
  5627. ><tr
  5628. id=sl_svn7768_557
  5629. ><td class="source"> // but that won&#39;t work, so -90 to 0?<br></td></tr
  5630. ><tr
  5631. id=sl_svn7768_558
  5632. ><td class="source"><br></td></tr
  5633. ><tr
  5634. id=sl_svn7768_559
  5635. ><td class="source"> start = -start * RAD_TO_DEG;<br></td></tr
  5636. ><tr
  5637. id=sl_svn7768_560
  5638. ><td class="source"> stop = -stop * RAD_TO_DEG;<br></td></tr
  5639. ><tr
  5640. id=sl_svn7768_561
  5641. ><td class="source"><br></td></tr
  5642. ><tr
  5643. id=sl_svn7768_562
  5644. ><td class="source"> // ok to do this because already checked for NaN<br></td></tr
  5645. ><tr
  5646. id=sl_svn7768_563
  5647. ><td class="source">// while (start &lt; 0) {<br></td></tr
  5648. ><tr
  5649. id=sl_svn7768_564
  5650. ><td class="source">// start += 360;<br></td></tr
  5651. ><tr
  5652. id=sl_svn7768_565
  5653. ><td class="source">// stop += 360;<br></td></tr
  5654. ><tr
  5655. id=sl_svn7768_566
  5656. ><td class="source">// }<br></td></tr
  5657. ><tr
  5658. id=sl_svn7768_567
  5659. ><td class="source">// if (start &gt; stop) {<br></td></tr
  5660. ><tr
  5661. id=sl_svn7768_568
  5662. ><td class="source">// float temp = start;<br></td></tr
  5663. ><tr
  5664. id=sl_svn7768_569
  5665. ><td class="source">// start = stop;<br></td></tr
  5666. ><tr
  5667. id=sl_svn7768_570
  5668. ><td class="source">// stop = temp;<br></td></tr
  5669. ><tr
  5670. id=sl_svn7768_571
  5671. ><td class="source">// }<br></td></tr
  5672. ><tr
  5673. id=sl_svn7768_572
  5674. ><td class="source"> float sweep = stop - start;<br></td></tr
  5675. ><tr
  5676. id=sl_svn7768_573
  5677. ><td class="source"><br></td></tr
  5678. ><tr
  5679. id=sl_svn7768_574
  5680. ><td class="source"> // stroke as Arc2D.OPEN, fill as Arc2D.PIE<br></td></tr
  5681. ><tr
  5682. id=sl_svn7768_575
  5683. ><td class="source"> if (fill) {<br></td></tr
  5684. ><tr
  5685. id=sl_svn7768_576
  5686. ><td class="source"> //System.out.println(&quot;filla&quot;);<br></td></tr
  5687. ><tr
  5688. id=sl_svn7768_577
  5689. ><td class="source"> arc.setArc(x, y, w, h, start, sweep, Arc2D.PIE);<br></td></tr
  5690. ><tr
  5691. id=sl_svn7768_578
  5692. ><td class="source"> fillShape(arc);<br></td></tr
  5693. ><tr
  5694. id=sl_svn7768_579
  5695. ><td class="source"> }<br></td></tr
  5696. ><tr
  5697. id=sl_svn7768_580
  5698. ><td class="source"> if (stroke) {<br></td></tr
  5699. ><tr
  5700. id=sl_svn7768_581
  5701. ><td class="source"> //System.out.println(&quot;strokey&quot;);<br></td></tr
  5702. ><tr
  5703. id=sl_svn7768_582
  5704. ><td class="source"> arc.setArc(x, y, w, h, start, sweep, Arc2D.OPEN);<br></td></tr
  5705. ><tr
  5706. id=sl_svn7768_583
  5707. ><td class="source"> strokeShape(arc);<br></td></tr
  5708. ><tr
  5709. id=sl_svn7768_584
  5710. ><td class="source"> }<br></td></tr
  5711. ><tr
  5712. id=sl_svn7768_585
  5713. ><td class="source"> }<br></td></tr
  5714. ><tr
  5715. id=sl_svn7768_586
  5716. ><td class="source"><br></td></tr
  5717. ><tr
  5718. id=sl_svn7768_587
  5719. ><td class="source"><br></td></tr
  5720. ><tr
  5721. id=sl_svn7768_588
  5722. ><td class="source"><br></td></tr
  5723. ><tr
  5724. id=sl_svn7768_589
  5725. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5726. ><tr
  5727. id=sl_svn7768_590
  5728. ><td class="source"><br></td></tr
  5729. ><tr
  5730. id=sl_svn7768_591
  5731. ><td class="source"> // JAVA2D SHAPE/PATH HANDLING<br></td></tr
  5732. ><tr
  5733. id=sl_svn7768_592
  5734. ><td class="source"><br></td></tr
  5735. ><tr
  5736. id=sl_svn7768_593
  5737. ><td class="source"><br></td></tr
  5738. ><tr
  5739. id=sl_svn7768_594
  5740. ><td class="source"> protected void fillShape(Shape s) {<br></td></tr
  5741. ><tr
  5742. id=sl_svn7768_595
  5743. ><td class="source"> if (fillGradient) {<br></td></tr
  5744. ><tr
  5745. id=sl_svn7768_596
  5746. ><td class="source"> g2.setPaint(fillGradientObject);<br></td></tr
  5747. ><tr
  5748. id=sl_svn7768_597
  5749. ><td class="source"> g2.fill(s);<br></td></tr
  5750. ><tr
  5751. id=sl_svn7768_598
  5752. ><td class="source"> } else if (fill) {<br></td></tr
  5753. ><tr
  5754. id=sl_svn7768_599
  5755. ><td class="source"> g2.setColor(fillColorObject);<br></td></tr
  5756. ><tr
  5757. id=sl_svn7768_600
  5758. ><td class="source"> g2.fill(s);<br></td></tr
  5759. ><tr
  5760. id=sl_svn7768_601
  5761. ><td class="source"> }<br></td></tr
  5762. ><tr
  5763. id=sl_svn7768_602
  5764. ><td class="source"> }<br></td></tr
  5765. ><tr
  5766. id=sl_svn7768_603
  5767. ><td class="source"><br></td></tr
  5768. ><tr
  5769. id=sl_svn7768_604
  5770. ><td class="source"><br></td></tr
  5771. ><tr
  5772. id=sl_svn7768_605
  5773. ><td class="source"> protected void strokeShape(Shape s) {<br></td></tr
  5774. ><tr
  5775. id=sl_svn7768_606
  5776. ><td class="source"> if (strokeGradient) {<br></td></tr
  5777. ><tr
  5778. id=sl_svn7768_607
  5779. ><td class="source"> g2.setPaint(strokeGradientObject);<br></td></tr
  5780. ><tr
  5781. id=sl_svn7768_608
  5782. ><td class="source"> g2.draw(s);<br></td></tr
  5783. ><tr
  5784. id=sl_svn7768_609
  5785. ><td class="source"> } else if (stroke) {<br></td></tr
  5786. ><tr
  5787. id=sl_svn7768_610
  5788. ><td class="source"> g2.setColor(strokeColorObject);<br></td></tr
  5789. ><tr
  5790. id=sl_svn7768_611
  5791. ><td class="source"> g2.draw(s);<br></td></tr
  5792. ><tr
  5793. id=sl_svn7768_612
  5794. ><td class="source"> }<br></td></tr
  5795. ><tr
  5796. id=sl_svn7768_613
  5797. ><td class="source"> }<br></td></tr
  5798. ><tr
  5799. id=sl_svn7768_614
  5800. ><td class="source"><br></td></tr
  5801. ><tr
  5802. id=sl_svn7768_615
  5803. ><td class="source"><br></td></tr
  5804. ><tr
  5805. id=sl_svn7768_616
  5806. ><td class="source"> protected void drawShape(Shape s) {<br></td></tr
  5807. ><tr
  5808. id=sl_svn7768_617
  5809. ><td class="source"> if (fillGradient) {<br></td></tr
  5810. ><tr
  5811. id=sl_svn7768_618
  5812. ><td class="source"> g2.setPaint(fillGradientObject);<br></td></tr
  5813. ><tr
  5814. id=sl_svn7768_619
  5815. ><td class="source"> g2.fill(s);<br></td></tr
  5816. ><tr
  5817. id=sl_svn7768_620
  5818. ><td class="source"> } else if (fill) {<br></td></tr
  5819. ><tr
  5820. id=sl_svn7768_621
  5821. ><td class="source"> g2.setColor(fillColorObject);<br></td></tr
  5822. ><tr
  5823. id=sl_svn7768_622
  5824. ><td class="source"> g2.fill(s);<br></td></tr
  5825. ><tr
  5826. id=sl_svn7768_623
  5827. ><td class="source"> }<br></td></tr
  5828. ><tr
  5829. id=sl_svn7768_624
  5830. ><td class="source"> if (strokeGradient) {<br></td></tr
  5831. ><tr
  5832. id=sl_svn7768_625
  5833. ><td class="source"> g2.setPaint(strokeGradientObject);<br></td></tr
  5834. ><tr
  5835. id=sl_svn7768_626
  5836. ><td class="source"> g2.draw(s);<br></td></tr
  5837. ><tr
  5838. id=sl_svn7768_627
  5839. ><td class="source"> } else if (stroke) {<br></td></tr
  5840. ><tr
  5841. id=sl_svn7768_628
  5842. ><td class="source"> g2.setColor(strokeColorObject);<br></td></tr
  5843. ><tr
  5844. id=sl_svn7768_629
  5845. ><td class="source"> g2.draw(s);<br></td></tr
  5846. ><tr
  5847. id=sl_svn7768_630
  5848. ><td class="source"> }<br></td></tr
  5849. ><tr
  5850. id=sl_svn7768_631
  5851. ><td class="source"> }<br></td></tr
  5852. ><tr
  5853. id=sl_svn7768_632
  5854. ><td class="source"><br></td></tr
  5855. ><tr
  5856. id=sl_svn7768_633
  5857. ><td class="source"><br></td></tr
  5858. ><tr
  5859. id=sl_svn7768_634
  5860. ><td class="source"><br></td></tr
  5861. ><tr
  5862. id=sl_svn7768_635
  5863. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5864. ><tr
  5865. id=sl_svn7768_636
  5866. ><td class="source"><br></td></tr
  5867. ><tr
  5868. id=sl_svn7768_637
  5869. ><td class="source"> // BOX<br></td></tr
  5870. ><tr
  5871. id=sl_svn7768_638
  5872. ><td class="source"><br></td></tr
  5873. ><tr
  5874. id=sl_svn7768_639
  5875. ><td class="source"><br></td></tr
  5876. ><tr
  5877. id=sl_svn7768_640
  5878. ><td class="source"> //public void box(float size)<br></td></tr
  5879. ><tr
  5880. id=sl_svn7768_641
  5881. ><td class="source"><br></td></tr
  5882. ><tr
  5883. id=sl_svn7768_642
  5884. ><td class="source"><br></td></tr
  5885. ><tr
  5886. id=sl_svn7768_643
  5887. ><td class="source"> public void box(float w, float h, float d) {<br></td></tr
  5888. ><tr
  5889. id=sl_svn7768_644
  5890. ><td class="source"> showMethodWarning(&quot;box&quot;);<br></td></tr
  5891. ><tr
  5892. id=sl_svn7768_645
  5893. ><td class="source"> }<br></td></tr
  5894. ><tr
  5895. id=sl_svn7768_646
  5896. ><td class="source"><br></td></tr
  5897. ><tr
  5898. id=sl_svn7768_647
  5899. ><td class="source"><br></td></tr
  5900. ><tr
  5901. id=sl_svn7768_648
  5902. ><td class="source"><br></td></tr
  5903. ><tr
  5904. id=sl_svn7768_649
  5905. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5906. ><tr
  5907. id=sl_svn7768_650
  5908. ><td class="source"><br></td></tr
  5909. ><tr
  5910. id=sl_svn7768_651
  5911. ><td class="source"> // SPHERE<br></td></tr
  5912. ><tr
  5913. id=sl_svn7768_652
  5914. ><td class="source"><br></td></tr
  5915. ><tr
  5916. id=sl_svn7768_653
  5917. ><td class="source"><br></td></tr
  5918. ><tr
  5919. id=sl_svn7768_654
  5920. ><td class="source"> //public void sphereDetail(int res)<br></td></tr
  5921. ><tr
  5922. id=sl_svn7768_655
  5923. ><td class="source"><br></td></tr
  5924. ><tr
  5925. id=sl_svn7768_656
  5926. ><td class="source"><br></td></tr
  5927. ><tr
  5928. id=sl_svn7768_657
  5929. ><td class="source"> //public void sphereDetail(int ures, int vres)<br></td></tr
  5930. ><tr
  5931. id=sl_svn7768_658
  5932. ><td class="source"><br></td></tr
  5933. ><tr
  5934. id=sl_svn7768_659
  5935. ><td class="source"><br></td></tr
  5936. ><tr
  5937. id=sl_svn7768_660
  5938. ><td class="source"> public void sphere(float r) {<br></td></tr
  5939. ><tr
  5940. id=sl_svn7768_661
  5941. ><td class="source"> showMethodWarning(&quot;sphere&quot;);<br></td></tr
  5942. ><tr
  5943. id=sl_svn7768_662
  5944. ><td class="source"> }<br></td></tr
  5945. ><tr
  5946. id=sl_svn7768_663
  5947. ><td class="source"><br></td></tr
  5948. ><tr
  5949. id=sl_svn7768_664
  5950. ><td class="source"><br></td></tr
  5951. ><tr
  5952. id=sl_svn7768_665
  5953. ><td class="source"><br></td></tr
  5954. ><tr
  5955. id=sl_svn7768_666
  5956. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  5957. ><tr
  5958. id=sl_svn7768_667
  5959. ><td class="source"><br></td></tr
  5960. ><tr
  5961. id=sl_svn7768_668
  5962. ><td class="source"> // BEZIER<br></td></tr
  5963. ><tr
  5964. id=sl_svn7768_669
  5965. ><td class="source"><br></td></tr
  5966. ><tr
  5967. id=sl_svn7768_670
  5968. ><td class="source"><br></td></tr
  5969. ><tr
  5970. id=sl_svn7768_671
  5971. ><td class="source"> //public float bezierPoint(float a, float b, float c, float d, float t)<br></td></tr
  5972. ><tr
  5973. id=sl_svn7768_672
  5974. ><td class="source"><br></td></tr
  5975. ><tr
  5976. id=sl_svn7768_673
  5977. ><td class="source"><br></td></tr
  5978. ><tr
  5979. id=sl_svn7768_674
  5980. ><td class="source"> //public float bezierTangent(float a, float b, float c, float d, float t)<br></td></tr
  5981. ><tr
  5982. id=sl_svn7768_675
  5983. ><td class="source"><br></td></tr
  5984. ><tr
  5985. id=sl_svn7768_676
  5986. ><td class="source"><br></td></tr
  5987. ><tr
  5988. id=sl_svn7768_677
  5989. ><td class="source"> //protected void bezierInitCheck()<br></td></tr
  5990. ><tr
  5991. id=sl_svn7768_678
  5992. ><td class="source"><br></td></tr
  5993. ><tr
  5994. id=sl_svn7768_679
  5995. ><td class="source"><br></td></tr
  5996. ><tr
  5997. id=sl_svn7768_680
  5998. ><td class="source"> //protected void bezierInit()<br></td></tr
  5999. ><tr
  6000. id=sl_svn7768_681
  6001. ><td class="source"><br></td></tr
  6002. ><tr
  6003. id=sl_svn7768_682
  6004. ><td class="source"><br></td></tr
  6005. ><tr
  6006. id=sl_svn7768_683
  6007. ><td class="source"> /** Ignored (not needed) in Java 2D. */<br></td></tr
  6008. ><tr
  6009. id=sl_svn7768_684
  6010. ><td class="source"> public void bezierDetail(int detail) {<br></td></tr
  6011. ><tr
  6012. id=sl_svn7768_685
  6013. ><td class="source"> }<br></td></tr
  6014. ><tr
  6015. id=sl_svn7768_686
  6016. ><td class="source"><br></td></tr
  6017. ><tr
  6018. id=sl_svn7768_687
  6019. ><td class="source"><br></td></tr
  6020. ><tr
  6021. id=sl_svn7768_688
  6022. ><td class="source"> //public void bezier(float x1, float y1,<br></td></tr
  6023. ><tr
  6024. id=sl_svn7768_689
  6025. ><td class="source"> // float x2, float y2,<br></td></tr
  6026. ><tr
  6027. id=sl_svn7768_690
  6028. ><td class="source"> // float x3, float y3,<br></td></tr
  6029. ><tr
  6030. id=sl_svn7768_691
  6031. ><td class="source"> // float x4, float y4)<br></td></tr
  6032. ><tr
  6033. id=sl_svn7768_692
  6034. ><td class="source"><br></td></tr
  6035. ><tr
  6036. id=sl_svn7768_693
  6037. ><td class="source"><br></td></tr
  6038. ><tr
  6039. id=sl_svn7768_694
  6040. ><td class="source"> //public void bezier(float x1, float y1, float z1,<br></td></tr
  6041. ><tr
  6042. id=sl_svn7768_695
  6043. ><td class="source"> // float x2, float y2, float z2,<br></td></tr
  6044. ><tr
  6045. id=sl_svn7768_696
  6046. ><td class="source"> // float x3, float y3, float z3,<br></td></tr
  6047. ><tr
  6048. id=sl_svn7768_697
  6049. ><td class="source"> // float x4, float y4, float z4)<br></td></tr
  6050. ><tr
  6051. id=sl_svn7768_698
  6052. ><td class="source"><br></td></tr
  6053. ><tr
  6054. id=sl_svn7768_699
  6055. ><td class="source"><br></td></tr
  6056. ><tr
  6057. id=sl_svn7768_700
  6058. ><td class="source"><br></td></tr
  6059. ><tr
  6060. id=sl_svn7768_701
  6061. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  6062. ><tr
  6063. id=sl_svn7768_702
  6064. ><td class="source"><br></td></tr
  6065. ><tr
  6066. id=sl_svn7768_703
  6067. ><td class="source"> // CURVE<br></td></tr
  6068. ><tr
  6069. id=sl_svn7768_704
  6070. ><td class="source"><br></td></tr
  6071. ><tr
  6072. id=sl_svn7768_705
  6073. ><td class="source"><br></td></tr
  6074. ><tr
  6075. id=sl_svn7768_706
  6076. ><td class="source"> //public float curvePoint(float a, float b, float c, float d, float t)<br></td></tr
  6077. ><tr
  6078. id=sl_svn7768_707
  6079. ><td class="source"><br></td></tr
  6080. ><tr
  6081. id=sl_svn7768_708
  6082. ><td class="source"><br></td></tr
  6083. ><tr
  6084. id=sl_svn7768_709
  6085. ><td class="source"> //public float curveTangent(float a, float b, float c, float d, float t)<br></td></tr
  6086. ><tr
  6087. id=sl_svn7768_710
  6088. ><td class="source"><br></td></tr
  6089. ><tr
  6090. id=sl_svn7768_711
  6091. ><td class="source"><br></td></tr
  6092. ><tr
  6093. id=sl_svn7768_712
  6094. ><td class="source"> /** Ignored (not needed) in Java 2D. */<br></td></tr
  6095. ><tr
  6096. id=sl_svn7768_713
  6097. ><td class="source"> public void curveDetail(int detail) {<br></td></tr
  6098. ><tr
  6099. id=sl_svn7768_714
  6100. ><td class="source"> }<br></td></tr
  6101. ><tr
  6102. id=sl_svn7768_715
  6103. ><td class="source"><br></td></tr
  6104. ><tr
  6105. id=sl_svn7768_716
  6106. ><td class="source"> //public void curveTightness(float tightness)<br></td></tr
  6107. ><tr
  6108. id=sl_svn7768_717
  6109. ><td class="source"><br></td></tr
  6110. ><tr
  6111. id=sl_svn7768_718
  6112. ><td class="source"><br></td></tr
  6113. ><tr
  6114. id=sl_svn7768_719
  6115. ><td class="source"> //protected void curveInitCheck()<br></td></tr
  6116. ><tr
  6117. id=sl_svn7768_720
  6118. ><td class="source"><br></td></tr
  6119. ><tr
  6120. id=sl_svn7768_721
  6121. ><td class="source"><br></td></tr
  6122. ><tr
  6123. id=sl_svn7768_722
  6124. ><td class="source"> //protected void curveInit()<br></td></tr
  6125. ><tr
  6126. id=sl_svn7768_723
  6127. ><td class="source"><br></td></tr
  6128. ><tr
  6129. id=sl_svn7768_724
  6130. ><td class="source"><br></td></tr
  6131. ><tr
  6132. id=sl_svn7768_725
  6133. ><td class="source"> //public void curve(float x1, float y1,<br></td></tr
  6134. ><tr
  6135. id=sl_svn7768_726
  6136. ><td class="source"> // float x2, float y2,<br></td></tr
  6137. ><tr
  6138. id=sl_svn7768_727
  6139. ><td class="source"> // float x3, float y3,<br></td></tr
  6140. ><tr
  6141. id=sl_svn7768_728
  6142. ><td class="source"> // float x4, float y4)<br></td></tr
  6143. ><tr
  6144. id=sl_svn7768_729
  6145. ><td class="source"><br></td></tr
  6146. ><tr
  6147. id=sl_svn7768_730
  6148. ><td class="source"><br></td></tr
  6149. ><tr
  6150. id=sl_svn7768_731
  6151. ><td class="source"> //public void curve(float x1, float y1, float z1,<br></td></tr
  6152. ><tr
  6153. id=sl_svn7768_732
  6154. ><td class="source"> // float x2, float y2, float z2,<br></td></tr
  6155. ><tr
  6156. id=sl_svn7768_733
  6157. ><td class="source"> // float x3, float y3, float z3,<br></td></tr
  6158. ><tr
  6159. id=sl_svn7768_734
  6160. ><td class="source"> // float x4, float y4, float z4)<br></td></tr
  6161. ><tr
  6162. id=sl_svn7768_735
  6163. ><td class="source"><br></td></tr
  6164. ><tr
  6165. id=sl_svn7768_736
  6166. ><td class="source"><br></td></tr
  6167. ><tr
  6168. id=sl_svn7768_737
  6169. ><td class="source"><br></td></tr
  6170. ><tr
  6171. id=sl_svn7768_738
  6172. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  6173. ><tr
  6174. id=sl_svn7768_739
  6175. ><td class="source"><br></td></tr
  6176. ><tr
  6177. id=sl_svn7768_740
  6178. ><td class="source"> // SMOOTH<br></td></tr
  6179. ><tr
  6180. id=sl_svn7768_741
  6181. ><td class="source"><br></td></tr
  6182. ><tr
  6183. id=sl_svn7768_742
  6184. ><td class="source"><br></td></tr
  6185. ><tr
  6186. id=sl_svn7768_743
  6187. ><td class="source"> public void smooth() {<br></td></tr
  6188. ><tr
  6189. id=sl_svn7768_744
  6190. ><td class="source"> smooth = true;<br></td></tr
  6191. ><tr
  6192. id=sl_svn7768_745
  6193. ><td class="source"> g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,<br></td></tr
  6194. ><tr
  6195. id=sl_svn7768_746
  6196. ><td class="source"> RenderingHints.VALUE_ANTIALIAS_ON);<br></td></tr
  6197. ><tr
  6198. id=sl_svn7768_747
  6199. ><td class="source"> g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION,<br></td></tr
  6200. ><tr
  6201. id=sl_svn7768_748
  6202. ><td class="source">// RenderingHints.VALUE_INTERPOLATION_BILINEAR);<br></td></tr
  6203. ><tr
  6204. id=sl_svn7768_749
  6205. ><td class="source"> RenderingHints.VALUE_INTERPOLATION_BICUBIC);<br></td></tr
  6206. ><tr
  6207. id=sl_svn7768_750
  6208. ><td class="source"> }<br></td></tr
  6209. ><tr
  6210. id=sl_svn7768_751
  6211. ><td class="source"><br></td></tr
  6212. ><tr
  6213. id=sl_svn7768_752
  6214. ><td class="source"><br></td></tr
  6215. ><tr
  6216. id=sl_svn7768_753
  6217. ><td class="source"> public void noSmooth() {<br></td></tr
  6218. ><tr
  6219. id=sl_svn7768_754
  6220. ><td class="source"> smooth = false;<br></td></tr
  6221. ><tr
  6222. id=sl_svn7768_755
  6223. ><td class="source"> g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,<br></td></tr
  6224. ><tr
  6225. id=sl_svn7768_756
  6226. ><td class="source"> RenderingHints.VALUE_ANTIALIAS_OFF);<br></td></tr
  6227. ><tr
  6228. id=sl_svn7768_757
  6229. ><td class="source"> g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION,<br></td></tr
  6230. ><tr
  6231. id=sl_svn7768_758
  6232. ><td class="source"> RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR);<br></td></tr
  6233. ><tr
  6234. id=sl_svn7768_759
  6235. ><td class="source"> }<br></td></tr
  6236. ><tr
  6237. id=sl_svn7768_760
  6238. ><td class="source"><br></td></tr
  6239. ><tr
  6240. id=sl_svn7768_761
  6241. ><td class="source"><br></td></tr
  6242. ><tr
  6243. id=sl_svn7768_762
  6244. ><td class="source"><br></td></tr
  6245. ><tr
  6246. id=sl_svn7768_763
  6247. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  6248. ><tr
  6249. id=sl_svn7768_764
  6250. ><td class="source"><br></td></tr
  6251. ><tr
  6252. id=sl_svn7768_765
  6253. ><td class="source"> // IMAGE<br></td></tr
  6254. ><tr
  6255. id=sl_svn7768_766
  6256. ><td class="source"><br></td></tr
  6257. ><tr
  6258. id=sl_svn7768_767
  6259. ><td class="source"><br></td></tr
  6260. ><tr
  6261. id=sl_svn7768_768
  6262. ><td class="source"> //public void imageMode(int mode)<br></td></tr
  6263. ><tr
  6264. id=sl_svn7768_769
  6265. ><td class="source"><br></td></tr
  6266. ><tr
  6267. id=sl_svn7768_770
  6268. ><td class="source"><br></td></tr
  6269. ><tr
  6270. id=sl_svn7768_771
  6271. ><td class="source"> //public void image(PImage image, float x, float y)<br></td></tr
  6272. ><tr
  6273. id=sl_svn7768_772
  6274. ><td class="source"><br></td></tr
  6275. ><tr
  6276. id=sl_svn7768_773
  6277. ><td class="source"><br></td></tr
  6278. ><tr
  6279. id=sl_svn7768_774
  6280. ><td class="source"> //public void image(PImage image, float x, float y, float c, float d)<br></td></tr
  6281. ><tr
  6282. id=sl_svn7768_775
  6283. ><td class="source"><br></td></tr
  6284. ><tr
  6285. id=sl_svn7768_776
  6286. ><td class="source"><br></td></tr
  6287. ><tr
  6288. id=sl_svn7768_777
  6289. ><td class="source"> //public void image(PImage image,<br></td></tr
  6290. ><tr
  6291. id=sl_svn7768_778
  6292. ><td class="source"> // float a, float b, float c, float d,<br></td></tr
  6293. ><tr
  6294. id=sl_svn7768_779
  6295. ><td class="source"> // int u1, int v1, int u2, int v2)<br></td></tr
  6296. ><tr
  6297. id=sl_svn7768_780
  6298. ><td class="source"><br></td></tr
  6299. ><tr
  6300. id=sl_svn7768_781
  6301. ><td class="source"><br></td></tr
  6302. ><tr
  6303. id=sl_svn7768_782
  6304. ><td class="source"> /**<br></td></tr
  6305. ><tr
  6306. id=sl_svn7768_783
  6307. ><td class="source"> * Handle renderer-specific image drawing.<br></td></tr
  6308. ><tr
  6309. id=sl_svn7768_784
  6310. ><td class="source"> */<br></td></tr
  6311. ><tr
  6312. id=sl_svn7768_785
  6313. ><td class="source"> protected void imageImpl(PImage who,<br></td></tr
  6314. ><tr
  6315. id=sl_svn7768_786
  6316. ><td class="source"> float x1, float y1, float x2, float y2,<br></td></tr
  6317. ><tr
  6318. id=sl_svn7768_787
  6319. ><td class="source"> int u1, int v1, int u2, int v2) {<br></td></tr
  6320. ><tr
  6321. id=sl_svn7768_788
  6322. ><td class="source"> // Image not ready yet, or an error<br></td></tr
  6323. ><tr
  6324. id=sl_svn7768_789
  6325. ><td class="source"> if (who.width &lt;= 0 || who.height &lt;= 0) return;<br></td></tr
  6326. ><tr
  6327. id=sl_svn7768_790
  6328. ><td class="source"><br></td></tr
  6329. ><tr
  6330. id=sl_svn7768_791
  6331. ><td class="source"> if (who.getCache(this) == null) {<br></td></tr
  6332. ><tr
  6333. id=sl_svn7768_792
  6334. ><td class="source"> //System.out.println(&quot;making new image cache&quot;);<br></td></tr
  6335. ><tr
  6336. id=sl_svn7768_793
  6337. ><td class="source"> who.setCache(this, new ImageCache(who));<br></td></tr
  6338. ><tr
  6339. id=sl_svn7768_794
  6340. ><td class="source"> who.updatePixels(); // mark the whole thing for update<br></td></tr
  6341. ><tr
  6342. id=sl_svn7768_795
  6343. ><td class="source"> who.modified = true;<br></td></tr
  6344. ><tr
  6345. id=sl_svn7768_796
  6346. ><td class="source"> }<br></td></tr
  6347. ><tr
  6348. id=sl_svn7768_797
  6349. ><td class="source"><br></td></tr
  6350. ><tr
  6351. id=sl_svn7768_798
  6352. ><td class="source"> ImageCache cash = (ImageCache) who.getCache(this);<br></td></tr
  6353. ><tr
  6354. id=sl_svn7768_799
  6355. ><td class="source"> // if image previously was tinted, or the color changed<br></td></tr
  6356. ><tr
  6357. id=sl_svn7768_800
  6358. ><td class="source"> // or the image was tinted, and tint is now disabled<br></td></tr
  6359. ><tr
  6360. id=sl_svn7768_801
  6361. ><td class="source"> if ((tint &amp;&amp; !cash.tinted) ||<br></td></tr
  6362. ><tr
  6363. id=sl_svn7768_802
  6364. ><td class="source"> (tint &amp;&amp; (cash.tintedColor != tintColor)) ||<br></td></tr
  6365. ><tr
  6366. id=sl_svn7768_803
  6367. ><td class="source"> (!tint &amp;&amp; cash.tinted)) {<br></td></tr
  6368. ><tr
  6369. id=sl_svn7768_804
  6370. ><td class="source"> // for tint change, mark all pixels as needing update<br></td></tr
  6371. ><tr
  6372. id=sl_svn7768_805
  6373. ><td class="source"> who.updatePixels();<br></td></tr
  6374. ><tr
  6375. id=sl_svn7768_806
  6376. ><td class="source"> }<br></td></tr
  6377. ><tr
  6378. id=sl_svn7768_807
  6379. ><td class="source"><br></td></tr
  6380. ><tr
  6381. id=sl_svn7768_808
  6382. ><td class="source"> if (who.modified) {<br></td></tr
  6383. ><tr
  6384. id=sl_svn7768_809
  6385. ><td class="source"> cash.update(tint, tintColor);<br></td></tr
  6386. ><tr
  6387. id=sl_svn7768_810
  6388. ><td class="source"> who.modified = false;<br></td></tr
  6389. ><tr
  6390. id=sl_svn7768_811
  6391. ><td class="source"> }<br></td></tr
  6392. ><tr
  6393. id=sl_svn7768_812
  6394. ><td class="source"><br></td></tr
  6395. ><tr
  6396. id=sl_svn7768_813
  6397. ><td class="source"> g2.drawImage(((ImageCache) who.getCache(this)).image,<br></td></tr
  6398. ><tr
  6399. id=sl_svn7768_814
  6400. ><td class="source"> (int) x1, (int) y1, (int) x2, (int) y2,<br></td></tr
  6401. ><tr
  6402. id=sl_svn7768_815
  6403. ><td class="source"> u1, v1, u2, v2, null);<br></td></tr
  6404. ><tr
  6405. id=sl_svn7768_816
  6406. ><td class="source"> }<br></td></tr
  6407. ><tr
  6408. id=sl_svn7768_817
  6409. ><td class="source"><br></td></tr
  6410. ><tr
  6411. id=sl_svn7768_818
  6412. ><td class="source"><br></td></tr
  6413. ><tr
  6414. id=sl_svn7768_819
  6415. ><td class="source"> class ImageCache {<br></td></tr
  6416. ><tr
  6417. id=sl_svn7768_820
  6418. ><td class="source"> PImage source;<br></td></tr
  6419. ><tr
  6420. id=sl_svn7768_821
  6421. ><td class="source"> boolean tinted;<br></td></tr
  6422. ><tr
  6423. id=sl_svn7768_822
  6424. ><td class="source"> int tintedColor;<br></td></tr
  6425. ><tr
  6426. id=sl_svn7768_823
  6427. ><td class="source"> int tintedPixels[]; // one row of tinted pixels<br></td></tr
  6428. ><tr
  6429. id=sl_svn7768_824
  6430. ><td class="source"> BufferedImage image;<br></td></tr
  6431. ><tr
  6432. id=sl_svn7768_825
  6433. ><td class="source"><br></td></tr
  6434. ><tr
  6435. id=sl_svn7768_826
  6436. ><td class="source"> public ImageCache(PImage source) {<br></td></tr
  6437. ><tr
  6438. id=sl_svn7768_827
  6439. ><td class="source"> this.source = source;<br></td></tr
  6440. ><tr
  6441. id=sl_svn7768_828
  6442. ><td class="source"> // even if RGB, set the image type to ARGB, because the<br></td></tr
  6443. ><tr
  6444. id=sl_svn7768_829
  6445. ><td class="source"> // image may have an alpha value for its tint().<br></td></tr
  6446. ><tr
  6447. id=sl_svn7768_830
  6448. ><td class="source">// int type = BufferedImage.TYPE_INT_ARGB;<br></td></tr
  6449. ><tr
  6450. id=sl_svn7768_831
  6451. ><td class="source"> //System.out.println(&quot;making new buffered image&quot;);<br></td></tr
  6452. ><tr
  6453. id=sl_svn7768_832
  6454. ><td class="source">// image = new BufferedImage(source.width, source.height, type);<br></td></tr
  6455. ><tr
  6456. id=sl_svn7768_833
  6457. ><td class="source"> }<br></td></tr
  6458. ><tr
  6459. id=sl_svn7768_834
  6460. ><td class="source"><br></td></tr
  6461. ><tr
  6462. id=sl_svn7768_835
  6463. ><td class="source"> public void delete() { <br></td></tr
  6464. ><tr
  6465. id=sl_svn7768_836
  6466. ><td class="source"> }<br></td></tr
  6467. ><tr
  6468. id=sl_svn7768_837
  6469. ><td class="source"> <br></td></tr
  6470. ><tr
  6471. id=sl_svn7768_838
  6472. ><td class="source"> /**<br></td></tr
  6473. ><tr
  6474. id=sl_svn7768_839
  6475. ><td class="source"> * Update the pixels of the cache image. Already determined that the tint<br></td></tr
  6476. ><tr
  6477. id=sl_svn7768_840
  6478. ><td class="source"> * has changed, or the pixels have changed, so should just go through<br></td></tr
  6479. ><tr
  6480. id=sl_svn7768_841
  6481. ><td class="source"> * with the update without further checks.<br></td></tr
  6482. ><tr
  6483. id=sl_svn7768_842
  6484. ><td class="source"> */<br></td></tr
  6485. ><tr
  6486. id=sl_svn7768_843
  6487. ><td class="source"> public void update(boolean tint, int tintColor) {<br></td></tr
  6488. ><tr
  6489. id=sl_svn7768_844
  6490. ><td class="source"> int bufferType = BufferedImage.TYPE_INT_ARGB;<br></td></tr
  6491. ><tr
  6492. id=sl_svn7768_845
  6493. ><td class="source"> boolean opaque = (tintColor &amp; 0xFF000000) == 0xFF000000;<br></td></tr
  6494. ><tr
  6495. id=sl_svn7768_846
  6496. ><td class="source"> if (source.format == RGB) {<br></td></tr
  6497. ><tr
  6498. id=sl_svn7768_847
  6499. ><td class="source"> if (!tint || (tint &amp;&amp; opaque)) {<br></td></tr
  6500. ><tr
  6501. id=sl_svn7768_848
  6502. ><td class="source"> bufferType = BufferedImage.TYPE_INT_RGB;<br></td></tr
  6503. ><tr
  6504. id=sl_svn7768_849
  6505. ><td class="source"> }<br></td></tr
  6506. ><tr
  6507. id=sl_svn7768_850
  6508. ><td class="source"> }<br></td></tr
  6509. ><tr
  6510. id=sl_svn7768_851
  6511. ><td class="source"> boolean wrongType = (image != null) &amp;&amp; (image.getType() != bufferType);<br></td></tr
  6512. ><tr
  6513. id=sl_svn7768_852
  6514. ><td class="source"> if ((image == null) || wrongType) {<br></td></tr
  6515. ><tr
  6516. id=sl_svn7768_853
  6517. ><td class="source"> image = new BufferedImage(source.width, source.height, bufferType);<br></td></tr
  6518. ><tr
  6519. id=sl_svn7768_854
  6520. ><td class="source"> }<br></td></tr
  6521. ><tr
  6522. id=sl_svn7768_855
  6523. ><td class="source"><br></td></tr
  6524. ><tr
  6525. id=sl_svn7768_856
  6526. ><td class="source"> WritableRaster wr = image.getRaster();<br></td></tr
  6527. ><tr
  6528. id=sl_svn7768_857
  6529. ><td class="source"> if (tint) {<br></td></tr
  6530. ><tr
  6531. id=sl_svn7768_858
  6532. ><td class="source"> if (tintedPixels == null || tintedPixels.length != source.width) {<br></td></tr
  6533. ><tr
  6534. id=sl_svn7768_859
  6535. ><td class="source"> tintedPixels = new int[source.width];<br></td></tr
  6536. ><tr
  6537. id=sl_svn7768_860
  6538. ><td class="source"> }<br></td></tr
  6539. ><tr
  6540. id=sl_svn7768_861
  6541. ><td class="source"> int a2 = (tintColor &gt;&gt; 24) &amp; 0xff;<br></td></tr
  6542. ><tr
  6543. id=sl_svn7768_862
  6544. ><td class="source"> int r2 = (tintColor &gt;&gt; 16) &amp; 0xff;<br></td></tr
  6545. ><tr
  6546. id=sl_svn7768_863
  6547. ><td class="source"> int g2 = (tintColor &gt;&gt; 8) &amp; 0xff;<br></td></tr
  6548. ><tr
  6549. id=sl_svn7768_864
  6550. ><td class="source"> int b2 = (tintColor) &amp; 0xff;<br></td></tr
  6551. ><tr
  6552. id=sl_svn7768_865
  6553. ><td class="source"><br></td></tr
  6554. ><tr
  6555. id=sl_svn7768_866
  6556. ><td class="source"> if (bufferType == BufferedImage.TYPE_INT_RGB) {<br></td></tr
  6557. ><tr
  6558. id=sl_svn7768_867
  6559. ><td class="source"> //int alpha = tintColor &amp; 0xFF000000;<br></td></tr
  6560. ><tr
  6561. id=sl_svn7768_868
  6562. ><td class="source"> int index = 0;<br></td></tr
  6563. ><tr
  6564. id=sl_svn7768_869
  6565. ><td class="source"> for (int y = 0; y &lt; source.height; y++) {<br></td></tr
  6566. ><tr
  6567. id=sl_svn7768_870
  6568. ><td class="source"> for (int x = 0; x &lt; source.width; x++) {<br></td></tr
  6569. ><tr
  6570. id=sl_svn7768_871
  6571. ><td class="source"> int argb1 = source.pixels[index++];<br></td></tr
  6572. ><tr
  6573. id=sl_svn7768_872
  6574. ><td class="source"> int r1 = (argb1 &gt;&gt; 16) &amp; 0xff;<br></td></tr
  6575. ><tr
  6576. id=sl_svn7768_873
  6577. ><td class="source"> int g1 = (argb1 &gt;&gt; 8) &amp; 0xff;<br></td></tr
  6578. ><tr
  6579. id=sl_svn7768_874
  6580. ><td class="source"> int b1 = (argb1) &amp; 0xff;<br></td></tr
  6581. ><tr
  6582. id=sl_svn7768_875
  6583. ><td class="source"><br></td></tr
  6584. ><tr
  6585. id=sl_svn7768_876
  6586. ><td class="source"> tintedPixels[x] = //0xFF000000 |<br></td></tr
  6587. ><tr
  6588. id=sl_svn7768_877
  6589. ><td class="source"> (((r2 * r1) &amp; 0xff00) &lt;&lt; 8) |<br></td></tr
  6590. ><tr
  6591. id=sl_svn7768_878
  6592. ><td class="source"> ((g2 * g1) &amp; 0xff00) |<br></td></tr
  6593. ><tr
  6594. id=sl_svn7768_879
  6595. ><td class="source"> (((b2 * b1) &amp; 0xff00) &gt;&gt; 8);<br></td></tr
  6596. ><tr
  6597. id=sl_svn7768_880
  6598. ><td class="source"> }<br></td></tr
  6599. ><tr
  6600. id=sl_svn7768_881
  6601. ><td class="source"> wr.setDataElements(0, y, source.width, 1, tintedPixels);<br></td></tr
  6602. ><tr
  6603. id=sl_svn7768_882
  6604. ><td class="source"> }<br></td></tr
  6605. ><tr
  6606. id=sl_svn7768_883
  6607. ><td class="source"> // could this be any slower?<br></td></tr
  6608. ><tr
  6609. id=sl_svn7768_884
  6610. ><td class="source">// float[] scales = { tintR, tintG, tintB };<br></td></tr
  6611. ><tr
  6612. id=sl_svn7768_885
  6613. ><td class="source">// float[] offsets = new float[3];<br></td></tr
  6614. ><tr
  6615. id=sl_svn7768_886
  6616. ><td class="source">// RescaleOp op = new RescaleOp(scales, offsets, null);<br></td></tr
  6617. ><tr
  6618. id=sl_svn7768_887
  6619. ><td class="source">// op.filter(image, image);<br></td></tr
  6620. ><tr
  6621. id=sl_svn7768_888
  6622. ><td class="source"><br></td></tr
  6623. ><tr
  6624. id=sl_svn7768_889
  6625. ><td class="source"> } else if (bufferType == BufferedImage.TYPE_INT_ARGB) {<br></td></tr
  6626. ><tr
  6627. id=sl_svn7768_890
  6628. ><td class="source"> int index = 0;<br></td></tr
  6629. ><tr
  6630. id=sl_svn7768_891
  6631. ><td class="source"> for (int y = 0; y &lt; source.height; y++) {<br></td></tr
  6632. ><tr
  6633. id=sl_svn7768_892
  6634. ><td class="source"> if (source.format == RGB) {<br></td></tr
  6635. ><tr
  6636. id=sl_svn7768_893
  6637. ><td class="source"> int alpha = tintColor &amp; 0xFF000000;<br></td></tr
  6638. ><tr
  6639. id=sl_svn7768_894
  6640. ><td class="source"> for (int x = 0; x &lt; source.width; x++) {<br></td></tr
  6641. ><tr
  6642. id=sl_svn7768_895
  6643. ><td class="source"> int argb1 = source.pixels[index++];<br></td></tr
  6644. ><tr
  6645. id=sl_svn7768_896
  6646. ><td class="source"> int r1 = (argb1 &gt;&gt; 16) &amp; 0xff;<br></td></tr
  6647. ><tr
  6648. id=sl_svn7768_897
  6649. ><td class="source"> int g1 = (argb1 &gt;&gt; 8) &amp; 0xff;<br></td></tr
  6650. ><tr
  6651. id=sl_svn7768_898
  6652. ><td class="source"> int b1 = (argb1) &amp; 0xff;<br></td></tr
  6653. ><tr
  6654. id=sl_svn7768_899
  6655. ><td class="source"> tintedPixels[x] = alpha |<br></td></tr
  6656. ><tr
  6657. id=sl_svn7768_900
  6658. ><td class="source"> (((r2 * r1) &amp; 0xff00) &lt;&lt; 8) |<br></td></tr
  6659. ><tr
  6660. id=sl_svn7768_901
  6661. ><td class="source"> ((g2 * g1) &amp; 0xff00) |<br></td></tr
  6662. ><tr
  6663. id=sl_svn7768_902
  6664. ><td class="source"> (((b2 * b1) &amp; 0xff00) &gt;&gt; 8);<br></td></tr
  6665. ><tr
  6666. id=sl_svn7768_903
  6667. ><td class="source"> }<br></td></tr
  6668. ><tr
  6669. id=sl_svn7768_904
  6670. ><td class="source"> } else if (source.format == ARGB) {<br></td></tr
  6671. ><tr
  6672. id=sl_svn7768_905
  6673. ><td class="source"> for (int x = 0; x &lt; source.width; x++) {<br></td></tr
  6674. ><tr
  6675. id=sl_svn7768_906
  6676. ><td class="source"> int argb1 = source.pixels[index++];<br></td></tr
  6677. ><tr
  6678. id=sl_svn7768_907
  6679. ><td class="source"> int a1 = (argb1 &gt;&gt; 24) &amp; 0xff;<br></td></tr
  6680. ><tr
  6681. id=sl_svn7768_908
  6682. ><td class="source"> int r1 = (argb1 &gt;&gt; 16) &amp; 0xff;<br></td></tr
  6683. ><tr
  6684. id=sl_svn7768_909
  6685. ><td class="source"> int g1 = (argb1 &gt;&gt; 8) &amp; 0xff;<br></td></tr
  6686. ><tr
  6687. id=sl_svn7768_910
  6688. ><td class="source"> int b1 = (argb1) &amp; 0xff;<br></td></tr
  6689. ><tr
  6690. id=sl_svn7768_911
  6691. ><td class="source"> tintedPixels[x] =<br></td></tr
  6692. ><tr
  6693. id=sl_svn7768_912
  6694. ><td class="source"> (((a2 * a1) &amp; 0xff00) &lt;&lt; 16) |<br></td></tr
  6695. ><tr
  6696. id=sl_svn7768_913
  6697. ><td class="source"> (((r2 * r1) &amp; 0xff00) &lt;&lt; 8) |<br></td></tr
  6698. ><tr
  6699. id=sl_svn7768_914
  6700. ><td class="source"> ((g2 * g1) &amp; 0xff00) |<br></td></tr
  6701. ><tr
  6702. id=sl_svn7768_915
  6703. ><td class="source"> (((b2 * b1) &amp; 0xff00) &gt;&gt; 8);<br></td></tr
  6704. ><tr
  6705. id=sl_svn7768_916
  6706. ><td class="source"> }<br></td></tr
  6707. ><tr
  6708. id=sl_svn7768_917
  6709. ><td class="source"> } else if (source.format == ALPHA) {<br></td></tr
  6710. ><tr
  6711. id=sl_svn7768_918
  6712. ><td class="source"> int lower = tintColor &amp; 0xFFFFFF;<br></td></tr
  6713. ><tr
  6714. id=sl_svn7768_919
  6715. ><td class="source"> for (int x = 0; x &lt; source.width; x++) {<br></td></tr
  6716. ><tr
  6717. id=sl_svn7768_920
  6718. ><td class="source"> int a1 = source.pixels[index++];<br></td></tr
  6719. ><tr
  6720. id=sl_svn7768_921
  6721. ><td class="source"> tintedPixels[x] =<br></td></tr
  6722. ><tr
  6723. id=sl_svn7768_922
  6724. ><td class="source"> (((a2 * a1) &amp; 0xff00) &lt;&lt; 16) | lower;<br></td></tr
  6725. ><tr
  6726. id=sl_svn7768_923
  6727. ><td class="source"> }<br></td></tr
  6728. ><tr
  6729. id=sl_svn7768_924
  6730. ><td class="source"> }<br></td></tr
  6731. ><tr
  6732. id=sl_svn7768_925
  6733. ><td class="source"> wr.setDataElements(0, y, source.width, 1, tintedPixels);<br></td></tr
  6734. ><tr
  6735. id=sl_svn7768_926
  6736. ><td class="source"> }<br></td></tr
  6737. ><tr
  6738. id=sl_svn7768_927
  6739. ><td class="source"> // Not sure why ARGB images take the scales in this order...<br></td></tr
  6740. ><tr
  6741. id=sl_svn7768_928
  6742. ><td class="source">// float[] scales = { tintR, tintG, tintB, tintA };<br></td></tr
  6743. ><tr
  6744. id=sl_svn7768_929
  6745. ><td class="source">// float[] offsets = new float[4];<br></td></tr
  6746. ><tr
  6747. id=sl_svn7768_930
  6748. ><td class="source">// RescaleOp op = new RescaleOp(scales, offsets, null);<br></td></tr
  6749. ><tr
  6750. id=sl_svn7768_931
  6751. ><td class="source">// op.filter(image, image);<br></td></tr
  6752. ><tr
  6753. id=sl_svn7768_932
  6754. ><td class="source"> }<br></td></tr
  6755. ><tr
  6756. id=sl_svn7768_933
  6757. ><td class="source"> } else {<br></td></tr
  6758. ><tr
  6759. id=sl_svn7768_934
  6760. ><td class="source"> wr.setDataElements(0, 0, source.width, source.height, source.pixels);<br></td></tr
  6761. ><tr
  6762. id=sl_svn7768_935
  6763. ><td class="source"> }<br></td></tr
  6764. ><tr
  6765. id=sl_svn7768_936
  6766. ><td class="source"> this.tinted = tint;<br></td></tr
  6767. ><tr
  6768. id=sl_svn7768_937
  6769. ><td class="source"> this.tintedColor = tintColor;<br></td></tr
  6770. ><tr
  6771. id=sl_svn7768_938
  6772. ><td class="source"> }<br></td></tr
  6773. ><tr
  6774. id=sl_svn7768_939
  6775. ><td class="source"> }<br></td></tr
  6776. ><tr
  6777. id=sl_svn7768_940
  6778. ><td class="source"><br></td></tr
  6779. ><tr
  6780. id=sl_svn7768_941
  6781. ><td class="source"><br></td></tr
  6782. ><tr
  6783. id=sl_svn7768_942
  6784. ><td class="source"><br></td></tr
  6785. ><tr
  6786. id=sl_svn7768_943
  6787. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  6788. ><tr
  6789. id=sl_svn7768_944
  6790. ><td class="source"><br></td></tr
  6791. ><tr
  6792. id=sl_svn7768_945
  6793. ><td class="source"> // SHAPE<br></td></tr
  6794. ><tr
  6795. id=sl_svn7768_946
  6796. ><td class="source"><br></td></tr
  6797. ><tr
  6798. id=sl_svn7768_947
  6799. ><td class="source"><br></td></tr
  6800. ><tr
  6801. id=sl_svn7768_948
  6802. ><td class="source"> //public void shapeMode(int mode)<br></td></tr
  6803. ><tr
  6804. id=sl_svn7768_949
  6805. ><td class="source"><br></td></tr
  6806. ><tr
  6807. id=sl_svn7768_950
  6808. ><td class="source"><br></td></tr
  6809. ><tr
  6810. id=sl_svn7768_951
  6811. ><td class="source"> //public void shape(PShape shape)<br></td></tr
  6812. ><tr
  6813. id=sl_svn7768_952
  6814. ><td class="source"><br></td></tr
  6815. ><tr
  6816. id=sl_svn7768_953
  6817. ><td class="source"><br></td></tr
  6818. ><tr
  6819. id=sl_svn7768_954
  6820. ><td class="source"> //public void shape(PShape shape, float x, float y)<br></td></tr
  6821. ><tr
  6822. id=sl_svn7768_955
  6823. ><td class="source"><br></td></tr
  6824. ><tr
  6825. id=sl_svn7768_956
  6826. ><td class="source"><br></td></tr
  6827. ><tr
  6828. id=sl_svn7768_957
  6829. ><td class="source"> //public void shape(PShape shape, float x, float y, float c, float d)<br></td></tr
  6830. ><tr
  6831. id=sl_svn7768_958
  6832. ><td class="source"><br></td></tr
  6833. ><tr
  6834. id=sl_svn7768_959
  6835. ><td class="source"><br></td></tr
  6836. ><tr
  6837. id=sl_svn7768_960
  6838. ><td class="source"><br></td></tr
  6839. ><tr
  6840. id=sl_svn7768_961
  6841. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  6842. ><tr
  6843. id=sl_svn7768_962
  6844. ><td class="source"><br></td></tr
  6845. ><tr
  6846. id=sl_svn7768_963
  6847. ><td class="source"> // TEXT ATTRIBTUES<br></td></tr
  6848. ><tr
  6849. id=sl_svn7768_964
  6850. ><td class="source"><br></td></tr
  6851. ><tr
  6852. id=sl_svn7768_965
  6853. ><td class="source"><br></td></tr
  6854. ><tr
  6855. id=sl_svn7768_966
  6856. ><td class="source"> //public void textAlign(int align)<br></td></tr
  6857. ><tr
  6858. id=sl_svn7768_967
  6859. ><td class="source"><br></td></tr
  6860. ><tr
  6861. id=sl_svn7768_968
  6862. ><td class="source"><br></td></tr
  6863. ><tr
  6864. id=sl_svn7768_969
  6865. ><td class="source"> //public void textAlign(int alignX, int alignY)<br></td></tr
  6866. ><tr
  6867. id=sl_svn7768_970
  6868. ><td class="source"><br></td></tr
  6869. ><tr
  6870. id=sl_svn7768_971
  6871. ><td class="source"><br></td></tr
  6872. ><tr
  6873. id=sl_svn7768_972
  6874. ><td class="source"> public float textAscent() {<br></td></tr
  6875. ><tr
  6876. id=sl_svn7768_973
  6877. ><td class="source"> if (textFont == null) {<br></td></tr
  6878. ><tr
  6879. id=sl_svn7768_974
  6880. ><td class="source"> defaultFontOrDeath(&quot;textAscent&quot;);<br></td></tr
  6881. ><tr
  6882. id=sl_svn7768_975
  6883. ><td class="source"> }<br></td></tr
  6884. ><tr
  6885. id=sl_svn7768_976
  6886. ><td class="source"> <br></td></tr
  6887. ><tr
  6888. id=sl_svn7768_977
  6889. ><td class="source"> Font font = textFont.getFont();<br></td></tr
  6890. ><tr
  6891. id=sl_svn7768_978
  6892. ><td class="source"> if (font != null &amp;&amp; (textFont.isStream() || hints[ENABLE_NATIVE_FONTS])) {<br></td></tr
  6893. ><tr
  6894. id=sl_svn7768_979
  6895. ><td class="source"> FontMetrics metrics = parent.getFontMetrics(font);<br></td></tr
  6896. ><tr
  6897. id=sl_svn7768_980
  6898. ><td class="source"> return metrics.getAscent();<br></td></tr
  6899. ><tr
  6900. id=sl_svn7768_981
  6901. ><td class="source"> }<br></td></tr
  6902. ><tr
  6903. id=sl_svn7768_982
  6904. ><td class="source"> return super.textAscent();<br></td></tr
  6905. ><tr
  6906. id=sl_svn7768_983
  6907. ><td class="source"> }<br></td></tr
  6908. ><tr
  6909. id=sl_svn7768_984
  6910. ><td class="source"><br></td></tr
  6911. ><tr
  6912. id=sl_svn7768_985
  6913. ><td class="source"><br></td></tr
  6914. ><tr
  6915. id=sl_svn7768_986
  6916. ><td class="source"> public float textDescent() {<br></td></tr
  6917. ><tr
  6918. id=sl_svn7768_987
  6919. ><td class="source"> if (textFont == null) {<br></td></tr
  6920. ><tr
  6921. id=sl_svn7768_988
  6922. ><td class="source"> defaultFontOrDeath(&quot;textAscent&quot;);<br></td></tr
  6923. ><tr
  6924. id=sl_svn7768_989
  6925. ><td class="source"> }<br></td></tr
  6926. ><tr
  6927. id=sl_svn7768_990
  6928. ><td class="source"> Font font = textFont.getFont();<br></td></tr
  6929. ><tr
  6930. id=sl_svn7768_991
  6931. ><td class="source"> if (font != null &amp;&amp; (textFont.isStream() || hints[ENABLE_NATIVE_FONTS])) {<br></td></tr
  6932. ><tr
  6933. id=sl_svn7768_992
  6934. ><td class="source"> FontMetrics metrics = parent.getFontMetrics(font);<br></td></tr
  6935. ><tr
  6936. id=sl_svn7768_993
  6937. ><td class="source"> return metrics.getDescent();<br></td></tr
  6938. ><tr
  6939. id=sl_svn7768_994
  6940. ><td class="source"> }<br></td></tr
  6941. ><tr
  6942. id=sl_svn7768_995
  6943. ><td class="source"> return super.textDescent();<br></td></tr
  6944. ><tr
  6945. id=sl_svn7768_996
  6946. ><td class="source"> }<br></td></tr
  6947. ><tr
  6948. id=sl_svn7768_997
  6949. ><td class="source"><br></td></tr
  6950. ><tr
  6951. id=sl_svn7768_998
  6952. ><td class="source"><br></td></tr
  6953. ><tr
  6954. id=sl_svn7768_999
  6955. ><td class="source"> //public void textFont(PFont which)<br></td></tr
  6956. ><tr
  6957. id=sl_svn7768_1000
  6958. ><td class="source"><br></td></tr
  6959. ><tr
  6960. id=sl_svn7768_1001
  6961. ><td class="source"><br></td></tr
  6962. ><tr
  6963. id=sl_svn7768_1002
  6964. ><td class="source"> //public void textFont(PFont which, float size)<br></td></tr
  6965. ><tr
  6966. id=sl_svn7768_1003
  6967. ><td class="source"><br></td></tr
  6968. ><tr
  6969. id=sl_svn7768_1004
  6970. ><td class="source"><br></td></tr
  6971. ><tr
  6972. id=sl_svn7768_1005
  6973. ><td class="source"> //public void textLeading(float leading)<br></td></tr
  6974. ><tr
  6975. id=sl_svn7768_1006
  6976. ><td class="source"><br></td></tr
  6977. ><tr
  6978. id=sl_svn7768_1007
  6979. ><td class="source"><br></td></tr
  6980. ><tr
  6981. id=sl_svn7768_1008
  6982. ><td class="source"> //public void textMode(int mode)<br></td></tr
  6983. ><tr
  6984. id=sl_svn7768_1009
  6985. ><td class="source"><br></td></tr
  6986. ><tr
  6987. id=sl_svn7768_1010
  6988. ><td class="source"><br></td></tr
  6989. ><tr
  6990. id=sl_svn7768_1011
  6991. ><td class="source"> protected boolean textModeCheck(int mode) {<br></td></tr
  6992. ><tr
  6993. id=sl_svn7768_1012
  6994. ><td class="source"> return (mode == MODEL) || (mode == SCREEN);<br></td></tr
  6995. ><tr
  6996. id=sl_svn7768_1013
  6997. ><td class="source"> }<br></td></tr
  6998. ><tr
  6999. id=sl_svn7768_1014
  7000. ><td class="source"><br></td></tr
  7001. ><tr
  7002. id=sl_svn7768_1015
  7003. ><td class="source"><br></td></tr
  7004. ><tr
  7005. id=sl_svn7768_1016
  7006. ><td class="source"> /**<br></td></tr
  7007. ><tr
  7008. id=sl_svn7768_1017
  7009. ><td class="source"> * Same as parent, but override for native version of the font.<br></td></tr
  7010. ><tr
  7011. id=sl_svn7768_1018
  7012. ><td class="source"> * &lt;p/&gt;<br></td></tr
  7013. ><tr
  7014. id=sl_svn7768_1019
  7015. ><td class="source"> * Also gets called by textFont, so the metrics<br></td></tr
  7016. ><tr
  7017. id=sl_svn7768_1020
  7018. ><td class="source"> * will get recorded properly.<br></td></tr
  7019. ><tr
  7020. id=sl_svn7768_1021
  7021. ><td class="source"> */<br></td></tr
  7022. ><tr
  7023. id=sl_svn7768_1022
  7024. ><td class="source"> public void textSize(float size) {<br></td></tr
  7025. ><tr
  7026. id=sl_svn7768_1023
  7027. ><td class="source"> if (textFont == null) {<br></td></tr
  7028. ><tr
  7029. id=sl_svn7768_1024
  7030. ><td class="source"> defaultFontOrDeath(&quot;textAscent&quot;, size);<br></td></tr
  7031. ><tr
  7032. id=sl_svn7768_1025
  7033. ><td class="source"> }<br></td></tr
  7034. ><tr
  7035. id=sl_svn7768_1026
  7036. ><td class="source"><br></td></tr
  7037. ><tr
  7038. id=sl_svn7768_1027
  7039. ><td class="source"> // if a native version available, derive this font<br></td></tr
  7040. ><tr
  7041. id=sl_svn7768_1028
  7042. ><td class="source">// if (textFontNative != null) {<br></td></tr
  7043. ><tr
  7044. id=sl_svn7768_1029
  7045. ><td class="source">// textFontNative = textFontNative.deriveFont(size);<br></td></tr
  7046. ><tr
  7047. id=sl_svn7768_1030
  7048. ><td class="source">// g2.setFont(textFontNative);<br></td></tr
  7049. ><tr
  7050. id=sl_svn7768_1031
  7051. ><td class="source">// textFontNativeMetrics = g2.getFontMetrics(textFontNative);<br></td></tr
  7052. ><tr
  7053. id=sl_svn7768_1032
  7054. ><td class="source">// }<br></td></tr
  7055. ><tr
  7056. id=sl_svn7768_1033
  7057. ><td class="source"> Font font = textFont.getFont();<br></td></tr
  7058. ><tr
  7059. id=sl_svn7768_1034
  7060. ><td class="source"> if (font != null &amp;&amp; (textFont.isStream() || hints[ENABLE_NATIVE_FONTS])) {<br></td></tr
  7061. ><tr
  7062. id=sl_svn7768_1035
  7063. ><td class="source"> Font dfont = font.deriveFont(size);<br></td></tr
  7064. ><tr
  7065. id=sl_svn7768_1036
  7066. ><td class="source"> g2.setFont(dfont);<br></td></tr
  7067. ><tr
  7068. id=sl_svn7768_1037
  7069. ><td class="source"> textFont.setFont(dfont);<br></td></tr
  7070. ><tr
  7071. id=sl_svn7768_1038
  7072. ><td class="source"> }<br></td></tr
  7073. ><tr
  7074. id=sl_svn7768_1039
  7075. ><td class="source"><br></td></tr
  7076. ><tr
  7077. id=sl_svn7768_1040
  7078. ><td class="source"> // take care of setting the textSize and textLeading vars<br></td></tr
  7079. ><tr
  7080. id=sl_svn7768_1041
  7081. ><td class="source"> // this has to happen second, because it calls textAscent()<br></td></tr
  7082. ><tr
  7083. id=sl_svn7768_1042
  7084. ><td class="source"> // (which requires the native font metrics to be set)<br></td></tr
  7085. ><tr
  7086. id=sl_svn7768_1043
  7087. ><td class="source"> super.textSize(size);<br></td></tr
  7088. ><tr
  7089. id=sl_svn7768_1044
  7090. ><td class="source"> }<br></td></tr
  7091. ><tr
  7092. id=sl_svn7768_1045
  7093. ><td class="source"><br></td></tr
  7094. ><tr
  7095. id=sl_svn7768_1046
  7096. ><td class="source"><br></td></tr
  7097. ><tr
  7098. id=sl_svn7768_1047
  7099. ><td class="source"> //public float textWidth(char c)<br></td></tr
  7100. ><tr
  7101. id=sl_svn7768_1048
  7102. ><td class="source"><br></td></tr
  7103. ><tr
  7104. id=sl_svn7768_1049
  7105. ><td class="source"><br></td></tr
  7106. ><tr
  7107. id=sl_svn7768_1050
  7108. ><td class="source"> //public float textWidth(String str)<br></td></tr
  7109. ><tr
  7110. id=sl_svn7768_1051
  7111. ><td class="source"><br></td></tr
  7112. ><tr
  7113. id=sl_svn7768_1052
  7114. ><td class="source"><br></td></tr
  7115. ><tr
  7116. id=sl_svn7768_1053
  7117. ><td class="source"> protected float textWidthImpl(char buffer[], int start, int stop) {<br></td></tr
  7118. ><tr
  7119. id=sl_svn7768_1054
  7120. ><td class="source"> Font font = textFont.getFont();<br></td></tr
  7121. ><tr
  7122. id=sl_svn7768_1055
  7123. ><td class="source"> if (font != null &amp;&amp; (textFont.isStream() || hints[ENABLE_NATIVE_FONTS])) {<br></td></tr
  7124. ><tr
  7125. id=sl_svn7768_1056
  7126. ><td class="source"> // maybe should use one of the newer/fancier functions for this?<br></td></tr
  7127. ><tr
  7128. id=sl_svn7768_1057
  7129. ><td class="source"> int length = stop - start;<br></td></tr
  7130. ><tr
  7131. id=sl_svn7768_1058
  7132. ><td class="source"> FontMetrics metrics = g2.getFontMetrics(font);<br></td></tr
  7133. ><tr
  7134. id=sl_svn7768_1059
  7135. ><td class="source"> // Using fractional metrics makes the measurement worse, not better, <br></td></tr
  7136. ><tr
  7137. id=sl_svn7768_1060
  7138. ><td class="source"> // at least on OS X 10.6 (November, 2010). <br></td></tr
  7139. ><tr
  7140. id=sl_svn7768_1061
  7141. ><td class="source"> // TextLayout returns the same value as charsWidth().<br></td></tr
  7142. ><tr
  7143. id=sl_svn7768_1062
  7144. ><td class="source">// System.err.println(&quot;using native&quot;);<br></td></tr
  7145. ><tr
  7146. id=sl_svn7768_1063
  7147. ><td class="source">// g2.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,<br></td></tr
  7148. ><tr
  7149. id=sl_svn7768_1064
  7150. ><td class="source">// RenderingHints.VALUE_FRACTIONALMETRICS_ON);<br></td></tr
  7151. ><tr
  7152. id=sl_svn7768_1065
  7153. ><td class="source">// float m1 = metrics.charsWidth(buffer, start, length);<br></td></tr
  7154. ><tr
  7155. id=sl_svn7768_1066
  7156. ><td class="source">// //float m2 = (float) metrics.getStringBounds(buffer, start, stop, g2).getWidth();<br></td></tr
  7157. ><tr
  7158. id=sl_svn7768_1067
  7159. ><td class="source">// TextLayout tl = new TextLayout(new String(buffer, start, length), font, g2.getFontRenderContext());<br></td></tr
  7160. ><tr
  7161. id=sl_svn7768_1068
  7162. ><td class="source">// float m2 = (float) tl.getBounds().getWidth();<br></td></tr
  7163. ><tr
  7164. id=sl_svn7768_1069
  7165. ><td class="source">// System.err.println(m1 + &quot; &quot; + m2);<br></td></tr
  7166. ><tr
  7167. id=sl_svn7768_1070
  7168. ><td class="source">//// return m1;<br></td></tr
  7169. ><tr
  7170. id=sl_svn7768_1071
  7171. ><td class="source">// return m2;<br></td></tr
  7172. ><tr
  7173. id=sl_svn7768_1072
  7174. ><td class="source"> return metrics.charsWidth(buffer, start, length);<br></td></tr
  7175. ><tr
  7176. id=sl_svn7768_1073
  7177. ><td class="source"> }<br></td></tr
  7178. ><tr
  7179. id=sl_svn7768_1074
  7180. ><td class="source">// System.err.println(&quot;not native&quot;);<br></td></tr
  7181. ><tr
  7182. id=sl_svn7768_1075
  7183. ><td class="source"> return super.textWidthImpl(buffer, start, stop);<br></td></tr
  7184. ><tr
  7185. id=sl_svn7768_1076
  7186. ><td class="source"> }<br></td></tr
  7187. ><tr
  7188. id=sl_svn7768_1077
  7189. ><td class="source"><br></td></tr
  7190. ><tr
  7191. id=sl_svn7768_1078
  7192. ><td class="source"><br></td></tr
  7193. ><tr
  7194. id=sl_svn7768_1079
  7195. ><td class="source"><br></td></tr
  7196. ><tr
  7197. id=sl_svn7768_1080
  7198. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  7199. ><tr
  7200. id=sl_svn7768_1081
  7201. ><td class="source"><br></td></tr
  7202. ><tr
  7203. id=sl_svn7768_1082
  7204. ><td class="source"> // TEXT<br></td></tr
  7205. ><tr
  7206. id=sl_svn7768_1083
  7207. ><td class="source"><br></td></tr
  7208. ><tr
  7209. id=sl_svn7768_1084
  7210. ><td class="source"> // None of the variations of text() are overridden from PGraphics.<br></td></tr
  7211. ><tr
  7212. id=sl_svn7768_1085
  7213. ><td class="source"><br></td></tr
  7214. ><tr
  7215. id=sl_svn7768_1086
  7216. ><td class="source"><br></td></tr
  7217. ><tr
  7218. id=sl_svn7768_1087
  7219. ><td class="source"><br></td></tr
  7220. ><tr
  7221. id=sl_svn7768_1088
  7222. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  7223. ><tr
  7224. id=sl_svn7768_1089
  7225. ><td class="source"><br></td></tr
  7226. ><tr
  7227. id=sl_svn7768_1090
  7228. ><td class="source"> // TEXT IMPL<br></td></tr
  7229. ><tr
  7230. id=sl_svn7768_1091
  7231. ><td class="source"><br></td></tr
  7232. ><tr
  7233. id=sl_svn7768_1092
  7234. ><td class="source"><br></td></tr
  7235. ><tr
  7236. id=sl_svn7768_1093
  7237. ><td class="source"> //protected void textLineAlignImpl(char buffer[], int start, int stop,<br></td></tr
  7238. ><tr
  7239. id=sl_svn7768_1094
  7240. ><td class="source"> // float x, float y)<br></td></tr
  7241. ><tr
  7242. id=sl_svn7768_1095
  7243. ><td class="source"><br></td></tr
  7244. ><tr
  7245. id=sl_svn7768_1096
  7246. ><td class="source"><br></td></tr
  7247. ><tr
  7248. id=sl_svn7768_1097
  7249. ><td class="source"> protected void textLineImpl(char buffer[], int start, int stop,<br></td></tr
  7250. ><tr
  7251. id=sl_svn7768_1098
  7252. ><td class="source"> float x, float y) {<br></td></tr
  7253. ><tr
  7254. id=sl_svn7768_1099
  7255. ><td class="source"> Font font = textFont.getFont();<br></td></tr
  7256. ><tr
  7257. id=sl_svn7768_1100
  7258. ><td class="source"> if (font != null &amp;&amp; (textFont.isStream() || hints[ENABLE_NATIVE_FONTS])) {<br></td></tr
  7259. ><tr
  7260. id=sl_svn7768_1101
  7261. ><td class="source"> /*<br></td></tr
  7262. ><tr
  7263. id=sl_svn7768_1102
  7264. ><td class="source"> // save the current setting for text smoothing. note that this is<br></td></tr
  7265. ><tr
  7266. id=sl_svn7768_1103
  7267. ><td class="source"> // different from the smooth() function, because the font smoothing<br></td></tr
  7268. ><tr
  7269. id=sl_svn7768_1104
  7270. ><td class="source"> // is controlled when the font is created, not now as it&#39;s drawn.<br></td></tr
  7271. ><tr
  7272. id=sl_svn7768_1105
  7273. ><td class="source"> // fixed a bug in 0116 that handled this incorrectly.<br></td></tr
  7274. ><tr
  7275. id=sl_svn7768_1106
  7276. ><td class="source"> Object textAntialias =<br></td></tr
  7277. ><tr
  7278. id=sl_svn7768_1107
  7279. ><td class="source"> g2.getRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING); <br></td></tr
  7280. ><tr
  7281. id=sl_svn7768_1108
  7282. ><td class="source"><br></td></tr
  7283. ><tr
  7284. id=sl_svn7768_1109
  7285. ><td class="source"> // override the current text smoothing setting based on the font<br></td></tr
  7286. ><tr
  7287. id=sl_svn7768_1110
  7288. ><td class="source"> // (don&#39;t change the global smoothing settings)<br></td></tr
  7289. ><tr
  7290. id=sl_svn7768_1111
  7291. ><td class="source"> g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,<br></td></tr
  7292. ><tr
  7293. id=sl_svn7768_1112
  7294. ><td class="source"> textFont.smooth ?<br></td></tr
  7295. ><tr
  7296. id=sl_svn7768_1113
  7297. ><td class="source"> RenderingHints.VALUE_ANTIALIAS_ON :<br></td></tr
  7298. ><tr
  7299. id=sl_svn7768_1114
  7300. ><td class="source"> RenderingHints.VALUE_ANTIALIAS_OFF);<br></td></tr
  7301. ><tr
  7302. id=sl_svn7768_1115
  7303. ><td class="source"> */<br></td></tr
  7304. ><tr
  7305. id=sl_svn7768_1116
  7306. ><td class="source"> Object antialias =<br></td></tr
  7307. ><tr
  7308. id=sl_svn7768_1117
  7309. ><td class="source"> g2.getRenderingHint(RenderingHints.KEY_ANTIALIASING);<br></td></tr
  7310. ><tr
  7311. id=sl_svn7768_1118
  7312. ><td class="source"> if (antialias == null) {<br></td></tr
  7313. ><tr
  7314. id=sl_svn7768_1119
  7315. ><td class="source"> // if smooth() and noSmooth() not called, this will be null (0120)<br></td></tr
  7316. ><tr
  7317. id=sl_svn7768_1120
  7318. ><td class="source"> antialias = RenderingHints.VALUE_ANTIALIAS_DEFAULT;<br></td></tr
  7319. ><tr
  7320. id=sl_svn7768_1121
  7321. ><td class="source"> }<br></td></tr
  7322. ><tr
  7323. id=sl_svn7768_1122
  7324. ><td class="source"><br></td></tr
  7325. ><tr
  7326. id=sl_svn7768_1123
  7327. ><td class="source"> // override the current smoothing setting based on the font<br></td></tr
  7328. ><tr
  7329. id=sl_svn7768_1124
  7330. ><td class="source"> // also changes global setting for antialiasing, but this is because it&#39;s<br></td></tr
  7331. ><tr
  7332. id=sl_svn7768_1125
  7333. ><td class="source"> // not possible to enable/disable them independently in some situations.<br></td></tr
  7334. ><tr
  7335. id=sl_svn7768_1126
  7336. ><td class="source"> g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,<br></td></tr
  7337. ><tr
  7338. id=sl_svn7768_1127
  7339. ><td class="source"> textFont.smooth ?<br></td></tr
  7340. ><tr
  7341. id=sl_svn7768_1128
  7342. ><td class="source"> RenderingHints.VALUE_ANTIALIAS_ON :<br></td></tr
  7343. ><tr
  7344. id=sl_svn7768_1129
  7345. ><td class="source"> RenderingHints.VALUE_ANTIALIAS_OFF);<br></td></tr
  7346. ><tr
  7347. id=sl_svn7768_1130
  7348. ><td class="source"><br></td></tr
  7349. ><tr
  7350. id=sl_svn7768_1131
  7351. ><td class="source"> //System.out.println(&quot;setting frac metrics&quot;);<br></td></tr
  7352. ><tr
  7353. id=sl_svn7768_1132
  7354. ><td class="source"> //g2.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,<br></td></tr
  7355. ><tr
  7356. id=sl_svn7768_1133
  7357. ><td class="source"> // RenderingHints.VALUE_FRACTIONALMETRICS_ON);<br></td></tr
  7358. ><tr
  7359. id=sl_svn7768_1134
  7360. ><td class="source"><br></td></tr
  7361. ><tr
  7362. id=sl_svn7768_1135
  7363. ><td class="source"> g2.setColor(fillColorObject);<br></td></tr
  7364. ><tr
  7365. id=sl_svn7768_1136
  7366. ><td class="source"> int length = stop - start;<br></td></tr
  7367. ><tr
  7368. id=sl_svn7768_1137
  7369. ><td class="source"> g2.drawChars(buffer, start, length, (int) (x + 0.5f), (int) (y + 0.5f));<br></td></tr
  7370. ><tr
  7371. id=sl_svn7768_1138
  7372. ><td class="source"> // better to use drawString() with floats? (nope, draws the same)<br></td></tr
  7373. ><tr
  7374. id=sl_svn7768_1139
  7375. ><td class="source"> //g2.drawString(new String(buffer, start, length), x, y);<br></td></tr
  7376. ><tr
  7377. id=sl_svn7768_1140
  7378. ><td class="source"><br></td></tr
  7379. ><tr
  7380. id=sl_svn7768_1141
  7381. ><td class="source"> // this didn&#39;t seem to help the scaling issue<br></td></tr
  7382. ><tr
  7383. id=sl_svn7768_1142
  7384. ><td class="source"> // and creates garbage because of the new temporary object<br></td></tr
  7385. ><tr
  7386. id=sl_svn7768_1143
  7387. ><td class="source"> //java.awt.font.GlyphVector gv = textFontNative.createGlyphVector(g2.getFontRenderContext(), new String(buffer, start, stop));<br></td></tr
  7388. ><tr
  7389. id=sl_svn7768_1144
  7390. ><td class="source"> //g2.drawGlyphVector(gv, x, y);<br></td></tr
  7391. ><tr
  7392. id=sl_svn7768_1145
  7393. ><td class="source"><br></td></tr
  7394. ><tr
  7395. id=sl_svn7768_1146
  7396. ><td class="source"> // System.out.println(&quot;text() &quot; + new String(buffer, start, stop));<br></td></tr
  7397. ><tr
  7398. id=sl_svn7768_1147
  7399. ><td class="source"><br></td></tr
  7400. ><tr
  7401. id=sl_svn7768_1148
  7402. ><td class="source"> // return to previous smoothing state if it was changed<br></td></tr
  7403. ><tr
  7404. id=sl_svn7768_1149
  7405. ><td class="source"> //g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, textAntialias);<br></td></tr
  7406. ><tr
  7407. id=sl_svn7768_1150
  7408. ><td class="source"> g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, antialias);<br></td></tr
  7409. ><tr
  7410. id=sl_svn7768_1151
  7411. ><td class="source"><br></td></tr
  7412. ><tr
  7413. id=sl_svn7768_1152
  7414. ><td class="source"> textX = x + textWidthImpl(buffer, start, stop);<br></td></tr
  7415. ><tr
  7416. id=sl_svn7768_1153
  7417. ><td class="source"> textY = y;<br></td></tr
  7418. ><tr
  7419. id=sl_svn7768_1154
  7420. ><td class="source"> textZ = 0; // this will get set by the caller if non-zero<br></td></tr
  7421. ><tr
  7422. id=sl_svn7768_1155
  7423. ><td class="source"><br></td></tr
  7424. ><tr
  7425. id=sl_svn7768_1156
  7426. ><td class="source"> } else { // otherwise just do the default<br></td></tr
  7427. ><tr
  7428. id=sl_svn7768_1157
  7429. ><td class="source"> super.textLineImpl(buffer, start, stop, x, y);<br></td></tr
  7430. ><tr
  7431. id=sl_svn7768_1158
  7432. ><td class="source"> }<br></td></tr
  7433. ><tr
  7434. id=sl_svn7768_1159
  7435. ><td class="source"> }<br></td></tr
  7436. ><tr
  7437. id=sl_svn7768_1160
  7438. ><td class="source"><br></td></tr
  7439. ><tr
  7440. id=sl_svn7768_1161
  7441. ><td class="source"><br></td></tr
  7442. ><tr
  7443. id=sl_svn7768_1162
  7444. ><td class="source"><br></td></tr
  7445. ><tr
  7446. id=sl_svn7768_1163
  7447. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  7448. ><tr
  7449. id=sl_svn7768_1164
  7450. ><td class="source"><br></td></tr
  7451. ><tr
  7452. id=sl_svn7768_1165
  7453. ><td class="source"> // MATRIX STACK<br></td></tr
  7454. ><tr
  7455. id=sl_svn7768_1166
  7456. ><td class="source"><br></td></tr
  7457. ><tr
  7458. id=sl_svn7768_1167
  7459. ><td class="source"><br></td></tr
  7460. ><tr
  7461. id=sl_svn7768_1168
  7462. ><td class="source"> public void pushMatrix() {<br></td></tr
  7463. ><tr
  7464. id=sl_svn7768_1169
  7465. ><td class="source"> if (transformCount == transformStack.length) {<br></td></tr
  7466. ><tr
  7467. id=sl_svn7768_1170
  7468. ><td class="source"> throw new RuntimeException(&quot;pushMatrix() cannot use push more than &quot; +<br></td></tr
  7469. ><tr
  7470. id=sl_svn7768_1171
  7471. ><td class="source"> transformStack.length + &quot; times&quot;);<br></td></tr
  7472. ><tr
  7473. id=sl_svn7768_1172
  7474. ><td class="source"> }<br></td></tr
  7475. ><tr
  7476. id=sl_svn7768_1173
  7477. ><td class="source"> transformStack[transformCount] = g2.getTransform();<br></td></tr
  7478. ><tr
  7479. id=sl_svn7768_1174
  7480. ><td class="source"> transformCount++;<br></td></tr
  7481. ><tr
  7482. id=sl_svn7768_1175
  7483. ><td class="source"> }<br></td></tr
  7484. ><tr
  7485. id=sl_svn7768_1176
  7486. ><td class="source"><br></td></tr
  7487. ><tr
  7488. id=sl_svn7768_1177
  7489. ><td class="source"><br></td></tr
  7490. ><tr
  7491. id=sl_svn7768_1178
  7492. ><td class="source"> public void popMatrix() {<br></td></tr
  7493. ><tr
  7494. id=sl_svn7768_1179
  7495. ><td class="source"> if (transformCount == 0) {<br></td></tr
  7496. ><tr
  7497. id=sl_svn7768_1180
  7498. ><td class="source"> throw new RuntimeException(&quot;missing a popMatrix() &quot; +<br></td></tr
  7499. ><tr
  7500. id=sl_svn7768_1181
  7501. ><td class="source"> &quot;to go with that pushMatrix()&quot;);<br></td></tr
  7502. ><tr
  7503. id=sl_svn7768_1182
  7504. ><td class="source"> }<br></td></tr
  7505. ><tr
  7506. id=sl_svn7768_1183
  7507. ><td class="source"> transformCount--;<br></td></tr
  7508. ><tr
  7509. id=sl_svn7768_1184
  7510. ><td class="source"> g2.setTransform(transformStack[transformCount]);<br></td></tr
  7511. ><tr
  7512. id=sl_svn7768_1185
  7513. ><td class="source"> }<br></td></tr
  7514. ><tr
  7515. id=sl_svn7768_1186
  7516. ><td class="source"><br></td></tr
  7517. ><tr
  7518. id=sl_svn7768_1187
  7519. ><td class="source"><br></td></tr
  7520. ><tr
  7521. id=sl_svn7768_1188
  7522. ><td class="source"><br></td></tr
  7523. ><tr
  7524. id=sl_svn7768_1189
  7525. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  7526. ><tr
  7527. id=sl_svn7768_1190
  7528. ><td class="source"><br></td></tr
  7529. ><tr
  7530. id=sl_svn7768_1191
  7531. ><td class="source"> // MATRIX TRANSFORMS<br></td></tr
  7532. ><tr
  7533. id=sl_svn7768_1192
  7534. ><td class="source"><br></td></tr
  7535. ><tr
  7536. id=sl_svn7768_1193
  7537. ><td class="source"><br></td></tr
  7538. ><tr
  7539. id=sl_svn7768_1194
  7540. ><td class="source"> public void translate(float tx, float ty) {<br></td></tr
  7541. ><tr
  7542. id=sl_svn7768_1195
  7543. ><td class="source"> g2.translate(tx, ty);<br></td></tr
  7544. ><tr
  7545. id=sl_svn7768_1196
  7546. ><td class="source"> }<br></td></tr
  7547. ><tr
  7548. id=sl_svn7768_1197
  7549. ><td class="source"><br></td></tr
  7550. ><tr
  7551. id=sl_svn7768_1198
  7552. ><td class="source"><br></td></tr
  7553. ><tr
  7554. id=sl_svn7768_1199
  7555. ><td class="source"> //public void translate(float tx, float ty, float tz)<br></td></tr
  7556. ><tr
  7557. id=sl_svn7768_1200
  7558. ><td class="source"><br></td></tr
  7559. ><tr
  7560. id=sl_svn7768_1201
  7561. ><td class="source"><br></td></tr
  7562. ><tr
  7563. id=sl_svn7768_1202
  7564. ><td class="source"> public void rotate(float angle) {<br></td></tr
  7565. ><tr
  7566. id=sl_svn7768_1203
  7567. ><td class="source"> g2.rotate(angle);<br></td></tr
  7568. ><tr
  7569. id=sl_svn7768_1204
  7570. ><td class="source"> }<br></td></tr
  7571. ><tr
  7572. id=sl_svn7768_1205
  7573. ><td class="source"><br></td></tr
  7574. ><tr
  7575. id=sl_svn7768_1206
  7576. ><td class="source"><br></td></tr
  7577. ><tr
  7578. id=sl_svn7768_1207
  7579. ><td class="source"> public void rotateX(float angle) {<br></td></tr
  7580. ><tr
  7581. id=sl_svn7768_1208
  7582. ><td class="source"> showDepthWarning(&quot;rotateX&quot;);<br></td></tr
  7583. ><tr
  7584. id=sl_svn7768_1209
  7585. ><td class="source"> }<br></td></tr
  7586. ><tr
  7587. id=sl_svn7768_1210
  7588. ><td class="source"><br></td></tr
  7589. ><tr
  7590. id=sl_svn7768_1211
  7591. ><td class="source"><br></td></tr
  7592. ><tr
  7593. id=sl_svn7768_1212
  7594. ><td class="source"> public void rotateY(float angle) {<br></td></tr
  7595. ><tr
  7596. id=sl_svn7768_1213
  7597. ><td class="source"> showDepthWarning(&quot;rotateY&quot;);<br></td></tr
  7598. ><tr
  7599. id=sl_svn7768_1214
  7600. ><td class="source"> }<br></td></tr
  7601. ><tr
  7602. id=sl_svn7768_1215
  7603. ><td class="source"><br></td></tr
  7604. ><tr
  7605. id=sl_svn7768_1216
  7606. ><td class="source"><br></td></tr
  7607. ><tr
  7608. id=sl_svn7768_1217
  7609. ><td class="source"> public void rotateZ(float angle) {<br></td></tr
  7610. ><tr
  7611. id=sl_svn7768_1218
  7612. ><td class="source"> showDepthWarning(&quot;rotateZ&quot;);<br></td></tr
  7613. ><tr
  7614. id=sl_svn7768_1219
  7615. ><td class="source"> }<br></td></tr
  7616. ><tr
  7617. id=sl_svn7768_1220
  7618. ><td class="source"><br></td></tr
  7619. ><tr
  7620. id=sl_svn7768_1221
  7621. ><td class="source"><br></td></tr
  7622. ><tr
  7623. id=sl_svn7768_1222
  7624. ><td class="source"> public void rotate(float angle, float vx, float vy, float vz) {<br></td></tr
  7625. ><tr
  7626. id=sl_svn7768_1223
  7627. ><td class="source"> showVariationWarning(&quot;rotate&quot;);<br></td></tr
  7628. ><tr
  7629. id=sl_svn7768_1224
  7630. ><td class="source"> }<br></td></tr
  7631. ><tr
  7632. id=sl_svn7768_1225
  7633. ><td class="source"><br></td></tr
  7634. ><tr
  7635. id=sl_svn7768_1226
  7636. ><td class="source"><br></td></tr
  7637. ><tr
  7638. id=sl_svn7768_1227
  7639. ><td class="source"> public void scale(float s) {<br></td></tr
  7640. ><tr
  7641. id=sl_svn7768_1228
  7642. ><td class="source"> g2.scale(s, s);<br></td></tr
  7643. ><tr
  7644. id=sl_svn7768_1229
  7645. ><td class="source"> }<br></td></tr
  7646. ><tr
  7647. id=sl_svn7768_1230
  7648. ><td class="source"><br></td></tr
  7649. ><tr
  7650. id=sl_svn7768_1231
  7651. ><td class="source"><br></td></tr
  7652. ><tr
  7653. id=sl_svn7768_1232
  7654. ><td class="source"> public void scale(float sx, float sy) {<br></td></tr
  7655. ><tr
  7656. id=sl_svn7768_1233
  7657. ><td class="source"> g2.scale(sx, sy);<br></td></tr
  7658. ><tr
  7659. id=sl_svn7768_1234
  7660. ><td class="source"> }<br></td></tr
  7661. ><tr
  7662. id=sl_svn7768_1235
  7663. ><td class="source"><br></td></tr
  7664. ><tr
  7665. id=sl_svn7768_1236
  7666. ><td class="source"><br></td></tr
  7667. ><tr
  7668. id=sl_svn7768_1237
  7669. ><td class="source"> public void scale(float sx, float sy, float sz) {<br></td></tr
  7670. ><tr
  7671. id=sl_svn7768_1238
  7672. ><td class="source"> showDepthWarningXYZ(&quot;scale&quot;);<br></td></tr
  7673. ><tr
  7674. id=sl_svn7768_1239
  7675. ><td class="source"> }<br></td></tr
  7676. ><tr
  7677. id=sl_svn7768_1240
  7678. ><td class="source"> <br></td></tr
  7679. ><tr
  7680. id=sl_svn7768_1241
  7681. ><td class="source"><br></td></tr
  7682. ><tr
  7683. id=sl_svn7768_1242
  7684. ><td class="source"> public void skewX(float angle) {<br></td></tr
  7685. ><tr
  7686. id=sl_svn7768_1243
  7687. ><td class="source"> g2.shear(Math.tan(angle), 0);<br></td></tr
  7688. ><tr
  7689. id=sl_svn7768_1244
  7690. ><td class="source"> }<br></td></tr
  7691. ><tr
  7692. id=sl_svn7768_1245
  7693. ><td class="source"><br></td></tr
  7694. ><tr
  7695. id=sl_svn7768_1246
  7696. ><td class="source"><br></td></tr
  7697. ><tr
  7698. id=sl_svn7768_1247
  7699. ><td class="source"> public void skewY(float angle) {<br></td></tr
  7700. ><tr
  7701. id=sl_svn7768_1248
  7702. ><td class="source"> g2.shear(0, Math.tan(angle));<br></td></tr
  7703. ><tr
  7704. id=sl_svn7768_1249
  7705. ><td class="source"> }<br></td></tr
  7706. ><tr
  7707. id=sl_svn7768_1250
  7708. ><td class="source"><br></td></tr
  7709. ><tr
  7710. id=sl_svn7768_1251
  7711. ><td class="source"><br></td></tr
  7712. ><tr
  7713. id=sl_svn7768_1252
  7714. ><td class="source"><br></td></tr
  7715. ><tr
  7716. id=sl_svn7768_1253
  7717. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  7718. ><tr
  7719. id=sl_svn7768_1254
  7720. ><td class="source"><br></td></tr
  7721. ><tr
  7722. id=sl_svn7768_1255
  7723. ><td class="source"> // MATRIX MORE<br></td></tr
  7724. ><tr
  7725. id=sl_svn7768_1256
  7726. ><td class="source"><br></td></tr
  7727. ><tr
  7728. id=sl_svn7768_1257
  7729. ><td class="source"><br></td></tr
  7730. ><tr
  7731. id=sl_svn7768_1258
  7732. ><td class="source"> public void resetMatrix() {<br></td></tr
  7733. ><tr
  7734. id=sl_svn7768_1259
  7735. ><td class="source"> g2.setTransform(new AffineTransform());<br></td></tr
  7736. ><tr
  7737. id=sl_svn7768_1260
  7738. ><td class="source"> }<br></td></tr
  7739. ><tr
  7740. id=sl_svn7768_1261
  7741. ><td class="source"><br></td></tr
  7742. ><tr
  7743. id=sl_svn7768_1262
  7744. ><td class="source"><br></td></tr
  7745. ><tr
  7746. id=sl_svn7768_1263
  7747. ><td class="source"> //public void applyMatrix(PMatrix2D source)<br></td></tr
  7748. ><tr
  7749. id=sl_svn7768_1264
  7750. ><td class="source"><br></td></tr
  7751. ><tr
  7752. id=sl_svn7768_1265
  7753. ><td class="source"><br></td></tr
  7754. ><tr
  7755. id=sl_svn7768_1266
  7756. ><td class="source"> public void applyMatrix(float n00, float n01, float n02,<br></td></tr
  7757. ><tr
  7758. id=sl_svn7768_1267
  7759. ><td class="source"> float n10, float n11, float n12) {<br></td></tr
  7760. ><tr
  7761. id=sl_svn7768_1268
  7762. ><td class="source"> //System.out.println(&quot;PGraphicsJava2D.applyMatrix()&quot;);<br></td></tr
  7763. ><tr
  7764. id=sl_svn7768_1269
  7765. ><td class="source"> //System.out.println(new AffineTransform(n00, n10, n01, n11, n02, n12));<br></td></tr
  7766. ><tr
  7767. id=sl_svn7768_1270
  7768. ><td class="source"> g2.transform(new AffineTransform(n00, n10, n01, n11, n02, n12));<br></td></tr
  7769. ><tr
  7770. id=sl_svn7768_1271
  7771. ><td class="source"> //g2.transform(new AffineTransform(n00, n01, n02, n10, n11, n12));<br></td></tr
  7772. ><tr
  7773. id=sl_svn7768_1272
  7774. ><td class="source"> }<br></td></tr
  7775. ><tr
  7776. id=sl_svn7768_1273
  7777. ><td class="source"><br></td></tr
  7778. ><tr
  7779. id=sl_svn7768_1274
  7780. ><td class="source"><br></td></tr
  7781. ><tr
  7782. id=sl_svn7768_1275
  7783. ><td class="source"> //public void applyMatrix(PMatrix3D source)<br></td></tr
  7784. ><tr
  7785. id=sl_svn7768_1276
  7786. ><td class="source"><br></td></tr
  7787. ><tr
  7788. id=sl_svn7768_1277
  7789. ><td class="source"><br></td></tr
  7790. ><tr
  7791. id=sl_svn7768_1278
  7792. ><td class="source"> public void applyMatrix(float n00, float n01, float n02, float n03,<br></td></tr
  7793. ><tr
  7794. id=sl_svn7768_1279
  7795. ><td class="source"> float n10, float n11, float n12, float n13,<br></td></tr
  7796. ><tr
  7797. id=sl_svn7768_1280
  7798. ><td class="source"> float n20, float n21, float n22, float n23,<br></td></tr
  7799. ><tr
  7800. id=sl_svn7768_1281
  7801. ><td class="source"> float n30, float n31, float n32, float n33) {<br></td></tr
  7802. ><tr
  7803. id=sl_svn7768_1282
  7804. ><td class="source"> showVariationWarning(&quot;applyMatrix&quot;);<br></td></tr
  7805. ><tr
  7806. id=sl_svn7768_1283
  7807. ><td class="source"> }<br></td></tr
  7808. ><tr
  7809. id=sl_svn7768_1284
  7810. ><td class="source"><br></td></tr
  7811. ><tr
  7812. id=sl_svn7768_1285
  7813. ><td class="source"><br></td></tr
  7814. ><tr
  7815. id=sl_svn7768_1286
  7816. ><td class="source"><br></td></tr
  7817. ><tr
  7818. id=sl_svn7768_1287
  7819. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  7820. ><tr
  7821. id=sl_svn7768_1288
  7822. ><td class="source"><br></td></tr
  7823. ><tr
  7824. id=sl_svn7768_1289
  7825. ><td class="source"> // MATRIX GET/SET<br></td></tr
  7826. ><tr
  7827. id=sl_svn7768_1290
  7828. ><td class="source"><br></td></tr
  7829. ><tr
  7830. id=sl_svn7768_1291
  7831. ><td class="source"><br></td></tr
  7832. ><tr
  7833. id=sl_svn7768_1292
  7834. ><td class="source"> public PMatrix getMatrix() {<br></td></tr
  7835. ><tr
  7836. id=sl_svn7768_1293
  7837. ><td class="source"> return getMatrix((PMatrix2D) null);<br></td></tr
  7838. ><tr
  7839. id=sl_svn7768_1294
  7840. ><td class="source"> }<br></td></tr
  7841. ><tr
  7842. id=sl_svn7768_1295
  7843. ><td class="source"><br></td></tr
  7844. ><tr
  7845. id=sl_svn7768_1296
  7846. ><td class="source"><br></td></tr
  7847. ><tr
  7848. id=sl_svn7768_1297
  7849. ><td class="source"> public PMatrix2D getMatrix(PMatrix2D target) {<br></td></tr
  7850. ><tr
  7851. id=sl_svn7768_1298
  7852. ><td class="source"> if (target == null) {<br></td></tr
  7853. ><tr
  7854. id=sl_svn7768_1299
  7855. ><td class="source"> target = new PMatrix2D();<br></td></tr
  7856. ><tr
  7857. id=sl_svn7768_1300
  7858. ><td class="source"> }<br></td></tr
  7859. ><tr
  7860. id=sl_svn7768_1301
  7861. ><td class="source"> g2.getTransform().getMatrix(transform);<br></td></tr
  7862. ><tr
  7863. id=sl_svn7768_1302
  7864. ><td class="source"> target.set((float) transform[0], (float) transform[2], (float) transform[4],<br></td></tr
  7865. ><tr
  7866. id=sl_svn7768_1303
  7867. ><td class="source"> (float) transform[1], (float) transform[3], (float) transform[5]);<br></td></tr
  7868. ><tr
  7869. id=sl_svn7768_1304
  7870. ><td class="source"> return target;<br></td></tr
  7871. ><tr
  7872. id=sl_svn7768_1305
  7873. ><td class="source"> }<br></td></tr
  7874. ><tr
  7875. id=sl_svn7768_1306
  7876. ><td class="source"><br></td></tr
  7877. ><tr
  7878. id=sl_svn7768_1307
  7879. ><td class="source"><br></td></tr
  7880. ><tr
  7881. id=sl_svn7768_1308
  7882. ><td class="source"> public PMatrix3D getMatrix(PMatrix3D target) {<br></td></tr
  7883. ><tr
  7884. id=sl_svn7768_1309
  7885. ><td class="source"> showVariationWarning(&quot;getMatrix&quot;);<br></td></tr
  7886. ><tr
  7887. id=sl_svn7768_1310
  7888. ><td class="source"> return target;<br></td></tr
  7889. ><tr
  7890. id=sl_svn7768_1311
  7891. ><td class="source"> }<br></td></tr
  7892. ><tr
  7893. id=sl_svn7768_1312
  7894. ><td class="source"><br></td></tr
  7895. ><tr
  7896. id=sl_svn7768_1313
  7897. ><td class="source"><br></td></tr
  7898. ><tr
  7899. id=sl_svn7768_1314
  7900. ><td class="source"> //public void setMatrix(PMatrix source)<br></td></tr
  7901. ><tr
  7902. id=sl_svn7768_1315
  7903. ><td class="source"><br></td></tr
  7904. ><tr
  7905. id=sl_svn7768_1316
  7906. ><td class="source"><br></td></tr
  7907. ><tr
  7908. id=sl_svn7768_1317
  7909. ><td class="source"> public void setMatrix(PMatrix2D source) {<br></td></tr
  7910. ><tr
  7911. id=sl_svn7768_1318
  7912. ><td class="source"> g2.setTransform(new AffineTransform(source.m00, source.m10,<br></td></tr
  7913. ><tr
  7914. id=sl_svn7768_1319
  7915. ><td class="source"> source.m01, source.m11,<br></td></tr
  7916. ><tr
  7917. id=sl_svn7768_1320
  7918. ><td class="source"> source.m02, source.m12));<br></td></tr
  7919. ><tr
  7920. id=sl_svn7768_1321
  7921. ><td class="source"> }<br></td></tr
  7922. ><tr
  7923. id=sl_svn7768_1322
  7924. ><td class="source"><br></td></tr
  7925. ><tr
  7926. id=sl_svn7768_1323
  7927. ><td class="source"><br></td></tr
  7928. ><tr
  7929. id=sl_svn7768_1324
  7930. ><td class="source"> public void setMatrix(PMatrix3D source) {<br></td></tr
  7931. ><tr
  7932. id=sl_svn7768_1325
  7933. ><td class="source"> showVariationWarning(&quot;setMatrix&quot;);<br></td></tr
  7934. ><tr
  7935. id=sl_svn7768_1326
  7936. ><td class="source"> }<br></td></tr
  7937. ><tr
  7938. id=sl_svn7768_1327
  7939. ><td class="source"><br></td></tr
  7940. ><tr
  7941. id=sl_svn7768_1328
  7942. ><td class="source"><br></td></tr
  7943. ><tr
  7944. id=sl_svn7768_1329
  7945. ><td class="source"> public void printMatrix() {<br></td></tr
  7946. ><tr
  7947. id=sl_svn7768_1330
  7948. ><td class="source"> getMatrix((PMatrix2D) null).print();<br></td></tr
  7949. ><tr
  7950. id=sl_svn7768_1331
  7951. ><td class="source"> }<br></td></tr
  7952. ><tr
  7953. id=sl_svn7768_1332
  7954. ><td class="source"><br></td></tr
  7955. ><tr
  7956. id=sl_svn7768_1333
  7957. ><td class="source"><br></td></tr
  7958. ><tr
  7959. id=sl_svn7768_1334
  7960. ><td class="source"><br></td></tr
  7961. ><tr
  7962. id=sl_svn7768_1335
  7963. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  7964. ><tr
  7965. id=sl_svn7768_1336
  7966. ><td class="source"><br></td></tr
  7967. ><tr
  7968. id=sl_svn7768_1337
  7969. ><td class="source"> // CAMERA and PROJECTION<br></td></tr
  7970. ><tr
  7971. id=sl_svn7768_1338
  7972. ><td class="source"><br></td></tr
  7973. ><tr
  7974. id=sl_svn7768_1339
  7975. ><td class="source"> // Inherit the plaintive warnings from PGraphics<br></td></tr
  7976. ><tr
  7977. id=sl_svn7768_1340
  7978. ><td class="source"><br></td></tr
  7979. ><tr
  7980. id=sl_svn7768_1341
  7981. ><td class="source"><br></td></tr
  7982. ><tr
  7983. id=sl_svn7768_1342
  7984. ><td class="source"> //public void beginCamera()<br></td></tr
  7985. ><tr
  7986. id=sl_svn7768_1343
  7987. ><td class="source"> //public void endCamera()<br></td></tr
  7988. ><tr
  7989. id=sl_svn7768_1344
  7990. ><td class="source"> //public void camera()<br></td></tr
  7991. ><tr
  7992. id=sl_svn7768_1345
  7993. ><td class="source"> //public void camera(float eyeX, float eyeY, float eyeZ,<br></td></tr
  7994. ><tr
  7995. id=sl_svn7768_1346
  7996. ><td class="source"> // float centerX, float centerY, float centerZ,<br></td></tr
  7997. ><tr
  7998. id=sl_svn7768_1347
  7999. ><td class="source"> // float upX, float upY, float upZ)<br></td></tr
  8000. ><tr
  8001. id=sl_svn7768_1348
  8002. ><td class="source"> //public void printCamera()<br></td></tr
  8003. ><tr
  8004. id=sl_svn7768_1349
  8005. ><td class="source"><br></td></tr
  8006. ><tr
  8007. id=sl_svn7768_1350
  8008. ><td class="source"> //public void ortho()<br></td></tr
  8009. ><tr
  8010. id=sl_svn7768_1351
  8011. ><td class="source"> //public void ortho(float left, float right,<br></td></tr
  8012. ><tr
  8013. id=sl_svn7768_1352
  8014. ><td class="source"> // float bottom, float top,<br></td></tr
  8015. ><tr
  8016. id=sl_svn7768_1353
  8017. ><td class="source"> // float near, float far)<br></td></tr
  8018. ><tr
  8019. id=sl_svn7768_1354
  8020. ><td class="source"> //public void perspective()<br></td></tr
  8021. ><tr
  8022. id=sl_svn7768_1355
  8023. ><td class="source"> //public void perspective(float fov, float aspect, float near, float far)<br></td></tr
  8024. ><tr
  8025. id=sl_svn7768_1356
  8026. ><td class="source"> //public void frustum(float left, float right,<br></td></tr
  8027. ><tr
  8028. id=sl_svn7768_1357
  8029. ><td class="source"> // float bottom, float top,<br></td></tr
  8030. ><tr
  8031. id=sl_svn7768_1358
  8032. ><td class="source"> // float near, float far)<br></td></tr
  8033. ><tr
  8034. id=sl_svn7768_1359
  8035. ><td class="source"> //public void printProjection()<br></td></tr
  8036. ><tr
  8037. id=sl_svn7768_1360
  8038. ><td class="source"><br></td></tr
  8039. ><tr
  8040. id=sl_svn7768_1361
  8041. ><td class="source"><br></td></tr
  8042. ><tr
  8043. id=sl_svn7768_1362
  8044. ><td class="source"><br></td></tr
  8045. ><tr
  8046. id=sl_svn7768_1363
  8047. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8048. ><tr
  8049. id=sl_svn7768_1364
  8050. ><td class="source"><br></td></tr
  8051. ><tr
  8052. id=sl_svn7768_1365
  8053. ><td class="source"> // SCREEN and MODEL transforms<br></td></tr
  8054. ><tr
  8055. id=sl_svn7768_1366
  8056. ><td class="source"><br></td></tr
  8057. ><tr
  8058. id=sl_svn7768_1367
  8059. ><td class="source"><br></td></tr
  8060. ><tr
  8061. id=sl_svn7768_1368
  8062. ><td class="source"> public float screenX(float x, float y) {<br></td></tr
  8063. ><tr
  8064. id=sl_svn7768_1369
  8065. ><td class="source"> g2.getTransform().getMatrix(transform);<br></td></tr
  8066. ><tr
  8067. id=sl_svn7768_1370
  8068. ><td class="source"> return (float)transform[0]*x + (float)transform[2]*y + (float)transform[4];<br></td></tr
  8069. ><tr
  8070. id=sl_svn7768_1371
  8071. ><td class="source"> }<br></td></tr
  8072. ><tr
  8073. id=sl_svn7768_1372
  8074. ><td class="source"><br></td></tr
  8075. ><tr
  8076. id=sl_svn7768_1373
  8077. ><td class="source"><br></td></tr
  8078. ><tr
  8079. id=sl_svn7768_1374
  8080. ><td class="source"> public float screenY(float x, float y) {<br></td></tr
  8081. ><tr
  8082. id=sl_svn7768_1375
  8083. ><td class="source"> g2.getTransform().getMatrix(transform);<br></td></tr
  8084. ><tr
  8085. id=sl_svn7768_1376
  8086. ><td class="source"> return (float)transform[1]*x + (float)transform[3]*y + (float)transform[5];<br></td></tr
  8087. ><tr
  8088. id=sl_svn7768_1377
  8089. ><td class="source"> }<br></td></tr
  8090. ><tr
  8091. id=sl_svn7768_1378
  8092. ><td class="source"><br></td></tr
  8093. ><tr
  8094. id=sl_svn7768_1379
  8095. ><td class="source"><br></td></tr
  8096. ><tr
  8097. id=sl_svn7768_1380
  8098. ><td class="source"> public float screenX(float x, float y, float z) {<br></td></tr
  8099. ><tr
  8100. id=sl_svn7768_1381
  8101. ><td class="source"> showDepthWarningXYZ(&quot;screenX&quot;);<br></td></tr
  8102. ><tr
  8103. id=sl_svn7768_1382
  8104. ><td class="source"> return 0;<br></td></tr
  8105. ><tr
  8106. id=sl_svn7768_1383
  8107. ><td class="source"> }<br></td></tr
  8108. ><tr
  8109. id=sl_svn7768_1384
  8110. ><td class="source"><br></td></tr
  8111. ><tr
  8112. id=sl_svn7768_1385
  8113. ><td class="source"><br></td></tr
  8114. ><tr
  8115. id=sl_svn7768_1386
  8116. ><td class="source"> public float screenY(float x, float y, float z) {<br></td></tr
  8117. ><tr
  8118. id=sl_svn7768_1387
  8119. ><td class="source"> showDepthWarningXYZ(&quot;screenY&quot;);<br></td></tr
  8120. ><tr
  8121. id=sl_svn7768_1388
  8122. ><td class="source"> return 0;<br></td></tr
  8123. ><tr
  8124. id=sl_svn7768_1389
  8125. ><td class="source"> }<br></td></tr
  8126. ><tr
  8127. id=sl_svn7768_1390
  8128. ><td class="source"><br></td></tr
  8129. ><tr
  8130. id=sl_svn7768_1391
  8131. ><td class="source"><br></td></tr
  8132. ><tr
  8133. id=sl_svn7768_1392
  8134. ><td class="source"> public float screenZ(float x, float y, float z) {<br></td></tr
  8135. ><tr
  8136. id=sl_svn7768_1393
  8137. ><td class="source"> showDepthWarningXYZ(&quot;screenZ&quot;);<br></td></tr
  8138. ><tr
  8139. id=sl_svn7768_1394
  8140. ><td class="source"> return 0;<br></td></tr
  8141. ><tr
  8142. id=sl_svn7768_1395
  8143. ><td class="source"> }<br></td></tr
  8144. ><tr
  8145. id=sl_svn7768_1396
  8146. ><td class="source"><br></td></tr
  8147. ><tr
  8148. id=sl_svn7768_1397
  8149. ><td class="source"><br></td></tr
  8150. ><tr
  8151. id=sl_svn7768_1398
  8152. ><td class="source"> //public float modelX(float x, float y, float z)<br></td></tr
  8153. ><tr
  8154. id=sl_svn7768_1399
  8155. ><td class="source"><br></td></tr
  8156. ><tr
  8157. id=sl_svn7768_1400
  8158. ><td class="source"><br></td></tr
  8159. ><tr
  8160. id=sl_svn7768_1401
  8161. ><td class="source"> //public float modelY(float x, float y, float z)<br></td></tr
  8162. ><tr
  8163. id=sl_svn7768_1402
  8164. ><td class="source"><br></td></tr
  8165. ><tr
  8166. id=sl_svn7768_1403
  8167. ><td class="source"><br></td></tr
  8168. ><tr
  8169. id=sl_svn7768_1404
  8170. ><td class="source"> //public float modelZ(float x, float y, float z)<br></td></tr
  8171. ><tr
  8172. id=sl_svn7768_1405
  8173. ><td class="source"><br></td></tr
  8174. ><tr
  8175. id=sl_svn7768_1406
  8176. ><td class="source"><br></td></tr
  8177. ><tr
  8178. id=sl_svn7768_1407
  8179. ><td class="source"><br></td></tr
  8180. ><tr
  8181. id=sl_svn7768_1408
  8182. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8183. ><tr
  8184. id=sl_svn7768_1409
  8185. ><td class="source"><br></td></tr
  8186. ><tr
  8187. id=sl_svn7768_1410
  8188. ><td class="source"> // STYLE<br></td></tr
  8189. ><tr
  8190. id=sl_svn7768_1411
  8191. ><td class="source"><br></td></tr
  8192. ><tr
  8193. id=sl_svn7768_1412
  8194. ><td class="source"> // pushStyle(), popStyle(), style() and getStyle() inherited.<br></td></tr
  8195. ><tr
  8196. id=sl_svn7768_1413
  8197. ><td class="source"><br></td></tr
  8198. ><tr
  8199. id=sl_svn7768_1414
  8200. ><td class="source"><br></td></tr
  8201. ><tr
  8202. id=sl_svn7768_1415
  8203. ><td class="source"><br></td></tr
  8204. ><tr
  8205. id=sl_svn7768_1416
  8206. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8207. ><tr
  8208. id=sl_svn7768_1417
  8209. ><td class="source"><br></td></tr
  8210. ><tr
  8211. id=sl_svn7768_1418
  8212. ><td class="source"> // STROKE CAP/JOIN/WEIGHT<br></td></tr
  8213. ><tr
  8214. id=sl_svn7768_1419
  8215. ><td class="source"><br></td></tr
  8216. ><tr
  8217. id=sl_svn7768_1420
  8218. ><td class="source"><br></td></tr
  8219. ><tr
  8220. id=sl_svn7768_1421
  8221. ><td class="source"> public void strokeCap(int cap) {<br></td></tr
  8222. ><tr
  8223. id=sl_svn7768_1422
  8224. ><td class="source"> super.strokeCap(cap);<br></td></tr
  8225. ><tr
  8226. id=sl_svn7768_1423
  8227. ><td class="source"> strokeImpl();<br></td></tr
  8228. ><tr
  8229. id=sl_svn7768_1424
  8230. ><td class="source"> }<br></td></tr
  8231. ><tr
  8232. id=sl_svn7768_1425
  8233. ><td class="source"><br></td></tr
  8234. ><tr
  8235. id=sl_svn7768_1426
  8236. ><td class="source"><br></td></tr
  8237. ><tr
  8238. id=sl_svn7768_1427
  8239. ><td class="source"> public void strokeJoin(int join) {<br></td></tr
  8240. ><tr
  8241. id=sl_svn7768_1428
  8242. ><td class="source"> super.strokeJoin(join);<br></td></tr
  8243. ><tr
  8244. id=sl_svn7768_1429
  8245. ><td class="source"> strokeImpl();<br></td></tr
  8246. ><tr
  8247. id=sl_svn7768_1430
  8248. ><td class="source"> }<br></td></tr
  8249. ><tr
  8250. id=sl_svn7768_1431
  8251. ><td class="source"><br></td></tr
  8252. ><tr
  8253. id=sl_svn7768_1432
  8254. ><td class="source"><br></td></tr
  8255. ><tr
  8256. id=sl_svn7768_1433
  8257. ><td class="source"> public void strokeWeight(float weight) {<br></td></tr
  8258. ><tr
  8259. id=sl_svn7768_1434
  8260. ><td class="source"> super.strokeWeight(weight);<br></td></tr
  8261. ><tr
  8262. id=sl_svn7768_1435
  8263. ><td class="source"> strokeImpl();<br></td></tr
  8264. ><tr
  8265. id=sl_svn7768_1436
  8266. ><td class="source"> }<br></td></tr
  8267. ><tr
  8268. id=sl_svn7768_1437
  8269. ><td class="source"><br></td></tr
  8270. ><tr
  8271. id=sl_svn7768_1438
  8272. ><td class="source"><br></td></tr
  8273. ><tr
  8274. id=sl_svn7768_1439
  8275. ><td class="source"> protected void strokeImpl() {<br></td></tr
  8276. ><tr
  8277. id=sl_svn7768_1440
  8278. ><td class="source"> int cap = BasicStroke.CAP_BUTT;<br></td></tr
  8279. ><tr
  8280. id=sl_svn7768_1441
  8281. ><td class="source"> if (strokeCap == ROUND) {<br></td></tr
  8282. ><tr
  8283. id=sl_svn7768_1442
  8284. ><td class="source"> cap = BasicStroke.CAP_ROUND;<br></td></tr
  8285. ><tr
  8286. id=sl_svn7768_1443
  8287. ><td class="source"> } else if (strokeCap == PROJECT) {<br></td></tr
  8288. ><tr
  8289. id=sl_svn7768_1444
  8290. ><td class="source"> cap = BasicStroke.CAP_SQUARE;<br></td></tr
  8291. ><tr
  8292. id=sl_svn7768_1445
  8293. ><td class="source"> }<br></td></tr
  8294. ><tr
  8295. id=sl_svn7768_1446
  8296. ><td class="source"><br></td></tr
  8297. ><tr
  8298. id=sl_svn7768_1447
  8299. ><td class="source"> int join = BasicStroke.JOIN_BEVEL;<br></td></tr
  8300. ><tr
  8301. id=sl_svn7768_1448
  8302. ><td class="source"> if (strokeJoin == MITER) {<br></td></tr
  8303. ><tr
  8304. id=sl_svn7768_1449
  8305. ><td class="source"> join = BasicStroke.JOIN_MITER;<br></td></tr
  8306. ><tr
  8307. id=sl_svn7768_1450
  8308. ><td class="source"> } else if (strokeJoin == ROUND) {<br></td></tr
  8309. ><tr
  8310. id=sl_svn7768_1451
  8311. ><td class="source"> join = BasicStroke.JOIN_ROUND;<br></td></tr
  8312. ><tr
  8313. id=sl_svn7768_1452
  8314. ><td class="source"> }<br></td></tr
  8315. ><tr
  8316. id=sl_svn7768_1453
  8317. ><td class="source"><br></td></tr
  8318. ><tr
  8319. id=sl_svn7768_1454
  8320. ><td class="source"> g2.setStroke(new BasicStroke(strokeWeight, cap, join));<br></td></tr
  8321. ><tr
  8322. id=sl_svn7768_1455
  8323. ><td class="source"> }<br></td></tr
  8324. ><tr
  8325. id=sl_svn7768_1456
  8326. ><td class="source"><br></td></tr
  8327. ><tr
  8328. id=sl_svn7768_1457
  8329. ><td class="source"><br></td></tr
  8330. ><tr
  8331. id=sl_svn7768_1458
  8332. ><td class="source"><br></td></tr
  8333. ><tr
  8334. id=sl_svn7768_1459
  8335. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8336. ><tr
  8337. id=sl_svn7768_1460
  8338. ><td class="source"><br></td></tr
  8339. ><tr
  8340. id=sl_svn7768_1461
  8341. ><td class="source"> // STROKE<br></td></tr
  8342. ><tr
  8343. id=sl_svn7768_1462
  8344. ><td class="source"><br></td></tr
  8345. ><tr
  8346. id=sl_svn7768_1463
  8347. ><td class="source"> // noStroke() and stroke() inherited from PGraphics.<br></td></tr
  8348. ><tr
  8349. id=sl_svn7768_1464
  8350. ><td class="source"><br></td></tr
  8351. ><tr
  8352. id=sl_svn7768_1465
  8353. ><td class="source"><br></td></tr
  8354. ><tr
  8355. id=sl_svn7768_1466
  8356. ><td class="source"> protected void strokeFromCalc() {<br></td></tr
  8357. ><tr
  8358. id=sl_svn7768_1467
  8359. ><td class="source"> super.strokeFromCalc();<br></td></tr
  8360. ><tr
  8361. id=sl_svn7768_1468
  8362. ><td class="source"> strokeColorObject = new Color(strokeColor, true);<br></td></tr
  8363. ><tr
  8364. id=sl_svn7768_1469
  8365. ><td class="source"> strokeGradient = false;<br></td></tr
  8366. ><tr
  8367. id=sl_svn7768_1470
  8368. ><td class="source"> }<br></td></tr
  8369. ><tr
  8370. id=sl_svn7768_1471
  8371. ><td class="source"><br></td></tr
  8372. ><tr
  8373. id=sl_svn7768_1472
  8374. ><td class="source"><br></td></tr
  8375. ><tr
  8376. id=sl_svn7768_1473
  8377. ><td class="source"><br></td></tr
  8378. ><tr
  8379. id=sl_svn7768_1474
  8380. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8381. ><tr
  8382. id=sl_svn7768_1475
  8383. ><td class="source"><br></td></tr
  8384. ><tr
  8385. id=sl_svn7768_1476
  8386. ><td class="source"> // TINT<br></td></tr
  8387. ><tr
  8388. id=sl_svn7768_1477
  8389. ><td class="source"><br></td></tr
  8390. ><tr
  8391. id=sl_svn7768_1478
  8392. ><td class="source"> // noTint() and tint() inherited from PGraphics.<br></td></tr
  8393. ><tr
  8394. id=sl_svn7768_1479
  8395. ><td class="source"><br></td></tr
  8396. ><tr
  8397. id=sl_svn7768_1480
  8398. ><td class="source"><br></td></tr
  8399. ><tr
  8400. id=sl_svn7768_1481
  8401. ><td class="source"> protected void tintFromCalc() {<br></td></tr
  8402. ><tr
  8403. id=sl_svn7768_1482
  8404. ><td class="source"> super.tintFromCalc();<br></td></tr
  8405. ><tr
  8406. id=sl_svn7768_1483
  8407. ><td class="source"> // TODO actually implement tinted images<br></td></tr
  8408. ><tr
  8409. id=sl_svn7768_1484
  8410. ><td class="source"> tintColorObject = new Color(tintColor, true);<br></td></tr
  8411. ><tr
  8412. id=sl_svn7768_1485
  8413. ><td class="source"> }<br></td></tr
  8414. ><tr
  8415. id=sl_svn7768_1486
  8416. ><td class="source"><br></td></tr
  8417. ><tr
  8418. id=sl_svn7768_1487
  8419. ><td class="source"><br></td></tr
  8420. ><tr
  8421. id=sl_svn7768_1488
  8422. ><td class="source"><br></td></tr
  8423. ><tr
  8424. id=sl_svn7768_1489
  8425. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8426. ><tr
  8427. id=sl_svn7768_1490
  8428. ><td class="source"><br></td></tr
  8429. ><tr
  8430. id=sl_svn7768_1491
  8431. ><td class="source"> // FILL<br></td></tr
  8432. ><tr
  8433. id=sl_svn7768_1492
  8434. ><td class="source"><br></td></tr
  8435. ><tr
  8436. id=sl_svn7768_1493
  8437. ><td class="source"> // noFill() and fill() inherited from PGraphics.<br></td></tr
  8438. ><tr
  8439. id=sl_svn7768_1494
  8440. ><td class="source"><br></td></tr
  8441. ><tr
  8442. id=sl_svn7768_1495
  8443. ><td class="source"><br></td></tr
  8444. ><tr
  8445. id=sl_svn7768_1496
  8446. ><td class="source"> protected void fillFromCalc() {<br></td></tr
  8447. ><tr
  8448. id=sl_svn7768_1497
  8449. ><td class="source"> super.fillFromCalc();<br></td></tr
  8450. ><tr
  8451. id=sl_svn7768_1498
  8452. ><td class="source"> fillColorObject = new Color(fillColor, true);<br></td></tr
  8453. ><tr
  8454. id=sl_svn7768_1499
  8455. ><td class="source"> fillGradient = false;<br></td></tr
  8456. ><tr
  8457. id=sl_svn7768_1500
  8458. ><td class="source"> }<br></td></tr
  8459. ><tr
  8460. id=sl_svn7768_1501
  8461. ><td class="source"><br></td></tr
  8462. ><tr
  8463. id=sl_svn7768_1502
  8464. ><td class="source"><br></td></tr
  8465. ><tr
  8466. id=sl_svn7768_1503
  8467. ><td class="source"><br></td></tr
  8468. ><tr
  8469. id=sl_svn7768_1504
  8470. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8471. ><tr
  8472. id=sl_svn7768_1505
  8473. ><td class="source"><br></td></tr
  8474. ><tr
  8475. id=sl_svn7768_1506
  8476. ><td class="source"> // MATERIAL PROPERTIES<br></td></tr
  8477. ><tr
  8478. id=sl_svn7768_1507
  8479. ><td class="source"><br></td></tr
  8480. ><tr
  8481. id=sl_svn7768_1508
  8482. ><td class="source"><br></td></tr
  8483. ><tr
  8484. id=sl_svn7768_1509
  8485. ><td class="source"> //public void ambient(int rgb)<br></td></tr
  8486. ><tr
  8487. id=sl_svn7768_1510
  8488. ><td class="source"> //public void ambient(float gray)<br></td></tr
  8489. ><tr
  8490. id=sl_svn7768_1511
  8491. ><td class="source"> //public void ambient(float x, float y, float z)<br></td></tr
  8492. ><tr
  8493. id=sl_svn7768_1512
  8494. ><td class="source"> //protected void ambientFromCalc()<br></td></tr
  8495. ><tr
  8496. id=sl_svn7768_1513
  8497. ><td class="source"> //public void specular(int rgb)<br></td></tr
  8498. ><tr
  8499. id=sl_svn7768_1514
  8500. ><td class="source"> //public void specular(float gray)<br></td></tr
  8501. ><tr
  8502. id=sl_svn7768_1515
  8503. ><td class="source"> //public void specular(float x, float y, float z)<br></td></tr
  8504. ><tr
  8505. id=sl_svn7768_1516
  8506. ><td class="source"> //protected void specularFromCalc()<br></td></tr
  8507. ><tr
  8508. id=sl_svn7768_1517
  8509. ><td class="source"> //public void shininess(float shine)<br></td></tr
  8510. ><tr
  8511. id=sl_svn7768_1518
  8512. ><td class="source"> //public void emissive(int rgb)<br></td></tr
  8513. ><tr
  8514. id=sl_svn7768_1519
  8515. ><td class="source"> //public void emissive(float gray)<br></td></tr
  8516. ><tr
  8517. id=sl_svn7768_1520
  8518. ><td class="source"> //public void emissive(float x, float y, float z )<br></td></tr
  8519. ><tr
  8520. id=sl_svn7768_1521
  8521. ><td class="source"> //protected void emissiveFromCalc()<br></td></tr
  8522. ><tr
  8523. id=sl_svn7768_1522
  8524. ><td class="source"><br></td></tr
  8525. ><tr
  8526. id=sl_svn7768_1523
  8527. ><td class="source"><br></td></tr
  8528. ><tr
  8529. id=sl_svn7768_1524
  8530. ><td class="source"><br></td></tr
  8531. ><tr
  8532. id=sl_svn7768_1525
  8533. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8534. ><tr
  8535. id=sl_svn7768_1526
  8536. ><td class="source"><br></td></tr
  8537. ><tr
  8538. id=sl_svn7768_1527
  8539. ><td class="source"> // LIGHTS<br></td></tr
  8540. ><tr
  8541. id=sl_svn7768_1528
  8542. ><td class="source"><br></td></tr
  8543. ><tr
  8544. id=sl_svn7768_1529
  8545. ><td class="source"><br></td></tr
  8546. ><tr
  8547. id=sl_svn7768_1530
  8548. ><td class="source"> //public void lights()<br></td></tr
  8549. ><tr
  8550. id=sl_svn7768_1531
  8551. ><td class="source"> //public void noLights()<br></td></tr
  8552. ><tr
  8553. id=sl_svn7768_1532
  8554. ><td class="source"> //public void ambientLight(float red, float green, float blue)<br></td></tr
  8555. ><tr
  8556. id=sl_svn7768_1533
  8557. ><td class="source"> //public void ambientLight(float red, float green, float blue,<br></td></tr
  8558. ><tr
  8559. id=sl_svn7768_1534
  8560. ><td class="source"> // float x, float y, float z)<br></td></tr
  8561. ><tr
  8562. id=sl_svn7768_1535
  8563. ><td class="source"> //public void directionalLight(float red, float green, float blue,<br></td></tr
  8564. ><tr
  8565. id=sl_svn7768_1536
  8566. ><td class="source"> // float nx, float ny, float nz)<br></td></tr
  8567. ><tr
  8568. id=sl_svn7768_1537
  8569. ><td class="source"> //public void pointLight(float red, float green, float blue,<br></td></tr
  8570. ><tr
  8571. id=sl_svn7768_1538
  8572. ><td class="source"> // float x, float y, float z)<br></td></tr
  8573. ><tr
  8574. id=sl_svn7768_1539
  8575. ><td class="source"> //public void spotLight(float red, float green, float blue,<br></td></tr
  8576. ><tr
  8577. id=sl_svn7768_1540
  8578. ><td class="source"> // float x, float y, float z,<br></td></tr
  8579. ><tr
  8580. id=sl_svn7768_1541
  8581. ><td class="source"> // float nx, float ny, float nz,<br></td></tr
  8582. ><tr
  8583. id=sl_svn7768_1542
  8584. ><td class="source"> // float angle, float concentration)<br></td></tr
  8585. ><tr
  8586. id=sl_svn7768_1543
  8587. ><td class="source"> //public void lightFalloff(float constant, float linear, float quadratic)<br></td></tr
  8588. ><tr
  8589. id=sl_svn7768_1544
  8590. ><td class="source"> //public void lightSpecular(float x, float y, float z)<br></td></tr
  8591. ><tr
  8592. id=sl_svn7768_1545
  8593. ><td class="source"> //protected void lightPosition(int num, float x, float y, float z)<br></td></tr
  8594. ><tr
  8595. id=sl_svn7768_1546
  8596. ><td class="source"> //protected void lightDirection(int num, float x, float y, float z)<br></td></tr
  8597. ><tr
  8598. id=sl_svn7768_1547
  8599. ><td class="source"><br></td></tr
  8600. ><tr
  8601. id=sl_svn7768_1548
  8602. ><td class="source"><br></td></tr
  8603. ><tr
  8604. id=sl_svn7768_1549
  8605. ><td class="source"><br></td></tr
  8606. ><tr
  8607. id=sl_svn7768_1550
  8608. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8609. ><tr
  8610. id=sl_svn7768_1551
  8611. ><td class="source"><br></td></tr
  8612. ><tr
  8613. id=sl_svn7768_1552
  8614. ><td class="source"> // BACKGROUND<br></td></tr
  8615. ><tr
  8616. id=sl_svn7768_1553
  8617. ><td class="source"><br></td></tr
  8618. ><tr
  8619. id=sl_svn7768_1554
  8620. ><td class="source"> // background() methods inherited from PGraphics, along with the<br></td></tr
  8621. ><tr
  8622. id=sl_svn7768_1555
  8623. ><td class="source"> // PImage version of backgroundImpl(), since it just calls set().<br></td></tr
  8624. ><tr
  8625. id=sl_svn7768_1556
  8626. ><td class="source"><br></td></tr
  8627. ><tr
  8628. id=sl_svn7768_1557
  8629. ><td class="source"><br></td></tr
  8630. ><tr
  8631. id=sl_svn7768_1558
  8632. ><td class="source"> //public void backgroundImpl(PImage image)<br></td></tr
  8633. ><tr
  8634. id=sl_svn7768_1559
  8635. ><td class="source"><br></td></tr
  8636. ><tr
  8637. id=sl_svn7768_1560
  8638. ><td class="source"><br></td></tr
  8639. ><tr
  8640. id=sl_svn7768_1561
  8641. ><td class="source"> int[] clearPixels;<br></td></tr
  8642. ><tr
  8643. id=sl_svn7768_1562
  8644. ><td class="source"><br></td></tr
  8645. ><tr
  8646. id=sl_svn7768_1563
  8647. ><td class="source"> public void backgroundImpl() {<br></td></tr
  8648. ><tr
  8649. id=sl_svn7768_1564
  8650. ><td class="source"> if (backgroundAlpha) {<br></td></tr
  8651. ><tr
  8652. id=sl_svn7768_1565
  8653. ><td class="source"> // Create a small array that can be used to set the pixels several times.<br></td></tr
  8654. ><tr
  8655. id=sl_svn7768_1566
  8656. ><td class="source"> // Using a single-pixel line of length &#39;width&#39; is a tradeoff between<br></td></tr
  8657. ><tr
  8658. id=sl_svn7768_1567
  8659. ><td class="source"> // speed (setting each pixel individually is too slow) and memory<br></td></tr
  8660. ><tr
  8661. id=sl_svn7768_1568
  8662. ><td class="source"> // (an array for width*height would waste lots of memory if it stayed<br></td></tr
  8663. ><tr
  8664. id=sl_svn7768_1569
  8665. ><td class="source"> // resident, and would terrify the gc if it were re-created on each trip<br></td></tr
  8666. ><tr
  8667. id=sl_svn7768_1570
  8668. ><td class="source"> // to background().<br></td></tr
  8669. ><tr
  8670. id=sl_svn7768_1571
  8671. ><td class="source"> WritableRaster raster = ((BufferedImage) image).getRaster();<br></td></tr
  8672. ><tr
  8673. id=sl_svn7768_1572
  8674. ><td class="source"> if ((clearPixels == null) || (clearPixels.length &lt; width)) {<br></td></tr
  8675. ><tr
  8676. id=sl_svn7768_1573
  8677. ><td class="source"> clearPixels = new int[width];<br></td></tr
  8678. ><tr
  8679. id=sl_svn7768_1574
  8680. ><td class="source"> }<br></td></tr
  8681. ><tr
  8682. id=sl_svn7768_1575
  8683. ><td class="source"> java.util.Arrays.fill(clearPixels, backgroundColor);<br></td></tr
  8684. ><tr
  8685. id=sl_svn7768_1576
  8686. ><td class="source"> for (int i = 0; i &lt; height; i++) {<br></td></tr
  8687. ><tr
  8688. id=sl_svn7768_1577
  8689. ><td class="source"> raster.setDataElements(0, i, width, 1, clearPixels);<br></td></tr
  8690. ><tr
  8691. id=sl_svn7768_1578
  8692. ><td class="source"> }<br></td></tr
  8693. ><tr
  8694. id=sl_svn7768_1579
  8695. ><td class="source"> } else {<br></td></tr
  8696. ><tr
  8697. id=sl_svn7768_1580
  8698. ><td class="source"> //new Exception().printStackTrace(System.out);<br></td></tr
  8699. ><tr
  8700. id=sl_svn7768_1581
  8701. ><td class="source"> // in case people do transformations before background(),<br></td></tr
  8702. ><tr
  8703. id=sl_svn7768_1582
  8704. ><td class="source"> // need to handle this with a push/reset/pop<br></td></tr
  8705. ><tr
  8706. id=sl_svn7768_1583
  8707. ><td class="source"> pushMatrix();<br></td></tr
  8708. ><tr
  8709. id=sl_svn7768_1584
  8710. ><td class="source"> resetMatrix();<br></td></tr
  8711. ><tr
  8712. id=sl_svn7768_1585
  8713. ><td class="source"> g2.setColor(new Color(backgroundColor)); //, backgroundAlpha));<br></td></tr
  8714. ><tr
  8715. id=sl_svn7768_1586
  8716. ><td class="source"> g2.fillRect(0, 0, width, height);<br></td></tr
  8717. ><tr
  8718. id=sl_svn7768_1587
  8719. ><td class="source"> popMatrix();<br></td></tr
  8720. ><tr
  8721. id=sl_svn7768_1588
  8722. ><td class="source"> }<br></td></tr
  8723. ><tr
  8724. id=sl_svn7768_1589
  8725. ><td class="source"> }<br></td></tr
  8726. ><tr
  8727. id=sl_svn7768_1590
  8728. ><td class="source"><br></td></tr
  8729. ><tr
  8730. id=sl_svn7768_1591
  8731. ><td class="source"><br></td></tr
  8732. ><tr
  8733. id=sl_svn7768_1592
  8734. ><td class="source"><br></td></tr
  8735. ><tr
  8736. id=sl_svn7768_1593
  8737. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8738. ><tr
  8739. id=sl_svn7768_1594
  8740. ><td class="source"><br></td></tr
  8741. ><tr
  8742. id=sl_svn7768_1595
  8743. ><td class="source"> // COLOR MODE<br></td></tr
  8744. ><tr
  8745. id=sl_svn7768_1596
  8746. ><td class="source"><br></td></tr
  8747. ><tr
  8748. id=sl_svn7768_1597
  8749. ><td class="source"> // All colorMode() variations are inherited from PGraphics.<br></td></tr
  8750. ><tr
  8751. id=sl_svn7768_1598
  8752. ><td class="source"><br></td></tr
  8753. ><tr
  8754. id=sl_svn7768_1599
  8755. ><td class="source"><br></td></tr
  8756. ><tr
  8757. id=sl_svn7768_1600
  8758. ><td class="source"><br></td></tr
  8759. ><tr
  8760. id=sl_svn7768_1601
  8761. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8762. ><tr
  8763. id=sl_svn7768_1602
  8764. ><td class="source"><br></td></tr
  8765. ><tr
  8766. id=sl_svn7768_1603
  8767. ><td class="source"> // COLOR CALC<br></td></tr
  8768. ><tr
  8769. id=sl_svn7768_1604
  8770. ><td class="source"><br></td></tr
  8771. ><tr
  8772. id=sl_svn7768_1605
  8773. ><td class="source"> // colorCalc() and colorCalcARGB() inherited from PGraphics.<br></td></tr
  8774. ><tr
  8775. id=sl_svn7768_1606
  8776. ><td class="source"><br></td></tr
  8777. ><tr
  8778. id=sl_svn7768_1607
  8779. ><td class="source"><br></td></tr
  8780. ><tr
  8781. id=sl_svn7768_1608
  8782. ><td class="source"><br></td></tr
  8783. ><tr
  8784. id=sl_svn7768_1609
  8785. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8786. ><tr
  8787. id=sl_svn7768_1610
  8788. ><td class="source"><br></td></tr
  8789. ><tr
  8790. id=sl_svn7768_1611
  8791. ><td class="source"> // COLOR DATATYPE STUFFING<br></td></tr
  8792. ><tr
  8793. id=sl_svn7768_1612
  8794. ><td class="source"><br></td></tr
  8795. ><tr
  8796. id=sl_svn7768_1613
  8797. ><td class="source"> // final color() variations inherited.<br></td></tr
  8798. ><tr
  8799. id=sl_svn7768_1614
  8800. ><td class="source"><br></td></tr
  8801. ><tr
  8802. id=sl_svn7768_1615
  8803. ><td class="source"><br></td></tr
  8804. ><tr
  8805. id=sl_svn7768_1616
  8806. ><td class="source"><br></td></tr
  8807. ><tr
  8808. id=sl_svn7768_1617
  8809. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8810. ><tr
  8811. id=sl_svn7768_1618
  8812. ><td class="source"><br></td></tr
  8813. ><tr
  8814. id=sl_svn7768_1619
  8815. ><td class="source"> // COLOR DATATYPE EXTRACTION<br></td></tr
  8816. ><tr
  8817. id=sl_svn7768_1620
  8818. ><td class="source"><br></td></tr
  8819. ><tr
  8820. id=sl_svn7768_1621
  8821. ><td class="source"> // final methods alpha, red, green, blue,<br></td></tr
  8822. ><tr
  8823. id=sl_svn7768_1622
  8824. ><td class="source"> // hue, saturation, and brightness all inherited.<br></td></tr
  8825. ><tr
  8826. id=sl_svn7768_1623
  8827. ><td class="source"><br></td></tr
  8828. ><tr
  8829. id=sl_svn7768_1624
  8830. ><td class="source"><br></td></tr
  8831. ><tr
  8832. id=sl_svn7768_1625
  8833. ><td class="source"><br></td></tr
  8834. ><tr
  8835. id=sl_svn7768_1626
  8836. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8837. ><tr
  8838. id=sl_svn7768_1627
  8839. ><td class="source"><br></td></tr
  8840. ><tr
  8841. id=sl_svn7768_1628
  8842. ><td class="source"> // COLOR DATATYPE INTERPOLATION<br></td></tr
  8843. ><tr
  8844. id=sl_svn7768_1629
  8845. ><td class="source"><br></td></tr
  8846. ><tr
  8847. id=sl_svn7768_1630
  8848. ><td class="source"> // both lerpColor variants inherited.<br></td></tr
  8849. ><tr
  8850. id=sl_svn7768_1631
  8851. ><td class="source"><br></td></tr
  8852. ><tr
  8853. id=sl_svn7768_1632
  8854. ><td class="source"><br></td></tr
  8855. ><tr
  8856. id=sl_svn7768_1633
  8857. ><td class="source"><br></td></tr
  8858. ><tr
  8859. id=sl_svn7768_1634
  8860. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8861. ><tr
  8862. id=sl_svn7768_1635
  8863. ><td class="source"><br></td></tr
  8864. ><tr
  8865. id=sl_svn7768_1636
  8866. ><td class="source"> // BEGIN/END RAW<br></td></tr
  8867. ><tr
  8868. id=sl_svn7768_1637
  8869. ><td class="source"><br></td></tr
  8870. ><tr
  8871. id=sl_svn7768_1638
  8872. ><td class="source"><br></td></tr
  8873. ><tr
  8874. id=sl_svn7768_1639
  8875. ><td class="source"> public void beginRaw(PGraphics recorderRaw) {<br></td></tr
  8876. ><tr
  8877. id=sl_svn7768_1640
  8878. ><td class="source"> showMethodWarning(&quot;beginRaw&quot;);<br></td></tr
  8879. ><tr
  8880. id=sl_svn7768_1641
  8881. ><td class="source"> }<br></td></tr
  8882. ><tr
  8883. id=sl_svn7768_1642
  8884. ><td class="source"><br></td></tr
  8885. ><tr
  8886. id=sl_svn7768_1643
  8887. ><td class="source"><br></td></tr
  8888. ><tr
  8889. id=sl_svn7768_1644
  8890. ><td class="source"> public void endRaw() {<br></td></tr
  8891. ><tr
  8892. id=sl_svn7768_1645
  8893. ><td class="source"> showMethodWarning(&quot;endRaw&quot;);<br></td></tr
  8894. ><tr
  8895. id=sl_svn7768_1646
  8896. ><td class="source"> }<br></td></tr
  8897. ><tr
  8898. id=sl_svn7768_1647
  8899. ><td class="source"><br></td></tr
  8900. ><tr
  8901. id=sl_svn7768_1648
  8902. ><td class="source"><br></td></tr
  8903. ><tr
  8904. id=sl_svn7768_1649
  8905. ><td class="source"><br></td></tr
  8906. ><tr
  8907. id=sl_svn7768_1650
  8908. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8909. ><tr
  8910. id=sl_svn7768_1651
  8911. ><td class="source"><br></td></tr
  8912. ><tr
  8913. id=sl_svn7768_1652
  8914. ><td class="source"> // WARNINGS and EXCEPTIONS<br></td></tr
  8915. ><tr
  8916. id=sl_svn7768_1653
  8917. ><td class="source"><br></td></tr
  8918. ><tr
  8919. id=sl_svn7768_1654
  8920. ><td class="source"> // showWarning and showException inherited.<br></td></tr
  8921. ><tr
  8922. id=sl_svn7768_1655
  8923. ><td class="source"><br></td></tr
  8924. ><tr
  8925. id=sl_svn7768_1656
  8926. ><td class="source"><br></td></tr
  8927. ><tr
  8928. id=sl_svn7768_1657
  8929. ><td class="source"><br></td></tr
  8930. ><tr
  8931. id=sl_svn7768_1658
  8932. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8933. ><tr
  8934. id=sl_svn7768_1659
  8935. ><td class="source"><br></td></tr
  8936. ><tr
  8937. id=sl_svn7768_1660
  8938. ><td class="source"> // RENDERER SUPPORT QUERIES<br></td></tr
  8939. ><tr
  8940. id=sl_svn7768_1661
  8941. ><td class="source"><br></td></tr
  8942. ><tr
  8943. id=sl_svn7768_1662
  8944. ><td class="source"><br></td></tr
  8945. ><tr
  8946. id=sl_svn7768_1663
  8947. ><td class="source"> //public boolean displayable() // true<br></td></tr
  8948. ><tr
  8949. id=sl_svn7768_1664
  8950. ><td class="source"><br></td></tr
  8951. ><tr
  8952. id=sl_svn7768_1665
  8953. ><td class="source"><br></td></tr
  8954. ><tr
  8955. id=sl_svn7768_1666
  8956. ><td class="source"> //public boolean is2D() // true<br></td></tr
  8957. ><tr
  8958. id=sl_svn7768_1667
  8959. ><td class="source"><br></td></tr
  8960. ><tr
  8961. id=sl_svn7768_1668
  8962. ><td class="source"><br></td></tr
  8963. ><tr
  8964. id=sl_svn7768_1669
  8965. ><td class="source"> //public boolean is3D() // false<br></td></tr
  8966. ><tr
  8967. id=sl_svn7768_1670
  8968. ><td class="source"><br></td></tr
  8969. ><tr
  8970. id=sl_svn7768_1671
  8971. ><td class="source"><br></td></tr
  8972. ><tr
  8973. id=sl_svn7768_1672
  8974. ><td class="source"><br></td></tr
  8975. ><tr
  8976. id=sl_svn7768_1673
  8977. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  8978. ><tr
  8979. id=sl_svn7768_1674
  8980. ><td class="source"><br></td></tr
  8981. ><tr
  8982. id=sl_svn7768_1675
  8983. ><td class="source"> // PIMAGE METHODS<br></td></tr
  8984. ><tr
  8985. id=sl_svn7768_1676
  8986. ><td class="source"><br></td></tr
  8987. ><tr
  8988. id=sl_svn7768_1677
  8989. ><td class="source"><br></td></tr
  8990. ><tr
  8991. id=sl_svn7768_1678
  8992. ><td class="source"> // getImage, setCache, getCache, removeCache, isModified, setModified<br></td></tr
  8993. ><tr
  8994. id=sl_svn7768_1679
  8995. ><td class="source"><br></td></tr
  8996. ><tr
  8997. id=sl_svn7768_1680
  8998. ><td class="source"><br></td></tr
  8999. ><tr
  9000. id=sl_svn7768_1681
  9001. ><td class="source"> public void loadPixels() {<br></td></tr
  9002. ><tr
  9003. id=sl_svn7768_1682
  9004. ><td class="source"> if ((pixels == null) || (pixels.length != width * height)) {<br></td></tr
  9005. ><tr
  9006. id=sl_svn7768_1683
  9007. ><td class="source"> pixels = new int[width * height];<br></td></tr
  9008. ><tr
  9009. id=sl_svn7768_1684
  9010. ><td class="source"> }<br></td></tr
  9011. ><tr
  9012. id=sl_svn7768_1685
  9013. ><td class="source"> //((BufferedImage) image).getRGB(0, 0, width, height, pixels, 0, width);<br></td></tr
  9014. ><tr
  9015. id=sl_svn7768_1686
  9016. ><td class="source"> WritableRaster raster = ((BufferedImage) image).getRaster();<br></td></tr
  9017. ><tr
  9018. id=sl_svn7768_1687
  9019. ><td class="source"> raster.getDataElements(0, 0, width, height, pixels);<br></td></tr
  9020. ><tr
  9021. id=sl_svn7768_1688
  9022. ><td class="source"> }<br></td></tr
  9023. ><tr
  9024. id=sl_svn7768_1689
  9025. ><td class="source"><br></td></tr
  9026. ><tr
  9027. id=sl_svn7768_1690
  9028. ><td class="source"><br></td></tr
  9029. ><tr
  9030. id=sl_svn7768_1691
  9031. ><td class="source"> /**<br></td></tr
  9032. ><tr
  9033. id=sl_svn7768_1692
  9034. ><td class="source"> * Update the pixels[] buffer to the PGraphics image.<br></td></tr
  9035. ><tr
  9036. id=sl_svn7768_1693
  9037. ><td class="source"> * &lt;P&gt;<br></td></tr
  9038. ><tr
  9039. id=sl_svn7768_1694
  9040. ><td class="source"> * Unlike in PImage, where updatePixels() only requests that the<br></td></tr
  9041. ><tr
  9042. id=sl_svn7768_1695
  9043. ><td class="source"> * update happens, in PGraphicsJava2D, this will happen immediately.<br></td></tr
  9044. ><tr
  9045. id=sl_svn7768_1696
  9046. ><td class="source"> */<br></td></tr
  9047. ><tr
  9048. id=sl_svn7768_1697
  9049. ><td class="source"> public void updatePixels() {<br></td></tr
  9050. ><tr
  9051. id=sl_svn7768_1698
  9052. ><td class="source"> //updatePixels(0, 0, width, height);<br></td></tr
  9053. ><tr
  9054. id=sl_svn7768_1699
  9055. ><td class="source"> WritableRaster raster = ((BufferedImage) image).getRaster();<br></td></tr
  9056. ><tr
  9057. id=sl_svn7768_1700
  9058. ><td class="source"> raster.setDataElements(0, 0, width, height, pixels);<br></td></tr
  9059. ><tr
  9060. id=sl_svn7768_1701
  9061. ><td class="source"> }<br></td></tr
  9062. ><tr
  9063. id=sl_svn7768_1702
  9064. ><td class="source"><br></td></tr
  9065. ><tr
  9066. id=sl_svn7768_1703
  9067. ><td class="source"><br></td></tr
  9068. ><tr
  9069. id=sl_svn7768_1704
  9070. ><td class="source"> /**<br></td></tr
  9071. ><tr
  9072. id=sl_svn7768_1705
  9073. ><td class="source"> * Update the pixels[] buffer to the PGraphics image.<br></td></tr
  9074. ><tr
  9075. id=sl_svn7768_1706
  9076. ><td class="source"> * &lt;P&gt;<br></td></tr
  9077. ><tr
  9078. id=sl_svn7768_1707
  9079. ><td class="source"> * Unlike in PImage, where updatePixels() only requests that the<br></td></tr
  9080. ><tr
  9081. id=sl_svn7768_1708
  9082. ><td class="source"> * update happens, in PGraphicsJava2D, this will happen immediately.<br></td></tr
  9083. ><tr
  9084. id=sl_svn7768_1709
  9085. ><td class="source"> */<br></td></tr
  9086. ><tr
  9087. id=sl_svn7768_1710
  9088. ><td class="source"> public void updatePixels(int x, int y, int c, int d) {<br></td></tr
  9089. ><tr
  9090. id=sl_svn7768_1711
  9091. ><td class="source"> //if ((x == 0) &amp;&amp; (y == 0) &amp;&amp; (c == width) &amp;&amp; (d == height)) {<br></td></tr
  9092. ><tr
  9093. id=sl_svn7768_1712
  9094. ><td class="source"> if ((x != 0) || (y != 0) || (c != width) || (d != height)) {<br></td></tr
  9095. ><tr
  9096. id=sl_svn7768_1713
  9097. ><td class="source"> // Show a warning message, but continue anyway.<br></td></tr
  9098. ><tr
  9099. id=sl_svn7768_1714
  9100. ><td class="source"> showVariationWarning(&quot;updatePixels(x, y, w, h)&quot;);<br></td></tr
  9101. ><tr
  9102. id=sl_svn7768_1715
  9103. ><td class="source"> }<br></td></tr
  9104. ><tr
  9105. id=sl_svn7768_1716
  9106. ><td class="source"> updatePixels();<br></td></tr
  9107. ><tr
  9108. id=sl_svn7768_1717
  9109. ><td class="source"> }<br></td></tr
  9110. ><tr
  9111. id=sl_svn7768_1718
  9112. ><td class="source"><br></td></tr
  9113. ><tr
  9114. id=sl_svn7768_1719
  9115. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  9116. ><tr
  9117. id=sl_svn7768_1720
  9118. ><td class="source"><br></td></tr
  9119. ><tr
  9120. id=sl_svn7768_1721
  9121. ><td class="source"> // GET/SET<br></td></tr
  9122. ><tr
  9123. id=sl_svn7768_1722
  9124. ><td class="source"><br></td></tr
  9125. ><tr
  9126. id=sl_svn7768_1723
  9127. ><td class="source"><br></td></tr
  9128. ><tr
  9129. id=sl_svn7768_1724
  9130. ><td class="source"> static int getset[] = new int[1];<br></td></tr
  9131. ><tr
  9132. id=sl_svn7768_1725
  9133. ><td class="source"><br></td></tr
  9134. ><tr
  9135. id=sl_svn7768_1726
  9136. ><td class="source"><br></td></tr
  9137. ><tr
  9138. id=sl_svn7768_1727
  9139. ><td class="source"> public int get(int x, int y) {<br></td></tr
  9140. ><tr
  9141. id=sl_svn7768_1728
  9142. ><td class="source"> if ((x &lt; 0) || (y &lt; 0) || (x &gt;= width) || (y &gt;= height)) return 0;<br></td></tr
  9143. ><tr
  9144. id=sl_svn7768_1729
  9145. ><td class="source"> //return ((BufferedImage) image).getRGB(x, y);<br></td></tr
  9146. ><tr
  9147. id=sl_svn7768_1730
  9148. ><td class="source"> WritableRaster raster = ((BufferedImage) image).getRaster();<br></td></tr
  9149. ><tr
  9150. id=sl_svn7768_1731
  9151. ><td class="source"> raster.getDataElements(x, y, getset);<br></td></tr
  9152. ><tr
  9153. id=sl_svn7768_1732
  9154. ><td class="source"> return getset[0];<br></td></tr
  9155. ><tr
  9156. id=sl_svn7768_1733
  9157. ><td class="source"> }<br></td></tr
  9158. ><tr
  9159. id=sl_svn7768_1734
  9160. ><td class="source"><br></td></tr
  9161. ><tr
  9162. id=sl_svn7768_1735
  9163. ><td class="source"><br></td></tr
  9164. ><tr
  9165. id=sl_svn7768_1736
  9166. ><td class="source"> //public PImage get(int x, int y, int w, int h)<br></td></tr
  9167. ><tr
  9168. id=sl_svn7768_1737
  9169. ><td class="source"><br></td></tr
  9170. ><tr
  9171. id=sl_svn7768_1738
  9172. ><td class="source"><br></td></tr
  9173. ><tr
  9174. id=sl_svn7768_1739
  9175. ><td class="source"> public PImage getImpl(int x, int y, int w, int h) {<br></td></tr
  9176. ><tr
  9177. id=sl_svn7768_1740
  9178. ><td class="source"> PImage output = new PImage(w, h);<br></td></tr
  9179. ><tr
  9180. id=sl_svn7768_1741
  9181. ><td class="source"> output.parent = parent;<br></td></tr
  9182. ><tr
  9183. id=sl_svn7768_1742
  9184. ><td class="source"><br></td></tr
  9185. ><tr
  9186. id=sl_svn7768_1743
  9187. ><td class="source"> // oops, the last parameter is the scan size of the *target* buffer<br></td></tr
  9188. ><tr
  9189. id=sl_svn7768_1744
  9190. ><td class="source"> //((BufferedImage) image).getRGB(x, y, w, h, output.pixels, 0, w);<br></td></tr
  9191. ><tr
  9192. id=sl_svn7768_1745
  9193. ><td class="source"> WritableRaster raster = ((BufferedImage) image).getRaster();<br></td></tr
  9194. ><tr
  9195. id=sl_svn7768_1746
  9196. ><td class="source"> raster.getDataElements(x, y, w, h, output.pixels);<br></td></tr
  9197. ><tr
  9198. id=sl_svn7768_1747
  9199. ><td class="source"><br></td></tr
  9200. ><tr
  9201. id=sl_svn7768_1748
  9202. ><td class="source"> return output;<br></td></tr
  9203. ><tr
  9204. id=sl_svn7768_1749
  9205. ><td class="source"> }<br></td></tr
  9206. ><tr
  9207. id=sl_svn7768_1750
  9208. ><td class="source"><br></td></tr
  9209. ><tr
  9210. id=sl_svn7768_1751
  9211. ><td class="source"><br></td></tr
  9212. ><tr
  9213. id=sl_svn7768_1752
  9214. ><td class="source"> public PImage get() {<br></td></tr
  9215. ><tr
  9216. id=sl_svn7768_1753
  9217. ><td class="source"> return get(0, 0, width, height);<br></td></tr
  9218. ><tr
  9219. id=sl_svn7768_1754
  9220. ><td class="source"> }<br></td></tr
  9221. ><tr
  9222. id=sl_svn7768_1755
  9223. ><td class="source"><br></td></tr
  9224. ><tr
  9225. id=sl_svn7768_1756
  9226. ><td class="source"><br></td></tr
  9227. ><tr
  9228. id=sl_svn7768_1757
  9229. ><td class="source"> public void set(int x, int y, int argb) {<br></td></tr
  9230. ><tr
  9231. id=sl_svn7768_1758
  9232. ><td class="source"> if ((x &lt; 0) || (y &lt; 0) || (x &gt;= width) || (y &gt;= height)) return;<br></td></tr
  9233. ><tr
  9234. id=sl_svn7768_1759
  9235. ><td class="source">// ((BufferedImage) image).setRGB(x, y, argb);<br></td></tr
  9236. ><tr
  9237. id=sl_svn7768_1760
  9238. ><td class="source"> getset[0] = argb;<br></td></tr
  9239. ><tr
  9240. id=sl_svn7768_1761
  9241. ><td class="source"> WritableRaster raster = ((BufferedImage) image).getRaster();<br></td></tr
  9242. ><tr
  9243. id=sl_svn7768_1762
  9244. ><td class="source"> raster.setDataElements(x, y, getset);<br></td></tr
  9245. ><tr
  9246. id=sl_svn7768_1763
  9247. ><td class="source"> }<br></td></tr
  9248. ><tr
  9249. id=sl_svn7768_1764
  9250. ><td class="source"><br></td></tr
  9251. ><tr
  9252. id=sl_svn7768_1765
  9253. ><td class="source"><br></td></tr
  9254. ><tr
  9255. id=sl_svn7768_1766
  9256. ><td class="source"> protected void setImpl(int dx, int dy, int sx, int sy, int sw, int sh,<br></td></tr
  9257. ><tr
  9258. id=sl_svn7768_1767
  9259. ><td class="source"> PImage src) {<br></td></tr
  9260. ><tr
  9261. id=sl_svn7768_1768
  9262. ><td class="source"> WritableRaster raster = ((BufferedImage) image).getRaster();<br></td></tr
  9263. ><tr
  9264. id=sl_svn7768_1769
  9265. ><td class="source"> if ((sx == 0) &amp;&amp; (sy == 0) &amp;&amp; (sw == src.width) &amp;&amp; (sh == src.height)) {<br></td></tr
  9266. ><tr
  9267. id=sl_svn7768_1770
  9268. ><td class="source"> raster.setDataElements(dx, dy, src.width, src.height, src.pixels);<br></td></tr
  9269. ><tr
  9270. id=sl_svn7768_1771
  9271. ><td class="source"> } else {<br></td></tr
  9272. ><tr
  9273. id=sl_svn7768_1772
  9274. ><td class="source"> // TODO Optimize, incredibly inefficient to reallocate this much memory<br></td></tr
  9275. ><tr
  9276. id=sl_svn7768_1773
  9277. ><td class="source"> PImage temp = src.get(sx, sy, sw, sh);<br></td></tr
  9278. ><tr
  9279. id=sl_svn7768_1774
  9280. ><td class="source"> raster.setDataElements(dx, dy, temp.width, temp.height, temp.pixels);<br></td></tr
  9281. ><tr
  9282. id=sl_svn7768_1775
  9283. ><td class="source"> }<br></td></tr
  9284. ><tr
  9285. id=sl_svn7768_1776
  9286. ><td class="source"> }<br></td></tr
  9287. ><tr
  9288. id=sl_svn7768_1777
  9289. ><td class="source"><br></td></tr
  9290. ><tr
  9291. id=sl_svn7768_1778
  9292. ><td class="source"><br></td></tr
  9293. ><tr
  9294. id=sl_svn7768_1779
  9295. ><td class="source"><br></td></tr
  9296. ><tr
  9297. id=sl_svn7768_1780
  9298. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  9299. ><tr
  9300. id=sl_svn7768_1781
  9301. ><td class="source"><br></td></tr
  9302. ><tr
  9303. id=sl_svn7768_1782
  9304. ><td class="source"> // MASK<br></td></tr
  9305. ><tr
  9306. id=sl_svn7768_1783
  9307. ><td class="source"><br></td></tr
  9308. ><tr
  9309. id=sl_svn7768_1784
  9310. ><td class="source"><br></td></tr
  9311. ><tr
  9312. id=sl_svn7768_1785
  9313. ><td class="source"> public void mask(int alpha[]) {<br></td></tr
  9314. ><tr
  9315. id=sl_svn7768_1786
  9316. ><td class="source"> showMethodWarning(&quot;mask&quot;);<br></td></tr
  9317. ><tr
  9318. id=sl_svn7768_1787
  9319. ><td class="source"> }<br></td></tr
  9320. ><tr
  9321. id=sl_svn7768_1788
  9322. ><td class="source"><br></td></tr
  9323. ><tr
  9324. id=sl_svn7768_1789
  9325. ><td class="source"><br></td></tr
  9326. ><tr
  9327. id=sl_svn7768_1790
  9328. ><td class="source"> public void mask(PImage alpha) {<br></td></tr
  9329. ><tr
  9330. id=sl_svn7768_1791
  9331. ><td class="source"> showMethodWarning(&quot;mask&quot;);<br></td></tr
  9332. ><tr
  9333. id=sl_svn7768_1792
  9334. ><td class="source"> }<br></td></tr
  9335. ><tr
  9336. id=sl_svn7768_1793
  9337. ><td class="source"><br></td></tr
  9338. ><tr
  9339. id=sl_svn7768_1794
  9340. ><td class="source"><br></td></tr
  9341. ><tr
  9342. id=sl_svn7768_1795
  9343. ><td class="source"><br></td></tr
  9344. ><tr
  9345. id=sl_svn7768_1796
  9346. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  9347. ><tr
  9348. id=sl_svn7768_1797
  9349. ><td class="source"><br></td></tr
  9350. ><tr
  9351. id=sl_svn7768_1798
  9352. ><td class="source"> // FILTER<br></td></tr
  9353. ><tr
  9354. id=sl_svn7768_1799
  9355. ><td class="source"><br></td></tr
  9356. ><tr
  9357. id=sl_svn7768_1800
  9358. ><td class="source"> // Because the PImage versions call loadPixels() and<br></td></tr
  9359. ><tr
  9360. id=sl_svn7768_1801
  9361. ><td class="source"> // updatePixels(), no need to override anything here.<br></td></tr
  9362. ><tr
  9363. id=sl_svn7768_1802
  9364. ><td class="source"><br></td></tr
  9365. ><tr
  9366. id=sl_svn7768_1803
  9367. ><td class="source"><br></td></tr
  9368. ><tr
  9369. id=sl_svn7768_1804
  9370. ><td class="source"> //public void filter(int kind)<br></td></tr
  9371. ><tr
  9372. id=sl_svn7768_1805
  9373. ><td class="source"><br></td></tr
  9374. ><tr
  9375. id=sl_svn7768_1806
  9376. ><td class="source"><br></td></tr
  9377. ><tr
  9378. id=sl_svn7768_1807
  9379. ><td class="source"> //public void filter(int kind, float param)<br></td></tr
  9380. ><tr
  9381. id=sl_svn7768_1808
  9382. ><td class="source"><br></td></tr
  9383. ><tr
  9384. id=sl_svn7768_1809
  9385. ><td class="source"><br></td></tr
  9386. ><tr
  9387. id=sl_svn7768_1810
  9388. ><td class="source"><br></td></tr
  9389. ><tr
  9390. id=sl_svn7768_1811
  9391. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  9392. ><tr
  9393. id=sl_svn7768_1812
  9394. ><td class="source"><br></td></tr
  9395. ><tr
  9396. id=sl_svn7768_1813
  9397. ><td class="source"> // COPY<br></td></tr
  9398. ><tr
  9399. id=sl_svn7768_1814
  9400. ><td class="source"><br></td></tr
  9401. ><tr
  9402. id=sl_svn7768_1815
  9403. ><td class="source"><br></td></tr
  9404. ><tr
  9405. id=sl_svn7768_1816
  9406. ><td class="source"> public void copy(int sx, int sy, int sw, int sh,<br></td></tr
  9407. ><tr
  9408. id=sl_svn7768_1817
  9409. ><td class="source"> int dx, int dy, int dw, int dh) {<br></td></tr
  9410. ><tr
  9411. id=sl_svn7768_1818
  9412. ><td class="source"> if ((sw != dw) || (sh != dh)) {<br></td></tr
  9413. ><tr
  9414. id=sl_svn7768_1819
  9415. ><td class="source"> // use slow version if changing size<br></td></tr
  9416. ><tr
  9417. id=sl_svn7768_1820
  9418. ><td class="source"> copy(this, sx, sy, sw, sh, dx, dy, dw, dh);<br></td></tr
  9419. ><tr
  9420. id=sl_svn7768_1821
  9421. ><td class="source"><br></td></tr
  9422. ><tr
  9423. id=sl_svn7768_1822
  9424. ><td class="source"> } else {<br></td></tr
  9425. ><tr
  9426. id=sl_svn7768_1823
  9427. ><td class="source"> dx = dx - sx; // java2d&#39;s &quot;dx&quot; is the delta, not dest<br></td></tr
  9428. ><tr
  9429. id=sl_svn7768_1824
  9430. ><td class="source"> dy = dy - sy;<br></td></tr
  9431. ><tr
  9432. id=sl_svn7768_1825
  9433. ><td class="source"> g2.copyArea(sx, sy, sw, sh, dx, dy);<br></td></tr
  9434. ><tr
  9435. id=sl_svn7768_1826
  9436. ><td class="source"> }<br></td></tr
  9437. ><tr
  9438. id=sl_svn7768_1827
  9439. ><td class="source"> }<br></td></tr
  9440. ><tr
  9441. id=sl_svn7768_1828
  9442. ><td class="source"><br></td></tr
  9443. ><tr
  9444. id=sl_svn7768_1829
  9445. ><td class="source"><br></td></tr
  9446. ><tr
  9447. id=sl_svn7768_1830
  9448. ><td class="source">// public void copy(PImage src,<br></td></tr
  9449. ><tr
  9450. id=sl_svn7768_1831
  9451. ><td class="source">// int sx1, int sy1, int sx2, int sy2,<br></td></tr
  9452. ><tr
  9453. id=sl_svn7768_1832
  9454. ><td class="source">// int dx1, int dy1, int dx2, int dy2) {<br></td></tr
  9455. ><tr
  9456. id=sl_svn7768_1833
  9457. ><td class="source">// loadPixels();<br></td></tr
  9458. ><tr
  9459. id=sl_svn7768_1834
  9460. ><td class="source">// super.copy(src, sx1, sy1, sx2, sy2, dx1, dy1, dx2, dy2);<br></td></tr
  9461. ><tr
  9462. id=sl_svn7768_1835
  9463. ><td class="source">// updatePixels();<br></td></tr
  9464. ><tr
  9465. id=sl_svn7768_1836
  9466. ><td class="source">// }<br></td></tr
  9467. ><tr
  9468. id=sl_svn7768_1837
  9469. ><td class="source"><br></td></tr
  9470. ><tr
  9471. id=sl_svn7768_1838
  9472. ><td class="source"><br></td></tr
  9473. ><tr
  9474. id=sl_svn7768_1839
  9475. ><td class="source"><br></td></tr
  9476. ><tr
  9477. id=sl_svn7768_1840
  9478. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  9479. ><tr
  9480. id=sl_svn7768_1841
  9481. ><td class="source"><br></td></tr
  9482. ><tr
  9483. id=sl_svn7768_1842
  9484. ><td class="source"> // BLEND<br></td></tr
  9485. ><tr
  9486. id=sl_svn7768_1843
  9487. ><td class="source"><br></td></tr
  9488. ><tr
  9489. id=sl_svn7768_1844
  9490. ><td class="source"><br></td></tr
  9491. ><tr
  9492. id=sl_svn7768_1845
  9493. ><td class="source">// static public int blendColor(int c1, int c2, int mode)<br></td></tr
  9494. ><tr
  9495. id=sl_svn7768_1846
  9496. ><td class="source"><br></td></tr
  9497. ><tr
  9498. id=sl_svn7768_1847
  9499. ><td class="source"><br></td></tr
  9500. ><tr
  9501. id=sl_svn7768_1848
  9502. ><td class="source">// public void blend(int sx, int sy, int sw, int sh,<br></td></tr
  9503. ><tr
  9504. id=sl_svn7768_1849
  9505. ><td class="source">// int dx, int dy, int dw, int dh, int mode)<br></td></tr
  9506. ><tr
  9507. id=sl_svn7768_1850
  9508. ><td class="source"><br></td></tr
  9509. ><tr
  9510. id=sl_svn7768_1851
  9511. ><td class="source"><br></td></tr
  9512. ><tr
  9513. id=sl_svn7768_1852
  9514. ><td class="source">// public void blend(PImage src,<br></td></tr
  9515. ><tr
  9516. id=sl_svn7768_1853
  9517. ><td class="source">// int sx, int sy, int sw, int sh,<br></td></tr
  9518. ><tr
  9519. id=sl_svn7768_1854
  9520. ><td class="source">// int dx, int dy, int dw, int dh, int mode)<br></td></tr
  9521. ><tr
  9522. id=sl_svn7768_1855
  9523. ><td class="source"><br></td></tr
  9524. ><tr
  9525. id=sl_svn7768_1856
  9526. ><td class="source"><br></td></tr
  9527. ><tr
  9528. id=sl_svn7768_1857
  9529. ><td class="source"><br></td></tr
  9530. ><tr
  9531. id=sl_svn7768_1858
  9532. ><td class="source"> //////////////////////////////////////////////////////////////<br></td></tr
  9533. ><tr
  9534. id=sl_svn7768_1859
  9535. ><td class="source"><br></td></tr
  9536. ><tr
  9537. id=sl_svn7768_1860
  9538. ><td class="source"> // SAVE<br></td></tr
  9539. ><tr
  9540. id=sl_svn7768_1861
  9541. ><td class="source"><br></td></tr
  9542. ><tr
  9543. id=sl_svn7768_1862
  9544. ><td class="source"><br></td></tr
  9545. ><tr
  9546. id=sl_svn7768_1863
  9547. ><td class="source">// public void save(String filename) {<br></td></tr
  9548. ><tr
  9549. id=sl_svn7768_1864
  9550. ><td class="source">// loadPixels();<br></td></tr
  9551. ><tr
  9552. id=sl_svn7768_1865
  9553. ><td class="source">// super.save(filename);<br></td></tr
  9554. ><tr
  9555. id=sl_svn7768_1866
  9556. ><td class="source">// }<br></td></tr
  9557. ><tr
  9558. id=sl_svn7768_1867
  9559. ><td class="source">}<br></td></tr
  9560. ></table></pre>
  9561. <pre class="prettyprint"><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
  9562. </td>
  9563. </tr></table>
  9564. <script type="text/javascript">
  9565. var lineNumUnderMouse = -1;
  9566. function gutterOver(num) {
  9567. gutterOut();
  9568. var newTR = document.getElementById('gr_svn7768_' + num);
  9569. if (newTR) {
  9570. newTR.className = 'undermouse';
  9571. }
  9572. lineNumUnderMouse = num;
  9573. }
  9574. function gutterOut() {
  9575. if (lineNumUnderMouse != -1) {
  9576. var oldTR = document.getElementById(
  9577. 'gr_svn7768_' + lineNumUnderMouse);
  9578. if (oldTR) {
  9579. oldTR.className = '';
  9580. }
  9581. lineNumUnderMouse = -1;
  9582. }
  9583. }
  9584. var numsGenState = {table_base_id: 'nums_table_'};
  9585. var srcGenState = {table_base_id: 'src_table_'};
  9586. var alignerRunning = false;
  9587. var startOver = false;
  9588. function setLineNumberHeights() {
  9589. if (alignerRunning) {
  9590. startOver = true;
  9591. return;
  9592. }
  9593. numsGenState.chunk_id = 0;
  9594. numsGenState.table = document.getElementById('nums_table_0');
  9595. numsGenState.row_num = 0;
  9596. srcGenState.chunk_id = 0;
  9597. srcGenState.table = document.getElementById('src_table_0');
  9598. srcGenState.row_num = 0;
  9599. alignerRunning = true;
  9600. continueToSetLineNumberHeights();
  9601. }
  9602. function rowGenerator(genState) {
  9603. if (genState.row_num < genState.table.rows.length) {
  9604. var currentRow = genState.table.rows[genState.row_num];
  9605. genState.row_num++;
  9606. return currentRow;
  9607. }
  9608. var newTable = document.getElementById(
  9609. genState.table_base_id + (genState.chunk_id + 1));
  9610. if (newTable) {
  9611. genState.chunk_id++;
  9612. genState.row_num = 0;
  9613. genState.table = newTable;
  9614. return genState.table.rows[0];
  9615. }
  9616. return null;
  9617. }
  9618. var MAX_ROWS_PER_PASS = 1000;
  9619. function continueToSetLineNumberHeights() {
  9620. var rowsInThisPass = 0;
  9621. var numRow = 1;
  9622. var srcRow = 1;
  9623. while (numRow && srcRow && rowsInThisPass < MAX_ROWS_PER_PASS) {
  9624. numRow = rowGenerator(numsGenState);
  9625. srcRow = rowGenerator(srcGenState);
  9626. rowsInThisPass++;
  9627. if (numRow && srcRow) {
  9628. if (numRow.offsetHeight != srcRow.offsetHeight) {
  9629. numRow.firstChild.style.height = srcRow.offsetHeight + 'px';
  9630. }
  9631. }
  9632. }
  9633. if (rowsInThisPass >= MAX_ROWS_PER_PASS) {
  9634. setTimeout(continueToSetLineNumberHeights, 10);
  9635. } else {
  9636. alignerRunning = false;
  9637. if (startOver) {
  9638. startOver = false;
  9639. setTimeout(setLineNumberHeights, 500);
  9640. }
  9641. }
  9642. }
  9643. // Do 2 complete passes, because there can be races
  9644. // between this code and prettify.
  9645. startOver = true;
  9646. setTimeout(setLineNumberHeights, 250);
  9647. window.onresize = setLineNumberHeights;
  9648. </script>
  9649. <div id="log">
  9650. <div style="text-align:right">
  9651. <a class="ifCollapse" href="#" onclick="_toggleMeta('', 'p', 'processing', this)">Show details</a>
  9652. <a class="ifExpand" href="#" onclick="_toggleMeta('', 'p', 'processing', this)">Hide details</a>
  9653. </div>
  9654. <div class="ifExpand">
  9655. <div class="pmeta_bubble_bg" style="border:1px solid white">
  9656. <div class="round4"></div>
  9657. <div class="round2"></div>
  9658. <div class="round1"></div>
  9659. <div class="box-inner">
  9660. <div id="changelog">
  9661. <p>Change log</p>
  9662. <div>
  9663. <a href="/p/processing/source/detail?spec=svn7768&r=7659">r7659</a>
  9664. by andres.colubri
  9665. on Feb 06, 2011
  9666. &nbsp; <a href="/p/processing/source/diff?spec=svn7768&r=7659&amp;format=side&amp;path=/trunk/processing/core/src/processing/core/PGraphicsJava2D.java&amp;old_path=/trunk/processing/core/src/processing/core/PGraphicsJava2D.java&amp;old=7647">Diff</a>
  9667. </div>
  9668. <pre>Removed PMetadata class</pre>
  9669. </div>
  9670. <script type="text/javascript">
  9671. var detail_url = '/p/processing/source/detail?r=7659&spec=svn7768';
  9672. var publish_url = '/p/processing/source/detail?r=7659&spec=svn7768#publish';
  9673. // describe the paths of this revision in javascript.
  9674. var changed_paths = [];
  9675. var changed_urls = [];
  9676. changed_paths.push('/trunk/processing/core/src/processing/core/PApplet.java');
  9677. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PApplet.java?r\x3d7659\x26spec\x3dsvn7768');
  9678. changed_paths.push('/trunk/processing/core/src/processing/core/PFont.java');
  9679. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PFont.java?r\x3d7659\x26spec\x3dsvn7768');
  9680. changed_paths.push('/trunk/processing/core/src/processing/core/PGraphicsJava2D.java');
  9681. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphicsJava2D.java?r\x3d7659\x26spec\x3dsvn7768');
  9682. var selected_path = '/trunk/processing/core/src/processing/core/PGraphicsJava2D.java';
  9683. changed_paths.push('/trunk/processing/core/src/processing/core/PImage.java');
  9684. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PImage.java?r\x3d7659\x26spec\x3dsvn7768');
  9685. changed_paths.push('/trunk/processing/core/src/processing/core/PMetadata.java');
  9686. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PMetadata.java?r\x3d7659\x26spec\x3dsvn7768');
  9687. function getCurrentPageIndex() {
  9688. for (var i = 0; i < changed_paths.length; i++) {
  9689. if (selected_path == changed_paths[i]) {
  9690. return i;
  9691. }
  9692. }
  9693. }
  9694. function getNextPage() {
  9695. var i = getCurrentPageIndex();
  9696. if (i < changed_paths.length - 1) {
  9697. return changed_urls[i + 1];
  9698. }
  9699. return null;
  9700. }
  9701. function getPreviousPage() {
  9702. var i = getCurrentPageIndex();
  9703. if (i > 0) {
  9704. return changed_urls[i - 1];
  9705. }
  9706. return null;
  9707. }
  9708. function gotoNextPage() {
  9709. var page = getNextPage();
  9710. if (!page) {
  9711. page = detail_url;
  9712. }
  9713. window.location = page;
  9714. }
  9715. function gotoPreviousPage() {
  9716. var page = getPreviousPage();
  9717. if (!page) {
  9718. page = detail_url;
  9719. }
  9720. window.location = page;
  9721. }
  9722. function gotoDetailPage() {
  9723. window.location = detail_url;
  9724. }
  9725. function gotoPublishPage() {
  9726. window.location = publish_url;
  9727. }
  9728. </script>
  9729. <style type="text/css">
  9730. #review_nav {
  9731. border-top: 3px solid white;
  9732. padding-top: 6px;
  9733. margin-top: 1em;
  9734. }
  9735. #review_nav td {
  9736. vertical-align: middle;
  9737. }
  9738. #review_nav select {
  9739. margin: .5em 0;
  9740. }
  9741. </style>
  9742. <div id="review_nav">
  9743. <table><tr><td>Go to:&nbsp;</td><td>
  9744. <select name="files_in_rev" onchange="window.location=this.value">
  9745. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PApplet.java?r=7659&amp;spec=svn7768"
  9746. >...src/processing/core/PApplet.java</option>
  9747. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PFont.java?r=7659&amp;spec=svn7768"
  9748. >...e/src/processing/core/PFont.java</option>
  9749. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphicsJava2D.java?r=7659&amp;spec=svn7768"
  9750. selected="selected"
  9751. >...essing/core/PGraphicsJava2D.java</option>
  9752. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PImage.java?r=7659&amp;spec=svn7768"
  9753. >.../src/processing/core/PImage.java</option>
  9754. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PMetadata.java?r=7659&amp;spec=svn7768"
  9755. >...c/processing/core/PMetadata.java</option>
  9756. </select>
  9757. </td></tr></table>
  9758. </div>
  9759. </div>
  9760. <div class="round1"></div>
  9761. <div class="round2"></div>
  9762. <div class="round4"></div>
  9763. </div>
  9764. <div class="pmeta_bubble_bg" style="border:1px solid white">
  9765. <div class="round4"></div>
  9766. <div class="round2"></div>
  9767. <div class="round1"></div>
  9768. <div class="box-inner">
  9769. <div id="older_bubble">
  9770. <p>Older revisions</p>
  9771. <div class="closed" style="margin-bottom:3px;" >
  9772. <img class="ifClosed" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/plus.gif" >
  9773. <img class="ifOpened" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/minus.gif" >
  9774. <a href="/p/processing/source/detail?spec=svn7768&r=7647">r7647</a>
  9775. by andres.colubri
  9776. on Jan 31, 2011
  9777. &nbsp; <a href="/p/processing/source/diff?spec=svn7768&r=7647&amp;format=side&amp;path=/trunk/processing/core/src/processing/core/PGraphicsJava2D.java&amp;old_path=/trunk/processing/core/src/processing/core/PGraphicsJava2D.java&amp;old=7455">Diff</a>
  9778. <br>
  9779. <pre class="ifOpened">Merged-in the changes in the core
  9780. needed for the new opengl renderer</pre>
  9781. </div>
  9782. <div class="closed" style="margin-bottom:3px;" >
  9783. <img class="ifClosed" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/plus.gif" >
  9784. <img class="ifOpened" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/minus.gif" >
  9785. <a href="/p/processing/source/detail?spec=svn7768&r=7455">r7455</a>
  9786. by Chris.Lonnen
  9787. on Nov 24, 2010
  9788. &nbsp; <a href="/p/processing/source/diff?spec=svn7768&r=7455&amp;format=side&amp;path=/trunk/processing/core/src/processing/core/PGraphicsJava2D.java&amp;old_path=/trunk/processing/core/src/processing/core/PGraphicsJava2D.java&amp;old=7453">Diff</a>
  9789. <br>
  9790. <pre class="ifOpened">resize implementation for <a title="PGraphicsJava2D.resize() not working the same as PGraphics2D.resize()" class=closed_ref href="/p/processing/issues/detail?id=150"> issue 150 </a></pre>
  9791. </div>
  9792. <div class="closed" style="margin-bottom:3px;" >
  9793. <img class="ifClosed" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/plus.gif" >
  9794. <img class="ifOpened" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/minus.gif" >
  9795. <a href="/p/processing/source/detail?spec=svn7768&r=7453">r7453</a>
  9796. by f...@processing.org
  9797. on Nov 24, 2010
  9798. &nbsp; <a href="/p/processing/source/diff?spec=svn7768&r=7453&amp;format=side&amp;path=/trunk/processing/core/src/processing/core/PGraphicsJava2D.java&amp;old_path=/trunk/processing/core/src/processing/core/PGraphicsJava2D.java&amp;old=7428">Diff</a>
  9799. <br>
  9800. <pre class="ifOpened">implement shearX/Y for P2D and JAVA2D
  9801. </pre>
  9802. </div>
  9803. <a href="/p/processing/source/list?path=/trunk/processing/core/src/processing/core/PGraphicsJava2D.java&start=7659">All revisions of this file</a>
  9804. </div>
  9805. </div>
  9806. <div class="round1"></div>
  9807. <div class="round2"></div>
  9808. <div class="round4"></div>
  9809. </div>
  9810. <div class="pmeta_bubble_bg" style="border:1px solid white">
  9811. <div class="round4"></div>
  9812. <div class="round2"></div>
  9813. <div class="round1"></div>
  9814. <div class="box-inner">
  9815. <div id="fileinfo_bubble">
  9816. <p>File info</p>
  9817. <div>Size: 48467 bytes,
  9818. 1867 lines</div>
  9819. <div><a href="http://processing.googlecode.com/svn/trunk/processing/core/src/processing/core/PGraphicsJava2D.java">View raw file</a></div>
  9820. </div>
  9821. </div>
  9822. <div class="round1"></div>
  9823. <div class="round2"></div>
  9824. <div class="round4"></div>
  9825. </div>
  9826. </div>
  9827. </div>
  9828. </div>
  9829. </div>
  9830. </div>
  9831. <script src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/prettify/prettify.js"></script>
  9832. <script type="text/javascript">prettyPrint();</script>
  9833. <script src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/source_file_scripts.js"></script>
  9834. <script type="text/javascript" src="https://kibbles.googlecode.com/files/kibbles-1.3.3.comp.js"></script>
  9835. <script type="text/javascript">
  9836. var lastStop = null;
  9837. var initilized = false;
  9838. function updateCursor(next, prev) {
  9839. if (prev && prev.element) {
  9840. prev.element.className = 'cursor_stop cursor_hidden';
  9841. }
  9842. if (next && next.element) {
  9843. next.element.className = 'cursor_stop cursor';
  9844. lastStop = next.index;
  9845. }
  9846. }
  9847. function pubRevealed(data) {
  9848. updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
  9849. if (initilized) {
  9850. reloadCursors();
  9851. }
  9852. }
  9853. function draftRevealed(data) {
  9854. updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
  9855. if (initilized) {
  9856. reloadCursors();
  9857. }
  9858. }
  9859. function draftDestroyed(data) {
  9860. updateCursorForCell(data.cellId, 'nocursor');
  9861. if (initilized) {
  9862. reloadCursors();
  9863. }
  9864. }
  9865. function reloadCursors() {
  9866. kibbles.skipper.reset();
  9867. loadCursors();
  9868. if (lastStop != null) {
  9869. kibbles.skipper.setCurrentStop(lastStop);
  9870. }
  9871. }
  9872. // possibly the simplest way to insert any newly added comments
  9873. // is to update the class of the corresponding cursor row,
  9874. // then refresh the entire list of rows.
  9875. function updateCursorForCell(cellId, className) {
  9876. var cell = document.getElementById(cellId);
  9877. // we have to go two rows back to find the cursor location
  9878. var row = getPreviousElement(cell.parentNode);
  9879. row.className = className;
  9880. }
  9881. // returns the previous element, ignores text nodes.
  9882. function getPreviousElement(e) {
  9883. var element = e.previousSibling;
  9884. if (element.nodeType == 3) {
  9885. element = element.previousSibling;
  9886. }
  9887. if (element && element.tagName) {
  9888. return element;
  9889. }
  9890. }
  9891. function loadCursors() {
  9892. // register our elements with skipper
  9893. var elements = CR_getElements('*', 'cursor_stop');
  9894. var len = elements.length;
  9895. for (var i = 0; i < len; i++) {
  9896. var element = elements[i];
  9897. element.className = 'cursor_stop cursor_hidden';
  9898. kibbles.skipper.append(element);
  9899. }
  9900. }
  9901. function toggleComments() {
  9902. CR_toggleCommentDisplay();
  9903. reloadCursors();
  9904. }
  9905. function keysOnLoadHandler() {
  9906. // setup skipper
  9907. kibbles.skipper.addStopListener(
  9908. kibbles.skipper.LISTENER_TYPE.PRE, updateCursor);
  9909. // Set the 'offset' option to return the middle of the client area
  9910. // an option can be a static value, or a callback
  9911. kibbles.skipper.setOption('padding_top', 50);
  9912. // Set the 'offset' option to return the middle of the client area
  9913. // an option can be a static value, or a callback
  9914. kibbles.skipper.setOption('padding_bottom', 100);
  9915. // Register our keys
  9916. kibbles.skipper.addFwdKey("n");
  9917. kibbles.skipper.addRevKey("p");
  9918. kibbles.keys.addKeyPressListener(
  9919. 'u', function() { window.location = detail_url; });
  9920. kibbles.keys.addKeyPressListener(
  9921. 'r', function() { window.location = detail_url + '#publish'; });
  9922. kibbles.keys.addKeyPressListener('j', gotoNextPage);
  9923. kibbles.keys.addKeyPressListener('k', gotoPreviousPage);
  9924. }
  9925. </script>
  9926. <script src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/code_review_scripts.js"></script>
  9927. <script type="text/javascript">
  9928. // the comment form template
  9929. var form = '<div class="draft"><div class="header"><span class="title">Draft comment:</span></div>' +
  9930. '<div class="body"><form onsubmit="return false;"><textarea id="$ID">$BODY</textarea><br>$ACTIONS</form></div>' +
  9931. '</div>';
  9932. // the comment "plate" template used for both draft and published comment "plates".
  9933. var draft_comment = '<div class="draft" ondblclick="$ONDBLCLICK">' +
  9934. '<div class="header"><span class="title">Draft comment:</span><span class="actions">$ACTIONS</span></div>' +
  9935. '<pre id="$ID" class="body">$BODY</pre>' +
  9936. '</div>';
  9937. var published_comment = '<div class="published">' +
  9938. '<div class="header"><span class="title"><a href="$PROFILE_URL">$AUTHOR:</a></span><div>' +
  9939. '<pre id="$ID" class="body">$BODY</pre>' +
  9940. '</div>';
  9941. function showPublishInstructions() {
  9942. var element = document.getElementById('review_instr');
  9943. if (element) {
  9944. element.className = 'opened';
  9945. }
  9946. }
  9947. function revsOnLoadHandler() {
  9948. // register our source container with the commenting code
  9949. var paths = {'svn7768': '/trunk/processing/core/src/processing/core/PGraphicsJava2D.java'}
  9950. CR_setup('', 'p', 'processing', '', 'svn7768', paths,
  9951. 'c6974bcd72eb95455827185f7306e1fa', CR_BrowseIntegrationFactory);
  9952. // register our hidden ui elements with the code commenting code ui builder.
  9953. CR_registerLayoutElement('form', form);
  9954. CR_registerLayoutElement('draft_comment', draft_comment);
  9955. CR_registerLayoutElement('published_comment', published_comment);
  9956. CR_registerActivityListener(CR_ACTIVITY_TYPE.REVEAL_DRAFT_PLATE, showPublishInstructions);
  9957. CR_registerActivityListener(CR_ACTIVITY_TYPE.REVEAL_PUB_PLATE, pubRevealed);
  9958. CR_registerActivityListener(CR_ACTIVITY_TYPE.REVEAL_DRAFT_PLATE, draftRevealed);
  9959. CR_registerActivityListener(CR_ACTIVITY_TYPE.DISCARD_DRAFT_COMMENT, draftDestroyed);
  9960. var initilized = true;
  9961. reloadCursors();
  9962. }
  9963. window.onload = function() {keysOnLoadHandler(); revsOnLoadHandler();};
  9964. </script>
  9965. <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/dit_scripts.js"></script>
  9966. <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/core_scripts_20081103.js"></script>
  9967. <script type="text/javascript" src="/js/codesite_product_dictionary_ph.pack.04102009.js"></script>
  9968. </div>
  9969. <div id="footer" dir="ltr">
  9970. <div class="text">
  9971. &copy;2010 Google -
  9972. <a href="/projecthosting/terms.html">Terms</a> -
  9973. <a href="http://www.google.com/privacy.html">Privacy</a> -
  9974. <a href="/p/support/">Project Hosting Help</a>
  9975. </div>
  9976. </div>
  9977. <div class="hostedBy" style="margin-top: -20px;">
  9978. <span style="vertical-align: top;">Powered by <a href="http://code.google.com/projecthosting/">Google Project Hosting</a></span>
  9979. </div>
  9980. </body>
  9981. </html>