codesimian
Class SlideBarReacts

java.lang.Object
  extended by codesimian.CS
      extended by codesimian.DefaultCS
          extended by codesimian.SlideBar
              extended by codesimian.SlideBarReacts
All Implemented Interfaces:
CodeSimian, java.io.Serializable, java.util.EventListener, javax.swing.event.ChangeListener

public class SlideBarReacts
extends SlideBar
implements javax.swing.event.ChangeListener

Same as its superclass except when you move the on-screen slidebar with the mouse, this class calls P(0).setD(new slidebar value).

Optionally, P(1) and P(2) are min and max values, if you dont want to use 0-1.
Or if only P(1) exists, then the range is 0 - Math.abs(P(1).D());

This class could be modified to execute some CS instead of just calling setD(double) on it, or maybe it should call setD(double) then execute it, or maybe it should be like other events and do SlideBarReacts.P(0).setP(0,slidebarvalue) then execute SlideBarReacts.P(0).D(). There are many ways a JSlider could be usefully connected to CodeSimian.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class codesimian.CS
DESCRIPTION, END, EXECPROXY, FUEL, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER
 
Constructor Summary
SlideBarReacts()
           
 
Method Summary
 double cost()
          cost() should be changed to return a float, and should be renamed to costToExecute()

cost of EXECUTING this CS, not including any CSs it executes recursively.
 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 the position of the slidebar
 double getSliderValue()
          The slider value can have 3 different ranges, depending on countP() being 1, 2, or 3
 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()".
 double maxD()
          maximum value D() can ever return (or any of the other primitive EXECUTE functions).
 int maxP()
          Maximum quantity of Params
 double minD()
          minimum value D() can ever return (or any of the other primitive EXECUTE functions).
 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.
 boolean setD(double d)
          always null * public CS deleteP(int index){ return null; }
 boolean setD(int index, double value)
          sets a param to a double value.
 void setSliderValue(double d)
          wraps d around the correct range.
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 
Methods inherited from class codesimian.SlideBar
getSliderValue01, L, P, setP, setSliderValue01
 
Methods inherited from class codesimian.DefaultCS
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setPrevExec, setS, setZ, start, toString, V, Z
 
Methods inherited from class codesimian.CS
addP, addP, addP, addP, addP, BForProxy, CForProxy, clone, D, deleteP, FForProxy, IForProxy, isIllusion, javaCode, JForProxy, L, L, L, L, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, setB, setC, setCost, setDescription, setF, setHeap, setI, setJ, setL, setL, setParent, setParsePriority, setProxyOf, setPType, setS, setTester, setZ, SForProxy, tester, VForProxy, voidReflect, ZForProxy
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SlideBarReacts

public SlideBarReacts()
Method Detail

DForProxy

public double DForProxy()
Returns the position of the slidebar

Overrides:
DForProxy in class SlideBar

minP

public int minP()
Description copied from class: DefaultCS
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.

Overrides:
minP in class SlideBar

maxP

public int maxP()
Description copied from class: CS
Maximum quantity of Params

Overrides:
maxP in class SlideBar

getSliderValue

public double getSliderValue()
The slider value can have 3 different ranges, depending on countP() being 1, 2, or 3


setSliderValue

public void setSliderValue(double d)
wraps d around the correct range. which range depends on countP() being 1, 2, or 3


setD

public boolean setD(double d)
Description copied from class: SlideBar
always null * public CS deleteP(int index){ return null; }

Overrides:
setD in class SlideBar

setD

public boolean setD(int index,
                    double value)
Description copied from class: CS
sets a param to a double value. Same as P(paramIndex).setD(value)

Overrides:
setD in class DefaultCS

minD

public double minD()
Description copied from class: CS
minimum value D() can ever return (or any of the other primitive EXECUTE functions). Default is -Double.MAX_VALUE, but functions like Math.sin(double) range from -1 to 1, so return -1.

Overrides:
minD in class CS

maxD

public double maxD()
Description copied from class: CS
maximum value D() can ever return (or any of the other primitive EXECUTE functions). Default is Double.MAX_VALUE, but functions like Math.sin(double) range from -1 to 1, so return 1.

Overrides:
maxD in class CS

keyword

public java.lang.String keyword()
Description copied from class: DefaultCS
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()".
Default: Returns class name, minus package name (and its dots), and change the first letter to lowercase.

For example, CS.MaxParams does not override keyword(), which returns "maxP".

Overrides:
keyword in class SlideBar
See Also:
CS.parent(), CS.newInstance(), CS.name()

description

public java.lang.String description()
Description copied from class: CS
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. Example use: in automatically generated webpages for CodeSimian. Example: "returns sum of all params" for Add.

Overrides:
description in class SlideBar

cost

public double cost()
Description copied from class: CS
cost() should be changed to return a float, and should be renamed to costToExecute()

cost of EXECUTING this CS, not including any CSs it executes recursively. The INTERNAL cost.

One unit of myFuel() costs cost() units of fuel(). Beware of CSs that counterfeit fuel.

Returns 1 by default.

Overrides:
cost in class SlideBar

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener