|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.Layout
public class Layout
A GUI LAYOUT positions other GUI objects within its own rectangle area.
Examples: FlowLayout, GridLayout, BorderLayout.
2/06 this class is partially broken. It will only use horizontal layout, currently called horizontal.
My getObject() returns a Container (Container?)
whose LayoutManager is my instance var 'layoutManager'.
The default fuzzy-type of all params is GUI.containerType
Common fuzzy-types are GUI.containerType and GUI.componentType.
Those fuzzy-types require that getObject() return
a java.awt.Container or java.awt.Container.
| Field Summary | |
|---|---|
static StackNeverEmpty<java.awt.Container> |
containerStack
the top Container in this stack is copied to new Layouts. |
| Fields inherited from class codesimian.CS |
|---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
| Constructor Summary | |
|---|---|
Layout()
Default is a vertical GridLayout |
|
Layout(java.awt.LayoutManager L,
java.awt.Container C,
int minP,
int maxP,
java.lang.String keyword)
C is a Container whose LayoutManager is L. |
|
| Method Summary | |
|---|---|
void |
addLayoutComponent(java.lang.String name,
java.awt.Component comp)
|
double |
cost()
default: 100000, because GUI should only be used for important things, not to do low-level calculations for an AI. |
boolean |
deleteP(int index)
WARNING: if returns false, could have deleted but not moved other params down 1 index. WARNING: if duplicates not allowed, can not slide params down 1 index the standard way, returns false. |
java.lang.String |
description()
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. |
double |
DForProxy()
Returns countP(). |
java.awt.Container |
getContainer()
returns the Container whose LayoutManager of this Layout |
java.awt.LayoutManager |
getLayoutManager()
|
boolean |
insertP(int index,
CS insertMe)
same as setP(int,CS) but inserts instead of overwriting. |
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()". |
void |
layoutContainer(java.awt.Container parent)
|
java.lang.Object |
LForProxy(java.lang.Class type)
the default implementation can use many Class parameters. |
int |
maxP()
Maximum quantity of Params |
java.awt.Dimension |
minimumLayoutSize(java.awt.Container parent)
|
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. |
CS |
newInstance()
temporarily (need to write some more code), uses Class objects to instantiate the default constructor |
java.awt.Dimension |
preferredLayoutSize(java.awt.Container parent)
|
CS |
PType(int indexP)
default for all params: GUI.containerType |
void |
removeLayoutComponent(java.awt.Component comp)
|
boolean |
setContainer(java.awt.Container setTo)
|
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. |
boolean |
setLayoutManager(java.awt.LayoutManager setTo)
|
boolean |
setP(int index,
CS setTo)
Only sets that param to setTo if setTo has the fuzzy-type returned by PType(index). |
| Methods inherited from class codesimian.DefaultCS |
|---|
B, C, countP, decrementMyFuel, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertS, insertZ, J, javaCode, LForProxy, myFuel, name, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL, setL, 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, D, deleteP, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, L, L, L, maxD, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, 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 |
| Field Detail |
|---|
public static final StackNeverEmpty<java.awt.Container> containerStack
| Constructor Detail |
|---|
public Layout(java.awt.LayoutManager L,
java.awt.Container C,
int minP,
int maxP,
java.lang.String keyword)
public Layout()
| Method Detail |
|---|
public double DForProxy()
DForProxy in class DefaultCSpublic java.lang.String keyword()
DefaultCS
keyword in class DefaultCSCS.parent(),
CS.newInstance(),
CS.name()public CS PType(int indexP)
PType in class DefaultCSpublic java.lang.String description()
CS
description in class DefaultCSpublic double cost()
cost in class CSpublic int minP()
DefaultCS
minP in class DefaultCSpublic int maxP()
CS
maxP in class CSpublic CS newInstance()
DefaultCS
newInstance in class DefaultCSpublic java.awt.LayoutManager getLayoutManager()
public boolean setLayoutManager(java.awt.LayoutManager setTo)
public boolean setL(java.lang.Object value)
CS
setL in class DefaultCSpublic java.lang.Object LForProxy(java.lang.Class type)
DefaultCS
LForProxy in class DefaultCSexecProxy(),
setExecProxy(CS)public java.awt.Container getContainer()
public boolean setContainer(java.awt.Container setTo)
public void addLayoutComponent(java.lang.String name,
java.awt.Component comp)
addLayoutComponent in interface java.awt.LayoutManagerpublic void layoutContainer(java.awt.Container parent)
layoutContainer in interface java.awt.LayoutManagerpublic java.awt.Dimension minimumLayoutSize(java.awt.Container parent)
minimumLayoutSize in interface java.awt.LayoutManagerpublic java.awt.Dimension preferredLayoutSize(java.awt.Container parent)
preferredLayoutSize in interface java.awt.LayoutManagerpublic void removeLayoutComponent(java.awt.Component comp)
removeLayoutComponent in interface java.awt.LayoutManager
public boolean setP(int index,
CS setTo)
setP in class DefaultCS
public boolean insertP(int index,
CS insertMe)
CS
insertP in class DefaultCSpublic boolean deleteP(int index)
DefaultCS
deleteP in class DefaultCS
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||