changing some coloring stuff, last bits of todo

This commit is contained in:
benfry
2003-09-23 22:05:51 +00:00
parent 9b47a666bb
commit 6fece95f1d
4 changed files with 351 additions and 308 deletions
+3 -3
View File
@@ -89,11 +89,11 @@ public class PdeEditorConsole extends JScrollPane {
// build styles for different types of console output
Color bgColor = PdeBase.getColor("editor.console.bgcolor",
new Color(26, 26, 26));
new Color(0x1A, 0x1A, 0x00));
Color fgColorOut = PdeBase.getColor("editor.console.fgcolor.output",
new Color(153, 153, 153));
new Color(0xcc, 0xcc, 0xbb));
Color fgColorErr = PdeBase.getColor("editor.console.fgcolor.error",
new Color(204, 51, 0));
new Color(0xff, 0xcc, 0x00));
Font font = PdeBase.getFont("editor.console.font",
new Font("Monospaced", Font.PLAIN, 11));
+1 -1
View File
@@ -81,7 +81,7 @@ editor.header.font = SansSerif,plain,12
editor.console.bgcolor = #1A1A00
editor.console.fgcolor.output = #ccccbb
editor.console.fgcolor.error = #cc0000
editor.console.fgcolor.error = #ffcc00
editor.console.font = Monospaced,plain,11
#editor.console.lines = 4
+45 -1
View File
@@ -4,16 +4,57 @@ for older releases will be super crusty. caution: the beverage you're
about to enjoy is extremely hot.
ABOUT REV 0061 -
ABOUT REV 0061 - 23 september 2003
this is a brief addendum release to revision 60, that fixes a few
small things. if you've downloaded 60, this isn't necessarily a
"must-have", but it fixes a few quirks that showed up in the final
stages of rev 60.
if you used a previous version of processing, and haven't yet tried
60, then please read its release notes, as many things have changed.
[ bug fixes ]
- fixed a handful of examples that were broken in rev 60.
- modifications to the sound code that prevented it from running with
the microsoft java 1.1 vm.
- removed "width 200 high 200" message that showed up during export.
- fixed IllegalAccessError that showed up in applets that had inner
classes, when run inside the ancient microsoft java vm.
- brightened the red color used for error messages in the console,
since some found it hard to read. also note that you can always set
this color yourself by editing the pde.properties file that is found
inside the 'lib' folder.
- fixed saveFrame() to allow for just "blah.tif", as was stated in
this document for rev 60.
- removing .DS_Store files from the windows release
[ additions ]
- if no reference is found for "found in reference", p5 provides a
message rather than doing nothing.
[ known problems ]
- a complete list of known problems can be found in the revisions.txt
entry for release 60.
- a lot of println() commands will make the environment really slow or
even lock up completely. it's because the console can't keep
up. we're working on a fix.
http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064182823
[ common problems, not actually bugs ]
@@ -24,6 +65,9 @@ ABOUT REV 0061 -
the sketch name, but it adds complexity, and complexity == bugs. :)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ABOUT REV 0060 - 22 september 2003
IMPORTANT NOTE! ACHTUNG!
+302 -303
View File
@@ -19,12 +19,8 @@ X need to remove them from the applet folder
X weren't properly removed on windows b/c file was left open
X if no reference found, provide message
X watch out for people selecting the parens or part of the function
_ serious sluggishness with applets
_ beginShape/endShape.. 3D scenes with boxes..
_ red of the console color is difficult to read
X red of the console color is difficult to read
X brightened slightly
_ remove .DS_Store files from windows build (oops)
cr X some new examples to fix noBackground and setPixel problems
@@ -32,11 +28,18 @@ cr X image/transparency is broken (removing noBackground() is fixing it...)
cr X form/vertices_3d: background() is still within setup()
cr X cellular_automata_3 had noBackground()
cr X fix for typography/helix example checked in
dh o expose access to oro api, perhaps as a plugin
dh o regexps: http://javaregex.com/cgi-bin/pat/tutorial.asp
..................................................................
HIGH
_ serious sluggishness with applets
_ beginShape/endShape.. 3D scenes with boxes..
MEDIUM
_ include version number in the about box
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064220242
@@ -44,13 +47,6 @@ _ adding files to sketch.. menu item
_ also do drag & drop implementation to pull in files
_ light(x, y, z, c1, c2, c3, TYPE)
_ also BLight with same constructor, and on() and off() fxn
_ mousePressed, keyPressed, others.. queue them all
_ queue multiple times
o modify antlr stuff to conditionally recompile in make.sh
_ compile antlr inside the initial setup of the work dir
X done for macosx
_ fix this for windows and linux
o only recompile if asked or if changes
_ modify build instructions for the many changes
_ i.e. buzz.pl requires jdk13+ set for JDK13 flag, used by p5
_ usually need to remove the 'work' dir
@@ -64,7 +60,11 @@ _ for application mode or while inside the environment
_ these properties will be written to html on export
_ fix link, loadStrings, saveBytes code once that's fixed
_ saveBytes not in proper dir is annoying
_ multi-line errors a mess in jikes
_ maybe a dropdown list thing, with the first just shown?
application export
dh b _ ability to export 'applications' (not just applets)
dh b _ lock feature for present mode (part of export to application?)
dh b _ application can still do serial (qt, other stuff?)
@@ -83,7 +83,115 @@ bf b _ META-INF/MANIFEST.MF contains just "Main-Class: ClassName"
bf b _ main sticking point will be serial/qtjava in exports
sketchbook
bf _ if sketchbook.dir is set, makes new sketchbook folder
bf _ reads sketchbook properly from other folder
bf _ but creates a new folder for new sketches to go into
bf _ install sketchbook into another location on person's machine
bf _ remove the 'default' for sketchbook
bf _ bring this up on bboard and get votes
bf _ win2k: my documents, macosx: ~/Documents,
bf _ macos9: hd:Users?, linux: ~/sketchbook
bf _ move examples to folder that goes w/ p5 app
bf _ set examples somehow read-only
dh 1 _ 'save as' from examples puts into examples dir.. :(
dh 1 _ make it default to the user's sketch dir
bf _ sketchbook.dir not properly read or written
dh b _ may need to start putting properties somewhere besides lib
dh b _ home directory (or preferences folder under macos9)
dh b _ put screenshots into sketch folder
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1046185738;start=0
lotsa video issues
_ just locks up after running examples, then does the 'can't delete' thing
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1060313779
_ first row of video pixels are black
_ casey says it may only be his camera
_ video.pixels don't seem to have high bytes set
_ so fill(video.pixels[blah]) doesn't work
_ test against 'pixels' example
_ make BVideo subclass BImage
_ make sure the high bits are getting set as opaque
console
dh b _ clear console each time 'run' gets hit
dh b _ don't actually clear, just advance by the number of lines visible
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051540041;start=0
dh b _ can't copy text from console directly (winxp and macosx)
bf 1 _ console -> should be using JEditTextArea not TextPane
bf b _ set decent fonts (probably same as editor above), looks bad on mac
bf b _ console runs really really slow with a lot of println() calls
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064182823
history
_ history causing trouble
_ super slow with a huge sketch
multiple files / java mode
_ tabbed interface for multiple files
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800;start=0
linux
_ doesn't seem interested in quitting properly (?)
_ switch to swing menus, because motif widgets are nasty
network api
_ don't send unicode data
_ when you stop the client, it freezes
_ until you quit the processing running the server
_ (the server starts and stops fine)
_ add constants for building NET, move stuff around in bagel dir
licensing
_ about box
_ bring up information about gpl, lgpl, and ibmpl
_ check in licenses/dist stuff for jikes etc
_ who has the copyright?
_ jedit syntax is under mit license
_ http://www.opensource.org/licenses/mit-license.php
_ although jedit is under gpl, if we switch to its syntax pkg
_ more info about use is in package.html
_ http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/jedit/jEdit/org/gjt/sp/jedit/syntax/
_ http://community.jedit.org/modules.php?op=modload&name=news&file=article&sid=225&mode=thread&order=0&thold=0
VOLUNTEER TASKS
_ need curveTangent() code
NEW GRAPHICS
_ stroke not set on flat_rect
_ when drawing fonts w/ sami's code, left edge has problem
_ 8-bit (alpha) textures not blending
_ near-plane clipping currently disabled for triangles, enabled for lines
_ (but culling offscreen triangles works.. but may have been
_ commented out by carlos)
_ sphere code needs only front face polygon
_ all triangles must be counter-clockwise (front-facing)
..................................................................
_ developers who may be interested in p5 helping:
sdlpci@cis.rit.edu
gerritt@cloudyreason.com
kyle@kylerode.com
leonhard@rathner.com
..................................................................
LOWER (post beta tweaks, non-structural)
_ error if you try to hit export twice on a sketch
_ "C:/ProgramFiles/proce55ing/processing-0060/sketchbook/default/double_export_tesuble_export_test.java:1:625:7:2: Semantic Error: Unable to write file
_ "C:/ProgramFiles/proce55ing/processing-0060/sketchbook/default/double_export_tesuble_export_test.class"."
@@ -139,289 +247,51 @@ _ macosx handleQuit forces termination (at least on 1.3)
_ figure out how to prevent it, and add the 'cancel' button back
network api
_ don't send unicode data
_ when you stop the client, it freezes
_ until you quit the processing running the server
_ (the server starts and stops fine)
_ add constants for building NET, move stuff around in bagel dir
VOLUNTEER TASKS
_ need curveTangent() code
NEW GRAPHICS
_ stroke not set on flat_rect
_ when drawing fonts w/ sami's code, left edge has problem
_ 8-bit (alpha) textures not blending
_ near-plane clipping currently disabled for triangles, enabled for lines
_ (but culling offscreen triangles works.. but may have been
_ commented out by carlos)
_ sphere code needs only front face polygon
_ all triangles must be counter-clockwise (front-facing)
..................................................................
_ developers who may be interested in p5 helping:
sdlpci@cis.rit.edu
gerritt@cloudyreason.com
kyle@kylerode.com
leonhard@rathner.com
..................................................................
sketchbook
bf _ if sketchbook.dir is set, makes new sketchbook folder
bf _ reads sketchbook properly from other folder
bf _ but creates a new folder for new sketches to go into
bf _ install sketchbook into another location on person's machine
bf _ remove the 'default' for sketchbook
bf _ bring this up on bboard and get votes
bf _ win2k: my documents, macosx: ~/Documents,
bf _ macos9: hd:Users?, linux: ~/sketchbook
bf _ move examples to folder that goes w/ p5 app
bf _ set examples somehow read-only
dh 1 _ 'save as' from examples puts into examples dir.. :(
dh 1 _ make it default to the user's sketch dir
bf _ sketchbook.dir not properly read or written
dh b _ may need to start putting properties somewhere besides lib
dh b _ home directory (or preferences folder under macos9)
dh b _ put screenshots into sketch folder
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Syntax;action=display;num=1046185738;start=0
lotsa video issues
_ just locks up after running examples, then does the 'can't delete' thing
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1060313779
_ first row of video pixels are black
_ casey says it may only be his camera
_ video.pixels don't seem to have high bytes set
_ so fill(video.pixels[blah]) doesn't work
_ test against 'pixels' example
_ make BVideo subclass BImage
_ make sure the high bits are getting set as opaque
additional console fixes
dh b _ clear console each time 'run' gets hit
dh b _ don't actually clear, just advance by the number of lines visible
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051540041;start=0
dh b _ can't copy text from console directly (winxp and macosx)
bf 1 _ console -> should be using JEditTextArea not TextPane
bf b _ set decent fonts (probably same as editor above), looks bad on mac
bf b _ console runs really really slow with a lot of println() calls
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1064182823
linux
_ doesn't seem interested in quitting properly (?)
_ switch to swing menus, because motif widgets are nasty
thesis / acg
bf _ make bagel more usable as standalone
bf _ breakout BGraphics (have its own BImage)
bf _ breakout BApplet into BComponent ? (fix out-of-bounds mouse)
bf _ possible use of BUtils ?
bf _ write documentation on general use
bf _ along with how to download from sourceforge (anonpass is blank)
bf _ needs to be used as a component, without applet
bf _ but retain functionality, ie. image i/o
bf _ exports pixels or a BImage or does MemoryImageSource itself
bf _ move math functions into utility library associated
bf _ with bagel, because those will be useful on other bagel platforms
bf _ pApplet will call BagelMath.whatever, so still looks like cos()
bf _ #ifdef to remove client and server code as well
bf _ p5 classes into packages (bagel especially)
bf _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052908285;start=0
bf _ break out BSerial as separate object like BVideo
bf _ include rxtx and the rest of that setup in subfolder
bf _ BSerial.flush and BSerial.available in object
bf _ need to resolve issues between rendering screen/file
bf _ illustrator-based rendering needs to work for ars projects
bf _ screen may be 400x400 pixels, but file be 36x36"
bf _ opengl export / rendering mode
bf _ currently implemented, but somewhat broken
bf _ finish this once all the line code is done
bf _ make possible to use buzz.pl to create versions w/ stuff removed
bf _ build gl4java for java 1.4
bf _ read table/csv formatted data into a matrix
bf _ pseudo-database format version of this that stores indexes to file
bf _ rather than loading the whole thing at once
bf _ more advanced splitting of files into rows/cols uses another class
bf _ other class also has concept for random access of lines
bf _ by storing the line positions, can access without loading all
bf _ into memory because some files will be too large
bf _ illustrator export / rendering mode
bf _ also postscript or pdf export?
bf _ version of Illustrator.java that uses bagel api
bf _ sorting of polygons/lines on simple painters algorithm
bf _ better lighting model to show darkness at various depths
bf _ maybe just ultra-high res bitmaps from gl
bf _ version of BApplet that replaces g. with ai. or pdf.
bf _ history.. add my diffs sketch
_ make bagel more usable as standalone
_ breakout BGraphics (have its own BImage)
_ breakout BApplet into BComponent ? (fix out-of-bounds mouse)
_ possible use of BUtils ?
_ write documentation on general use
_ along with how to download from sourceforge (anonpass is blank)
_ needs to be used as a component, without applet
_ but retain functionality, ie. image i/o
_ exports pixels or a BImage or does MemoryImageSource itself
_ move math functions into utility library associated
_ with bagel, because those will be useful on other bagel platforms
_ pApplet will call BagelMath.whatever, so still looks like cos()
_ #ifdef to remove client and server code as well
_ p5 classes into packages (bagel especially)
_ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052908285;start=0
_ break out BSerial as separate object like BVideo
_ include rxtx and the rest of that setup in subfolder
_ BSerial.flush and BSerial.available in object
_ need to resolve issues between rendering screen/file
_ illustrator-based rendering needs to work for ars projects
_ screen may be 400x400 pixels, but file be 36x36"
_ opengl export / rendering mode
_ currently implemented, but somewhat broken
_ finish this once all the line code is done
_ make possible to use buzz.pl to create versions w/ stuff removed
_ build gl4java for java 1.4
_ read table/csv formatted data into a matrix
_ pseudo-database format version of this that stores indexes to file
_ rather than loading the whole thing at once
_ more advanced splitting of files into rows/cols uses another class
_ other class also has concept for random access of lines
_ by storing the line positions, can access without loading all
_ into memory because some files will be too large
_ illustrator export / rendering mode
_ also postscript or pdf export?
_ version of Illustrator.java that uses bagel api
_ sorting of polygons/lines on simple painters algorithm
_ better lighting model to show darkness at various depths
_ maybe just ultra-high res bitmaps from gl
_ version of BApplet that replaces g. with ai. or pdf.
_ history.. add my diffs sketch
_ could just include a compiled version of the diff app, ala jikes
licensing
bf _ about box
bf _ bring up information about gpl, lgpl, and ibmpl
bf _ check in licenses/dist stuff for jikes etc
bf _ who has the copyright?
bf _ jedit syntax is under mit license
bf _ http://www.opensource.org/licenses/mit-license.php
bf _ although jedit is under gpl, if we switch to its syntax pkg
bf _ more info about use is in package.html
bf _ http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/jedit/jEdit/org/gjt/sp/jedit/syntax/
bf _ http://community.jedit.org/modules.php?op=modload&name=news&file=article&sid=225&mode=thread&order=0&thold=0
..................................................................
things attempted for beta but found to be too time consuming, and of
low enough importance that they'll be fixed after beta.
1 _ don't force install of qtjava
1 _ this requires a separate version of bagel that doesn't use video
1 _ or a version that loads video dynamically. that kinda sucks.
1 _ maybe could even compile it in with jikes? (blech)
things for post-beta, to be sorted through later
b _ history causing trouble
b _ super slow with a huge sketch
1 _ don't cache stuff from loadStrings and others
1 _ mac java vm won't give up old version of file
1 _ or use setUseCaches(false)
1 _ multi-line errors a mess in jikes
1 _ maybe a dropdown list thing, with the first just shown?
..................................................................
_ ide: type-ahead/teaching functions -> how useful for learning?
_ multiple error messages from jikes, little turner to scroll thru
ed
_ quality of compiler errors + multiple errors
_ additional class files.. .java or .pde
_ find/replace
juha
_ documenting how the environment works / is set up
amit
_ find/replace
_ println speed improvements
_ 'debug' that shows a variable (rather than many many println)
_ tabs for multiple files
zach
_ setting breakpoints / stepping through
_ useful as understanding for how program works
_ tracing like director
schoenerwissen
_ tracing variables
_ bspace object
_ 7 day search on discourse board
..................................................................
api work
_ merge BImage/BGraphics into BLayer/Pixels ?
_ update() mode should be finished before beta
_ for int i for 0 to b.length
_ for i from 0 upto b.length
ugly but no ideas yet
_ serialWrite -> sprint ?
_ noSmooth
_ noFill()
_ rectMode means rectPlacement
_ becomes a problem when strokeMode and strokeWidth are mixed
_ beginRect() beginLineLoop() et al. ?
_ begin/end.. beginSerial/endSerial ->
_ openSerial/closeSerial ?
_ startSerial/stopSerial
_ need some model for i/o that makes more sense
_ getting whole words from serial, network, and files
_ or buffers of specific length with a sync byte
_ split to take strings (ie. for ", ")
_ quicksort should probably just be made into 'sort' class
_ it's the only one ever used
_ can this be done using an inner class?
_ should BSpace be included?
_ go through examples to see if there's other annoying syntax
additions that i want
_ image(BImage, x, y, float scale) (found in illustrator stuff)
_ textrect(String text, x, y, width, height) // based on rectMode
_ textMode() for align left, center, right (no justify.. har!)
_ file i/o: file listing util that leaves out . and ..
_ rotateRight(), rotateLeft(), flipHorizontal().. etc
_ for an actual 'transformations' object
_ write tiff (or other) header for image stream
_ actionscript has nice hastables.. as does perl/python
_ would be nice to get better implementation in there
..................................................................
// notes on an implementation of a 'shape' class..
// as long as using an additional pde file...
..to still maintain rect() instead of g.rect()
..and the rest of the p5 features
// shape or "processing" means to add all kinds of methods like:
// public void point(float x, float y) { g.point(x, y); }
// and that the class 'implements' ShapeInterface..
//
shape class Something {
void setup() {
// not used, or called on first draw
// but maybe required (even if behind the scenes)
// so that this can use "implements ShapeInterface"
}
void draw() { // uses internal g. that's been set by parent
}
}
in the .pde parent:
void loop() {
shape(somethingInstance);
}
where the shape() method in BApplet looks like:
shape(ShapeInterface o) {
o.graphics(this.g); // has to be a method, since intf
o.draw();
}
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
@@ -498,8 +368,6 @@ bf b _ need fast 2D text that's not affected by the transforms
bf b _ also needs to look good, not squished from texture weirdness
bf b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051806272
1 _ toxi ellipses don't adapt properly with transformations
BAGEL / Serial
@@ -509,6 +377,9 @@ BAGEL / Serial
BAGEL / Details
1 _ mousePressed, keyPressed, others.. queue them all
1 _ queue multiple times
1 _ toxi ellipses don't adapt properly with transformations
1 _ what is the stroked version of a sphere? a circle?
1 _ non-homogenous coloring for curve vertices
1 _ properly interpolate
@@ -754,7 +625,12 @@ dh 1 _ and back over the menu, the text-area cursor type remains.
dh 1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1043667859
dh 1 _ scroll bar has some painting weirdness with jedit textarea
dh 1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software_bugs;action=display;num=1042351684
dh 1 _ rename doesn't set focus to renamer area
1 _ under windows, immediately typing after rename doesn't select it
1 _ don't cache stuff from loadStrings and others
1 _ mac java vm won't give up old version of file
1 _ or use setUseCaches(false)
1 _ too many frames drawn before window visible - especially on mac
1 _ examples should be read-only
1 _ stored in a separate folder from the sketchbook
@@ -766,10 +642,6 @@ dh 1 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_software
1 _ is enormous horizontal scroller issue fixed properly
danh couldn't replicate on win2k, but test under osx and others
dh 1 _ rename doesn't set focus to renamer area
PDE / Features
dh b _ some notion of plugins for pde
@@ -783,8 +655,6 @@ dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software
dh b _ event to explorer to open 'data' directory of project
dh b _ better just to go directly to the sketch's folder
dh b _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1055926880
dh b _ expose access to oro api, perhaps as a plugin
dh b _ regexps: http://javaregex.com/cgi-bin/pat/tutorial.asp
1 _ make a preference panel to set pde.properties stuff
1 _ open button stays stuck if no sketch is selected from popup
@@ -799,8 +669,6 @@ not necessary for 1.0 release
2 _ split screen
2 _ collapsable functions, or quick access to functions
2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1051301511
2 _ tabbed interface for multiple files
2 _ http://proce55ing.net/discourse/yabb/YaBB.cgi?board=Proce55ing_Software;action=display;num=1052077800;start=0
2 _ make console like director messagewindow..
2 _ ability to type commands and try functions
2 _ menu option to change username/login
@@ -878,9 +746,17 @@ b _ otherwise, goes looking for lib/pde_.properties or something
1 _ if size() not found in export/compile, ask the user
1 _ size(myWidth, myHeight) -> set static var in BGraphics
1 _ for the last size that was used, use as default for fill-in field
1 o modify antlr stuff to conditionally recompile in make.sh
1 _ compile antlr inside the initial setup of the work dir
1 X done for macosx
1 _ fix this for windows and linux
DISTRIBUTION / Windows
1 _ don't force install of qtjava
1 _ this requires a separate version of bagel that doesn't use video
1 _ or a version that loads video dynamically. that kinda sucks.
1 _ maybe could even compile it in with jikes? (blech)
1 _ winamp/audio getting starved or crackly while applets running
1 _ thread priority too high? or something weird
1 _ need splash screen, startup takes a long time
@@ -926,3 +802,126 @@ _ control/right-click for edit area context menu
_ make sure editor window is front so that error line highlights
_ is video working (qtjava in path) on macos9?
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
OTHER NOTES
_ ide: type-ahead/teaching functions -> how useful for learning?
ed
_ quality of compiler errors + multiple errors
_ additional class files.. .java or .pde
_ find/replace
juha
_ documenting how the environment works / is set up
amit
_ find/replace
_ println speed improvements
_ 'debug' that shows a variable (rather than many many println)
_ tabs for multiple files
zach
_ setting breakpoints / stepping through
_ useful as understanding for how program works
_ tracing like director
schoenerwissen
_ tracing variables
_ bspace object
_ 7 day search on discourse board
..................................................................
api work
_ merge BImage/BGraphics into BLayer/Pixels ?
_ update() mode should be finished before beta
_ for int i for 0 to b.length
_ for i from 0 upto b.length
ugly but no ideas yet
_ serialWrite -> sprint ?
_ noSmooth
_ noFill()
_ rectMode means rectPlacement
_ becomes a problem when strokeMode and strokeWidth are mixed
_ beginRect() beginLineLoop() et al. ?
_ begin/end.. beginSerial/endSerial ->
_ openSerial/closeSerial ?
_ startSerial/stopSerial
_ need some model for i/o that makes more sense
_ getting whole words from serial, network, and files
_ or buffers of specific length with a sync byte
_ split to take strings (ie. for ", ")
_ quicksort should probably just be made into 'sort' class
_ it's the only one ever used
_ can this be done using an inner class?
_ should BSpace be included?
_ go through examples to see if there's other annoying syntax
additions that i want
_ image(BImage, x, y, float scale) (found in illustrator stuff)
_ textrect(String text, x, y, width, height) // based on rectMode
_ textMode() for align left, center, right (no justify.. har!)
_ file i/o: file listing util that leaves out . and ..
_ rotateRight(), rotateLeft(), flipHorizontal().. etc
_ for an actual 'transformations' object
_ write tiff (or other) header for image stream
_ actionscript has nice hastables.. as does perl/python
_ would be nice to get better implementation in there
..................................................................
// notes on an implementation of a 'shape' class..
// as long as using an additional pde file...
..to still maintain rect() instead of g.rect()
..and the rest of the p5 features
// shape or "processing" means to add all kinds of methods like:
// public void point(float x, float y) { g.point(x, y); }
// and that the class 'implements' ShapeInterface..
//
shape class Something {
void setup() {
// not used, or called on first draw
// but maybe required (even if behind the scenes)
// so that this can use "implements ShapeInterface"
}
void draw() { // uses internal g. that's been set by parent
}
}
in the .pde parent:
void loop() {
shape(somethingInstance);
}
where the shape() method in BApplet looks like:
shape(ShapeInterface o) {
o.graphics(this.g); // has to be a method, since intf
o.draw();
}