Permalink
Browse files

moving repository from google code to github.

  • Loading branch information...
0 parents commit e3a05cb1bc0182f5749f0866c8d9570d090ee552 @sojamo committed Jul 22, 2014
Showing with 107,725 additions and 0 deletions.
  1. +7 −0 .buildpath
  2. +7 −0 .classpath
  3. +7 −0 .externalToolBuilders/cp5-build.launch
  4. +6 −0 .gitignore
  5. +33 −0 .project
  6. +291 −0 .settings/org.eclipse.jdt.core.prefs
  7. +3 −0 .settings/org.eclipse.jdt.ui.prefs
  8. +2 −0 .settings/org.eclipse.vjet.eclipse.core.prefs
  9. +67 −0 README.md
  10. BIN distribution/library/controlP5.jar
  11. +1,159 −0 distribution/library/controlP5.js
  12. +44 −0 examples/controllers/ControlP5ButtonBar/ControlP5ButtonBar.pde
  13. +175 −0 examples/controllers/ControlP5ColorWheel/ControlP5ColorWheel.pde
  14. +271 −0 examples/controllers/ControlP5accordion/ControlP5accordion.pde
  15. +206 −0 examples/controllers/ControlP5bang/ControlP5bang.pde
  16. +241 −0 examples/controllers/ControlP5button/ControlP5button.pde
  17. BIN examples/controllers/ControlP5button/data/button_a.png
  18. BIN examples/controllers/ControlP5button/data/button_b.png
  19. BIN examples/controllers/ControlP5button/data/button_c.png
  20. +85 −0 examples/controllers/ControlP5canvas/ControlP5canvas.pde
  21. +222 −0 examples/controllers/ControlP5chart/ControlP5chart.pde
  22. +227 −0 examples/controllers/ControlP5checkBox/ControlP5checkBox.pde
  23. +175 −0 examples/controllers/ControlP5colorPicker/ControlP5colorPicker.pde
  24. +272 −0 examples/controllers/ControlP5dropdownList/ControlP5dropdownList.pde
  25. +223 −0 examples/controllers/ControlP5group/ControlP5group.pde
  26. +233 −0 examples/controllers/ControlP5knob/ControlP5knob.pde
  27. +266 −0 examples/controllers/ControlP5listBox/ControlP5listBox.pde
  28. +268 −0 examples/controllers/ControlP5matrix/ControlP5matrix.pde
  29. +101 −0 examples/controllers/ControlP5multilist/ControlP5multiList.pde
  30. +188 −0 examples/controllers/ControlP5numberbox/ControlP5numberbox.pde
  31. +163 −0 examples/controllers/ControlP5properties/ControlP5properties.pde
  32. +22 −0 examples/controllers/ControlP5properties/hello.properties.json
  33. +216 −0 examples/controllers/ControlP5radioButton/ControlP5radioButton.pde
  34. +219 −0 examples/controllers/ControlP5range/ControlP5range.pde
  35. +83 −0 examples/controllers/ControlP5scrollableList/ControlP5scrollableList.pde
  36. +269 −0 examples/controllers/ControlP5slider/ControlP5slider.pde
  37. +207 −0 examples/controllers/ControlP5slider2D/ControlP5slider2D.pde
  38. +220 −0 examples/controllers/ControlP5tab/ControlP5tab.pde
  39. +211 −0 examples/controllers/ControlP5textarea/ControlP5textarea.pde
  40. +220 −0 examples/controllers/ControlP5textfield/ControlP5textfield.pde
  41. +181 −0 examples/controllers/ControlP5textlabel/ControlP5Textlabel.pde
  42. +32 −0 examples/controllers/ControlP5timer/ControlP5timer.pde
  43. +206 −0 examples/controllers/ControlP5toggle/ControlP5toggle.pde
  44. +112 −0 examples/controllers/ControlP5tooltip/ControlP5tooltip.pde
  45. +82 −0 examples/controllers/ControlP5window/ControlP5window.pde
  46. +99 −0 examples/experimental/ControlP5CustomMatrix/ControlP5CustomMatrix.pde
  47. +187 −0 examples/experimental/ControlP5MenuList/ControlP5MenuList.pde
  48. +257 −0 examples/experimental/ControlP5SliderList/ControlP5SliderList.pde
  49. +112 −0 examples/experimental/ControlP5editableNumberbox/ControlP5editableNumberbox.pde
  50. +50 −0 examples/experimental/ControlP5graphics/ControlP5graphics.pde
  51. +123 −0 examples/experimental/MidiMapper/MidiMapper.pde
  52. +107 −0 examples/experimental/MidiMapper/MidiSimple.java
  53. +58 −0 examples/extra/ControlP5AutoDetectFields/ControlP5AutoDetectFields.pde
  54. +31 −0 examples/extra/ControlP5ControllerInsideClass/ControlP5ControllerInsideClass.pde
  55. +72 −0 examples/extra/ControlP5canvasDrawIntoCanvas/ControlP5canvasDrawIntoCanvas.pde
  56. +71 −0 examples/extra/ControlP5console/ControlP5console.pde
  57. +148 −0 examples/extra/ControlP5controllerOnTop3D/ControlP5controllerOnTop3D.pde
  58. +98 −0 examples/extra/ControlP5frame/ControlP5frame.pde
  59. +28 −0 examples/extra/ControlP5frameRate/ControlP5frameRate.pde
  60. +134 −0 examples/extra/ControlP5frames/ControlP5frames.pde
  61. +51 −0 examples/extra/ControlP5groupCanvas/ControlP5groupCanvas.pde
  62. +38 −0 examples/extra/ControlP5imageButton/ControlP5imageButton.pde
  63. BIN examples/extra/ControlP5imageButton/data/Arrow-Left.png
  64. BIN examples/extra/ControlP5imageButton/data/Arrow-Right.png
  65. BIN examples/extra/ControlP5imageButton/data/Refresh.png
  66. +50 −0 examples/extra/ControlP5key/ControlP5key.pde
  67. +74 −0 examples/extra/ControlP5listBoxClear/ControlP5listBoxClear.pde
  68. +94 −0 examples/extra/ControlP5mouseWheel/ControlP5mouseWheel.pde
  69. +57 −0 examples/extra/ControlP5pointer/ControlP5pointer.pde
  70. +134 −0 examples/extra/ControlP5propertiesSets/ControlP5propertiesSets.pde
  71. +17 −0 examples/extra/ControlP5propertiesSets/default.json
  72. +5 −0 examples/extra/ControlP5propertiesSets/setA.json
  73. +51 −0 examples/extra/ControlP5renderIntoPGraphics/ControlP5renderIntoPGraphics.pde
  74. +110 −0 examples/extra/ControlP5style/ControlP5style.pde
  75. +114 −0 examples/extra/ControlP5textfieldAdvanced/ControlP5textfieldAdvanced.pde
  76. +58 −0 examples/extra/ControlP5withPeasyCam/ControlP5withPeasyCam.pde
  77. +166 −0 examples/use/ControlP5annotation/ControlP5annotation.pde
  78. +92 −0 examples/use/ControlP5basics/ControlP5basics.pde
  79. +1 −0 examples/use/ControlP5beginEnd/ControlP5beginEnd.pde
  80. +125 −0 examples/use/ControlP5behavior/ControlP5behavior.pde
  81. +191 −0 examples/use/ControlP5callback/ControlP5callback.pde
  82. +112 −0 examples/use/ControlP5controlEvent/ControlP5controlEvent.pde
  83. +100 −0 examples/use/ControlP5controlFont/ControlP5controlFont.pde
  84. +101 −0 examples/use/ControlP5customView/ControlP5customView.pde
  85. +163 −0 examples/use/ControlP5extendController/ControlP5extendController.pde
  86. +47 −0 examples/use/ControlP5listenerForSingleController/ControlP5listenerForSingleController.pde
  87. +98 −0 examples/use/ControlP5mouseover/ControlP5mouseover.pde
  88. +109 −0 examples/use/ControlP5plugTo/ControlP5plugTo.pde
  89. +106 −0 examples/use/ControlP5propertiesCustom/ControlP5propertiesCustom.pde
  90. +22 −0 examples/use/ControlP5propertiesCustom/hello.json
  91. +94 −0 examples/use/ControlP5quick/ControlP5quick.pde
  92. +54 −0 examples/use/ControlP5sliderSetValue/ControlP5sliderSetValue.pde
  93. +163 −0 examples/use/ControlP5snapshot/ControlP5snapshot.pde
  94. +62 −0 examples/use/ControlP5workingWithIDs/ControlP5workingWithIDs.pde
  95. +85 −0 reference/allclasses-frame.html
  96. +85 −0 reference/allclasses-noframe.html
  97. +1,189 −0 reference/constant-values.html
  98. +994 −0 reference/controlP5/Accordion.html
  99. +817 −0 reference/controlP5/Bang.html
  100. +378 −0 reference/controlP5/BitFont.html
  101. +337 −0 reference/controlP5/BoundingBox.html
  102. +1,026 −0 reference/controlP5/Button.html
  103. +486 −0 reference/controlP5/CColor.html
  104. +206 −0 reference/controlP5/CDrawable.html
  105. +481 −0 reference/controlP5/CP.html
  106. +438 −0 reference/controlP5/CallbackEvent.html
  107. +402 −0 reference/controlP5/CallbackListener.html
  108. +526 −0 reference/controlP5/Canvas.html
  109. +272 −0 reference/controlP5/Chart.ChartViewArea.html
  110. +272 −0 reference/controlP5/Chart.ChartViewBar.html
  111. +272 −0 reference/controlP5/Chart.ChartViewBarCentered.html
  112. +272 −0 reference/controlP5/Chart.ChartViewLine.html
  113. +272 −0 reference/controlP5/Chart.ChartViewPie.html
  114. +1,529 −0 reference/controlP5/Chart.html
  115. +331 −0 reference/controlP5/ChartData.html
  116. +378 −0 reference/controlP5/ChartDataSet.html
  117. +1,321 −0 reference/controlP5/CheckBox.html
  118. +764 −0 reference/controlP5/ColorPicker.html
  119. +688 −0 reference/controlP5/ColorWheel.html
  120. +501 −0 reference/controlP5/ControlBehavior.html
  121. +452 −0 reference/controlP5/ControlBroadcaster.html
  122. +423 −0 reference/controlP5/ControlElement.html
  123. +749 −0 reference/controlP5/ControlEvent.html
  124. +590 −0 reference/controlP5/ControlFont.html
  125. +997 −0 reference/controlP5/ControlGroup.html
  126. +201 −0 reference/controlP5/ControlKey.html
  127. +269 −0 reference/controlP5/ControlListener.html
  128. +2,326 −0 reference/controlP5/ControlP5.html
  129. +1,502 −0 reference/controlP5/ControlP5Base.html
  130. +1,975 −0 reference/controlP5/ControlP5Constants.html
  131. +2,411 −0 reference/controlP5/ControlP5Legacy.html
  132. +446 −0 reference/controlP5/ControlTimer.html
  133. +430 −0 reference/controlP5/ControlWindow.Pointer.html
  134. +1,286 −0 reference/controlP5/ControlWindow.html
  135. +3,089 −0 reference/controlP5/Controller.html
  136. +2,422 −0 reference/controlP5/ControllerGroup.html
  137. +1,043 −0 reference/controlP5/ControllerInterface.html
  138. +330 −0 reference/controlP5/ControllerList.html
  139. +401 −0 reference/controlP5/ControllerPlug.html
  140. +1,040 −0 reference/controlP5/ControllerProperties.html
  141. +456 −0 reference/controlP5/ControllerProperty.html
  142. +784 −0 reference/controlP5/ControllerStyle.html
  143. +218 −0 reference/controlP5/ControllerView.html
  144. +1,130 −0 reference/controlP5/DropdownList.html
  145. +301 −0 reference/controlP5/FrameRate.html
  146. +464 −0 reference/controlP5/Group.html
  147. +1,403 −0 reference/controlP5/Knob.html
  148. +1,211 −0 reference/controlP5/Label.html
  149. +1,353 −0 reference/controlP5/ListBox.html
  150. +455 −0 reference/controlP5/ListBoxItem.html
  151. +1,228 −0 reference/controlP5/Matrix.html
  152. +921 −0 reference/controlP5/MultiList.html
  153. +614 −0 reference/controlP5/MultiListButton.html
  154. +1,057 −0 reference/controlP5/Numberbox.html
  155. +305 −0 reference/controlP5/Pointer.html
  156. +290 −0 reference/controlP5/Println.html
  157. +286 −0 reference/controlP5/Radio.html
  158. +1,370 −0 reference/controlP5/RadioButton.html
  159. +1,370 −0 reference/controlP5/Range.html
  160. +272 −0 reference/controlP5/ScrollableList.ScrollableListView.html
  161. +842 −0 reference/controlP5/ScrollableList.html
  162. +1,453 −0 reference/controlP5/Slider.html
  163. +1,058 −0 reference/controlP5/Slider2D.html
  164. +833 −0 reference/controlP5/Tab.html
  165. +1,229 −0 reference/controlP5/Textarea.html
  166. +344 −0 reference/controlP5/Textfield.InputFilter.html
  167. +1,114 −0 reference/controlP5/Textfield.html
  168. +948 −0 reference/controlP5/Textlabel.html
  169. +315 −0 reference/controlP5/TickMark.html
  170. +970 −0 reference/controlP5/Toggle.html
  171. +684 −0 reference/controlP5/Tooltip.html
  172. +95 −0 reference/controlP5/package-frame.html
  173. +567 −0 reference/controlP5/package-summary.html
  174. +249 −0 reference/controlP5/package-tree.html
  175. +203 −0 reference/help-doc.html
  176. +5,165 −0 reference/index-all.html
  177. +64 −0 reference/index.html
  178. +253 −0 reference/overview-tree.html
  179. +1 −0 reference/package-list
  180. BIN reference/resources/background.gif
  181. BIN reference/resources/tab.gif
  182. BIN reference/resources/titlebar.gif
  183. BIN reference/resources/titlebar_end.gif
  184. +330 −0 reference/serialized-form.html
  185. +561 −0 reference/stylesheet.css
  186. +337 −0 resources/build.xml
  187. +160 −0 resources/buildFast.xml
  188. BIN resources/code/ExampleTaglet.class
  189. +245 −0 resources/code/ExampleTaglet.java
  190. BIN resources/code/ExcludeDoclet$ExcludeHandler.class
  191. BIN resources/code/ExcludeDoclet.class
  192. +106 −0 resources/code/ExcludeDoclet.java
  193. BIN resources/code/ant-contrib-1.0b3.jar
  194. +18 −0 resources/code/doc.sh
  195. +35 −0 resources/install_instructions.txt
  196. +4 −0 resources/jar.sh
  197. +44 −0 resources/library.properties
  198. +561 −0 resources/stylesheet.css
  199. +284 −0 src/controlP5/Accordion.java
  200. +205 −0 src/controlP5/Bang.java
  201. +203 −0 src/controlP5/BitFont.java
  202. +318 −0 src/controlP5/Button.java
  203. +217 −0 src/controlP5/ButtonBar.java
  204. +219 −0 src/controlP5/CColor.java
  205. +37 −0 src/controlP5/CDrawable.java
  206. +360 −0 src/controlP5/CP.java
  207. +65 −0 src/controlP5/CallbackEvent.java
  208. +41 −0 src/controlP5/CallbackListener.java
  209. +99 −0 src/controlP5/Canvas.java
  210. +533 −0 src/controlP5/Chart.java
  211. +47 −0 src/controlP5/ChartData.java
  212. +70 −0 src/controlP5/ChartDataSet.java
  213. +615 −0 src/controlP5/CheckBox.java
  214. +8 −0 src/controlP5/ColorPalette.java
  215. +257 −0 src/controlP5/ColorPicker.java
  216. +574 −0 src/controlP5/ColorWheel.java
  217. +106 −0 src/controlP5/ControlBehavior.java
  218. +404 −0 src/controlP5/ControlBroadcaster.java
  219. +23 −0 src/controlP5/ControlElement.java
  220. +339 −0 src/controlP5/ControlEvent.java
  221. +293 −0 src/controlP5/ControlFont.java
  222. +201 −0 src/controlP5/ControlGroup.java
  223. +6 −0 src/controlP5/ControlKey.java
  224. +52 −0 src/controlP5/ControlListener.java
  225. +1,397 −0 src/controlP5/ControlP5.java
  226. +797 −0 src/controlP5/ControlP5Base.java
  227. +183 −0 src/controlP5/ControlP5Constants.java
  228. +644 −0 src/controlP5/ControlP5Legacy.java
  229. +150 −0 src/controlP5/ControlTimer.java
  230. +988 −0 src/controlP5/ControlWindow.java
  231. +34 −0 src/controlP5/ControlWindowCanvas.java
  232. +2,215 −0 src/controlP5/Controller.java
  233. +354 −0 src/controlP5/ControllerAutomator.java
  234. +52 −0 src/controlP5/ControllerDisplay.java
  235. +957 −0 src/controlP5/ControllerGroup.java
  236. +170 −0 src/controlP5/ControllerInterface.java
  237. +156 −0 src/controlP5/ControllerLayout.java
  238. +27 −0 src/controlP5/ControllerLayoutElement.java
  239. +97 −0 src/controlP5/ControllerList.java
  240. +282 −0 src/controlP5/ControllerPlug.java
  241. +899 −0 src/controlP5/ControllerProperties.java
  242. +163 −0 src/controlP5/ControllerProperty.java
  243. +150 −0 src/controlP5/ControllerStyle.java
  244. +50 −0 src/controlP5/ControllerView.java
  245. +463 −0 src/controlP5/DropdownList.java
  246. +109 −0 src/controlP5/FieldChangedListener.java
  247. +33 −0 src/controlP5/FrameRate.java
  248. +19 −0 src/controlP5/Group.java
  249. +572 −0 src/controlP5/Knob.java
  250. +531 −0 src/controlP5/Label.java
  251. +469 −0 src/controlP5/ListBox.java
  252. +432 −0 src/controlP5/Matrix.java
  253. +270 −0 src/controlP5/MultiList.java
  254. +226 −0 src/controlP5/MultiListButton.java
  255. +48 −0 src/controlP5/MultiListInterface.java
  256. +302 −0 src/controlP5/Numberbox.java
  257. +6 −0 src/controlP5/Pad.java
  258. +22 −0 src/controlP5/Pointer.java
  259. +83 −0 src/controlP5/Println.java
  260. +14 −0 src/controlP5/Radio.java
  261. +641 −0 src/controlP5/RadioButton.java
  262. +509 −0 src/controlP5/Range.java
  263. +471 −0 src/controlP5/ScrollableList.java
  264. +648 −0 src/controlP5/Slider.java
  265. +248 −0 src/controlP5/Slider2D.java
  266. +42 −0 src/controlP5/Spacer.java
  267. +88 −0 src/controlP5/TODO
  268. +228 −0 src/controlP5/Tab.java
  269. +447 −0 src/controlP5/Textarea.java
  270. +523 −0 src/controlP5/Textfield.java
  271. +243 −0 src/controlP5/Textlabel.java
  272. +95 −0 src/controlP5/TickMark.java
  273. +284 −0 src/controlP5/Toggle.java
  274. +457 −0 src/controlP5/Tooltip.java
  275. +826 −0 src/controlP5/changeLog.txt
  276. +16 −0 src/controlP5/package.html
  277. BIN test/controlP5.jar
  278. BIN web/images/controlP5-1.jpg
  279. BIN web/images/controlP5-2.jpg
  280. +206 −0 web/index.html
  281. +377 −0 web/stylesheet.css
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<buildpath>
+ <buildpathentry kind="src" path="src"/>
+ <buildpathentry kind="con" path="org.eclipse.dltk.mod.launching.INTERPRETER_CONTAINER"/>
+ <buildpathentry kind="con" path="org.eclipse.vjet.eclipse.core.JSNATIVE_CONTAINER/JS Native Types"/>
+ <buildpathentry kind="con" path="org.eclipse.vjet.eclipse.core.BROWSER_CONTAINER/Browser SDK"/>
+</buildpath>
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="lib" path="/Users/andreasschlegel/Documents/workspace/libs/core.jar"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/controlp5/resources/jar.sh}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+</launchConfiguration>
@@ -0,0 +1,6 @@
+/bin/
+/distribution/src/
+/distribution/tmp/
+/distribution/web/
+/src-js/
+.svn/
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>controlp5</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.vjet.eclipse.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value>&lt;project&gt;/.externalToolBuilders/cp5-build.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.vjet.core.nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Oops, something went wrong.
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+formatter_profile=_sojamo
+formatter_settings_version=12
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+initialized_project_from_v4classpath=true
@@ -0,0 +1,67 @@
+# ControlP5
+
+ControlP5 is a library written by Andreas Schlegel for the programming environment [processing](http://www.processing.org). ControlP5 is a GUI and controller library for processing that can be used in authoring, application mode.
+
+The range of available controllers includes Slider, Button, Toggle, Knob, Textfield, RadioButton, Checkbox, Lists amongst others. These controllers can be easily added to a processing sketch, or displayed inside a separate control window. They can be organized in tabs or groups as well as rendered into PGraphics buffers. The state of a controller can be saved to file in JSON format.
+
+
+## Getting Started
+
+To get started, a simple example that will create a slider and automatically link its value to variable v1.
+
+```java
+
+ import controlP5.*;
+
+ ControlP5 cp5;
+ int v1;
+
+ void setup() {
+ size(400,400);
+ noStroke();
+ cp5 = new ControlP5(this);
+ cp5.addSlider("v1")
+ .setPosition(40,40)
+ .setSize(200,20)
+ .setRange(100,300)
+ .setValue(250)
+ .setColorCaptionLabel(0xff111111);
+ }
+
+ void draw() {
+ background(0xffdddddd);
+ pushMatrix();
+ fill(0xffffdc00);
+ rect(v1,100,60,200);
+ fill(0xff01ff70);
+ rect(40,v1,320,40);
+ translate(200,200);
+ rotate(map(v1,100,300,-PI,PI));
+ fill(0xff39cccc);
+ rect(0,0,100,100);
+ popMatrix();
+ }
+```
+
+
+
+## History
+
+ControlP5 is a project that started in 2006 as a very simple UI for controlling Processing parameters for better debugging, testing and interaction purposes. Starting from only 3 controllers its controller base has grown up to around 30 controllers and over 70 examples. A history of controlP5 versions is available at [google code downloads](https://code.google.com/p/controlp5/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount). This library has been widely used by processing user in academic, research and professional environments for prototyping and tool development.
+
+
+### Why is controlP5's source code so convoluted and bloated
+
+ControlP5 has been in development for over 9 years and started as a small GUI library for Processing. Over the years both Processing and ControlP5 have grown substantially and as part of that journey many changes have been applied to both. From a ControlP5 perspective some changes were due to changes made to Processing's API and source code, other changes were due to additional controller implementations, extended functionality, user feedback and reuqests. Since writing controlP5 from scratch was a learning process for myself in itself, a proper initial strategy for the software architecture of the library was missing. When it became apparent that a proper architecture would have made the development much easier and comfortable it was already too late, I had to comply to the piles of code I had created. Would I do things differently now? yes I would.
+
+
+## Font rendering
+
+Why is the bit-font so blurry? it used to be crisp. Let me blame this on the OpenGL texture rendering. If you have a suggestion or a simple and easy to implement solution, please let me know inside the issues section.
+
+
+
+## Javascript
+
+Currently there is no javascript version of ControlP5, though I had started implementing a slimmed down version for processing.js but since it is currently unclear which javascript version - processing.js or p5.js - will become the default js version of processing, controlP5.js is on hold. There is a tendency that p5.js will become the primary javascript environment
+
Binary file not shown.
Oops, something went wrong.

0 comments on commit e3a05cb

Please sign in to comment.