|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.PrimitiveArray
codesimian.PrimitiveArray.IntArray
codesimian.ImagePixels
public class ImagePixels
8/06 THIS CLASS DOES NOT WORK.
This class is for outputting image pixels to the screen (through an Image), not for input.
TODO: Rename it to show that, or make it be for input also.
A video or quickly changing image stored as an int[] array. Each int is 1 pixel.
Example: if L(java.awt.Image.class) returns an Image 50 pixels wide,
then PI(257) and P(257).I() and many other functions
all return the pixel at position 5x7 because 5*50+7==257.
Assuming image width 50,
L(int,Class,int) works normally: L(253,int[].class,47) returns all pixels in row 5 except the first 3.
Since params are stored as ints, its a fast array-copy to get any subset of pixels through L(int,Class,int).
TODO: The int[] array should be copied and replaced when the java.awt.Image changes size.
Nested Class Summary | |
---|---|
static class |
ImagePixels.ImagePanel
|
static class |
ImagePixels.ImageWithProducer
an ImageProducer can efficiently control the pixels of this Image |
Nested classes/interfaces inherited from class codesimian.PrimitiveArray |
---|
PrimitiveArray.ByteArray, PrimitiveArray.IntArray, PrimitiveArray.ShortArray |
Field Summary |
---|
Fields inherited from class codesimian.CS |
---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
Constructor Summary | |
---|---|
ImagePixels()
|
Method Summary | |
---|---|
void |
addConsumer(java.awt.image.ImageConsumer ic)
|
boolean |
isConsumer(java.awt.image.ImageConsumer ic)
|
java.lang.String |
keyword()
For the CodeSimian language as a String. CodeSimian language keyword, like "+" "*" "max" ">" etc. Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add. Some CSs might never be intended to be used in the language by their keyword. The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()". |
java.lang.Object |
L(java.lang.Class type)
Optionally execute this CS, and definitely try to CAST it to the specified Java type. |
int |
maxP()
Maximum quantity of Params |
int |
minP()
For DForProxy(). Minimum number of parameters in param[] needed to call DForProxy(). Defines which indexs of param[] DForProxy() can use. Functions with a different number of parameters must override this. OVERRIDE THIS FUNCTION IF EXEC USES A DIFFERENT NUMBER OF PARAMETERS. Default is 1. |
void |
removeConsumer(java.awt.image.ImageConsumer ic)
|
void |
requestTopDownLeftRightResend(java.awt.image.ImageConsumer ic)
|
static int[] |
resize(int[] wrongSize,
int newSize)
cuts off end of wrongSize[] or adds 0s (black pixels) at end |
boolean |
setL(java.lang.Object value)
setL setD setF setJ setI setS setC setB setZ are functions that SET THE VALUE OF THIS CS to some object, primitive, or array. |
void |
startProduction(java.awt.image.ImageConsumer ic)
|
Methods inherited from class codesimian.PrimitiveArray.IntArray |
---|
cost, countP, L, newInstance, P, PD, PI, setD, setI, setL, setL, setP |
Methods inherited from class codesimian.PrimitiveArray |
---|
bitsToBytes, bytesToBits, concatByteArrays, cutBitsToMultipleOf8, D, deleteP, DForProxy, insertP, isIllusion, javaCodeForSubclass, padBitsToMultipleOf8, sizeOfConcatChilds, subarray |
Methods inherited from class codesimian.DefaultCS |
---|
B, C, decrementMyFuel, description, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertS, insertZ, J, javaCode, LForProxy, LForProxy, myFuel, name, objectToCS, objectToCSArray, objectToCSArray, prevD, prevL, PType, S, setB, setC, setCountP, setD, setExec, setF, setFuel, setJ, setL1, setMyFuel, setName, setObject, setPrevExec, setPType, setS, setZ, start, toString, V, Z |
Methods inherited from class codesimian.CS |
---|
addB, addC, addD, addF, addI, addJ, addL, addP, addP, addP, addP, addP, addS, addZ, BForProxy, CForProxy, clone, deleteP, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, JForProxy, L, L, L, maxD, minD, overwrites, parent, parsePriority, PB, PC, PF, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, reflect6, setB, SETB, setC, SETC, setCost, SETD, setDescription, setF, SETF, setHeap, setI, SETI, setJ, SETJ, SETL, setL, setL, setParent, setParsePriority, setProxyOf, setS, SETS, setTester, setZ, SETZ, SForProxy, tester, toJavaCode, VForProxy, voidReflect, ZForProxy |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ImagePixels()
Method Detail |
---|
public java.lang.String keyword()
DefaultCS
keyword
in class PrimitiveArray.IntArray
CS.parent()
,
CS.newInstance()
,
CS.name()
public int minP()
DefaultCS
minP
in class PrimitiveArray
public int maxP()
CS
maxP
in class PrimitiveArray
public java.lang.Object L(java.lang.Class type)
CS
L
in class PrimitiveArray.IntArray
CS.Z()
,
CS.B()
,
CS.C()
,
CS.S()
,
CS.I()
,
CS.J()
,
CS.F()
,
CS.D()
public boolean setL(java.lang.Object value)
CS
setL
in class PrimitiveArray.IntArray
public static int[] resize(int[] wrongSize, int newSize)
public void addConsumer(java.awt.image.ImageConsumer ic)
addConsumer
in interface java.awt.image.ImageProducer
public boolean isConsumer(java.awt.image.ImageConsumer ic)
isConsumer
in interface java.awt.image.ImageProducer
public void removeConsumer(java.awt.image.ImageConsumer ic)
removeConsumer
in interface java.awt.image.ImageProducer
public void requestTopDownLeftRightResend(java.awt.image.ImageConsumer ic)
requestTopDownLeftRightResend
in interface java.awt.image.ImageProducer
public void startProduction(java.awt.image.ImageConsumer ic)
startProduction
in interface java.awt.image.ImageProducer
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |