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.

1300 lines
36 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>PStyle.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%2FPStyle.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>PStyle.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/PStyle.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/PStyle.java?r=4689" title="Previous">&lsaquo;r4689</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. ></table></pre>
  343. <pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre>
  344. </td>
  345. <td id="lines">
  346. <pre class="prettyprint"><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
  347. <pre class="prettyprint lang-java"><table id="src_table_0"><tr
  348. id=sl_svn7768_1
  349. ><td class="source">/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */<br></td></tr
  350. ><tr
  351. id=sl_svn7768_2
  352. ><td class="source"><br></td></tr
  353. ><tr
  354. id=sl_svn7768_3
  355. ><td class="source">/*<br></td></tr
  356. ><tr
  357. id=sl_svn7768_4
  358. ><td class="source"> Part of the Processing project - http://processing.org<br></td></tr
  359. ><tr
  360. id=sl_svn7768_5
  361. ><td class="source"><br></td></tr
  362. ><tr
  363. id=sl_svn7768_6
  364. ><td class="source"> Copyright (c) 2008 Ben Fry and Casey Reas<br></td></tr
  365. ><tr
  366. id=sl_svn7768_7
  367. ><td class="source"><br></td></tr
  368. ><tr
  369. id=sl_svn7768_8
  370. ><td class="source"> This library is free software; you can redistribute it and/or<br></td></tr
  371. ><tr
  372. id=sl_svn7768_9
  373. ><td class="source"> modify it under the terms of the GNU Lesser General Public<br></td></tr
  374. ><tr
  375. id=sl_svn7768_10
  376. ><td class="source"> License as published by the Free Software Foundation; either<br></td></tr
  377. ><tr
  378. id=sl_svn7768_11
  379. ><td class="source"> version 2.1 of the License, or (at your option) any later version.<br></td></tr
  380. ><tr
  381. id=sl_svn7768_12
  382. ><td class="source"><br></td></tr
  383. ><tr
  384. id=sl_svn7768_13
  385. ><td class="source"> This library is distributed in the hope that it will be useful,<br></td></tr
  386. ><tr
  387. id=sl_svn7768_14
  388. ><td class="source"> but WITHOUT ANY WARRANTY; without even the implied warranty of<br></td></tr
  389. ><tr
  390. id=sl_svn7768_15
  391. ><td class="source"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br></td></tr
  392. ><tr
  393. id=sl_svn7768_16
  394. ><td class="source"> Lesser General Public License for more details.<br></td></tr
  395. ><tr
  396. id=sl_svn7768_17
  397. ><td class="source"><br></td></tr
  398. ><tr
  399. id=sl_svn7768_18
  400. ><td class="source"> You should have received a copy of the GNU Lesser General<br></td></tr
  401. ><tr
  402. id=sl_svn7768_19
  403. ><td class="source"> Public License along with this library; if not, write to the<br></td></tr
  404. ><tr
  405. id=sl_svn7768_20
  406. ><td class="source"> Free Software Foundation, Inc., 59 Temple Place, Suite 330,<br></td></tr
  407. ><tr
  408. id=sl_svn7768_21
  409. ><td class="source"> Boston, MA 02111-1307 USA<br></td></tr
  410. ><tr
  411. id=sl_svn7768_22
  412. ><td class="source">*/<br></td></tr
  413. ><tr
  414. id=sl_svn7768_23
  415. ><td class="source"><br></td></tr
  416. ><tr
  417. id=sl_svn7768_24
  418. ><td class="source">package processing.core;<br></td></tr
  419. ><tr
  420. id=sl_svn7768_25
  421. ><td class="source"><br></td></tr
  422. ><tr
  423. id=sl_svn7768_26
  424. ><td class="source"><br></td></tr
  425. ><tr
  426. id=sl_svn7768_27
  427. ><td class="source">public class PStyle implements PConstants {<br></td></tr
  428. ><tr
  429. id=sl_svn7768_28
  430. ><td class="source"> public int imageMode;<br></td></tr
  431. ><tr
  432. id=sl_svn7768_29
  433. ><td class="source"> public int rectMode;<br></td></tr
  434. ><tr
  435. id=sl_svn7768_30
  436. ><td class="source"> public int ellipseMode;<br></td></tr
  437. ><tr
  438. id=sl_svn7768_31
  439. ><td class="source"> public int shapeMode;<br></td></tr
  440. ><tr
  441. id=sl_svn7768_32
  442. ><td class="source"><br></td></tr
  443. ><tr
  444. id=sl_svn7768_33
  445. ><td class="source"> public int colorMode;<br></td></tr
  446. ><tr
  447. id=sl_svn7768_34
  448. ><td class="source"> public float colorModeX;<br></td></tr
  449. ><tr
  450. id=sl_svn7768_35
  451. ><td class="source"> public float colorModeY;<br></td></tr
  452. ><tr
  453. id=sl_svn7768_36
  454. ><td class="source"> public float colorModeZ;<br></td></tr
  455. ><tr
  456. id=sl_svn7768_37
  457. ><td class="source"> public float colorModeA;<br></td></tr
  458. ><tr
  459. id=sl_svn7768_38
  460. ><td class="source"><br></td></tr
  461. ><tr
  462. id=sl_svn7768_39
  463. ><td class="source"> public boolean tint;<br></td></tr
  464. ><tr
  465. id=sl_svn7768_40
  466. ><td class="source"> public int tintColor;<br></td></tr
  467. ><tr
  468. id=sl_svn7768_41
  469. ><td class="source"> public boolean fill;<br></td></tr
  470. ><tr
  471. id=sl_svn7768_42
  472. ><td class="source"> public int fillColor;<br></td></tr
  473. ><tr
  474. id=sl_svn7768_43
  475. ><td class="source"> public boolean stroke;<br></td></tr
  476. ><tr
  477. id=sl_svn7768_44
  478. ><td class="source"> public int strokeColor;<br></td></tr
  479. ><tr
  480. id=sl_svn7768_45
  481. ><td class="source"> public float strokeWeight;<br></td></tr
  482. ><tr
  483. id=sl_svn7768_46
  484. ><td class="source"> public int strokeCap;<br></td></tr
  485. ><tr
  486. id=sl_svn7768_47
  487. ><td class="source"> public int strokeJoin;<br></td></tr
  488. ><tr
  489. id=sl_svn7768_48
  490. ><td class="source"><br></td></tr
  491. ><tr
  492. id=sl_svn7768_49
  493. ><td class="source"> // TODO these fellas are inconsistent, and may need to go elsewhere<br></td></tr
  494. ><tr
  495. id=sl_svn7768_50
  496. ><td class="source"> public float ambientR, ambientG, ambientB;<br></td></tr
  497. ><tr
  498. id=sl_svn7768_51
  499. ><td class="source"> public float specularR, specularG, specularB;<br></td></tr
  500. ><tr
  501. id=sl_svn7768_52
  502. ><td class="source"> public float emissiveR, emissiveG, emissiveB;<br></td></tr
  503. ><tr
  504. id=sl_svn7768_53
  505. ><td class="source"> public float shininess;<br></td></tr
  506. ><tr
  507. id=sl_svn7768_54
  508. ><td class="source"><br></td></tr
  509. ><tr
  510. id=sl_svn7768_55
  511. ><td class="source"> public PFont textFont;<br></td></tr
  512. ><tr
  513. id=sl_svn7768_56
  514. ><td class="source"> public int textAlign;<br></td></tr
  515. ><tr
  516. id=sl_svn7768_57
  517. ><td class="source"> public int textAlignY;<br></td></tr
  518. ><tr
  519. id=sl_svn7768_58
  520. ><td class="source"> public int textMode;<br></td></tr
  521. ><tr
  522. id=sl_svn7768_59
  523. ><td class="source"> public float textSize;<br></td></tr
  524. ><tr
  525. id=sl_svn7768_60
  526. ><td class="source"> public float textLeading;<br></td></tr
  527. ><tr
  528. id=sl_svn7768_61
  529. ><td class="source">}<br></td></tr
  530. ></table></pre>
  531. <pre class="prettyprint"><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
  532. </td>
  533. </tr></table>
  534. <script type="text/javascript">
  535. var lineNumUnderMouse = -1;
  536. function gutterOver(num) {
  537. gutterOut();
  538. var newTR = document.getElementById('gr_svn7768_' + num);
  539. if (newTR) {
  540. newTR.className = 'undermouse';
  541. }
  542. lineNumUnderMouse = num;
  543. }
  544. function gutterOut() {
  545. if (lineNumUnderMouse != -1) {
  546. var oldTR = document.getElementById(
  547. 'gr_svn7768_' + lineNumUnderMouse);
  548. if (oldTR) {
  549. oldTR.className = '';
  550. }
  551. lineNumUnderMouse = -1;
  552. }
  553. }
  554. var numsGenState = {table_base_id: 'nums_table_'};
  555. var srcGenState = {table_base_id: 'src_table_'};
  556. var alignerRunning = false;
  557. var startOver = false;
  558. function setLineNumberHeights() {
  559. if (alignerRunning) {
  560. startOver = true;
  561. return;
  562. }
  563. numsGenState.chunk_id = 0;
  564. numsGenState.table = document.getElementById('nums_table_0');
  565. numsGenState.row_num = 0;
  566. srcGenState.chunk_id = 0;
  567. srcGenState.table = document.getElementById('src_table_0');
  568. srcGenState.row_num = 0;
  569. alignerRunning = true;
  570. continueToSetLineNumberHeights();
  571. }
  572. function rowGenerator(genState) {
  573. if (genState.row_num < genState.table.rows.length) {
  574. var currentRow = genState.table.rows[genState.row_num];
  575. genState.row_num++;
  576. return currentRow;
  577. }
  578. var newTable = document.getElementById(
  579. genState.table_base_id + (genState.chunk_id + 1));
  580. if (newTable) {
  581. genState.chunk_id++;
  582. genState.row_num = 0;
  583. genState.table = newTable;
  584. return genState.table.rows[0];
  585. }
  586. return null;
  587. }
  588. var MAX_ROWS_PER_PASS = 1000;
  589. function continueToSetLineNumberHeights() {
  590. var rowsInThisPass = 0;
  591. var numRow = 1;
  592. var srcRow = 1;
  593. while (numRow && srcRow && rowsInThisPass < MAX_ROWS_PER_PASS) {
  594. numRow = rowGenerator(numsGenState);
  595. srcRow = rowGenerator(srcGenState);
  596. rowsInThisPass++;
  597. if (numRow && srcRow) {
  598. if (numRow.offsetHeight != srcRow.offsetHeight) {
  599. numRow.firstChild.style.height = srcRow.offsetHeight + 'px';
  600. }
  601. }
  602. }
  603. if (rowsInThisPass >= MAX_ROWS_PER_PASS) {
  604. setTimeout(continueToSetLineNumberHeights, 10);
  605. } else {
  606. alignerRunning = false;
  607. if (startOver) {
  608. startOver = false;
  609. setTimeout(setLineNumberHeights, 500);
  610. }
  611. }
  612. }
  613. // Do 2 complete passes, because there can be races
  614. // between this code and prettify.
  615. startOver = true;
  616. setTimeout(setLineNumberHeights, 250);
  617. window.onresize = setLineNumberHeights;
  618. </script>
  619. <div id="log">
  620. <div style="text-align:right">
  621. <a class="ifCollapse" href="#" onclick="_toggleMeta('', 'p', 'processing', this)">Show details</a>
  622. <a class="ifExpand" href="#" onclick="_toggleMeta('', 'p', 'processing', this)">Hide details</a>
  623. </div>
  624. <div class="ifExpand">
  625. <div class="pmeta_bubble_bg" style="border:1px solid white">
  626. <div class="round4"></div>
  627. <div class="round2"></div>
  628. <div class="round1"></div>
  629. <div class="box-inner">
  630. <div id="changelog">
  631. <p>Change log</p>
  632. <div>
  633. <a href="/p/processing/source/detail?spec=svn7768&r=4696">r4696</a>
  634. by fry
  635. on Sep 29, 2008
  636. &nbsp; <a href="/p/processing/source/diff?spec=svn7768&r=4696&amp;format=side&amp;path=/trunk/processing/core/src/processing/core/PStyle.java&amp;old_path=/trunk/processing/core/src/processing/core/PStyle.java&amp;old=4689">Diff</a>
  637. </div>
  638. <pre>major pmatrix work, still in progress,
  639. lots of errors
  640. </pre>
  641. </div>
  642. <script type="text/javascript">
  643. var detail_url = '/p/processing/source/detail?r=4696&spec=svn7768';
  644. var publish_url = '/p/processing/source/detail?r=4696&spec=svn7768#publish';
  645. // describe the paths of this revision in javascript.
  646. var changed_paths = [];
  647. var changed_urls = [];
  648. changed_paths.push('/trunk/processing/core/src/processing/core/PApplet.java');
  649. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PApplet.java?r\x3d4696\x26spec\x3dsvn7768');
  650. changed_paths.push('/trunk/processing/core/src/processing/core/PGraphics.java');
  651. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphics.java?r\x3d4696\x26spec\x3dsvn7768');
  652. changed_paths.push('/trunk/processing/core/src/processing/core/PGraphics2D.java');
  653. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphics2D.java?r\x3d4696\x26spec\x3dsvn7768');
  654. changed_paths.push('/trunk/processing/core/src/processing/core/PGraphics3D.java');
  655. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphics3D.java?r\x3d4696\x26spec\x3dsvn7768');
  656. changed_paths.push('/trunk/processing/core/src/processing/core/PGraphicsJava2D.java');
  657. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphicsJava2D.java?r\x3d4696\x26spec\x3dsvn7768');
  658. changed_paths.push('/trunk/processing/core/src/processing/core/PMatrix.java');
  659. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PMatrix.java?r\x3d4696\x26spec\x3dsvn7768');
  660. changed_paths.push('/trunk/processing/core/src/processing/core/PMatrix2D.java');
  661. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PMatrix2D.java?r\x3d4696\x26spec\x3dsvn7768');
  662. changed_paths.push('/trunk/processing/core/src/processing/core/PMatrix3D.java');
  663. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PMatrix3D.java?r\x3d4696\x26spec\x3dsvn7768');
  664. changed_paths.push('/trunk/processing/core/src/processing/core/PStyle.java');
  665. changed_urls.push('/p/processing/source/browse/trunk/processing/core/src/processing/core/PStyle.java?r\x3d4696\x26spec\x3dsvn7768');
  666. var selected_path = '/trunk/processing/core/src/processing/core/PStyle.java';
  667. function getCurrentPageIndex() {
  668. for (var i = 0; i < changed_paths.length; i++) {
  669. if (selected_path == changed_paths[i]) {
  670. return i;
  671. }
  672. }
  673. }
  674. function getNextPage() {
  675. var i = getCurrentPageIndex();
  676. if (i < changed_paths.length - 1) {
  677. return changed_urls[i + 1];
  678. }
  679. return null;
  680. }
  681. function getPreviousPage() {
  682. var i = getCurrentPageIndex();
  683. if (i > 0) {
  684. return changed_urls[i - 1];
  685. }
  686. return null;
  687. }
  688. function gotoNextPage() {
  689. var page = getNextPage();
  690. if (!page) {
  691. page = detail_url;
  692. }
  693. window.location = page;
  694. }
  695. function gotoPreviousPage() {
  696. var page = getPreviousPage();
  697. if (!page) {
  698. page = detail_url;
  699. }
  700. window.location = page;
  701. }
  702. function gotoDetailPage() {
  703. window.location = detail_url;
  704. }
  705. function gotoPublishPage() {
  706. window.location = publish_url;
  707. }
  708. </script>
  709. <style type="text/css">
  710. #review_nav {
  711. border-top: 3px solid white;
  712. padding-top: 6px;
  713. margin-top: 1em;
  714. }
  715. #review_nav td {
  716. vertical-align: middle;
  717. }
  718. #review_nav select {
  719. margin: .5em 0;
  720. }
  721. </style>
  722. <div id="review_nav">
  723. <table><tr><td>Go to:&nbsp;</td><td>
  724. <select name="files_in_rev" onchange="window.location=this.value">
  725. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PApplet.java?r=4696&amp;spec=svn7768"
  726. >...src/processing/core/PApplet.java</option>
  727. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphics.java?r=4696&amp;spec=svn7768"
  728. >...c/processing/core/PGraphics.java</option>
  729. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphics2D.java?r=4696&amp;spec=svn7768"
  730. >...processing/core/PGraphics2D.java</option>
  731. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphics3D.java?r=4696&amp;spec=svn7768"
  732. >...processing/core/PGraphics3D.java</option>
  733. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PGraphicsJava2D.java?r=4696&amp;spec=svn7768"
  734. >...essing/core/PGraphicsJava2D.java</option>
  735. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PMatrix.java?r=4696&amp;spec=svn7768"
  736. >...src/processing/core/PMatrix.java</option>
  737. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PMatrix2D.java?r=4696&amp;spec=svn7768"
  738. >...c/processing/core/PMatrix2D.java</option>
  739. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PMatrix3D.java?r=4696&amp;spec=svn7768"
  740. >...c/processing/core/PMatrix3D.java</option>
  741. <option value="/p/processing/source/browse/trunk/processing/core/src/processing/core/PStyle.java?r=4696&amp;spec=svn7768"
  742. selected="selected"
  743. >.../src/processing/core/PStyle.java</option>
  744. </select>
  745. </td></tr></table>
  746. </div>
  747. </div>
  748. <div class="round1"></div>
  749. <div class="round2"></div>
  750. <div class="round4"></div>
  751. </div>
  752. <div class="pmeta_bubble_bg" style="border:1px solid white">
  753. <div class="round4"></div>
  754. <div class="round2"></div>
  755. <div class="round1"></div>
  756. <div class="box-inner">
  757. <div id="older_bubble">
  758. <p>Older revisions</p>
  759. <div class="closed" style="margin-bottom:3px;" >
  760. <img class="ifClosed" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/plus.gif" >
  761. <img class="ifOpened" onclick="_toggleHidden(this)" src="http://www.gstatic.com/codesite/ph/images/minus.gif" >
  762. <a href="/p/processing/source/detail?spec=svn7768&r=4689">r4689</a>
  763. by fry
  764. on Sep 28, 2008
  765. &nbsp; <a href="/p/processing/source/diff?spec=svn7768&r=4689&amp;format=side&amp;path=/trunk/processing/core/src/processing/core/PStyle.java&amp;old_path=/trunk/processing/core/src/processing/core/PStyle.java&amp;old=0">Diff</a>
  766. <br>
  767. <pre class="ifOpened">dealing with PStyle changes
  768. </pre>
  769. </div>
  770. <a href="/p/processing/source/list?path=/trunk/processing/core/src/processing/core/PStyle.java&start=4696">All revisions of this file</a>
  771. </div>
  772. </div>
  773. <div class="round1"></div>
  774. <div class="round2"></div>
  775. <div class="round4"></div>
  776. </div>
  777. <div class="pmeta_bubble_bg" style="border:1px solid white">
  778. <div class="round4"></div>
  779. <div class="round2"></div>
  780. <div class="round1"></div>
  781. <div class="box-inner">
  782. <div id="fileinfo_bubble">
  783. <p>File info</p>
  784. <div>Size: 1817 bytes,
  785. 61 lines</div>
  786. <div><a href="http://processing.googlecode.com/svn/trunk/processing/core/src/processing/core/PStyle.java">View raw file</a></div>
  787. </div>
  788. </div>
  789. <div class="round1"></div>
  790. <div class="round2"></div>
  791. <div class="round4"></div>
  792. </div>
  793. </div>
  794. </div>
  795. </div>
  796. </div>
  797. </div>
  798. <script src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/prettify/prettify.js"></script>
  799. <script type="text/javascript">prettyPrint();</script>
  800. <script src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/source_file_scripts.js"></script>
  801. <script type="text/javascript" src="https://kibbles.googlecode.com/files/kibbles-1.3.3.comp.js"></script>
  802. <script type="text/javascript">
  803. var lastStop = null;
  804. var initilized = false;
  805. function updateCursor(next, prev) {
  806. if (prev && prev.element) {
  807. prev.element.className = 'cursor_stop cursor_hidden';
  808. }
  809. if (next && next.element) {
  810. next.element.className = 'cursor_stop cursor';
  811. lastStop = next.index;
  812. }
  813. }
  814. function pubRevealed(data) {
  815. updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
  816. if (initilized) {
  817. reloadCursors();
  818. }
  819. }
  820. function draftRevealed(data) {
  821. updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
  822. if (initilized) {
  823. reloadCursors();
  824. }
  825. }
  826. function draftDestroyed(data) {
  827. updateCursorForCell(data.cellId, 'nocursor');
  828. if (initilized) {
  829. reloadCursors();
  830. }
  831. }
  832. function reloadCursors() {
  833. kibbles.skipper.reset();
  834. loadCursors();
  835. if (lastStop != null) {
  836. kibbles.skipper.setCurrentStop(lastStop);
  837. }
  838. }
  839. // possibly the simplest way to insert any newly added comments
  840. // is to update the class of the corresponding cursor row,
  841. // then refresh the entire list of rows.
  842. function updateCursorForCell(cellId, className) {
  843. var cell = document.getElementById(cellId);
  844. // we have to go two rows back to find the cursor location
  845. var row = getPreviousElement(cell.parentNode);
  846. row.className = className;
  847. }
  848. // returns the previous element, ignores text nodes.
  849. function getPreviousElement(e) {
  850. var element = e.previousSibling;
  851. if (element.nodeType == 3) {
  852. element = element.previousSibling;
  853. }
  854. if (element && element.tagName) {
  855. return element;
  856. }
  857. }
  858. function loadCursors() {
  859. // register our elements with skipper
  860. var elements = CR_getElements('*', 'cursor_stop');
  861. var len = elements.length;
  862. for (var i = 0; i < len; i++) {
  863. var element = elements[i];
  864. element.className = 'cursor_stop cursor_hidden';
  865. kibbles.skipper.append(element);
  866. }
  867. }
  868. function toggleComments() {
  869. CR_toggleCommentDisplay();
  870. reloadCursors();
  871. }
  872. function keysOnLoadHandler() {
  873. // setup skipper
  874. kibbles.skipper.addStopListener(
  875. kibbles.skipper.LISTENER_TYPE.PRE, updateCursor);
  876. // Set the 'offset' option to return the middle of the client area
  877. // an option can be a static value, or a callback
  878. kibbles.skipper.setOption('padding_top', 50);
  879. // Set the 'offset' option to return the middle of the client area
  880. // an option can be a static value, or a callback
  881. kibbles.skipper.setOption('padding_bottom', 100);
  882. // Register our keys
  883. kibbles.skipper.addFwdKey("n");
  884. kibbles.skipper.addRevKey("p");
  885. kibbles.keys.addKeyPressListener(
  886. 'u', function() { window.location = detail_url; });
  887. kibbles.keys.addKeyPressListener(
  888. 'r', function() { window.location = detail_url + '#publish'; });
  889. kibbles.keys.addKeyPressListener('j', gotoNextPage);
  890. kibbles.keys.addKeyPressListener('k', gotoPreviousPage);
  891. }
  892. </script>
  893. <script src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/code_review_scripts.js"></script>
  894. <script type="text/javascript">
  895. // the comment form template
  896. var form = '<div class="draft"><div class="header"><span class="title">Draft comment:</span></div>' +
  897. '<div class="body"><form onsubmit="return false;"><textarea id="$ID">$BODY</textarea><br>$ACTIONS</form></div>' +
  898. '</div>';
  899. // the comment "plate" template used for both draft and published comment "plates".
  900. var draft_comment = '<div class="draft" ondblclick="$ONDBLCLICK">' +
  901. '<div class="header"><span class="title">Draft comment:</span><span class="actions">$ACTIONS</span></div>' +
  902. '<pre id="$ID" class="body">$BODY</pre>' +
  903. '</div>';
  904. var published_comment = '<div class="published">' +
  905. '<div class="header"><span class="title"><a href="$PROFILE_URL">$AUTHOR:</a></span><div>' +
  906. '<pre id="$ID" class="body">$BODY</pre>' +
  907. '</div>';
  908. function showPublishInstructions() {
  909. var element = document.getElementById('review_instr');
  910. if (element) {
  911. element.className = 'opened';
  912. }
  913. }
  914. function revsOnLoadHandler() {
  915. // register our source container with the commenting code
  916. var paths = {'svn7768': '/trunk/processing/core/src/processing/core/PStyle.java'}
  917. CR_setup('', 'p', 'processing', '', 'svn7768', paths,
  918. 'c6974bcd72eb95455827185f7306e1fa', CR_BrowseIntegrationFactory);
  919. // register our hidden ui elements with the code commenting code ui builder.
  920. CR_registerLayoutElement('form', form);
  921. CR_registerLayoutElement('draft_comment', draft_comment);
  922. CR_registerLayoutElement('published_comment', published_comment);
  923. CR_registerActivityListener(CR_ACTIVITY_TYPE.REVEAL_DRAFT_PLATE, showPublishInstructions);
  924. CR_registerActivityListener(CR_ACTIVITY_TYPE.REVEAL_PUB_PLATE, pubRevealed);
  925. CR_registerActivityListener(CR_ACTIVITY_TYPE.REVEAL_DRAFT_PLATE, draftRevealed);
  926. CR_registerActivityListener(CR_ACTIVITY_TYPE.DISCARD_DRAFT_COMMENT, draftDestroyed);
  927. var initilized = true;
  928. reloadCursors();
  929. }
  930. window.onload = function() {keysOnLoadHandler(); revsOnLoadHandler();};
  931. </script>
  932. <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/dit_scripts.js"></script>
  933. <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/10276742928614796628/js/core_scripts_20081103.js"></script>
  934. <script type="text/javascript" src="/js/codesite_product_dictionary_ph.pack.04102009.js"></script>
  935. </div>
  936. <div id="footer" dir="ltr">
  937. <div class="text">
  938. &copy;2010 Google -
  939. <a href="/projecthosting/terms.html">Terms</a> -
  940. <a href="http://www.google.com/privacy.html">Privacy</a> -
  941. <a href="/p/support/">Project Hosting Help</a>
  942. </div>
  943. </div>
  944. <div class="hostedBy" style="margin-top: -20px;">
  945. <span style="vertical-align: top;">Powered by <a href="http://code.google.com/projecthosting/">Google Project Hosting</a></span>
  946. </div>
  947. </body>
  948. </html>