holoedit.functions
Class Algorithm

java.lang.Object
  extended by holoedit.functions.Algorithm
All Implemented Interfaces:
java.awt.event.ActionListener, java.lang.Runnable, java.util.EventListener
Direct Known Subclasses:
Acceleration, Brownian, Circular, Exageration, Example, FromSDIF, GroovyConnector, Interpolation, Lissajou, Proportion, ProportionProg, Random, Resample, Rotation, RotationProg, Smooth, SpeakerCircle, SpeakerRect, Symmetry, TimeReverse, TimeShift, TimeStretch, Translation

public abstract class Algorithm
extends java.lang.Object
implements java.lang.Runnable, java.awt.event.ActionListener

Structure champs algo : TYPE_TRANS_ATOB APPLYTO -> (ONE / VISIBLE / ALL) INPUT TK A OUTPUT TK B ... TYPE_TRANS_ABTOC INPUT TK A INPUT TK B OUTPUT TK C ... TYPE_GEN APPLYTO -> (ONE / VISIBLE / ALL) IN/OUTPUT TK A DURATION (S) INTERVAL BETW. 2 PTS (S) ... TYPE_SPEAKERS SPEAKERS NUMBER ...


Field Summary
static java.lang.String CAT_DATA
           
static java.lang.String CAT_GEN
           
static java.lang.String CAT_GEN_SPEAKERS
           
static java.lang.String CAT_MAC
           
static java.lang.String CAT_OWN
           
static java.lang.String CAT_SCRIPT
           
static java.lang.String CAT_TRANS_SPAT
           
static java.lang.String CAT_TRANS_TIME
           
static java.lang.String CAT_WIP
           
private  java.lang.String category
           
private  java.lang.Object[] current
           
protected  int dateBegin
           
protected  int dateEnd
           
private  java.lang.String description
           
private  java.util.Vector<Field> fields
           
protected  GestionPistes gp
           
private  int lineSize
           
private  HoloMenuItem menu
           
private  java.lang.String name
           
private  int pad
           
private  java.util.Vector<HoloFctPreset> presets
           
private  ProgressBar prog
           
private  HoloFctPstIO pstIO
           
protected  boolean replace
           
protected  java.lang.Object[] results
           
private  java.lang.Thread runner
           
private  java.lang.String title
           
static int TO_ALL
           
static int TO_ONE
           
static int TO_VISIBLE
           
private  int type
           
static int TYPE_DATA
           
static int TYPE_GEN
           
static int TYPE_SPEAKERS
           
static int TYPE_TRANS_ABTOC
           
static int TYPE_TRANS_ATOB
           
 
Constructor Summary
Algorithm(GestionPistes gp, int type, java.lang.String name, java.lang.String title, java.lang.String description)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addField(Field f)
           
 void addPreset(HoloFctPreset p)
           
protected  double calcAngle(double x, double y)
           
protected  double calcDistance(double x, double y)
           
private  void calcNOL()
           
protected  void cancel()
           
protected  void finalizeTraj(int tkNthTo, HoloTraj ht, int duration)
           
 java.lang.String getCategory()
           
 java.lang.String getDescription()
           
 java.util.Vector<Field> getFields()
           
 java.lang.String[] getFieldsName()
          recuperation des noms des champs
 int getFieldsSize()
          recuperation du nombre de parametres de la fonction
 double[] getMaxs()
          recuperation des maximums
 HoloMenuItem getMenu()
           
 double[] getMins()
          recuperation des minimums
 double[] getMods()
          recuperation des modulos
 java.lang.String getName()
           
 int getNOL()
           
 java.lang.String[] getOptions()
          recuperation des options des champs
 java.util.Vector<HoloFctPreset> getPresets()
           
 java.lang.String getTitle()
           
 int getType()
           
 int[] getTypes()
          recuperation des types de chaque champ
 java.lang.Object[] getVals()
          recuperation des valeurs de chaque champ
protected  void inc()
           
protected  void inc(int i)
           
 void initFinal()
           
protected  double polX(double t, double d)
           
protected  double polX2(double dir, double dist)
           
protected  double polY(double t, double d)
           
protected  double polY2(double dir, double dist)
           
 void readPst()
           
 void run()
           
 void setCategory(java.lang.String category)
           
 void setCurrent(java.lang.Object[] c)
           
 void setDescription(java.lang.String s)
           
 void setFields(java.util.Vector<Field> f)
           
 void setName(java.lang.String s)
           
 void setPresets(java.util.Vector<HoloFctPreset> p)
           
 void setTitle(java.lang.String s)
           
 void setType(int t)
           
 void setVals(java.lang.Object[] result)
          affectation des valeurs
protected  void start(java.lang.Object[] res, boolean rep)
           
protected  void stop()
           
protected abstract  void treatOneTrack(int tkNth)
           
protected abstract  void treatOneTrack(int tkNthFrom, int tkNthTo)
           
protected abstract  void treatOneTrack(int tkNthFromA, int tkNthFromB, int tkNthTo)
           
protected  void treatSpeakers()
           
 void writePst()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_TRANS_ATOB

public static final int TYPE_TRANS_ATOB
See Also:
Constant Field Values

TYPE_TRANS_ABTOC

