|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fr.emn.reactiveinput.AbstractDevice fr.emn.reactiveinput.devices.DSwPick
Nested Class Summary | |
static class |
DSwPick.PickEnum
|
Field Summary | |
Out |
id
|
In |
pick
|
In |
x
|
In |
y
|
Fields inherited from class fr.emn.reactiveinput.AbstractDevice |
currIndex, ins, outs |
Fields inherited from interface fr.emn.reactiveinput.Device |
AUTO_PROPERTIES |
Constructor Summary | |
DSwPick()
|
Method Summary | |
boolean |
getPickTableCells()
|
DSwPick.PickEnum |
getWhenDrags()
|
DSwPick.PickEnum |
getWhenMoves()
|
DSwPick.PickEnum |
getWhenPress()
|
DSwPick.PickEnum |
getWhenRelease()
|
boolean |
hasExternalInput()
Specifies whether this device has external (implicit) input or not. |
Processor |
open(OpenContext context)
Subclass this method if you want to specialize data processing, or if you want to perform some initializations before running the device. |
protected void |
pickComponent()
|
void |
setPickTableCells(boolean pick)
JTables have no child component, but create and popup a component when a cell is being edited. |
void |
setWhenDrags(DSwPick.PickEnum whenDrags)
|
void |
setWhenMoves(DSwPick.PickEnum whenMoves)
|
void |
setWhenPress(DSwPick.PickEnum whenPress)
|
void |
setWhenRelease(DSwPick.PickEnum whenRelease)
|
void |
toLocal(java.awt.Point p)
Use this method to convert a point into local coordinates. |
void |
update()
Updates device's output values. |
Methods inherited from class fr.emn.reactiveinput.AbstractDevice |
addIn, addIn, addOut, close, copy, doDisable, doEnable, finalize, getError, getIndex, getInfo, getIns, getName, getOuts, getProperties, hasExternalOutput, init, insertAt, insertAtEnd, insertBefore, isCopiable, isEnabled, isOpenable, setEnabled, setInfo, setInfo, setLastError, setName |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public final In pick
public final In x
public final In y
public final Out id
Constructor Detail |
public DSwPick()
Method Detail |
public Processor open(OpenContext context)
AbstractDevice
By default, open() does nothing and returns the device itself as the Processor (or null if it is not openable): AbstractDevice implements both Device and Processor interfaces, so that you can add processing code directly into the device.
If you want to add specialization features, subclass this method to return a specific processor implementation depending on your device configuration.
Example :
public Processor getProcessor() {
if (super.open() == null)
return null;
// Select the right processor
if (in2.isValid()) {
return new twoParamProcessor(in1, in2, out);
else
return new oneParamProcessor(in1, out);
}
In this method, you may also perform all necessary pre-running initialization. If initialization fails, return null even if isOpenable() returns true.
In all cases, return null if isOpenable() returns false.
open
in interface Device
open
in class AbstractDevice
Processor
,
Device.open()
public void update()
AbstractDevice
Subclass init() and update() methods if you want the device to process the data itself. Otherwise, subclass getProcessor() method to use extern processors.
update
in interface Processor
update
in class AbstractDevice
Processor.update()
protected void pickComponent()
public void toLocal(java.awt.Point p)
public boolean hasExternalInput()
AbstractDevice
Return false if the device is deterministic from the data & time points of view, i.e. if its output production only depend on the explicit input history (input slots) and device's initial configuration. This is the case of most of the processing devices.
Return true if output values not only depend on the values of input slots, or if output production takes undefined time. Examples of devices with external input are input peripherals and asynchronous devices.
This method is used by the reactive machine to determine if this device is triggered by its input slots, or if it must be triggered continuously (i.e. each tick). This method can also be used by the editor for the device's graphical representation.
hasExternalInput
in interface Device
hasExternalInput
in class AbstractDevice
public DSwPick.PickEnum getWhenMoves()
public void setWhenMoves(DSwPick.PickEnum whenMoves)
whenMoves
- The whenMoves to set.public DSwPick.PickEnum getWhenPress()
public void setWhenPress(DSwPick.PickEnum whenPress)
whenPress
- The whenPress to set.public DSwPick.PickEnum getWhenDrags()
public void setWhenDrags(DSwPick.PickEnum whenDrags)
whenDrags
- The whenDrags to set.public DSwPick.PickEnum getWhenRelease()
public void setWhenRelease(DSwPick.PickEnum whenRelease)
whenRelease
- The whenRelease to set.public boolean getPickTableCells()
public void setPickTableCells(boolean pick)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |