mirror of
https://github.com/processing/processing4.git
synced 2026-06-16 04:26:26 +02:00
misc notes
This commit is contained in:
@@ -1,15 +1,17 @@
|
||||
#!/bin/sh
|
||||
|
||||
|
||||
# or maybe should die if /sw not installed?
|
||||
if test -f /sw/bin/head
|
||||
then
|
||||
# old 4 char version.. osx only uses the two chars
|
||||
#REVISION=`head -c 4 ../../todo.txt`
|
||||
# a more useful version of head than what's included with osx
|
||||
SHORT_REVISION=`head -c 4 ../../todo.txt | tail -c 2`
|
||||
REVISION=`head -c 4 ../../todo.txt`
|
||||
SHORT_REVISION=`/sw/bin/head -c 4 ../../todo.txt | tail -c 2`
|
||||
REVISION=`/sw/bin/head -c 4 ../../todo.txt`
|
||||
else
|
||||
# can't get four bytes of head (osx doesn't support -c)
|
||||
SHORT_REVISION=00
|
||||
REVISION=0000
|
||||
fi
|
||||
|
||||
|
||||
@@ -180,6 +180,11 @@ OPENGL PROBLEMS
|
||||
have this graphics chipset on your machine before installing.
|
||||
(thanks to Daniel Shiffman for finding this fix!)
|
||||
|
||||
- on windows, if you're getting a lot of opengl crashing, blue screens,
|
||||
or other mess, your driver might be bad. if you're using a dell, use
|
||||
the driver they provide (support.dell.com) instead of what might be a
|
||||
more recent driver obtained directly from nvidia.com.
|
||||
|
||||
|
||||
..................................................................
|
||||
|
||||
@@ -250,6 +255,19 @@ list, see the bboard for more, and inside ben's head for others.
|
||||
BUGS THAT WE PROBABLY CAN'T FIX
|
||||
these are things that are out of our control
|
||||
|
||||
- on windows, the system clock seems to go weird, especially when
|
||||
using framerate() or delay(). this is a long-standing bug with the
|
||||
window version of the java vm:
|
||||
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4500388
|
||||
|
||||
according to someone on the sun site: This bug has been fixed in
|
||||
bug no 4500388 and one requires a PRODUCT FLAG to use the fix.
|
||||
This flag and fix are available in 1.3.1_4, 1.4.0_2, 1.4.1 and 1.4.2.
|
||||
|
||||
For the plugin to pickup the fix :
|
||||
In your Java Plug-in Control Panel in the section 'Java Runtime
|
||||
Parameters' just enter the following flag:
|
||||
-XX:+ForceTimeHighResolution
|
||||
|
||||
- "create font" crashes sometimes on windows, bringing down the whole
|
||||
environment. this seems to be a jdk bug, because it's not a java
|
||||
|
||||
+58
-15
@@ -7,7 +7,47 @@ releases will be super crusty.
|
||||
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
||||
|
||||
|
||||
ABOUT REV 0077
|
||||
ABOUT REV 0078
|
||||
|
||||
bug fixes:
|
||||
|
||||
- lines of text were getting mashed together both horizontally and
|
||||
vertically. the font stuff was moved around a lot in 0077 and so
|
||||
this made a mess of things.
|
||||
|
||||
- backwards rectangles and ellipses are now drawn properly. (i.e.
|
||||
rectangles where (x2 < x1) or (y2 < y1), or ellipses with a
|
||||
negative width or height).
|
||||
|
||||
- same thing for backwards images, note that an image drawn backwards
|
||||
won't actually flip the image or anything nutty like that.
|
||||
|
||||
api changes:
|
||||
|
||||
- as of 0077, font.width() works differently. it returns the width of
|
||||
a one point font, not the font at its current size. the font api
|
||||
built into PGraphics/PApplet now consists of:
|
||||
|
||||
public void textFont(PFont which);
|
||||
public void textFont(PFont which, float size);
|
||||
public void textSize(float size);
|
||||
public void textLeading(float leading);
|
||||
public void textMode(int mode);
|
||||
public void textSpace(int space);
|
||||
public float textAscent();
|
||||
public float textDescent();
|
||||
public float textWidth(char c);
|
||||
public float textWidth(String s);
|
||||
|
||||
instead of using PFont.width() or PFont.ascent() to get the size of
|
||||
text, you should use textWidth() or textAscent() in PGraphics/PApplet
|
||||
which will return values based on what was set in textSize().
|
||||
|
||||
|
||||
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
||||
|
||||
|
||||
ABOUT REV 0077 - 1 March 2005
|
||||
|
||||
* PLEASE READ THIS INFORMATION BEFORE POSTING TO THE BETA LIST *
|
||||
|
||||
@@ -32,6 +72,9 @@ changes/important notes:
|
||||
portion (this is currently no faster, but later will represent an
|
||||
optimization).
|
||||
|
||||
- you'll also need to use loadPixels() on any PGraphics object
|
||||
before reading its pixels and messing with its pixels[] buffer.
|
||||
|
||||
- using size() with actual numbers, as opposed to variables, is
|
||||
strongly recommended. there's no reason to use size(WIDTH, HEIGHT)
|
||||
because the variables width & height can be used for the same
|
||||
@@ -44,9 +87,9 @@ changes/important notes:
|
||||
|
||||
PGraphics 2D rendering with Java 1.1
|
||||
this is the old renderer, but it has been semi-disabled
|
||||
in the current release. this means that things won't
|
||||
draw properly (or at all) in 2D in most web browsers
|
||||
(where the java plugin is not installed). this renderer
|
||||
in the current release. this means that things won't
|
||||
draw properly (or at all) in 2D in most web browsers
|
||||
(where the java plugin is not installed). this renderer
|
||||
will no longer support smooth() and noSmooth().
|
||||
|
||||
PGraphics2 2D rendering for systems using Java 1.3+
|
||||
@@ -56,9 +99,9 @@ changes/important notes:
|
||||
on Java2D. this was a shortcut to get a renderer that
|
||||
worked properly on the vast majority of machines in
|
||||
our target audience (courses, beginners, developers)
|
||||
until i have time to complete the 1.1 renderer (so
|
||||
until i have time to complete the 1.1 renderer (so
|
||||
that exporting to the web works again). basically,
|
||||
i've sold out, in hope of ever reaching 1.0.
|
||||
i've sold out, in hope of ever reaching 1.0.
|
||||
|
||||
PGraphics3 3D rendering in Java 1.1
|
||||
this is loaded when the depth() command is executed
|
||||
@@ -69,11 +112,11 @@ changes/important notes:
|
||||
triangle rendering, meaning that things are much
|
||||
faster than before (although textures are a little
|
||||
fuggly). there are no plans to support smooth() in
|
||||
this mode. for smoothing, use the OpenGL renderer.
|
||||
stroke caps/joins will also probably not work in this
|
||||
mode (lines are 2D objects, how do you put a stroke
|
||||
on a 3D object?), but that hasn't yet been fully
|
||||
determined.
|
||||
this mode. for smoothing, use the OpenGL renderer.
|
||||
stroke caps/joins will also probably not work in this
|
||||
mode (lines are 2D objects, how do you put a stroke
|
||||
on a 3D object?), but that hasn't yet been fully
|
||||
determined.
|
||||
|
||||
PGraphicsGL OpenGL renderer for use in Java 1.3+
|
||||
jogl requires java 1.3, and this rendering option can
|
||||
@@ -86,13 +129,13 @@ changes/important notes:
|
||||
for instance, to write a postscript renderer, one
|
||||
need only implement the "PMethods" interface with
|
||||
your class. then, at the beginning of draw(), use:
|
||||
recordFrame(psRenderer);
|
||||
which will echo all rendering calls to that
|
||||
recordFrame(psRenderer);
|
||||
which will echo all rendering calls to that
|
||||
class until the end of the frame. this handles
|
||||
writing to files, we won't be supporting plug-in
|
||||
visual renderers in Processing 1.0 (unless you want
|
||||
to use this to open up a separate window or something
|
||||
weird like that)
|
||||
to use this to open up a separate window or something
|
||||
weird like that)
|
||||
|
||||
if you're curious, or filing a bug report, you can always check what
|
||||
the current rendering engine is by using: println(g.getClass());
|
||||
|
||||
@@ -1,5 +1,15 @@
|
||||
0078 pde
|
||||
|
||||
_ PdeRuntime/PApplet cleanup
|
||||
_ run as external whenever using present mode
|
||||
_ significantly limit range of cases.. if presenting ext is ok
|
||||
_ uses internal pretty much only when single class, etc
|
||||
|
||||
_ include "you need to install java" text on default export page
|
||||
|
||||
_ if a .pde isn't contained in a properly named folder
|
||||
_ offer to rename the parent folder, rather than placing in a new folder
|
||||
|
||||
create a new sketch
|
||||
create a new tab named "a"
|
||||
create a new tab named "a_2"
|
||||
|
||||
Reference in New Issue
Block a user