uk.org.toot.control
Interface ControlLaw

All Known Implementing Classes:
AbstractLaw, FaderLaw, IntegerLaw, LinearLaw, LogLaw

public interface ControlLaw

A 'control law' with bidirectional user/control value scaling. The UI control values are integer based, The user values are float based. A Law may be used either by a UI or a Control as appropriate.


Method Summary
 float getMaximum()
           
 float getMinimum()
           
 int getResolution()
          return the resolution of the integer value valid integers are 0 ..
 java.lang.String getUnits()
          return the user units string
 int intValue(float userVal)
          return the integer value for user value valid integers are 0 ..
 float userValue(int intVal)
          return the user value for the integer value valid integers are 0 ..
 

Method Detail

intValue

int intValue(float userVal)
return the integer value for user value valid integers are 0 .. resolution-1


userValue

float userValue(int intVal)
return the user value for the integer value valid integers are 0 .. resolution-1


getResolution

int getResolution()
return the resolution of the integer value valid integers are 0 .. resolution-1


getMinimum

float getMinimum()

getMaximum

float getMaximum()

getUnits

java.lang.String getUnits()
return the user units string



Copyright © 2004, 2005, 2006, 2007 Steve Taylor. All Rights Reserved.