public static final int TYPE_TRANS_ABTOC
See Also:
Constant Field Values

TYPE_GEN

public static final int TYPE_GEN
See Also:
Constant Field Values

TYPE_SPEAKERS

public static final int TYPE_SPEAKERS
See Also:
Constant Field Values

TYPE_DATA

public static final int TYPE_DATA
See Also:
Constant Field Values

TO_ONE

public static final int TO_ONE
See Also:
Constant Field Values

TO_VISIBLE

public static final int TO_VISIBLE
See Also:
Constant Field Values

TO_ALL

public static final int TO_ALL
See Also:
Constant Field Values

CAT_TRANS_SPAT

public static final java.lang.String CAT_TRANS_SPAT
See Also:
Constant Field Values

CAT_TRANS_TIME

public static final java.lang.String CAT_TRANS_TIME
See Also:
Constant Field Values

CAT_GEN

public static final java.lang.String CAT_GEN
See Also:
Constant Field Values

CAT_GEN_SPEAKERS

public static final java.lang.String CAT_GEN_SPEAKERS
See Also:
Constant Field Values

CAT_DATA

public static final java.lang.String CAT_DATA
See Also:
Constant Field Values

CAT_OWN

public static final java.lang.String CAT_OWN
See Also:
Constant Field Values

CAT_WIP

public static final java.lang.String CAT_WIP
See Also:
Constant Field Values

CAT_MAC

public static final java.lang.String CAT_MAC
See Also:
Constant Field Values

CAT_SCRIPT

public static final java.lang.String CAT_SCRIPT
See Also:
Constant Field Values

type

private int type

category

private java.lang.String category

name

private java.lang.String name

title

private java.lang.String title

description

private java.lang.String description

fields

private java.util.Vector<Field> fields

presets

private java.util.Vector<HoloFctPreset> presets

pad

private int pad

lineSize

private int lineSize

prog

private ProgressBar prog

runner

private java.lang.Thread runner

menu

private HoloMenuItem menu

pstIO

private HoloFctPstIO pstIO

dateBegin

protected int dateBegin

dateEnd

protected int dateEnd

results

protected java.lang.Object[] results

current

private java.lang.Object[] current

replace

protected boolean replace

gp

protected GestionPistes gp
Constructor Detail

Algorithm

public Algorithm(GestionPistes gp,
                 int type,
                 java.lang.String name,
                 java.lang.String title,
                 java.lang.String description)
Method Detail

getType

public int getType()

setType

public void setType(int t)

getCategory

public java.lang.String getCategory()

setCategory

public void setCategory(java.lang.String category)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String s)

getTitle

public java.lang.String getTitle()

setTitle

public void setTitle(java.lang.String s)

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String s)

calcNOL

private void calcNOL()

getNOL

public int getNOL()

getFields

public java.util.Vector<Field> getFields()

setFields

public void setFields(java.util.Vector<Field> f)

getPresets

public java.util.Vector<HoloFctPreset> getPresets()

setPresets

public void setPresets(java.util.Vector<HoloFctPreset> p)

addPreset

public void addPreset(HoloFctPreset p)

readPst

public void readPst()

writePst

public void writePst()

initFinal

public void initFinal()

getFieldsSize

public int getFieldsSize()
recuperation du nombre de parametres de la fonction


getFieldsName

public java.lang.String[] getFieldsName()
recuperation des noms des champs


getVals

public java.lang.Object[] getVals()
recuperation des valeurs de chaque champ


getTypes

public int[] getTypes()
recuperation des types de chaque champ


getOptions

public java.lang.String[] getOptions()
recuperation des options des champs


getMins

public double[] getMins()
recuperation des minimums


getMaxs

public double[] getMaxs()
recuperation des maximums


getMods

public double[] getMods()
recuperation des modulos


setVals

public void setVals(java.lang.Object[] result)
affectation des valeurs


setCurrent

public void setCurrent(java.lang.Object[] c)

addField

public void addField(Field f)

getMenu

public HoloMenuItem getMenu()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

run

public void run()
Specified by:
run in interface java.lang.Runnable

start

protected void start(java.lang.Object[] res,
                     boolean rep)

stop

protected void stop()

cancel

protected void cancel()

inc

protected void inc()

inc

protected void inc(int i)

finalizeTraj

protected void finalizeTraj(int tkNthTo,
                            HoloTraj ht,
                            int duration)

treatSpeakers

protected void treatSpeakers()

treatOneTrack

protected abstract void treatOneTrack(int tkNth)

treatOneTrack

protected abstract void treatOneTrack(int tkNthFrom,
                                      int tkNthTo)

treatOneTrack

protected abstract void treatOneTrack(int tkNthFromA,
                                      int tkNthFromB,
                                      int tkNthTo)

calcAngle

protected double calcAngle(double x,
                           double y)

calcDistance

protected double calcDistance(double x,
                              double y)
Returns:
Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2))

polX

protected double polX(double t,
                      double d)
Returns:
d*Math.sin(t)

polY

protected double polY(double t,
                      double d)
Returns:
d*-1*Math.cos(t)

polX2

protected double polX2(double dir,
                       double dist)
Returns:
dist*Math.cos(dir)

polY2

protected double polY2(double dir,
                       double dist)
Returns:
dist*Math.sin(dir)