Skip to content
Browse files

chamber

  • Loading branch information...
1 parent bb3df13 commit b34b16b8e86d9f5c5d2674dac1759e3d052631e5 doomsay committed Nov 7, 2009
Showing with 7,600 additions and 20,600 deletions.
  1. +0 −11,244 Screw Holder Bottom.stl
  2. +0 −5,657 Screw Holder.gts
  3. +192 −214 documentation/skeinforge.html
  4. +16 −14 documentation/skeinforge_tools.analyze.html
  5. +94 −0 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.display_line.html
  6. +0 −80 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.enrique.html
  7. +0 −76 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.gRead.html
  8. +5 −5 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.html
  9. +0 −40 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.layers.html
  10. +0 −67 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.preview.html
  11. +150 −0 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html
  12. +94 −0 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_move.html
  13. +121 −0 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_rotate.html
  14. +128 −153 documentation/skeinforge_tools.analyze_plugins.behold.html
  15. +29 −32 documentation/skeinforge_tools.analyze_plugins.comment.html
  16. +1 −1 documentation/skeinforge_tools.analyze_plugins.html
  17. +147 −93 documentation/skeinforge_tools.analyze_plugins.skeinview.html
  18. +31 −35 documentation/skeinforge_tools.analyze_plugins.statistic.html
  19. +31 −38 documentation/skeinforge_tools.analyze_plugins.vectorwrite.html
  20. +33 −12 documentation/skeinforge_tools.craft.html
  21. +53 −65 documentation/skeinforge_tools.craft_plugins.carve.html
  22. +142 −0 documentation/skeinforge_tools.craft_plugins.chamber.html
  23. +50 −60 documentation/skeinforge_tools.craft_plugins.chop.html
  24. +44 −48 documentation/skeinforge_tools.craft_plugins.clip.html
  25. +59 −81 documentation/skeinforge_tools.craft_plugins.comb.html
  26. +53 −60 documentation/skeinforge_tools.craft_plugins.cool.html
  27. +51 −59 documentation/skeinforge_tools.craft_plugins.export.html
  28. +50 −58 documentation/skeinforge_tools.craft_plugins.export_plugins.binary_16_byte.html
  29. +0 −92 documentation/skeinforge_tools.craft_plugins.export_plugins.gcode_small.html
  30. +19 −28 documentation/skeinforge_tools.craft_plugins.export_plugins.gcode_step.html
  31. +1 −1 documentation/skeinforge_tools.craft_plugins.export_plugins.html
  32. +7 −12 documentation/skeinforge_tools.craft_plugins.export_plugins.static_plugins.gcode_small.html
  33. +1 −1 documentation/skeinforge_tools.craft_plugins.export_plugins.static_plugins.html
  34. +45 −50 documentation/skeinforge_tools.craft_plugins.feed.html
  35. +75 −116 documentation/skeinforge_tools.craft_plugins.fill.html
  36. +57 −78 documentation/skeinforge_tools.craft_plugins.fillet.html
  37. +43 −46 documentation/skeinforge_tools.craft_plugins.flow.html
  38. +44 −49 documentation/skeinforge_tools.craft_plugins.home.html
  39. +44 −49 documentation/skeinforge_tools.craft_plugins.hop.html
  40. +5 −3 documentation/skeinforge_tools.craft_plugins.html
  41. +46 −60 documentation/skeinforge_tools.craft_plugins.inset.html
  42. +153 −0 documentation/skeinforge_tools.craft_plugins.jitter.html
  43. +45 −48 documentation/skeinforge_tools.craft_plugins.lash.html
  44. +47 −60 documentation/skeinforge_tools.craft_plugins.lift.html
  45. +47 −52 documentation/skeinforge_tools.craft_plugins.multiply.html
  46. +55 −70 documentation/skeinforge_tools.craft_plugins.oozebane.html
  47. +43 −47 documentation/skeinforge_tools.craft_plugins.outset.html
  48. +51 −62 documentation/skeinforge_tools.craft_plugins.preface.html
  49. +69 −113 documentation/skeinforge_tools.craft_plugins.raft.html
  50. +52 −74 documentation/skeinforge_tools.craft_plugins.speed.html
  51. +47 −67 documentation/skeinforge_tools.craft_plugins.stretch.html
  52. +47 −60 documentation/skeinforge_tools.craft_plugins.tower.html
  53. +49 −54 documentation/skeinforge_tools.craft_plugins.unpause.html
  54. +45 −50 documentation/skeinforge_tools.craft_plugins.whittle.html
  55. +48 −55 documentation/skeinforge_tools.craft_plugins.wipe.html
  56. +0 −96 documentation/skeinforge_tools.craft_types.cutting.html
  57. +0 −96 documentation/skeinforge_tools.craft_types.extrusion.html
  58. +82 −0 documentation/skeinforge_tools.help.html
  59. +6 −5 documentation/skeinforge_tools.html
  60. +19 −22 documentation/skeinforge_tools.import_plugins.gts.html
  61. +1 −1 documentation/skeinforge_tools.import_plugins.html
  62. +29 −33 documentation/skeinforge_tools.import_plugins.obj.html
  63. +20 −23 documentation/skeinforge_tools.import_plugins.slc.html
  64. +21 −24 documentation/skeinforge_tools.import_plugins.stl.html
  65. +17 −20 documentation/skeinforge_tools.import_plugins.svg.html
  66. +20 −27 documentation/skeinforge_tools.import_plugins.xml.html
  67. +75 −0 documentation/skeinforge_tools.meta.html
  68. +24 −24 documentation/{skeinforge_tools.description.html → skeinforge_tools.meta_plugins.description.html}
  69. +6 −6 documentation/{skeinforge_tools.craft_types.html → skeinforge_tools.meta_plugins.html}
  70. +28 −30 documentation/{skeinforge_tools.polyfile.html → skeinforge_tools.meta_plugins.polyfile.html}
  71. +50 −23 documentation/skeinforge_tools.profile.html
  72. +23 −27 documentation/skeinforge_tools.profile_plugins.cutting.html
  73. +24 −28 documentation/skeinforge_tools.profile_plugins.extrusion.html
  74. +1 −1 documentation/skeinforge_tools.profile_plugins.html
  75. +1 −1 documentation/skeinforge_tools.skeinforge_utilities.consecution.html
  76. +53 −0 documentation/skeinforge_tools.skeinforge_utilities.docwrap.html
  77. +35 −29 documentation/skeinforge_tools.skeinforge_utilities.euclidean.html
  78. +321 −0 documentation/skeinforge_tools.skeinforge_utilities.euclideanb.html
  79. +21 −24 documentation/skeinforge_tools.skeinforge_utilities.gcodec.html
  80. +7 −5 documentation/skeinforge_tools.skeinforge_utilities.html
  81. +14 −11 documentation/skeinforge_tools.skeinforge_utilities.intercircle.html
  82. +17 −17 documentation/skeinforge_tools.skeinforge_utilities.interpret.html
  83. +470 −347 documentation/skeinforge_tools.skeinforge_utilities.preferences.html
  84. +3 −3 documentation/skeinforge_tools.skeinforge_utilities.svg_codec.html
  85. +32 −30 documentation/skeinforge_tools.skeinforge_utilities.triangle_mesh.html
  86. +19 −19 documentation/skeinforge_tools.skeinforge_utilities.vector3.html
  87. +22 −24 documentation/skeinforge_tools.skeinforge_utilities.xml_simple_parser.html
  88. +1 −2 {skeinforge_tools/analyze_plugins/analyze_utilities → miscellaneous/nophead}/enrique.py
  89. +1 −5 {skeinforge_tools/analyze_plugins/analyze_utilities → miscellaneous/nophead}/gRead.py
  90. +1 −5 {skeinforge_tools/analyze_plugins/analyze_utilities → miscellaneous/nophead}/layers.py
  91. +2 −3 {skeinforge_tools/analyze_plugins/analyze_utilities → miscellaneous/nophead}/preview.py
  92. +489 −0 miscellaneous/nophead/vector3.py
  93. +2,886 −0 models/Screw Holder Bottom.stl
