Overview  Package   Class  Tree  Index 

be.lassi.ui.patch
Class Patcher

java.lang.Object
  extended by be.lassi.ui.patch.Patcher
All Implemented Interfaces:
ShowContextListener

public class Patcher
extends java.lang.Object
implements ShowContextListener


Field Summary
static int PRE_PATCH_START
           
 
Constructor Summary
Patcher(ShowContext context, Patch patch)
          Constructs a new instance.
 
Method Summary
 void blackout()
          Fades out all dimmers.
 void clearPatch()
          Unpatches all dimmers (asynchronous: does not wait until done).
 void clearPatch(Listener listener)
          Unpatches all dimmers (asynchronous: does not wait until done).
 void clearPatchAndWait()
          Unpatches all dimmers, and waits until done.
 void copyChannelNamesToDimmers()
          Copies the channel names to the dimmers that are patched to these channels.
 void copyDimmerNamesToChannels()
          Copies the dimmer names to the channels that are patched to these dimmers.
 void defaultPatch()
          Patches dimmers to channels 1-to-1 (asynchronous: does not wait until done).
 void defaultPatch(Listener listener)
          Patches dimmers to channels 1-to-1 (asynchronous: does not wait until done).
 void defaultPatchAndWait()
          Patches dimmers to channels 1-to-1, and waits until done.
 void initialize()
          Initializes the patcher.
 boolean isUpdateLanbox()
          Indicates whether any patch changes have to be communicated to the Lanbox immediately.
 void loadPatch()
          Reads the patch from the lanbox (asynchronous: do not wait for result here).
 void loadPatch(Listener listener, boolean updateChannels)
          Reads the patch from the lanbox (asynchronous: do not wait for result here).
 void loadPatchAndWait(boolean updateChannels)
          Reads the patch from the lanbox, and waits for the response.
 void patch(int[] patchDetailIndexes, java.util.List<Channel> channels, Listener listener)
          Patches a number of channels to dimmers.
 void patchAndWait(int[] patchDetailIndexes, java.util.List<Channel> channels)
          Patches channels to dimmers.
 void postShowChange()
          Performs the activities that have to be carried out on the new show after a show change.
 void preShowChange()
          Performs the activities that have to be carried out on the old show before a show change.
 void savePatch()
          Saves the show patch information to the lanbox.
 void savePatch(Listener listener)
          Saves the show patch information to the lanbox.
 void savePatchAndWait()
          Saves the show patch information to the lanbox.
 void setFadeTime(Time fadeTime)
          Sets the fade time that is used for fading dimmers in and out.
 void setLayerNumber(int newLayerNumber)
          Sets the Lanbox layer that is used for fading dimmers in and out.
 void setOn(int row, boolean on)
          Switches dimmer at given index on or off.
 void setUpdateLanbox(boolean updateLanbox)
          Sets the 'updatelanbox' indicator.
 void unpatch(int[] patchDetailIndexes, Listener listener)
          Unpatches the dimmers at given indexes.
 void unpatchAndWait(int[] patchDetailIndexes)
          Unpatches the dimmers at given indexes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PRE_PATCH_START

public static final int PRE_PATCH_START
See Also:
Constant Field Values
Constructor Detail

Patcher

public Patcher(ShowContext context,
               Patch patch)
Constructs a new instance.

Parameters:
context - the show context
patch - the patch information
Method Detail

blackout

public void blackout()
Fades out all dimmers.


clearPatch

public void clearPatch()
Unpatches all dimmers (asynchronous: does not wait until done).


clearPatch

public void clearPatch(Listener listener)
Unpatches all dimmers (asynchronous: does not wait until done).

Parameters:
listener - listener that gets notified when uppatch command completed, null if nobody needs to be notified

clearPatchAndWait

public void clearPatchAndWait()
Unpatches all dimmers, and waits until done.


copyChannelNamesToDimmers

public void copyChannelNamesToDimmers()
Copies the channel names to the dimmers that are patched to these channels.


copyDimmerNamesToChannels

public void copyDimmerNamesToChannels()
Copies the dimmer names to the channels that are patched to these dimmers.


defaultPatch

public void defaultPatch()
Patches dimmers to channels 1-to-1 (asynchronous: does not wait until done).


defaultPatch

public void defaultPatch(Listener listener)
Patches dimmers to channels 1-to-1 (asynchronous: does not wait until done).

Parameters:
listener - listener that gets notified when uppatch command completed, null if nobody needs to be notified

defaultPatchAndWait

public void defaultPatchAndWait()
Patches dimmers to channels 1-to-1, and waits until done.


initialize

public void initialize()
Initializes the patcher.


isUpdateLanbox

public boolean isUpdateLanbox()
Indicates whether any patch changes have to be communicated to the Lanbox immediately.

Returns:
true true if the Lanbox kept needs to be updated immediately

loadPatch

public void loadPatch()
Reads the patch from the lanbox (asynchronous: do not wait for result here).


loadPatch

public void loadPatch(Listener listener,
                      boolean updateChannels)
Reads the patch from the lanbox (asynchronous: do not wait for result here).

Parameters:
listener - the listener to be notified when the patch is loaded
updateChannels - true if the dimmer channels have to be updated

loadPatchAndWait

public void loadPatchAndWait(boolean updateChannels)
Reads the patch from the lanbox, and waits for the response.

Parameters:
updateChannels - true if the dimmer channels have to be updated

patch

public void patch(int[] patchDetailIndexes,
                  java.util.List<Channel> channels,
                  Listener listener)
Patches a number of channels to dimmers.

Parameters:
patchDetailIndexes - the dimmers to patch
channels - the channels to patch
listener - the listener to be notified when the patch is done, null if nobody needs to be notified

patchAndWait

public void patchAndWait(int[] patchDetailIndexes,
                         java.util.List<Channel> channels)
Patches channels to dimmers.

Parameters:
patchDetailIndexes - the indexes of the dimmers to patch to
channels - the channels to be patched

postShowChange

public void postShowChange()
Performs the activities that have to be carried out on the new show after a show change.

Specified by:
postShowChange in interface ShowContextListener

preShowChange

public void preShowChange()
Performs the activities that have to be carried out on the old show before a show change.

Specified by:
preShowChange in interface ShowContextListener

savePatch

public void savePatch()
Saves the show patch information to the lanbox.


savePatch

public void savePatch(Listener listener)
Saves the show patch information to the lanbox.

Parameters:
listener - the listener that needs to be notified when the save is complete

savePatchAndWait

public void savePatchAndWait()
Saves the show patch information to the lanbox.


setFadeTime

public void setFadeTime(Time fadeTime)
Sets the fade time that is used for fading dimmers in and out.

Parameters:
fadeTime - the fade time to be set

setLayerNumber

public void setLayerNumber(int newLayerNumber)
Sets the Lanbox layer that is used for fading dimmers in and out.

Parameters:
newLayerNumber - the new layer number

setOn

public void setOn(int row,
                  boolean on)
Switches dimmer at given index on or off.

Parameters:
row - index of dimmer to be switched on or off
on - true if on

setUpdateLanbox

public void setUpdateLanbox(boolean updateLanbox)
Sets the 'updatelanbox' indicator.

Parameters:
updateLanbox - true if the Lanbox kept needs to be updated immediately

unpatch

public void unpatch(int[] patchDetailIndexes,
                    Listener listener)
Unpatches the dimmers at given indexes.

Parameters:
patchDetailIndexes - the indexes of the dimmers to be unpatched
listener - the listener to be notified when the unpatch is complete

unpatchAndWait

public void unpatchAndWait(int[] patchDetailIndexes)
Unpatches the dimmers at given indexes.

Parameters:
patchDetailIndexes - the indexes of the dimmers to be unpatched

Overview  Package   Class  Tree  Index 
Lighting Assistant 1.2