fr.emn.reactiveinput.devices
Class DJScrollBar

java.lang.Object
  extended byfr.emn.reactiveinput.AbstractDevice
      extended byfr.emn.reactiveinput.devices.DJScrollBar
All Implemented Interfaces:
Device, Processor

public class DJScrollBar
extends AbstractDevice


Field Summary
 In add
           
 In decr
           
 In decrBlock
           
 In id
           
 In incr
           
 In incrBlock
           
 In max
           
 In min
           
 In move_dx
           
 In move_dy
           
 
Fields inherited from class fr.emn.reactiveinput.AbstractDevice
currIndex, ins, outs
 
Fields inherited from interface fr.emn.reactiveinput.Device
AUTO_PROPERTIES
 
Constructor Summary
DJScrollBar()
           
 
Method Summary
protected  int block()
           
protected static double computeScrollbarTrackSize(javax.swing.JScrollBar sb)
          Compute Scrollbar's Width
protected  int get()
           
protected static javax.swing.BoundedRangeModel getModel(java.lang.Object obj)
           
protected static double getSizeOnScreen(java.lang.Object obj)
          Used for move
 boolean hasExternalOutput()
          Specifies whether this device has external (implicit) output or not.
protected static boolean isHorizontal(java.lang.Object obj)
          Used for move
protected  int max()
           
protected  int min()
           
protected  void moveThumb(double amount)
           
 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 set(int value)
          Model accessors
 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, hasExternalInput, 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

id

public final In id

move_dx

public final In move_dx

move_dy

public final In move_dy

add

public final In add

decr

public final In decr

incr

public final In incr

decrBlock

public final In decrBlock

incrBlock

public final In incrBlock

min

public final In min

max

public final In max
Constructor Detail

DJScrollBar

public DJScrollBar()
Method Detail

hasExternalOutput

public boolean hasExternalOutput()
Description copied from class: AbstractDevice
Specifies whether this device has external (implicit) output or not. Returns false by default.

Return false if the device has no border effects. Most of input and processing devices are in this case.

Return true if the device has border effects, such as graphical feedback, or control of some external value. Examples of devices with external output are application-interfacing devices and all user feedback devices.

This method can be used by the editor for the device's graphical representation. However there is at now no clear definition of what is external output.

Specified by:
hasExternalOutput in interface Device
Overrides:
hasExternalOutput in class AbstractDevice

open

public Processor open(OpenContext context)
Description copied from class: AbstractDevice
Subclass this method if you want to specialize data processing, or if you want to perform some initializations before running the device.

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.

Specified by:
open in interface Device
Overrides:
open in class AbstractDevice
See Also:
Processor, Device.open()

getModel

protected static javax.swing.BoundedRangeModel getModel(java.lang.Object obj)

getSizeOnScreen

protected static double getSizeOnScreen(java.lang.Object obj)
Used for move


isHorizontal

protected static boolean isHorizontal(java.lang.Object obj)
Used for move


computeScrollbarTrackSize

protected static double computeScrollbarTrackSize(javax.swing.JScrollBar sb)
Compute Scrollbar's Width


moveThumb

protected void moveThumb(double amount)

update

public void update()
Description copied from class: AbstractDevice
Updates device's output values.

Subclass init() and update() methods if you want the device to process the data itself. Otherwise, subclass getProcessor() method to use extern processors.

Specified by:
update in interface Processor
Overrides:
update in class AbstractDevice
See Also:
Processor.update()

set

protected void set(int value)
Model accessors


get

protected int get()

block

protected int block()

min

protected int min()

max

protected int max()