Sorry, we could not display the entire diff because it was too big.
View
11,244 Screw Holder Bottom.stl
Deleted file not rendered
View
5,657 Screw Holder.gts
0 additions, 5,657 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
View
406 documentation/skeinforge.html
@@ -10,250 +10,222 @@
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge.py</a></font></td></tr></table>
<p><tt>Introduction<br>
-&nbsp;<br>
-Skeinforge&nbsp;is&nbsp;a&nbsp;GPL&nbsp;tool&nbsp;chain&nbsp;to&nbsp;forge&nbsp;a&nbsp;gcode&nbsp;skein&nbsp;for&nbsp;a&nbsp;model.<br>
-&nbsp;<br>
-The&nbsp;tool&nbsp;chain&nbsp;starts&nbsp;with&nbsp;carve,&nbsp;which&nbsp;carves&nbsp;the&nbsp;model&nbsp;into&nbsp;layers,&nbsp;then&nbsp;the&nbsp;layers&nbsp;are&nbsp;modified&nbsp;by&nbsp;other&nbsp;tools&nbsp;in&nbsp;turn&nbsp;like<br>
-fill,&nbsp;comb,&nbsp;tower,&nbsp;raft,&nbsp;stretch,&nbsp;hop,&nbsp;wipe,&nbsp;oozebane,&nbsp;fillet&nbsp;&amp;&nbsp;export.&nbsp;&nbsp;Each&nbsp;tool&nbsp;automatically&nbsp;gets&nbsp;the&nbsp;gcode&nbsp;from&nbsp;the<br>
-previous&nbsp;tool.&nbsp;&nbsp;So&nbsp;if&nbsp;you&nbsp;want&nbsp;a&nbsp;carved&nbsp;&amp;&nbsp;filled&nbsp;gcode,&nbsp;call&nbsp;the&nbsp;fill&nbsp;tool&nbsp;and&nbsp;it&nbsp;will&nbsp;call&nbsp;carve,&nbsp;then&nbsp;it&nbsp;will&nbsp;fill&nbsp;and&nbsp;output&nbsp;the<br>
-gcode.&nbsp;&nbsp;If&nbsp;you&nbsp;want&nbsp;to&nbsp;use&nbsp;all&nbsp;the&nbsp;tools,&nbsp;call&nbsp;export&nbsp;and&nbsp;it&nbsp;will&nbsp;call&nbsp;in&nbsp;turn&nbsp;all&nbsp;the&nbsp;other&nbsp;tools&nbsp;down&nbsp;the&nbsp;chain&nbsp;to&nbsp;produce&nbsp;the&nbsp;gcode&nbsp;file.<br>
-&nbsp;<br>
-The&nbsp;skeinforge&nbsp;module&nbsp;provides&nbsp;a&nbsp;single&nbsp;place&nbsp;to&nbsp;call&nbsp;up&nbsp;all&nbsp;the&nbsp;preference&nbsp;dialogs.&nbsp;&nbsp;When&nbsp;the&nbsp;'Skeinforge'&nbsp;button&nbsp;is&nbsp;clicked,<br>
-skeinforge&nbsp;calls&nbsp;export,&nbsp;since&nbsp;that&nbsp;is&nbsp;the&nbsp;end&nbsp;of&nbsp;the&nbsp;chain.<br>
-&nbsp;<br>
-The&nbsp;plugin&nbsp;buttons&nbsp;which&nbsp;are&nbsp;commonly&nbsp;used&nbsp;are&nbsp;bolded&nbsp;and&nbsp;the&nbsp;ones&nbsp;which&nbsp;are&nbsp;rarely&nbsp;used&nbsp;have&nbsp;normal&nbsp;font&nbsp;weight.<br>
-&nbsp;<br>
-To&nbsp;run&nbsp;skeinforge,&nbsp;type&nbsp;in&nbsp;a&nbsp;shell&nbsp;in&nbsp;the&nbsp;same&nbsp;folder&nbsp;as&nbsp;skeinforge:<br>
-&gt;&nbsp;python&nbsp;skeinforge.py<br>
-&nbsp;<br>
-To&nbsp;run&nbsp;only&nbsp;fill&nbsp;for&nbsp;example,&nbsp;type&nbsp;in&nbsp;the&nbsp;skeinforge_tools&nbsp;folder&nbsp;which&nbsp;fill&nbsp;is&nbsp;in:<br>
-&gt;&nbsp;python&nbsp;fill.py<br>
-&nbsp;<br>
-If&nbsp;you&nbsp;do&nbsp;not&nbsp;want&nbsp;a&nbsp;tool&nbsp;after&nbsp;fill&nbsp;to&nbsp;modify&nbsp;the&nbsp;output,&nbsp;deselect&nbsp;the&nbsp;Activate&nbsp;checkbox&nbsp;for&nbsp;that&nbsp;tool.&nbsp;&nbsp;When&nbsp;the&nbsp;Activate&nbsp;checkbox<br>
-is&nbsp;off,&nbsp;the&nbsp;tool&nbsp;will&nbsp;just&nbsp;hand&nbsp;off&nbsp;the&nbsp;gcode&nbsp;to&nbsp;the&nbsp;next&nbsp;tool&nbsp;without&nbsp;modifying&nbsp;it.<br>
-&nbsp;<br>
-There&nbsp;are&nbsp;also&nbsp;tools&nbsp;which&nbsp;handle&nbsp;preferences&nbsp;for&nbsp;the&nbsp;chain,&nbsp;like&nbsp;material&nbsp;&amp;&nbsp;polyfile.<br>
-&nbsp;<br>
-The&nbsp;analyze&nbsp;tool&nbsp;calls&nbsp;plugins&nbsp;in&nbsp;the&nbsp;analyze_plugins&nbsp;folder,&nbsp;which&nbsp;will&nbsp;analyze&nbsp;the&nbsp;gcode&nbsp;in&nbsp;some&nbsp;way&nbsp;when&nbsp;it&nbsp;is&nbsp;generated&nbsp;if<br>
-their&nbsp;Activate&nbsp;checkbox&nbsp;is&nbsp;selected.<br>
-&nbsp;<br>
-The&nbsp;interpret&nbsp;tool&nbsp;accesses&nbsp;and&nbsp;displays&nbsp;the&nbsp;import&nbsp;plugins.<br>
-&nbsp;<br>
-The&nbsp;default&nbsp;preferences&nbsp;are&nbsp;similar&nbsp;to&nbsp;those&nbsp;on&nbsp;Nophead's&nbsp;machine.&nbsp;&nbsp;A&nbsp;preference&nbsp;which&nbsp;is&nbsp;often&nbsp;different&nbsp;is&nbsp;the<br>
-'Extrusion&nbsp;Diameter'&nbsp;in&nbsp;carve.<br>
-&nbsp;<br>
-&nbsp;<br>
+ <br>
+Skeinforge is a GPL tool chain to forge a gcode skein for a model.<br>
+ <br>
+The tool chain starts with carve, which carves the model into layers, then the layers are modified by other tools in turn like fill, comb, tower, raft, stretch, hop, wipe, oozebane, fillet &amp; export. Each tool automatically gets the gcode from the previous tool. So if you want a carved &amp; filled gcode, call the fill tool and it will call carve, then it will fill and output the gcode. If you want to use all the tools, call export and it will call in turn all the other tools down the chain to produce the gcode file.<br>
+ <br>
+The skeinforge module provides a single place to call up all the preference dialogs. When the 'Skeinforge' button is clicked, skeinforge calls export, since that is the end of the chain.<br>
+ <br>
+The plugin buttons which are commonly used are bolded and the ones which are rarely used have normal font weight.<br>
+ <br>
+To run skeinforge, type in a shell in the same folder as skeinforge:<br>
+&gt; python skeinforge.py<br>
+ <br>
+To run only fill for example, type in the skeinforge_tools folder which fill is in:<br>
+&gt; python fill.py<br>
+ <br>
+If you do not want a tool after fill to modify the output, deselect the Activate checkbox for that tool. When the Activate checkbox is off, the tool will just hand off the gcode to the next tool without modifying it.<br>
+ <br>
+There are also tools which handle preferences for the chain, like material &amp; polyfile.<br>
+ <br>
+The analyze tool calls plugins in the analyze_plugins folder, which will analyze the gcode in some way when it is generated if their Activate checkbox is selected.<br>
+ <br>
+The interpret tool accesses and displays the import plugins.<br>
+ <br>
+The default preferences are similar to those on Nophead's machine. A preference which is often different is the<br>
+'Extrusion Diameter' in carve.<br>
+ <br>
+ <br>
Alternative<br>
-&nbsp;<br>
-Another&nbsp;way&nbsp;to&nbsp;make&nbsp;gcode&nbsp;for&nbsp;a&nbsp;model&nbsp;is&nbsp;to&nbsp;use&nbsp;the&nbsp;Java&nbsp;RepRap&nbsp;host&nbsp;program,&nbsp;described&nbsp;at:<br>
+ <br>
+Another way to make gcode for a model is to use the Java RepRap host program, described at:<br>
<a href="http://dev.www.reprap.org/bin/view/Main/DriverSoftware#Creating_GCode_files_from_STL_fi">http://dev.www.reprap.org/bin/view/Main/DriverSoftware#Creating_GCode_files_from_STL_fi</a><br>
-&nbsp;<br>
-&nbsp;<br>
+ <br>
+ <br>
Contribute<br>
-&nbsp;<br>
-You&nbsp;can&nbsp;contribute&nbsp;by&nbsp;helping&nbsp;develop&nbsp;the&nbsp;manual&nbsp;at:<br>
+ <br>
+You can contribute by helping develop the manual at:<br>
<a href="http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge">http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge</a><br>
-&nbsp;<br>
-&nbsp;<br>
-Getting&nbsp;Started<br>
-&nbsp;<br>
-For&nbsp;skeinforge&nbsp;to&nbsp;run,&nbsp;install&nbsp;python&nbsp;2.x&nbsp;on&nbsp;your&nbsp;machine,&nbsp;which&nbsp;is&nbsp;available&nbsp;from:<br>
+ <br>
+ <br>
+Getting Started<br>
+ <br>
+For skeinforge to run, install python 2.x on your machine, which is available from:<br>
<a href="http://www.python.org/download/">http://www.python.org/download/</a><br>
-&nbsp;<br>
-To&nbsp;use&nbsp;the&nbsp;preferences&nbsp;dialog&nbsp;you'll&nbsp;also&nbsp;need&nbsp;Tkinter,&nbsp;which&nbsp;probably&nbsp;came&nbsp;with&nbsp;the&nbsp;python&nbsp;installation.&nbsp;&nbsp;If&nbsp;it&nbsp;did&nbsp;not,&nbsp;look&nbsp;for&nbsp;it&nbsp;at:<br>
+ <br>
+To use the preferences dialog you'll also need Tkinter, which probably came with the python installation. If it did not, look for it at:<br>
<a href="http://www.tcl.tk/software/tcltk/">http://www.tcl.tk/software/tcltk/</a><br>
-&nbsp;<br>
-If&nbsp;you&nbsp;want&nbsp;python&nbsp;and&nbsp;Tkinter&nbsp;together&nbsp;on&nbsp;MacOS,&nbsp;you&nbsp;can&nbsp;try:<br>
+ <br>
+If you want python and Tkinter together on MacOS, you can try:<br>
<a href="http://www.astro.washington.edu/owen/PythonOnMacOSX.html">http://www.astro.washington.edu/owen/PythonOnMacOSX.html</a><br>
-&nbsp;<br>
-If&nbsp;you&nbsp;want&nbsp;python&nbsp;and&nbsp;Tkinter&nbsp;together&nbsp;on&nbsp;all&nbsp;platforms&nbsp;and&nbsp;don't&nbsp;mind&nbsp;filling&nbsp;out&nbsp;forms,&nbsp;you&nbsp;can&nbsp;try&nbsp;the&nbsp;ActivePython&nbsp;package<br>
-from&nbsp;Active&nbsp;State&nbsp;at:<br>
+ <br>
+If you want python and Tkinter together on all platforms and don't mind filling out forms, you can try the ActivePython package from Active State at:<br>
<a href="http://www.activestate.com/Products/activepython/feature_list.mhtml">http://www.activestate.com/Products/activepython/feature_list.mhtml</a><br>
-&nbsp;<br>
-The&nbsp;computation&nbsp;intensive&nbsp;python&nbsp;modules&nbsp;will&nbsp;use&nbsp;psyco&nbsp;if&nbsp;it&nbsp;is&nbsp;available&nbsp;and&nbsp;run&nbsp;about&nbsp;twice&nbsp;as&nbsp;fast.&nbsp;&nbsp;Psyco&nbsp;is&nbsp;described&nbsp;at:<br>
+ <br>
+The computation intensive python modules will use psyco if it is available and run about twice as fast. Psyco is described at:<br>
<a href="http://psyco.sourceforge.net/index.html">http://psyco.sourceforge.net/index.html</a><br>
-&nbsp;<br>
-The&nbsp;psyco&nbsp;download&nbsp;page&nbsp;is:<br>
+ <br>
+The psyco download page is:<br>
<a href="http://psyco.sourceforge.net/download.html">http://psyco.sourceforge.net/download.html</a><br>
-&nbsp;<br>
-Skeinforge&nbsp;imports&nbsp;Stereolithography&nbsp;(.stl)&nbsp;files&nbsp;or&nbsp;GNU&nbsp;Triangulated&nbsp;Surface&nbsp;(.gts)&nbsp;files.&nbsp;&nbsp;If&nbsp;importing&nbsp;an&nbsp;STL&nbsp;file&nbsp;directly&nbsp;doesn't<br>
-work,&nbsp;an&nbsp;indirect&nbsp;way&nbsp;to&nbsp;import&nbsp;an&nbsp;STL&nbsp;file&nbsp;is&nbsp;by&nbsp;turning&nbsp;it&nbsp;into&nbsp;a&nbsp;GTS&nbsp;file&nbsp;is&nbsp;by&nbsp;using&nbsp;the&nbsp;Export&nbsp;GNU&nbsp;Triangulated&nbsp;Surface&nbsp;script<br>
-at:<br>
+ <br>
+Skeinforge imports Stereolithography (.stl) files or GNU Triangulated Surface (.gts) files. If importing an STL file directly doesn't work, an indirect way to import an STL file is by turning it into a GTS file is by using the Export GNU Triangulated Surface script at:<br>
<a href="http://members.axion.net/~enrique/Export%20GNU%20Triangulated%20Surface.bsh">http://members.axion.net/~enrique/Export%20GNU%20Triangulated%20Surface.bsh</a><br>
-&nbsp;<br>
-The&nbsp;Export&nbsp;GNU&nbsp;Triangulated&nbsp;Surface&nbsp;script&nbsp;is&nbsp;also&nbsp;in&nbsp;the&nbsp;Art&nbsp;of&nbsp;Illusion&nbsp;folder,&nbsp;which&nbsp;is&nbsp;in&nbsp;the&nbsp;same&nbsp;folder&nbsp;as&nbsp;skeinforge.py.&nbsp;&nbsp;To<br>
-bring&nbsp;the&nbsp;script&nbsp;into&nbsp;Art&nbsp;of&nbsp;Illusion,&nbsp;drop&nbsp;it&nbsp;into&nbsp;the&nbsp;folder&nbsp;ArtOfIllusion/Scripts/Tools/.&nbsp;&nbsp;Then&nbsp;import&nbsp;the&nbsp;STL&nbsp;file&nbsp;using&nbsp;the&nbsp;STL<br>
-import&nbsp;plugin&nbsp;in&nbsp;the&nbsp;import&nbsp;submenu&nbsp;of&nbsp;the&nbsp;Art&nbsp;of&nbsp;Illusion&nbsp;file&nbsp;menu.&nbsp;&nbsp;Then&nbsp;from&nbsp;the&nbsp;Scripts&nbsp;submenu&nbsp;in&nbsp;the&nbsp;Tools&nbsp;menu,&nbsp;choose<br>
-'Export&nbsp;GNU&nbsp;Triangulated&nbsp;Surface'&nbsp;and&nbsp;select&nbsp;the&nbsp;imported&nbsp;STL&nbsp;shape.&nbsp;&nbsp;Click&nbsp;the&nbsp;'Export&nbsp;Selected'&nbsp;checkbox&nbsp;and&nbsp;click&nbsp;OK.<br>
-Once&nbsp;you've&nbsp;created&nbsp;the&nbsp;GTS&nbsp;file,&nbsp;you&nbsp;can&nbsp;turn&nbsp;it&nbsp;into&nbsp;gcode&nbsp;by&nbsp;typing&nbsp;in&nbsp;a&nbsp;shell&nbsp;in&nbsp;the&nbsp;same&nbsp;folder&nbsp;as&nbsp;skeinforge:<br>
-&gt;&nbsp;python&nbsp;skeinforge.py<br>
-&nbsp;<br>
-When&nbsp;the&nbsp;skeinforge&nbsp;dialog&nbsp;pops&nbsp;up,&nbsp;click&nbsp;'Skeinforge',&nbsp;choose&nbsp;the&nbsp;file&nbsp;which&nbsp;you&nbsp;exported&nbsp;in&nbsp;'Export&nbsp;GNU&nbsp;Triangulated&nbsp;Surface'<br>
-and&nbsp;the&nbsp;gcode&nbsp;file&nbsp;will&nbsp;be&nbsp;saved&nbsp;with&nbsp;the&nbsp;suffix&nbsp;'_export.gcode'.<br>
-&nbsp;<br>
-Or&nbsp;you&nbsp;can&nbsp;turn&nbsp;files&nbsp;into&nbsp;gcode&nbsp;by&nbsp;adding&nbsp;the&nbsp;file&nbsp;name,&nbsp;for&nbsp;example:<br>
-&gt;&nbsp;python&nbsp;skeinforge.py&nbsp;Screw&nbsp;Holder&nbsp;Bottom.stl<br>
-&nbsp;<br>
-&nbsp;<br>
+ <br>
+The Export GNU Triangulated Surface script is also in the Art of Illusion folder, which is in the same folder as skeinforge.py. To bring the script into Art of Illusion, drop it into the folder ArtOfIllusion/Scripts/Tools/. Then import the STL file using the STL import plugin in the import submenu of the Art of Illusion file menu. Then from the Scripts submenu in the Tools menu, choose 'Export GNU Triangulated Surface' and select the imported STL shape. Click the 'Export Selected' checkbox and click OK. Once you've created the GTS file, you can turn it into gcode by typing in a shell in the same folder as skeinforge:<br>
+&gt; python skeinforge.py<br>
+ <br>
+When the skeinforge dialog pops up, click 'Skeinforge', choose the file which you exported in 'Export GNU Triangulated Surface' and the gcode file will be saved with the suffix '_export.gcode'.<br>
+ <br>
+Or you can turn files into gcode by adding the file name, for example:<br>
+&gt; python skeinforge.py Screw Holder Bottom.stl<br>
+ <br>
+ <br>
Documentation<br>
-&nbsp;<br>
-The&nbsp;documentation&nbsp;is&nbsp;in&nbsp;the&nbsp;documentation&nbsp;folder,&nbsp;in&nbsp;the&nbsp;doc&nbsp;strings&nbsp;for&nbsp;each&nbsp;module&nbsp;and&nbsp;it&nbsp;can&nbsp;be&nbsp;called&nbsp;from&nbsp;the&nbsp;'?'<br>
-button&nbsp;in&nbsp;each&nbsp;preference&nbsp;dialog.<br>
-&nbsp;<br>
-To&nbsp;modify&nbsp;the&nbsp;documentation&nbsp;for&nbsp;this&nbsp;program,&nbsp;modify&nbsp;the&nbsp;first&nbsp;comment&nbsp;in&nbsp;the&nbsp;desired&nbsp;module.&nbsp;&nbsp;Then&nbsp;open&nbsp;a&nbsp;shell&nbsp;in<br>
-the&nbsp;skeinforge.py&nbsp;directory,&nbsp;then&nbsp;type:<br>
-&gt;&nbsp;pydoc&nbsp;-w&nbsp;./'<br>
-&nbsp;<br>
-Then&nbsp;move&nbsp;all&nbsp;the&nbsp;generated&nbsp;html&nbsp;files&nbsp;to&nbsp;the&nbsp;documentation&nbsp;folder.<br>
-&nbsp;<br>
-There&nbsp;is&nbsp;a&nbsp;manual&nbsp;at:<br>
+ <br>
+The documentation is in the documentation folder, in the doc strings for each module and it can be called from the '?' button in each preference dialog.<br>
+ <br>
+To modify the documentation for this program, modify the first comment in the desired module. Then open a shell in<br>
+the skeinforge.py directory, then type:<br>
+&gt; pydoc -w ./'<br>
+ <br>
+Then move all the generated html files to the documentation folder.<br>
+ <br>
+There is a manual at:<br>
<a href="http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge">http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge</a><br>
-&nbsp;<br>
-A&nbsp;list&nbsp;of&nbsp;other&nbsp;tutorials&nbsp;is&nbsp;at:<br>
+ <br>
+A list of other tutorials is at:<br>
<a href="http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge#Tutorials">http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge#Tutorials</a><br>
-&nbsp;<br>
-&nbsp;<br>
-&nbsp;<br>
+ <br>
+ <br>
+ <br>
Fabrication<br>
-&nbsp;<br>
-To&nbsp;fabricate&nbsp;a&nbsp;model&nbsp;with&nbsp;gcode&nbsp;and&nbsp;the&nbsp;Arduino&nbsp;you&nbsp;can&nbsp;use&nbsp;the&nbsp;send.py&nbsp;in&nbsp;the&nbsp;fabricate&nbsp;folder.&nbsp;&nbsp;The&nbsp;documentation&nbsp;for&nbsp;it&nbsp;is<br>
-in&nbsp;the&nbsp;folder&nbsp;as&nbsp;send.html&nbsp;and&nbsp;at:<br>
+ <br>
+To fabricate a model with gcode and the Arduino you can use the send.py in the fabricate folder. The documentation for it is in the folder as send.html and at:<br>
<a href="http://reprap.org/bin/view/Main/ArduinoSend">http://reprap.org/bin/view/Main/ArduinoSend</a><br>
-&nbsp;<br>
-Another&nbsp;way&nbsp;is&nbsp;to&nbsp;use&nbsp;an&nbsp;EMC2&nbsp;or&nbsp;similar&nbsp;computer&nbsp;controlled&nbsp;milling&nbsp;machine,&nbsp;as&nbsp;described&nbsp;in&nbsp;the&nbsp;"ECM2&nbsp;based&nbsp;repstrap"<br>
-forum&nbsp;thread&nbsp;at:<br>
+ <br>
+Another way is to use an EMC2 or similar computer controlled milling machine, as described in the "ECM2 based repstrap" forum thread at:<br>
<a href="http://forums.reprap.org/read.php?1,12143">http://forums.reprap.org/read.php?1,12143</a><br>
-&nbsp;<br>
-using&nbsp;the&nbsp;M-Apps&nbsp;package,&nbsp;which&nbsp;is&nbsp;at:<br>
+ <br>
+using the M-Apps package, which is at:<br>
<a href="http://forums.reprap.org/file.php?1,file=772">http://forums.reprap.org/file.php?1,file=772</a><br>
-&nbsp;<br>
-Another&nbsp;way&nbsp;is&nbsp;to&nbsp;use&nbsp;Zach's&nbsp;ReplicatorG&nbsp;at:<br>
+ <br>
+Another way is to use Zach's ReplicatorG at:<br>
<a href="http://replicat.org/">http://replicat.org/</a><br>
-&nbsp;<br>
-There&nbsp;is&nbsp;also&nbsp;an&nbsp;older&nbsp;Processing&nbsp;script&nbsp;at:<br>
+ <br>
+There is also an older Processing script at:<br>
<a href="http://reprap.svn.sourceforge.net/viewvc/reprap/trunk/users/hoeken/arduino/GCode_Host/">http://reprap.svn.sourceforge.net/viewvc/reprap/trunk/users/hoeken/arduino/GCode_Host/</a><br>
-&nbsp;<br>
-Yet&nbsp;another&nbsp;way&nbsp;is&nbsp;to&nbsp;use&nbsp;the&nbsp;reprap&nbsp;host,&nbsp;written&nbsp;in&nbsp;Java,&nbsp;to&nbsp;load&nbsp;and&nbsp;print&nbsp;gcode:<br>
+ <br>
+Yet another way is to use the reprap host, written in Java, to load and print gcode:<br>
<a href="http://dev.www.reprap.org/bin/view/Main/DriverSoftware#Load_GCode">http://dev.www.reprap.org/bin/view/Main/DriverSoftware#Load_GCode</a><br>
-&nbsp;<br>
-For&nbsp;jogging,&nbsp;the&nbsp;Metalab&nbsp;group&nbsp;wrote&nbsp;their&nbsp;own&nbsp;exerciser,&nbsp;also&nbsp;in&nbsp;Processing:<br>
+ <br>
+For jogging, the Metalab group wrote their own exerciser, also in Processing:<br>
<a href="http://reprap.svn.sourceforge.net/viewvc/reprap/trunk/users/metalab/processing/GCode_Exerciser/">http://reprap.svn.sourceforge.net/viewvc/reprap/trunk/users/metalab/processing/GCode_Exerciser/</a><br>
-&nbsp;<br>
-The&nbsp;Metalab&nbsp;group&nbsp;has&nbsp;descriptions&nbsp;of&nbsp;skeinforge&nbsp;in&nbsp;action&nbsp;and&nbsp;their&nbsp;adventures&nbsp;are&nbsp;described&nbsp;at:<br>
+ <br>
+The Metalab group has descriptions of skeinforge in action and their adventures are described at:<br>
<a href="http://reprap.soup.io/">http://reprap.soup.io/</a><br>
-&nbsp;<br>
-There&nbsp;is&nbsp;a&nbsp;board&nbsp;about&nbsp;printing&nbsp;issues&nbsp;at:<br>
+ <br>
+There is a board about printing issues at:<br>
<a href="http://www.bitsfrombytes.com/fora/user/index.php?board=5.0">http://www.bitsfrombytes.com/fora/user/index.php?board=5.0</a><br>
-&nbsp;<br>
-You&nbsp;can&nbsp;buy&nbsp;fabricators&nbsp;at:<br>
+ <br>
+You can buy fabricators at:<br>
<a href="http://www.bitsfrombytes.com/">http://www.bitsfrombytes.com/</a><br>
-&nbsp;<br>
-&nbsp;<br>
-&nbsp;<br>
-File&nbsp;Formats<br>
-&nbsp;<br>
-An&nbsp;explanation&nbsp;of&nbsp;the&nbsp;gcodes&nbsp;is&nbsp;at:<br>
+ <br>
+ <br>
+ <br>
+File Formats<br>
+ <br>
+An explanation of the gcodes is at:<br>
<a href="http://reprap.org/bin/view/Main/Arduino_GCode_Interpreter">http://reprap.org/bin/view/Main/Arduino_GCode_Interpreter</a><br>
-&nbsp;<br>
-and&nbsp;at:<br>
+ <br>
+and at:<br>
<a href="http://reprap.org/bin/view/Main/MCodeReference">http://reprap.org/bin/view/Main/MCodeReference</a><br>
-&nbsp;<br>
-A&nbsp;gode&nbsp;example&nbsp;is&nbsp;at:<br>
+ <br>
+A gode example is at:<br>
<a href="http://forums.reprap.org/file.php?12,file=565">http://forums.reprap.org/file.php?12,file=565</a><br>
-&nbsp;<br>
-The&nbsp;preferences&nbsp;are&nbsp;saved&nbsp;as&nbsp;tab&nbsp;separated&nbsp;.csv&nbsp;files&nbsp;in&nbsp;the&nbsp;.skeinforge&nbsp;folder&nbsp;in&nbsp;your&nbsp;home&nbsp;directory.&nbsp;&nbsp;The&nbsp;preferences&nbsp;can<br>
-be&nbsp;set&nbsp;in&nbsp;the&nbsp;tool&nbsp;dialogs.&nbsp;&nbsp;The&nbsp;.csv&nbsp;files&nbsp;can&nbsp;also&nbsp;be&nbsp;edited&nbsp;with&nbsp;a&nbsp;text&nbsp;editor&nbsp;or&nbsp;a&nbsp;spreadsheet&nbsp;program&nbsp;set&nbsp;to&nbsp;separate&nbsp;tabs.<br>
-&nbsp;<br>
-The&nbsp;Scalable&nbsp;Vector&nbsp;Graphics&nbsp;file&nbsp;produced&nbsp;by&nbsp;vectorwrite&nbsp;can&nbsp;be&nbsp;opened&nbsp;by&nbsp;an&nbsp;SVG&nbsp;viewer&nbsp;or&nbsp;an&nbsp;SVG&nbsp;capable&nbsp;browser<br>
-like&nbsp;Mozilla:<br>
+ <br>
+The preferences are saved as tab separated .csv files in the .skeinforge folder in your home directory. The preferences can be set in the tool dialogs. The .csv files can also be edited with a text editor or a spreadsheet program set to separate tabs.<br>
+ <br>
+The Scalable Vector Graphics file produced by vectorwrite can be opened by an SVG viewer or an SVG capable browser like Mozilla:<br>
<a href="http://www.mozilla.com/firefox/">http://www.mozilla.com/firefox/</a><br>
-&nbsp;<br>
-A&nbsp;good&nbsp;triangle&nbsp;surface&nbsp;format&nbsp;is&nbsp;the&nbsp;GNU&nbsp;Triangulated&nbsp;Surface&nbsp;format,&nbsp;which&nbsp;is&nbsp;supported&nbsp;by&nbsp;Mesh&nbsp;Viewer&nbsp;and&nbsp;described&nbsp;at:<br>
+ <br>
+A good triangle surface format is the GNU Triangulated Surface format, which is supported by Mesh Viewer and described at:<br>
<a href="http://gts.sourceforge.net/reference/gts-surfaces.html#GTS-SURFACE-WRITE">http://gts.sourceforge.net/reference/gts-surfaces.html#GTS-SURFACE-WRITE</a><br>
-&nbsp;<br>
-You&nbsp;can&nbsp;export&nbsp;GTS&nbsp;files&nbsp;from&nbsp;Art&nbsp;of&nbsp;Illusion&nbsp;with&nbsp;the&nbsp;Export&nbsp;GNU&nbsp;Triangulated&nbsp;Surface.bsh&nbsp;script&nbsp;in&nbsp;the&nbsp;Art&nbsp;of&nbsp;Illusion&nbsp;Scripts<br>
-folder.<br>
-&nbsp;<br>
-STL&nbsp;is&nbsp;an&nbsp;inferior&nbsp;triangle&nbsp;surface&nbsp;format,&nbsp;described&nbsp;at:<br>
+ <br>
+You can export GTS files from Art of Illusion with the Export GNU Triangulated Surface.bsh script in the Art of Illusion Scripts folder.<br>
+ <br>
+STL is an inferior triangle surface format, described at:<br>
<a href="http://en.wikipedia.org/wiki/STL_(file_format">http://en.wikipedia.org/wiki/STL_(file_format</a>)<br>
-&nbsp;<br>
-If&nbsp;you're&nbsp;using&nbsp;an&nbsp;STL&nbsp;file&nbsp;and&nbsp;you&nbsp;can't&nbsp;even&nbsp;carve&nbsp;it,&nbsp;try&nbsp;converting&nbsp;it&nbsp;to&nbsp;a&nbsp;GNU&nbsp;Triangulated&nbsp;Surface&nbsp;file&nbsp;in&nbsp;Art&nbsp;of&nbsp;Illusion.&nbsp;&nbsp;If<br>
-it&nbsp;still&nbsp;doesn't&nbsp;carve,&nbsp;then&nbsp;follow&nbsp;the&nbsp;advice&nbsp;in&nbsp;the&nbsp;troubleshooting&nbsp;section.<br>
-&nbsp;<br>
-&nbsp;<br>
-&nbsp;<br>
-Getting&nbsp;Skeinforge<br>
-&nbsp;<br>
-The&nbsp;latest&nbsp;version&nbsp;is&nbsp;at:<br>
+ <br>
+If you're using an STL file and you can't even carve it, try converting it to a GNU Triangulated Surface file in Art of Illusion. If it still doesn't carve, then follow the advice in the troubleshooting section.<br>
+ <br>
+ <br>
+ <br>
+Getting Skeinforge<br>
+ <br>
+The latest version is at:<br>
<a href="http://members.axion.net/~enrique/reprap_python_beanshell.zip">http://members.axion.net/~enrique/reprap_python_beanshell.zip</a><br>
-&nbsp;<br>
-a&nbsp;sometimes&nbsp;out&nbsp;of&nbsp;date&nbsp;version&nbsp;is&nbsp;in&nbsp;the&nbsp;last&nbsp;reprap_python_beanshell.zip&nbsp;attachment&nbsp;in&nbsp;the&nbsp;"Skeinforge&nbsp;Powwow"&nbsp;thread&nbsp;at:<br>
+ <br>
+a sometimes out of date version is in the last reprap_python_beanshell.zip attachment in the "Skeinforge Powwow" thread at:<br>
<a href="http://forums.reprap.org/read.php?12,20013">http://forums.reprap.org/read.php?12,20013</a><br>
-&nbsp;<br>
-another&nbsp;sometimes&nbsp;out&nbsp;of&nbsp;date&nbsp;version&nbsp;is&nbsp;at:<br>
+ <br>
+another sometimes out of date version is at:<br>
https://reprap.svn.sourceforge.net/svnroot/reprap/trunk/reprap/miscellaneous/python-beanshell-scripts/<br>
-&nbsp;<br>
-&nbsp;<br>
-&nbsp;<br>
+ <br>
+ <br>
+ <br>
Motto<br>
-&nbsp;<br>
-I&nbsp;may&nbsp;be&nbsp;slow,&nbsp;but&nbsp;I&nbsp;get&nbsp;there&nbsp;in&nbsp;the&nbsp;end.<br>
-&nbsp;<br>
-&nbsp;<br>
-&nbsp;<br>
+ <br>
+I may be slow, but I get there in the end.<br>
+ <br>
+ <br>
+ <br>
Troubleshooting<br>
-&nbsp;<br>
-If&nbsp;there's&nbsp;a&nbsp;bug,&nbsp;try&nbsp;downloading&nbsp;the&nbsp;very&nbsp;latest&nbsp;version&nbsp;because&nbsp;sometimes&nbsp;I&nbsp;update&nbsp;without&nbsp;posting.<br>
-&nbsp;<br>
-Then&nbsp;you&nbsp;can&nbsp;ask&nbsp;for&nbsp;skeinforge&nbsp;help&nbsp;by&nbsp;sending&nbsp;a&nbsp;private&nbsp;message&nbsp;through&nbsp;the&nbsp;forum&nbsp;software&nbsp;by&nbsp;going&nbsp;to&nbsp;my&nbsp;page&nbsp;at:<br>
+ <br>
+If there's a bug, try downloading the very latest version because sometimes I update without posting.<br>
+ <br>
+Then you can ask for skeinforge help by sending a private message through the forum software by going to my page at:<br>
<a href="http://forums.reprap.org/profile.php?12,488">http://forums.reprap.org/profile.php?12,488</a><br>
-&nbsp;<br>
-or&nbsp;posting&nbsp;in&nbsp;the&nbsp;"Skeinforge&nbsp;Powwow"&nbsp;thread&nbsp;at:<br>
+ <br>
+or posting in the "Skeinforge Powwow" thread at:<br>
<a href="http://forums.reprap.org/read.php?12,20013">http://forums.reprap.org/read.php?12,20013</a><br>
-&nbsp;<br>
-or&nbsp;you&nbsp;can&nbsp;email&nbsp;me&nbsp;at:<br>
+ <br>
+or you can email me at:<br>
perez_enrique@yahoo.com<br>
-&nbsp;<br>
-When&nbsp;asking&nbsp;for&nbsp;help&nbsp;please&nbsp;include&nbsp;your&nbsp;object&nbsp;and&nbsp;your&nbsp;zipped&nbsp;skeinforge&nbsp;preferences.&nbsp;&nbsp;The&nbsp;skeinforge&nbsp;preferences&nbsp;are&nbsp;in<br>
-the&nbsp;.skeinforge&nbsp;folder&nbsp;in&nbsp;your&nbsp;home&nbsp;directory.&nbsp;&nbsp;If&nbsp;you&nbsp;include&nbsp;your&nbsp;object&nbsp;and&nbsp;zipped&nbsp;preferences,&nbsp;I&nbsp;will&nbsp;give&nbsp;your&nbsp;bug&nbsp;a&nbsp;high<br>
-priority,&nbsp;if&nbsp;you&nbsp;do&nbsp;not&nbsp;I&nbsp;will&nbsp;give&nbsp;it&nbsp;a&nbsp;low&nbsp;priority&nbsp;since&nbsp;without&nbsp;the&nbsp;object&nbsp;and&nbsp;zipped&nbsp;preferences&nbsp;I&nbsp;often&nbsp;can&nbsp;not&nbsp;reproduce&nbsp;the<br>
-bug.<br>
-&nbsp;<br>
-If&nbsp;the&nbsp;dialog&nbsp;window&nbsp;is&nbsp;too&nbsp;big&nbsp;for&nbsp;the&nbsp;screen,&nbsp;on&nbsp;most&nbsp;Linux&nbsp;window&nbsp;managers&nbsp;you&nbsp;can&nbsp;move&nbsp;a&nbsp;window&nbsp;by&nbsp;holding&nbsp;down&nbsp;the<br>
-Alt&nbsp;key&nbsp;and&nbsp;then&nbsp;drag&nbsp;the&nbsp;window&nbsp;with&nbsp;the&nbsp;left&nbsp;mouse&nbsp;button&nbsp;to&nbsp;get&nbsp;to&nbsp;the&nbsp;off&nbsp;screen&nbsp;widgets.<br>
-&nbsp;<br>
-If&nbsp;you&nbsp;can't&nbsp;use&nbsp;the&nbsp;graphical&nbsp;interface,&nbsp;you&nbsp;can&nbsp;change&nbsp;the&nbsp;preferences&nbsp;for&nbsp;skeinforge&nbsp;by&nbsp;using&nbsp;a&nbsp;text&nbsp;editor&nbsp;or&nbsp;spreadsheet<br>
-to&nbsp;change&nbsp;the&nbsp;preferences&nbsp;in&nbsp;the&nbsp;profiles&nbsp;folder&nbsp;in&nbsp;the&nbsp;.skeinforge&nbsp;folder&nbsp;in&nbsp;your&nbsp;home&nbsp;directory.<br>
-&nbsp;<br>
-Comments&nbsp;and&nbsp;suggestions&nbsp;are&nbsp;welcome,&nbsp;however,&nbsp;I&nbsp;usually&nbsp;won't&nbsp;reply&nbsp;because&nbsp;developing&nbsp;takes&nbsp;all&nbsp;my&nbsp;time&nbsp;and&nbsp;as&nbsp;of&nbsp;the<br>
-time&nbsp;of&nbsp;this&nbsp;writing&nbsp;I&nbsp;have&nbsp;at&nbsp;least&nbsp;eight&nbsp;months&nbsp;of&nbsp;features&nbsp;to&nbsp;implement.<br>
-&nbsp;<br>
-&nbsp;<br>
+ <br>
+When asking for help please include your object and your zipped skeinforge preferences. The skeinforge preferences are in the .skeinforge folder in your home directory. If you include your object and zipped preferences, I will give your bug a high priority, if you do not I will give it a low priority since without the object and zipped preferences I often can not reproduce the bug.<br>
+ <br>
+If the dialog window is too big for the screen, on most Linux window managers you can move a window by holding down the Alt key and then drag the window with the left mouse button to get to the off screen widgets.<br>
+ <br>
+If you can't use the graphical interface, you can change the preferences for skeinforge by using a text editor or spreadsheet to change the preferences in the profiles folder in the .skeinforge folder in your home directory.<br>
+ <br>
+Comments and suggestions are welcome, however, I usually won't reply because developing takes all my time and as of the time of this writing I have at least eight months of features to implement.<br>
+ <br>
+ <br>
Examples<br>
-&nbsp;<br>
-The&nbsp;following&nbsp;examples&nbsp;carve&nbsp;and&nbsp;dice&nbsp;the&nbsp;STL&nbsp;file&nbsp;Screw&nbsp;Holder.stl.&nbsp;&nbsp;The&nbsp;examples&nbsp;are&nbsp;run&nbsp;in&nbsp;a&nbsp;terminal&nbsp;in&nbsp;the&nbsp;folder&nbsp;which<br>
-contains&nbsp;Screw&nbsp;Holder.gts&nbsp;and&nbsp;skeinforge.py.<br>
-&nbsp;<br>
-&gt;&nbsp;python&nbsp;skeinforge.py<br>
-This&nbsp;brings&nbsp;up&nbsp;the&nbsp;dialog,&nbsp;after&nbsp;clicking&nbsp;'Skeinforge',&nbsp;the&nbsp;following&nbsp;is&nbsp;printed:<br>
-The&nbsp;exported&nbsp;file&nbsp;is&nbsp;saved&nbsp;as&nbsp;Screw&nbsp;Holder_export.gcode<br>
-&nbsp;<br>
-&nbsp;<br>
-&gt;&nbsp;python&nbsp;skeinforge.py&nbsp;Screw&nbsp;Holder.stl<br>
-The&nbsp;exported&nbsp;file&nbsp;is&nbsp;saved&nbsp;as&nbsp;Screw&nbsp;Holder_export.gcode<br>
-&nbsp;<br>
-&nbsp;<br>
-&gt;&nbsp;python<br>
-Python&nbsp;2.5.1&nbsp;(r251:54863,&nbsp;Sep&nbsp;22&nbsp;2007,&nbsp;01:43:31)<br>
-[GCC&nbsp;4.2.1&nbsp;(SUSE&nbsp;Linux)]&nbsp;on&nbsp;linux2<br>
-Type&nbsp;"help",&nbsp;"copyright",&nbsp;"credits"&nbsp;or&nbsp;"license"&nbsp;for&nbsp;more&nbsp;information.<br>
-&gt;&gt;&gt;&nbsp;import&nbsp;skeinforge<br>
-&gt;&gt;&gt;&nbsp;skeinforge.<a href="#-writeOutput">writeOutput</a>()<br>
-The&nbsp;exported&nbsp;file&nbsp;is&nbsp;saved&nbsp;as&nbsp;Screw&nbsp;Holder_export.gcode<br>
-&nbsp;<br>
-&nbsp;<br>
-&gt;&gt;&gt;&nbsp;skeinforge.<a href="#-main">main</a>()<br>
-This&nbsp;brings&nbsp;up&nbsp;the&nbsp;skeinforge&nbsp;dialog.</tt></p>
+ <br>
+The following examples carve and dice the STL file Screw Holder.stl. The examples are run in a terminal in the folder which contains Screw Holder.gts and skeinforge.py.<br>
+ <br>
+&gt; python skeinforge.py<br>
+This brings up the dialog, after clicking 'Skeinforge', the following is printed:<br>
+The exported file is saved as Screw Holder_export.gcode<br>
+ <br>
+ <br>
+&gt; python skeinforge.py Screw Holder.stl<br>
+The exported file is saved as Screw Holder_export.gcode<br>
+ <br>
+ <br>
+&gt; python<br>
+Python 2.5.1 (r251:54863, Sep 22 2007, 01:43:31)<br>
+[GCC 4.2.1 (SUSE Linux)] on linux2<br>
+Type "help", "copyright", "credits" or "license" for more information.<br>
+&gt;&gt;&gt; import skeinforge<br>
+&gt;&gt;&gt; skeinforge.<a href="#-writeOutput">writeOutput</a>()<br>
+The exported file is saved as Screw Holder_export.gcode<br>
+ <br>
+ <br>
+&gt;&gt;&gt; skeinforge.<a href="#-main">main</a>()<br>
+This brings up the skeinforge dialog.</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
@@ -262,34 +234,38 @@
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="skeinforge_tools.craft.html">skeinforge_tools.craft</a><br>
-<a href="skeinforge_tools.skeinforge_utilities.gcodec.html">skeinforge_tools.skeinforge_utilities.gcodec</a><br>
-</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.interpret.html">skeinforge_tools.skeinforge_utilities.interpret</a><br>
-<a href="skeinforge_tools.polyfile.html">skeinforge_tools.polyfile</a><br>
+<a href="skeinforge_tools.skeinforge_utilities.euclidean.html">skeinforge_tools.skeinforge_utilities.euclidean</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.gcodec.html">skeinforge_tools.skeinforge_utilities.gcodec</a><br>
+<a href="skeinforge_tools.skeinforge_utilities.interpret.html">skeinforge_tools.skeinforge_utilities.interpret</a><br>
+</td><td width="25%" valign=top><a href="os.html">os</a><br>
+<a href="skeinforge_tools.meta_plugins.polyfile.html">skeinforge_tools.meta_plugins.polyfile</a><br>
</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.preferences.html">skeinforge_tools.skeinforge_utilities.preferences</a><br>
<a href="sys.html">sys</a><br>
-</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
+</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
-<dt><font face="helvetica, arial"><a href="skeinforge.html#SkeinforgePreferences">SkeinforgePreferences</a>
+<dt><font face="helvetica, arial"><a href="skeinforge.html#SkeinforgeRepository">SkeinforgeRepository</a>
</font></dt></dl>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#000000" face="helvetica, arial"><a name="SkeinforgePreferences">class <strong>SkeinforgePreferences</strong></a></font></td></tr>
+<font color="#000000" face="helvetica, arial"><a name="SkeinforgeRepository">class <strong>SkeinforgeRepository</strong></a></font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>A&nbsp;class&nbsp;to&nbsp;handle&nbsp;the&nbsp;skeinforge&nbsp;preferences.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
-<dl><dt><a name="SkeinforgePreferences-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;preferences,&nbsp;execute&nbsp;title&nbsp;&amp;&nbsp;preferences&nbsp;fileName.</tt></dd></dl>
+<dl><dt><a name="SkeinforgeRepository-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;preferences,&nbsp;execute&nbsp;title&nbsp;&amp;&nbsp;preferences&nbsp;fileName.</tt></dd></dl>
+
+<dl><dt><a name="SkeinforgeRepository-execute"><strong>execute</strong></a>(self)</dt><dd><tt>Skeinforge&nbsp;button&nbsp;has&nbsp;been&nbsp;clicked.</tt></dd></dl>
-<dl><dt><a name="SkeinforgePreferences-execute"><strong>execute</strong></a>(self)</dt><dd><tt>Skeinforge&nbsp;button&nbsp;has&nbsp;been&nbsp;clicked.</tt></dd></dl>
+<dl><dt><a name="SkeinforgeRepository-save"><strong>save</strong></a>(self)</dt><dd><tt>Profile&nbsp;has&nbsp;been&nbsp;saved&nbsp;and&nbsp;profile&nbsp;menu&nbsp;should&nbsp;be&nbsp;updated.</tt></dd></dl>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
@@ -298,8 +274,10 @@
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl><dt><a name="-getPreferencesConstructor"><strong>getPreferencesConstructor</strong></a>()</dt><dd><tt>Get&nbsp;the&nbsp;preferences&nbsp;constructor.</tt></dd></dl>
- <dl><dt><a name="-getSkeinforgeToolFilenames"><strong>getSkeinforgeToolFilenames</strong></a>()</dt><dd><tt>Get&nbsp;skeinforge&nbsp;plugin&nbsp;fileNames.</tt></dd></dl>
+<td width="100%"><dl><dt><a name="-addToProfileMenu"><strong>addToProfileMenu</strong></a>(profileSelection, profileType, repository)</dt><dd><tt>Add&nbsp;a&nbsp;profile&nbsp;menu.</tt></dd></dl>
+ <dl><dt><a name="-getPluginFilenames"><strong>getPluginFilenames</strong></a>()</dt><dd><tt>Get&nbsp;analyze&nbsp;plugin&nbsp;fileNames.</tt></dd></dl>
+ <dl><dt><a name="-getPluginsDirectoryPath"><strong>getPluginsDirectoryPath</strong></a>()</dt><dd><tt>Get&nbsp;the&nbsp;plugins&nbsp;directory&nbsp;path.</tt></dd></dl>
+ <dl><dt><a name="-getRepositoryConstructor"><strong>getRepositoryConstructor</strong></a>()</dt><dd><tt>Get&nbsp;the&nbsp;repository&nbsp;constructor.</tt></dd></dl>
<dl><dt><a name="-main"><strong>main</strong></a>()</dt><dd><tt>Display&nbsp;the&nbsp;skeinforge&nbsp;dialog.</tt></dd></dl>
<dl><dt><a name="-writeOutput"><strong>writeOutput</strong></a>(fileName<font color="#909090">=''</font>)</dt><dd><tt>Craft&nbsp;a&nbsp;gcode&nbsp;file.</tt></dd></dl>
</td></tr></table><p>
View
30 documentation/skeinforge_tools.analyze.html
@@ -9,14 +9,14 @@
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.analyze</strong></big></big> ($Date: 2008/21/04 $)</font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze.py</a></font></td></tr></table>
- <p><tt>Analyze&nbsp;is&nbsp;a&nbsp;script&nbsp;to&nbsp;access&nbsp;the&nbsp;plugins&nbsp;which&nbsp;analyze&nbsp;a&nbsp;gcode&nbsp;file.<br>
-&nbsp;<br>
-The&nbsp;plugin&nbsp;buttons&nbsp;which&nbsp;are&nbsp;commonly&nbsp;used&nbsp;are&nbsp;bolded&nbsp;and&nbsp;the&nbsp;ones&nbsp;which&nbsp;are&nbsp;rarely&nbsp;used&nbsp;have&nbsp;normal&nbsp;font&nbsp;weight.<br>
-&nbsp;<br>
-An&nbsp;explanation&nbsp;of&nbsp;the&nbsp;gcodes&nbsp;is&nbsp;at:<br>
+ <p><tt>Analyze is a script to access the plugins which analyze a gcode file.<br>
+ <br>
+The plugin buttons which are commonly used are bolded and the ones which are rarely used have normal font weight.<br>
+ <br>
+An explanation of the gcodes is at:<br>
<a href="http://reprap.org/bin/view/Main/Arduino_GCode_Interpreter">http://reprap.org/bin/view/Main/Arduino_GCode_Interpreter</a><br>
-&nbsp;<br>
-A&nbsp;gode&nbsp;example&nbsp;is&nbsp;at:<br>
+ <br>
+A gode example is at:<br>
<a href="http://forums.reprap.org/file.php?12,file=565">http://forums.reprap.org/file.php?12,file=565</a></tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
@@ -28,7 +28,7 @@
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
<a href="skeinforge_tools.skeinforge_utilities.gcodec.html">skeinforge_tools.skeinforge_utilities.gcodec</a><br>
</td><td width="25%" valign=top><a href="os.html">os</a><br>
-<a href="skeinforge_tools.polyfile.html">skeinforge_tools.polyfile</a><br>
+<a href="skeinforge_tools.meta_plugins.polyfile.html">skeinforge_tools.meta_plugins.polyfile</a><br>
</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.preferences.html">skeinforge_tools.skeinforge_utilities.preferences</a><br>
<a href="sys.html">sys</a><br>
</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
@@ -39,21 +39,21 @@
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
-<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze.html#AnalyzePreferences">AnalyzePreferences</a>
+<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze.html#AnalyzeRepository">AnalyzeRepository</a>
</font></dt></dl>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#000000" face="helvetica, arial"><a name="AnalyzePreferences">class <strong>AnalyzePreferences</strong></a></font></td></tr>
+<font color="#000000" face="helvetica, arial"><a name="AnalyzeRepository">class <strong>AnalyzeRepository</strong></a></font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>A&nbsp;class&nbsp;to&nbsp;handle&nbsp;the&nbsp;analyze&nbsp;preferences.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
-<dl><dt><a name="AnalyzePreferences-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;preferences,&nbsp;execute&nbsp;title&nbsp;&amp;&nbsp;preferences&nbsp;fileName.</tt></dd></dl>
+<dl><dt><a name="AnalyzeRepository-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;preferences,&nbsp;execute&nbsp;title&nbsp;&amp;&nbsp;preferences&nbsp;fileName.</tt></dd></dl>
-<dl><dt><a name="AnalyzePreferences-execute"><strong>execute</strong></a>(self)</dt><dd><tt>Analyze&nbsp;button&nbsp;has&nbsp;been&nbsp;clicked.</tt></dd></dl>
+<dl><dt><a name="AnalyzeRepository-execute"><strong>execute</strong></a>(self)</dt><dd><tt>Analyze&nbsp;button&nbsp;has&nbsp;been&nbsp;clicked.</tt></dd></dl>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
@@ -62,8 +62,10 @@
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl><dt><a name="-getAnalyzePluginFilenames"><strong>getAnalyzePluginFilenames</strong></a>()</dt><dd><tt>Get&nbsp;analyze&nbsp;plugin&nbsp;fileNames.</tt></dd></dl>
- <dl><dt><a name="-getPreferencesConstructor"><strong>getPreferencesConstructor</strong></a>()</dt><dd><tt>Get&nbsp;the&nbsp;preferences&nbsp;constructor.</tt></dd></dl>
+<td width="100%"><dl><dt><a name="-addToMenu"><strong>addToMenu</strong></a>(master, menu, repository, window)</dt><dd><tt>Add&nbsp;a&nbsp;tool&nbsp;plugin&nbsp;menu.</tt></dd></dl>
+ <dl><dt><a name="-getPluginFilenames"><strong>getPluginFilenames</strong></a>()</dt><dd><tt>Get&nbsp;analyze&nbsp;plugin&nbsp;fileNames.</tt></dd></dl>
+ <dl><dt><a name="-getPluginsDirectoryPath"><strong>getPluginsDirectoryPath</strong></a>()</dt><dd><tt>Get&nbsp;the&nbsp;plugins&nbsp;directory&nbsp;path.</tt></dd></dl>
+ <dl><dt><a name="-getRepositoryConstructor"><strong>getRepositoryConstructor</strong></a>()</dt><dd><tt>Get&nbsp;the&nbsp;repository&nbsp;constructor.</tt></dd></dl>
<dl><dt><a name="-main"><strong>main</strong></a>()</dt><dd><tt>Display&nbsp;the&nbsp;analyze&nbsp;dialog.</tt></dd></dl>
<dl><dt><a name="-writeOutput"><strong>writeOutput</strong></a>(fileName<font color="#909090">=''</font>, gcodeText<font color="#909090">=''</font>)</dt><dd><tt>Analyze&nbsp;a&nbsp;gcode&nbsp;file.&nbsp;&nbsp;If&nbsp;no&nbsp;fileName&nbsp;is&nbsp;specified,&nbsp;comment&nbsp;the&nbsp;first&nbsp;gcode&nbsp;file&nbsp;in&nbsp;this&nbsp;folder&nbsp;that&nbsp;is&nbsp;not&nbsp;modified.</tt></dd></dl>
</td></tr></table><p>
View
94 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.display_line.html
@@ -0,0 +1,94 @@
+
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><title>Python: module skeinforge_tools.analyze_plugins.analyze_utilities.display_line</title>
+</head><body bgcolor="#f0f0f8">
+
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
+<tr bgcolor="#7799ee">
+<td valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.<a href="skeinforge_tools.analyze_plugins.analyze_utilities.html"><font color="#ffffff">analyze_utilities</font></a>.display_line</strong></big></big> ($Date: 2008/21/04 $)</font></td
+><td align=right valign=bottom
+><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/display_line.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/display_line.py</a></font></td></tr></table>
+ <p><tt>Display line is a mouse tool to display the line index of the line clicked, counting from one, and the line itself.</tt></p>
+<p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#aa55cc">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
+
+<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.preferences.html">skeinforge_tools.skeinforge_utilities.preferences</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html">skeinforge_tools.analyze_plugins.analyze_utilities.tableau</a><br>
+</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ee77aa">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
+
+<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl>
+<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.tableau.MouseToolBase</a>
+</font></dt><dd>
+<dl>
+<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.display_line.html#DisplayLine">DisplayLine</a>
+</font></dt></dl>
+</dd>
+</dl>
+ <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="DisplayLine">class <strong>DisplayLine</strong></a>(<a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.tableau.MouseToolBase</a>)</font></td></tr>
+
+<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
+<td colspan=2><tt>Display&nbsp;the&nbsp;line&nbsp;when&nbsp;it&nbsp;is&nbsp;clicked.<br>&nbsp;</tt></td></tr>
+<tr><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="DisplayLine-button1"><strong>button1</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>Print&nbsp;line&nbsp;text&nbsp;and&nbsp;connection&nbsp;line.</tt></dd></dl>
+
+<hr>
+Methods inherited from <a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.tableau.MouseToolBase</a>:<br>
+<dl><dt><a name="DisplayLine-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Initialize.</tt></dd></dl>
+
+<dl><dt><a name="DisplayLine-buttonRelease1"><strong>buttonRelease1</strong></a>(self, event)</dt><dd><tt>The&nbsp;left&nbsp;button&nbsp;was&nbsp;released,&nbsp;&lt;ButtonRelease-1&gt;&nbsp;function.</tt></dd></dl>
+
+<dl><dt><a name="DisplayLine-destroyEverything"><strong>destroyEverything</strong></a>(self)</dt><dd><tt>Destroy&nbsp;items.</tt></dd></dl>
+
+<dl><dt><a name="DisplayLine-destroyItems"><strong>destroyItems</strong></a>(self)</dt><dd><tt>Destroy&nbsp;items.</tt></dd></dl>
+
+<dl><dt><a name="DisplayLine-getReset"><strong>getReset</strong></a>(self, window)</dt><dd><tt>Reset&nbsp;the&nbsp;mouse&nbsp;tool&nbsp;to&nbsp;default.</tt></dd></dl>
+
+<dl><dt><a name="DisplayLine-getTagsGivenXY"><strong>getTagsGivenXY</strong></a>(self, x, y)</dt><dd><tt>Get&nbsp;the&nbsp;tag&nbsp;for&nbsp;the&nbsp;x&nbsp;and&nbsp;y.</tt></dd></dl>
+
+<dl><dt><a name="DisplayLine-motion"><strong>motion</strong></a>(self, event)</dt><dd><tt>The&nbsp;mouse&nbsp;moved,&nbsp;&lt;Motion&gt;&nbsp;function.</tt></dd></dl>
+
+<dl><dt><a name="DisplayLine-setCanvasItems"><strong>setCanvasItems</strong></a>(self, canvas)</dt><dd><tt>Set&nbsp;the&nbsp;canvas&nbsp;and&nbsp;items.</tt></dd></dl>
+
+</td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#eeaa77">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
+
+<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl><dt><a name="-getNewMouseTool"><strong>getNewMouseTool</strong></a>()</dt><dd><tt>Get&nbsp;a&nbsp;new&nbsp;mouse&nbsp;tool.</tt></dd></dl>
+</td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#55aa55">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
+
+<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br>
+<strong>__date__</strong> = '$Date: 2008/21/04 $'<br>
+<strong>__license__</strong> = 'GPL 3.0'<br>
+<strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#7799ee">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
+
+<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%">Enrique&nbsp;Perez&nbsp;(perez_enrique@yahoo.com)</td></tr></table>
+</body></html>
View
80 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.enrique.html
@@ -1,80 +0,0 @@
-
-<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Python: module skeinforge_tools.analyze_plugins.analyze_utilities.enrique</title>
-</head><body bgcolor="#f0f0f8">
-
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
-<tr bgcolor="#7799ee">
-<td valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.<a href="skeinforge_tools.analyze_plugins.analyze_utilities.html"><font color="#ffffff">analyze_utilities</font></a>.enrique</strong></big></big></font></td
-><td align=right valign=bottom
-><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/enrique.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/enrique.py</a></font></td></tr></table>
- <p></p>
-<p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#aa55cc">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
-
-<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="Image.html">Image</a><br>
-</td><td width="25%" valign=top><a href="ImageChops.html">ImageChops</a><br>
-</td><td width="25%" valign=top><a href="ImageDraw.html">ImageDraw</a><br>
-</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ee77aa">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
-
-<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl>
-<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.enrique.html#g2gif">g2gif</a>
-</font></dt></dl>
- <p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ffc8d8">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#000000" face="helvetica, arial"><a name="g2gif">class <strong>g2gif</strong></a></font></td></tr>
-
-<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%">Methods defined here:<br>
-<dl><dt><a name="g2gif-__init__"><strong>__init__</strong></a>(self, fileName, outfile)</dt></dl>
-
-<dl><dt><a name="g2gif-linearMove"><strong>linearMove</strong></a>(self, splitLine)</dt></dl>
-
-<dl><dt><a name="g2gif-parseLine"><strong>parseLine</strong></a>(self, line)</dt></dl>
-
-<dl><dt><a name="g2gif-scale"><strong>scale</strong></a>(self, x, y)</dt></dl>
-
-<dl><dt><a name="g2gif-setFeedRate"><strong>setFeedRate</strong></a>(self, splitLine)</dt><dd><tt>#&nbsp;Set&nbsp;the&nbsp;feedRate&nbsp;to&nbsp;the&nbsp;gcode&nbsp;split&nbsp;line.</tt></dd></dl>
-
-<dl><dt><a name="g2gif-setPointComponent"><strong>setPointComponent</strong></a>(self, point, splitLine)</dt><dd><tt>#&nbsp;Set&nbsp;a&nbsp;point&nbsp;to&nbsp;the&nbsp;gcode&nbsp;split&nbsp;line.</tt></dd></dl>
-
-</td></tr></table></td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#eeaa77">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
-
-<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl><dt><a name="-getDoubleAfterFirstLetter"><strong>getDoubleAfterFirstLetter</strong></a>(word)</dt><dd><tt>#&nbsp;Get&nbsp;the&nbsp;double&nbsp;value&nbsp;of&nbsp;the&nbsp;word&nbsp;after&nbsp;the&nbsp;first&nbsp;letter.<br>
-#&nbsp;@param&nbsp;&nbsp;word&nbsp;string&nbsp;with&nbsp;value&nbsp;starting&nbsp;after&nbsp;the&nbsp;first&nbsp;letter<br>
-#&nbsp;@return&nbsp;&nbsp;double&nbsp;value&nbsp;of&nbsp;the&nbsp;word&nbsp;after&nbsp;the&nbsp;first&nbsp;letter</tt></dd></dl>
- <dl><dt><a name="-getDoubleForLetter"><strong>getDoubleForLetter</strong></a>(letter, splitLine)</dt><dd><tt>#&nbsp;Get&nbsp;the&nbsp;double&nbsp;value&nbsp;of&nbsp;the&nbsp;word&nbsp;after&nbsp;the&nbsp;first&nbsp;occurence&nbsp;of&nbsp;the&nbsp;letter&nbsp;in&nbsp;the&nbsp;split&nbsp;line.</tt></dd></dl>
- <dl><dt><a name="-getFileText"><strong>getFileText</strong></a>(fileName)</dt><dd><tt>#&nbsp;Get&nbsp;the&nbsp;entire&nbsp;text&nbsp;of&nbsp;a&nbsp;file.<br>
-#&nbsp;@param&nbsp;&nbsp;fileName&nbsp;name&nbsp;of&nbsp;the&nbsp;file<br>
-#&nbsp;@return&nbsp;&nbsp;entire&nbsp;text&nbsp;of&nbsp;a&nbsp;file.</tt></dd></dl>
- <dl><dt><a name="-getTextLines"><strong>getTextLines</strong></a>(text)</dt><dd><tt>#&nbsp;Get&nbsp;the&nbsp;all&nbsp;the&nbsp;lines&nbsp;of&nbsp;text&nbsp;of&nbsp;a&nbsp;text.<br>
-#&nbsp;@param&nbsp;&nbsp;text&nbsp;text<br>
-#&nbsp;@return&nbsp;&nbsp;the&nbsp;lines&nbsp;of&nbsp;text&nbsp;of&nbsp;a&nbsp;text</tt></dd></dl>
- <dl><dt><a name="-indexOfStartingWithSecond"><strong>indexOfStartingWithSecond</strong></a>(letter, splitLine)</dt><dd><tt>#&nbsp;Get&nbsp;index&nbsp;of&nbsp;the&nbsp;first&nbsp;occurence&nbsp;of&nbsp;the&nbsp;given&nbsp;letter&nbsp;in&nbsp;the&nbsp;split&nbsp;line,&nbsp;starting&nbsp;with&nbsp;the&nbsp;second&nbsp;word.&nbsp;&nbsp;Return&nbsp;-&nbsp;1&nbsp;if&nbsp;letter&nbsp;is&nbsp;not&nbsp;found</tt></dd></dl>
- <dl><dt><a name="-makedelta"><strong>makedelta</strong></a>(fp, sequence)</dt><dd><tt>Convert&nbsp;list&nbsp;of&nbsp;image&nbsp;frames&nbsp;to&nbsp;a&nbsp;GIF&nbsp;animation&nbsp;file</tt></dd></dl>
-</td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#55aa55">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
-
-<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table>
-</body></html>
View
76 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.gRead.html
@@ -1,76 +0,0 @@
-
-<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Python: module skeinforge_tools.analyze_plugins.analyze_utilities.gRead</title>
-</head><body bgcolor="#f0f0f8">
-
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
-<tr bgcolor="#7799ee">
-<td valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.<a href="skeinforge_tools.analyze_plugins.analyze_utilities.html"><font color="#ffffff">analyze_utilities</font></a>.gRead</strong></big></big></font></td
-><td align=right valign=bottom
-><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/gRead.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/gRead.py</a></font></td></tr></table>
- <p></p>
-<p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#aa55cc">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
-
-<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
-</td><td width="25%" valign=top></td><td width="25%" valign=top></td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ee77aa">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
-
-<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl>
-<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.gRead.html#gRead">gRead</a>
-</font></dt></dl>
- <p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ffc8d8">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#000000" face="helvetica, arial"><a name="gRead">class <strong>gRead</strong></a></font></td></tr>
-
-<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%">Methods defined here:<br>
-<dl><dt><a name="gRead-__init__"><strong>__init__</strong></a>(self, fileName, layers, gcodeText<font color="#909090">=''</font>)</dt></dl>
-
-<dl><dt><a name="gRead-linearMove"><strong>linearMove</strong></a>(self, splitLine)</dt></dl>
-
-<dl><dt><a name="gRead-newLayer"><strong>newLayer</strong></a>(self)</dt></dl>
-
-<dl><dt><a name="gRead-newThread"><strong>newThread</strong></a>(self)</dt></dl>
-
-<dl><dt><a name="gRead-parseLine"><strong>parseLine</strong></a>(self, line)</dt></dl>
-
-<dl><dt><a name="gRead-setPointComponent"><strong>setPointComponent</strong></a>(self, point, splitLine)</dt><dd><tt>#&nbsp;Set&nbsp;a&nbsp;point&nbsp;to&nbsp;the&nbsp;gcode&nbsp;split&nbsp;line.</tt></dd></dl>
-
-</td></tr></table></td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#eeaa77">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
-
-<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl><dt><a name="-getDoubleAfterFirstLetter"><strong>getDoubleAfterFirstLetter</strong></a>(word)</dt><dd><tt>#&nbsp;Get&nbsp;the&nbsp;double&nbsp;value&nbsp;of&nbsp;the&nbsp;word&nbsp;after&nbsp;the&nbsp;first&nbsp;letter.<br>
-#&nbsp;@param&nbsp;&nbsp;word&nbsp;string&nbsp;with&nbsp;value&nbsp;starting&nbsp;after&nbsp;the&nbsp;first&nbsp;letter<br>
-#&nbsp;@return&nbsp;&nbsp;double&nbsp;value&nbsp;of&nbsp;the&nbsp;word&nbsp;after&nbsp;the&nbsp;first&nbsp;letter</tt></dd></dl>
- <dl><dt><a name="-getFileText"><strong>getFileText</strong></a>(fileName)</dt><dd><tt>#&nbsp;Get&nbsp;the&nbsp;entire&nbsp;text&nbsp;of&nbsp;a&nbsp;file.<br>
-#&nbsp;@param&nbsp;&nbsp;fileName&nbsp;name&nbsp;of&nbsp;the&nbsp;file<br>
-#&nbsp;@return&nbsp;&nbsp;entire&nbsp;text&nbsp;of&nbsp;a&nbsp;file.</tt></dd></dl>
- <dl><dt><a name="-getTextLines"><strong>getTextLines</strong></a>(text)</dt><dd><tt>#&nbsp;Get&nbsp;the&nbsp;all&nbsp;the&nbsp;lines&nbsp;of&nbsp;text&nbsp;of&nbsp;a&nbsp;text.<br>
-#&nbsp;@param&nbsp;&nbsp;text&nbsp;text<br>
-#&nbsp;@return&nbsp;&nbsp;the&nbsp;lines&nbsp;of&nbsp;text&nbsp;of&nbsp;a&nbsp;text</tt></dd></dl>
- <dl><dt><a name="-indexOfStartingWithSecond"><strong>indexOfStartingWithSecond</strong></a>(letter, splitLine)</dt><dd><tt>#&nbsp;Get&nbsp;index&nbsp;of&nbsp;the&nbsp;first&nbsp;occurence&nbsp;of&nbsp;the&nbsp;given&nbsp;letter&nbsp;in&nbsp;the&nbsp;split&nbsp;line,&nbsp;starting&nbsp;with&nbsp;the&nbsp;second&nbsp;word.&nbsp;&nbsp;Return&nbsp;-&nbsp;1&nbsp;if&nbsp;letter&nbsp;is&nbsp;not&nbsp;found</tt></dd></dl>
-</td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#55aa55">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
-
-<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table>
-</body></html>
View
10 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.html
@@ -9,18 +9,18 @@
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.analyze_utilities</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/__init__.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/__init__.py</a></font></td></tr></table>
- <p><tt>#This&nbsp;is&nbsp;required&nbsp;to&nbsp;workaround&nbsp;the&nbsp;python&nbsp;import&nbsp;bug&nbsp;where&nbsp;relative&nbsp;imports&nbsp;don't&nbsp;work&nbsp;if&nbsp;the&nbsp;module&nbsp;is&nbsp;imported&nbsp;as&nbsp;a&nbsp;main&nbsp;module.</tt></p>
+ <p><tt>#This is required to workaround the python import bug where relative imports don't work if the module is imported as a main module.</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Package Contents</strong></big></font></td></tr>
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.enrique.html">enrique</a><br>
-</td><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.gRead.html">gRead</a><br>
-</td><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.layers.html">layers</a><br>
-</td><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.preview.html">preview</a><br>
+<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.display_line.html">display_line</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html">tableau</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_move.html">viewpoint_move</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_rotate.html">viewpoint_rotate</a><br>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
View
40 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.layers.html
@@ -1,40 +0,0 @@
-
-<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Python: module skeinforge_tools.analyze_plugins.analyze_utilities.layers</title>
-</head><body bgcolor="#f0f0f8">
-
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
-<tr bgcolor="#7799ee">
-<td valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.<a href="skeinforge_tools.analyze_plugins.analyze_utilities.html"><font color="#ffffff">analyze_utilities</font></a>.layers</strong></big></big></font></td
-><td align=right valign=bottom
-><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/layers.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/layers.py</a></font></td></tr></table>
- <p></p>
-<p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#aa55cc">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
-
-<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="Image.html">Image</a><br>
-</td><td width="25%" valign=top><a href="ImageDraw.html">ImageDraw</a><br>
-</td><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
-</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#eeaa77">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
-
-<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl><dt><a name="-bounding_cube"><strong>bounding_cube</strong></a>(layers)</dt></dl>
- <dl><dt><a name="-make_images"><strong>make_images</strong></a>(layers)</dt></dl>
-</td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#55aa55">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
-
-<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table>
-</body></html>
View
67 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.preview.html
@@ -1,67 +0,0 @@
-
-<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html><head><title>Python: module skeinforge_tools.analyze_plugins.analyze_utilities.preview</title>
-</head><body bgcolor="#f0f0f8">
-
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
-<tr bgcolor="#7799ee">
-<td valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.<a href="skeinforge_tools.analyze_plugins.analyze_utilities.html"><font color="#ffffff">analyze_utilities</font></a>.preview</strong></big></big></font></td
-><td align=right valign=bottom
-><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/preview.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/preview.py</a></font></td></tr></table>
- <p></p>
-<p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#aa55cc">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
-
-<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="Image.html">Image</a><br>
-<a href="ImageDraw.html">ImageDraw</a><br>
-</td><td width="25%" valign=top><a href="ImageTk.html">ImageTk</a><br>
-<a href="Tkinter.html">Tkinter</a><br>
-</td><td width="25%" valign=top><a href="sys.html">sys</a><br>
-</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ee77aa">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
-
-<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl>
-<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.preview.html#Preview">Preview</a>
-</font></dt></dl>
- <p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#ffc8d8">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#000000" face="helvetica, arial"><a name="Preview">class <strong>Preview</strong></a></font></td></tr>
-
-<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%">Methods defined here:<br>
-<dl><dt><a name="Preview-__init__"><strong>__init__</strong></a>(self, layers)</dt></dl>
-
-<dl><dt><a name="Preview-down"><strong>down</strong></a>(self)</dt></dl>
-
-<dl><dt><a name="Preview-up"><strong>up</strong></a>(self)</dt></dl>
-
-<dl><dt><a name="Preview-update"><strong>update</strong></a>(self)</dt></dl>
-
-</td></tr></table></td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#eeaa77">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
-
-<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><dl><dt><a name="-viewGif"><strong>viewGif</strong></a>(fileName, gcodeText<font color="#909090">=''</font>)</dt></dl>
-</td></tr></table><p>
-<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
-<tr bgcolor="#55aa55">
-<td colspan=3 valign=bottom>&nbsp;<br>
-<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
-
-<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
-<td width="100%"><strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table>
-</body></html>
View
150 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html
@@ -0,0 +1,150 @@
+
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><title>Python: module skeinforge_tools.analyze_plugins.analyze_utilities.tableau</title>
+</head><body bgcolor="#f0f0f8">
+
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
+<tr bgcolor="#7799ee">
+<td valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.<a href="skeinforge_tools.analyze_plugins.analyze_utilities.html"><font color="#ffffff">analyze_utilities</font></a>.tableau</strong></big></big> ($Date: 2008/21/04 $)</font></td
+><td align=right valign=bottom
+><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/tableau.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/tableau.py</a></font></td></tr></table>
+ <p><tt>Tableau has a couple of base classes for analyze viewers.</tt></p>
+<p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#aa55cc">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
+
+<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.gcodec.html">skeinforge_tools.skeinforge_utilities.gcodec</a><br>
+</td><td width="25%" valign=top><a href="os.html">os</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.preferences.html">skeinforge_tools.skeinforge_utilities.preferences</a><br>
+</td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ee77aa">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
+
+<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl>
+<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">MouseToolBase</a>
+</font></dt><dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#TableauRepository">TableauRepository</a>
+</font></dt><dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#TableauWindow">TableauWindow</a>
+</font></dt></dl>
+ <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="MouseToolBase">class <strong>MouseToolBase</strong></a></font></td></tr>
+
+<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
+<td colspan=2><tt>The&nbsp;mouse&nbsp;tool&nbsp;base&nbsp;class,&nbsp;which&nbsp;does&nbsp;nothing.<br>&nbsp;</tt></td></tr>
+<tr><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="MouseToolBase-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Initialize.</tt></dd></dl>
+
+<dl><dt><a name="MouseToolBase-button1"><strong>button1</strong></a>(self, event)</dt><dd><tt>The&nbsp;left&nbsp;button&nbsp;was&nbsp;clicked,&nbsp;&lt;Button-1&gt;&nbsp;function.</tt></dd></dl>
+
+<dl><dt><a name="MouseToolBase-buttonRelease1"><strong>buttonRelease1</strong></a>(self, event)</dt><dd><tt>The&nbsp;left&nbsp;button&nbsp;was&nbsp;released,&nbsp;&lt;ButtonRelease-1&gt;&nbsp;function.</tt></dd></dl>
+
+<dl><dt><a name="MouseToolBase-destroyEverything"><strong>destroyEverything</strong></a>(self)</dt><dd><tt>Destroy&nbsp;items.</tt></dd></dl>
+
+<dl><dt><a name="MouseToolBase-destroyItems"><strong>destroyItems</strong></a>(self)</dt><dd><tt>Destroy&nbsp;items.</tt></dd></dl>
+
+<dl><dt><a name="MouseToolBase-getReset"><strong>getReset</strong></a>(self, window)</dt><dd><tt>Reset&nbsp;the&nbsp;mouse&nbsp;tool&nbsp;to&nbsp;default.</tt></dd></dl>
+
+<dl><dt><a name="MouseToolBase-getTagsGivenXY"><strong>getTagsGivenXY</strong></a>(self, x, y)</dt><dd><tt>Get&nbsp;the&nbsp;tag&nbsp;for&nbsp;the&nbsp;x&nbsp;and&nbsp;y.</tt></dd></dl>
+
+<dl><dt><a name="MouseToolBase-motion"><strong>motion</strong></a>(self, event)</dt><dd><tt>The&nbsp;mouse&nbsp;moved,&nbsp;&lt;Motion&gt;&nbsp;function.</tt></dd></dl>
+
+<dl><dt><a name="MouseToolBase-setCanvasItems"><strong>setCanvasItems</strong></a>(self, canvas)</dt><dd><tt>Set&nbsp;the&nbsp;canvas&nbsp;and&nbsp;items.</tt></dd></dl>
+
+</td></tr></table> <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="TableauRepository">class <strong>TableauRepository</strong></a></font></td></tr>
+
+<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
+<td colspan=2><tt>The&nbsp;viewer&nbsp;base&nbsp;repository&nbsp;class.<br>&nbsp;</tt></td></tr>
+<tr><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="TableauRepository-setToDisplaySave"><strong>setToDisplaySave</strong></a>(self, event<font color="#909090">=None</font>)</dt><dd><tt>Set&nbsp;the&nbsp;preference&nbsp;values&nbsp;to&nbsp;the&nbsp;display,&nbsp;save&nbsp;the&nbsp;new&nbsp;values.</tt></dd></dl>
+
+<dl><dt><a name="TableauRepository-setToDisplaySavePhoenixUpdate"><strong>setToDisplaySavePhoenixUpdate</strong></a>(self, event<font color="#909090">=None</font>)</dt><dd><tt>Set&nbsp;the&nbsp;preference&nbsp;values&nbsp;to&nbsp;the&nbsp;display,&nbsp;save&nbsp;the&nbsp;new&nbsp;values,&nbsp;then&nbsp;call&nbsp;the&nbsp;update&nbsp;function.</tt></dd></dl>
+
+<dl><dt><a name="TableauRepository-setToDisplaySaveUpdate"><strong>setToDisplaySaveUpdate</strong></a>(self, event<font color="#909090">=None</font>)</dt><dd><tt>Set&nbsp;the&nbsp;preference&nbsp;values&nbsp;to&nbsp;the&nbsp;display,&nbsp;save&nbsp;the&nbsp;new&nbsp;values,&nbsp;then&nbsp;call&nbsp;the&nbsp;update&nbsp;function.</tt></dd></dl>
+
+</td></tr></table> <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="TableauWindow">class <strong>TableauWindow</strong></a></font></td></tr>
+
+<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="TableauWindow-button1"><strong>button1</strong></a>(self, event)</dt><dd><tt>The&nbsp;button&nbsp;was&nbsp;clicked.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-buttonRelease1"><strong>buttonRelease1</strong></a>(self, event)</dt><dd><tt>The&nbsp;button&nbsp;was&nbsp;released.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-centerUpdateSetWindowGeometryShowPreferences"><strong>centerUpdateSetWindowGeometryShowPreferences</strong></a>(self, center)</dt><dd><tt>Center&nbsp;the&nbsp;scroll&nbsp;region,&nbsp;update,&nbsp;set&nbsp;the&nbsp;window&nbsp;geometry,&nbsp;and&nbsp;show&nbsp;the&nbsp;preferences.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-close"><strong>close</strong></a>(self, event<font color="#909090">=None</font>)</dt><dd><tt>The&nbsp;dialog&nbsp;was&nbsp;closed.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-destroyAllDialogWindows"><strong>destroyAllDialogWindows</strong></a>(self)</dt><dd><tt>Destroy&nbsp;all&nbsp;the&nbsp;dialog&nbsp;windows.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-export"><strong>export</strong></a>(self)</dt><dd><tt>Export&nbsp;the&nbsp;canvas&nbsp;as&nbsp;a&nbsp;postscript&nbsp;file.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-getScrollPaneCenter"><strong>getScrollPaneCenter</strong></a>(self)</dt><dd><tt>Get&nbsp;the&nbsp;center&nbsp;of&nbsp;the&nbsp;scroll&nbsp;pane.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-motion"><strong>motion</strong></a>(self, event)</dt><dd><tt>The&nbsp;mouse&nbsp;moved.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-relayXview"><strong>relayXview</strong></a>(self, *args)</dt><dd><tt>Relay&nbsp;xview&nbsp;changes.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-relayYview"><strong>relayYview</strong></a>(self, *args)</dt><dd><tt>Relay&nbsp;yview&nbsp;changes.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-save"><strong>save</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;preference&nbsp;values&nbsp;to&nbsp;the&nbsp;display,&nbsp;save&nbsp;the&nbsp;new&nbsp;values.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-saveUpdate"><strong>saveUpdate</strong></a>(self)</dt><dd><tt>Save&nbsp;and&nbsp;update.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-setMenuPanesPreferencesRootSkein"><strong>setMenuPanesPreferencesRootSkein</strong></a>(self, repository, skein, suffix)</dt><dd><tt>Set&nbsp;the&nbsp;menu&nbsp;bar,&nbsp;skein&nbsp;panes,&nbsp;tableau&nbsp;preferences,&nbsp;root&nbsp;and&nbsp;skein.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-setMouseTool"><strong>setMouseTool</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;mouse&nbsp;tool.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-setMouseToolBindButtonMotion"><strong>setMouseToolBindButtonMotion</strong></a>(self)</dt><dd><tt>Set&nbsp;the&nbsp;mouse&nbsp;tool&nbsp;and&nbsp;bind&nbsp;button&nbsp;one&nbsp;clicked,&nbsp;button&nbsp;one&nbsp;released&nbsp;and&nbsp;motion.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-shiftButtonRelease1"><strong>shiftButtonRelease1</strong></a>(self, event)</dt><dd><tt>The&nbsp;button&nbsp;was&nbsp;released&nbsp;while&nbsp;the&nbsp;shift&nbsp;key&nbsp;was&nbsp;pressed.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-shiftMotion"><strong>shiftMotion</strong></a>(self, event)</dt><dd><tt>The&nbsp;mouse&nbsp;moved.</tt></dd></dl>
+
+<dl><dt><a name="TableauWindow-updateDeiconify"><strong>updateDeiconify</strong></a>(self, center<font color="#909090">=(0.5+0.5j)</font>)</dt><dd><tt>Update&nbsp;and&nbsp;deiconify&nbsp;the&nbsp;window.</tt></dd></dl>
+
+</td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#eeaa77">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
+
+<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl><dt><a name="-getScrollBarCenter"><strong>getScrollBarCenter</strong></a>(scrollbar)</dt><dd><tt>Get&nbsp;the&nbsp;center&nbsp;of&nbsp;the&nbsp;scrollbar.</tt></dd></dl>
+</td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#55aa55">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
+
+<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br>
+<strong>__date__</strong> = '$Date: 2008/21/04 $'<br>
+<strong>__license__</strong> = 'GPL 3.0'<br>
+<strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#7799ee">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
+
+<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%">Enrique&nbsp;Perez&nbsp;(perez_enrique@yahoo.com)</td></tr></table>
+</body></html>
View
94 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_move.html
@@ -0,0 +1,94 @@
+
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><title>Python: module skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_move</title>
+</head><body bgcolor="#f0f0f8">
+
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
+<tr bgcolor="#7799ee">
+<td valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.<a href="skeinforge_tools.analyze_plugins.analyze_utilities.html"><font color="#ffffff">analyze_utilities</font></a>.viewpoint_move</strong></big></big> ($Date: 2008/21/04 $)</font></td
+><td align=right valign=bottom
+><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/viewpoint_move.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/viewpoint_move.py</a></font></td></tr></table>
+ <p><tt>Viewpoint move is a mouse tool to move the viewpoint in the xy plane when the mouse is clicked and dragged on the canvas.</tt></p>
+<p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#aa55cc">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
+
+<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.skeinforge_utilities.preferences.html">skeinforge_tools.skeinforge_utilities.preferences</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html">skeinforge_tools.analyze_plugins.analyze_utilities.tableau</a><br>
+</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ee77aa">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
+
+<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl>
+<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.tableau.MouseToolBase</a>
+</font></dt><dd>
+<dl>
+<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_move.html#ViewpointMove">ViewpointMove</a>
+</font></dt></dl>
+</dd>
+</dl>
+ <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="ViewpointMove">class <strong>ViewpointMove</strong></a>(<a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.tableau.MouseToolBase</a>)</font></td></tr>
+
+<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
+<td colspan=2><tt>Display&nbsp;the&nbsp;line&nbsp;when&nbsp;it&nbsp;is&nbsp;clicked.<br>&nbsp;</tt></td></tr>
+<tr><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="ViewpointMove-button1"><strong>button1</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>Print&nbsp;line&nbsp;text&nbsp;and&nbsp;connection&nbsp;line.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointMove-buttonRelease1"><strong>buttonRelease1</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>The&nbsp;left&nbsp;button&nbsp;was&nbsp;released,&nbsp;&lt;ButtonRelease-1&gt;&nbsp;function.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointMove-destroyEverything"><strong>destroyEverything</strong></a>(self)</dt><dd><tt>Destroy&nbsp;items.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointMove-getReset"><strong>getReset</strong></a>(self, window)</dt><dd><tt>Reset&nbsp;the&nbsp;mouse&nbsp;tool&nbsp;to&nbsp;default.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointMove-motion"><strong>motion</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>The&nbsp;mouse&nbsp;moved,&nbsp;&lt;Motion&gt;&nbsp;function.</tt></dd></dl>
+
+<hr>
+Methods inherited from <a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.tableau.MouseToolBase</a>:<br>
+<dl><dt><a name="ViewpointMove-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Initialize.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointMove-destroyItems"><strong>destroyItems</strong></a>(self)</dt><dd><tt>Destroy&nbsp;items.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointMove-getTagsGivenXY"><strong>getTagsGivenXY</strong></a>(self, x, y)</dt><dd><tt>Get&nbsp;the&nbsp;tag&nbsp;for&nbsp;the&nbsp;x&nbsp;and&nbsp;y.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointMove-setCanvasItems"><strong>setCanvasItems</strong></a>(self, canvas)</dt><dd><tt>Set&nbsp;the&nbsp;canvas&nbsp;and&nbsp;items.</tt></dd></dl>
+
+</td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#eeaa77">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
+
+<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl><dt><a name="-getNewMouseTool"><strong>getNewMouseTool</strong></a>()</dt><dd><tt>Get&nbsp;a&nbsp;new&nbsp;mouse&nbsp;tool.</tt></dd></dl>
+</td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#55aa55">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
+
+<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br>
+<strong>__date__</strong> = '$Date: 2008/21/04 $'<br>
+<strong>__license__</strong> = 'GPL 3.0'<br>
+<strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#7799ee">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr>
+
+<tr><td bgcolor="#7799ee"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%">Enrique&nbsp;Perez&nbsp;(perez_enrique@yahoo.com)</td></tr></table>
+</body></html>
View
121 documentation/skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_rotate.html
@@ -0,0 +1,121 @@
+
+<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><title>Python: module skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_rotate</title>
+</head><body bgcolor="#f0f0f8">
+
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
+<tr bgcolor="#7799ee">
+<td valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="skeinforge_tools.html"><font color="#ffffff">skeinforge_tools</font></a>.<a href="skeinforge_tools.analyze_plugins.html"><font color="#ffffff">analyze_plugins</font></a>.<a href="skeinforge_tools.analyze_plugins.analyze_utilities.html"><font color="#ffffff">analyze_utilities</font></a>.viewpoint_rotate</strong></big></big> ($Date: 2008/21/04 $)</font></td
+><td align=right valign=bottom
+><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/viewpoint_rotate.py">/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/analyze_plugins/analyze_utilities/viewpoint_rotate.py</a></font></td></tr></table>
+ <p><tt>Viewpoint rotate is a mouse tool to rotate the viewpoint around the origin, when the mouse is clicked and dragged on the canvas.</tt></p>
+<p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#aa55cc">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
+
+<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br>
+<a href="skeinforge_tools.skeinforge_utilities.euclidean.html">skeinforge_tools.skeinforge_utilities.euclidean</a><br>
+</td><td width="25%" valign=top><a href="math.html">math</a><br>
+<a href="skeinforge_tools.skeinforge_utilities.preferences.html">skeinforge_tools.skeinforge_utilities.preferences</a><br>
+</td><td width="25%" valign=top><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html">skeinforge_tools.analyze_plugins.analyze_utilities.tableau</a><br>
+</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ee77aa">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
+
+<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl>
+<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.tableau.MouseToolBase</a>
+</font></dt><dd>
+<dl>
+<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_rotate.html#ViewpointRotate">ViewpointRotate</a>
+</font></dt></dl>
+</dd>
+<dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_rotate.html#LatitudeLongitude">LatitudeLongitude</a>
+</font></dt><dt><font face="helvetica, arial"><a href="skeinforge_tools.analyze_plugins.analyze_utilities.viewpoint_rotate.html#ViewVectors">ViewVectors</a>
+</font></dt></dl>
+ <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="LatitudeLongitude">class <strong>LatitudeLongitude</strong></a></font></td></tr>
+
+<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
+<td colspan=2><tt>A&nbsp;latitude&nbsp;and&nbsp;longitude.<br>&nbsp;</tt></td></tr>
+<tr><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="LatitudeLongitude-__init__"><strong>__init__</strong></a>(self, buttonOnePressedCanvasCoordinate, newCoordinate, skeinWindow, shift)</dt><dd><tt>Set&nbsp;the&nbsp;latitude&nbsp;and&nbsp;longitude.</tt></dd></dl>
+
+</td></tr></table> <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="ViewVectors">class <strong>ViewVectors</strong></a></font></td></tr>
+
+<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="ViewVectors-__init__"><strong>__init__</strong></a>(self, viewpointLatitude, viewpointLongitude)</dt><dd><tt>Initialize&nbsp;the&nbsp;view&nbsp;vectors.</tt></dd></dl>
+
+</td></tr></table> <p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#ffc8d8">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#000000" face="helvetica, arial"><a name="ViewpointRotate">class <strong>ViewpointRotate</strong></a>(<a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.tableau.MouseToolBase</a>)</font></td></tr>
+
+<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
+<td colspan=2><tt>Display&nbsp;the&nbsp;line&nbsp;when&nbsp;it&nbsp;is&nbsp;clicked.<br>&nbsp;</tt></td></tr>
+<tr><td>&nbsp;</td>
+<td width="100%">Methods defined here:<br>
+<dl><dt><a name="ViewpointRotate-button1"><strong>button1</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>Print&nbsp;line&nbsp;text&nbsp;and&nbsp;connection&nbsp;line.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointRotate-buttonRelease1"><strong>buttonRelease1</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>The&nbsp;left&nbsp;button&nbsp;was&nbsp;released,&nbsp;&lt;ButtonRelease-1&gt;&nbsp;function.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointRotate-destroyEverything"><strong>destroyEverything</strong></a>(self)</dt><dd><tt>Destroy&nbsp;items.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointRotate-getReset"><strong>getReset</strong></a>(self, window)</dt><dd><tt>Reset&nbsp;the&nbsp;mouse&nbsp;tool&nbsp;to&nbsp;default.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointRotate-motion"><strong>motion</strong></a>(self, event, shift<font color="#909090">=False</font>)</dt><dd><tt>Move&nbsp;the&nbsp;viewpoint&nbsp;if&nbsp;the&nbsp;mouse&nbsp;was&nbsp;moved.</tt></dd></dl>
+
+<hr>
+Methods inherited from <a href="skeinforge_tools.analyze_plugins.analyze_utilities.tableau.html#MouseToolBase">skeinforge_tools.analyze_plugins.analyze_utilities.tableau.MouseToolBase</a>:<br>
+<dl><dt><a name="ViewpointRotate-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Initialize.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointRotate-destroyItems"><strong>destroyItems</strong></a>(self)</dt><dd><tt>Destroy&nbsp;items.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointRotate-getTagsGivenXY"><strong>getTagsGivenXY</strong></a>(self, x, y)</dt><dd><tt>Get&nbsp;the&nbsp;tag&nbsp;for&nbsp;the&nbsp;x&nbsp;and&nbsp;y.</tt></dd></dl>
+
+<dl><dt><a name="ViewpointRotate-setCanvasItems"><strong>setCanvasItems</strong></a>(self, canvas)</dt><dd><tt>Set&nbsp;the&nbsp;canvas&nbsp;and&nbsp;items.</tt></dd></dl>
+
+</td></tr></table></td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#eeaa77">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
+
+<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><dl><dt><a name="-getBoundedLatitude"><strong>getBoundedLatitude</strong></a>(latitude)</dt><dd><tt>Get&nbsp;the&nbsp;bounded&nbsp;latitude.later&nbsp;get&nbsp;rounded</tt></dd></dl>
+ <dl><dt><a name="-getNewMouseTool"><strong>getNewMouseTool</strong></a>()</dt><dd><tt>Get&nbsp;a&nbsp;new&nbsp;mouse&nbsp;tool.</tt></dd></dl>
+</td></tr></table><p>
+<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
+<tr bgcolor="#55aa55">
+<td colspan=3 valign=bottom>&nbsp;<br>
+<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
+
+<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
+<td width="100%"><