holoedit.data
Class HoloTraj

java.lang.Object
  extended by holoedit.data.HoloTraj

public class HoloTraj
extends java.lang.Object


Field Summary
private  int begNumber
           
 int currentRead
           
private  int GLlistIDroom
           
private  int GLlistIDroom3D
           
private  int GLlistIDscore
           
(package private)  boolean isPlaying
           
 HoloPointVector points
          liste des points
private  boolean room3DGUIdirty
           
private  boolean roomGUIdirty
           
private  boolean scoreGUIdirty
           
private  boolean timeEdGUIdirty
           
private  float trajLineWidth
           
 
Constructor Summary
HoloTraj()
           
HoloTraj(HoloPointVector v, int bn)
           
HoloTraj(int bn)
           
 
Method Summary
 void add(HoloPoint hp)
          Ajout en queue
 void add(HoloPoint hp, int i)
           
 void addElement(HoloPoint hp)
           
 void addElement(HoloPoint hp, int i)
           
 int addPoint(HoloPoint p, double delta, int nbPointsInter, int dateBegin)
           
 void addPointBegin(HoloPoint p, int nbPointsInter)
           
 void addPointEnd(HoloPoint p, int nbPointsInter)
           
 void autoreverse()
           
 void calcNewPosSeg(int ptNum, float dx, float dy)
          DEPLACEMENT POINT EDITABLE MULTI SELECTED SELMODE=FALSE
 void calcNewPosSeg(int ptNum, HoloPoint newPos)
          DEPLACEMENT POINT EDITABLE SEUL
 void calcNewPosSegXYZ(int ptNum, float x, float y, float z)
          DEPLACEMENT XYZ FROM TEXT POINT EDITOR
 void calcNewPosSegZ(int ptNum, double dZ)
          DEPLACEMENT EN Z D'UN POINT EDITABLE
 void calcNewPosSelection(int first, int last, HoloPoint selPos, HoloPoint newPos)
          DEPLACEMENT ROOM MULTISELECTION SELMODE=TRUE
 void calcNewPosSelectionZ(int first, int last, float dz)
          DEPLACEMENT ROOM MULTISELECTION SELMODE=TRUE
 void changeBegNumber(int shift)
           
 void clear()
           
 void crop(int dateBegin, int dateEnd)
          on enleve tous les points jusqu' dateBegin & partir de dateEnd
 HoloTraj cut(int dateBegin, int dateEnd)
          on enleve tous les points entre dateBegin & dateEnd on retourne la fin du trajet.
 HoloTraj cutAt(int date)
           
 boolean cutBegin(int dateBegin)
          on enleve tous les points jusqu' dateBegin
 boolean cutEnd(int dateEnd)
          on enleve tous les points partir de dateEnd
 void drawMovedSquare(javax.media.opengl.GL gl, java.awt.Color c, int begin, int end, float b, float e, boolean type)
          Pour le dessin de traits de repre durant les strech.
 void drawRoomMultiSelectProj(javax.media.opengl.GL gl, boolean onlyEditable, int begin, int end, int tkNum, int seqNum)
          DRAW ROOM MULTI SELECT
 void drawRoomRender3D(javax.media.opengl.GL gl, boolean onlyEditable, int begin, int end)
          DRAW ROOM RENDER 3D
 HoloPoint drawRoomRenderProj(javax.media.opengl.GL gl, boolean onlyEditable, int begin, int end, int tkNum, int seqNum, int selIndex, java.util.Vector<java.lang.Integer> selIndexes, float[] color, HoloPoint lastDrawn)
          DRAW ROOM RENDER PROJ
 void drawRoomSelectProj(javax.media.opengl.GL gl, boolean onlyEditable, int begin, int end, int tkNum, int seqNum)
          DRAW ROOM SELECT
 void drawScore(javax.media.opengl.GL gl, java.awt.Color c, int begin, int end, boolean render, int tkNum, int seqNum, int selIndex, java.util.Vector<HoloTraj> selSeqs, boolean nosmoothenabled, int selMode)
           
 void drawScoreSquare(javax.media.opengl.GL gl, java.awt.Color c, int begin, int end, float dX)
           
 HoloTraj dupliquer()
           
 HoloPoint elementAt(int i)
           
 HoloPoint elementAtReal(int i)
           
 java.util.Vector<HoloPoint> elements()
          Recuperation de tous les points
 boolean equals(HoloTraj ht)
           
 HoloPoint firstElement()
          Recuperation d'un point
 HoloPoint get(int i)
           
 int getBegNumber()
           
 int getDate(int n)
           
 int getDuration()
           
 int getEndNumber()
           
 int getFirstDate()
           
 int getLastDate()
           
 int getLastPoint()
          renvoie l'indice du dernier point
 HoloPoint getLastPointAt(int counter)
           
 HoloPoint getPointAt(int counter)
           
 void insertEditablePointAfter(int date, int ptIndex)
           
 void insertElementAt(HoloPoint hp, int i)
          Avec l'index d'ajout
 void insertElementAtReal(HoloPoint hp, int i)
           
 void insertPointAfter(int date, int ptIndex)
           
 void insertPointAt(TimeEditorGUI.CurvePoint p, int param)
           
 boolean isEmpty()
           
 void join(HoloTraj ht2)
           
 HoloPoint lastElement()
           
 void move(int dateBegin)
          dplacement de tous les points la date de dpart dateBegin
 void moveBegin(int dateBegin)
           
 void moveEnd(int dateEnd)
           
 int nextEditPoint(int n)
          donne l'indice du point editable suivant le nieme on ne renvoie pas sur l'HoloTraj precedent puisque normalement le dernier point d'un holotraj est editable
protected  int nextPoint(int date)
          renvoie l'indice du 1er point situe apres la date passee en parametre le test d'appartenance d'un tel point de cet HoloTraj est fait dans piste
protected  int nextPoint2(int date)
          renvoie l'indice du 1er point situe apres ou a la date passee en parametre le test d'appartenance d'un tel point de cet HoloTraj est fait dans piste
 int prevEditPoint(int n)
          donne l'indice du point editable precedent le nieme on ne renvoie pas sur l'HoloTraj precedent puisque normalement le premier point d'un holotraj est editable
protected  int previousPoint(int date)
          renvoie l'indice du 1er point situe avant la date passee en parametre le test d'appartenance d'un tel point de cet HoloTraj est fait dans piste
protected  int previousPoint2(int date)
          renvoie l'indice du 1er point situe avant ou a la date passee en parametre le test d'appartenance d'un tel point de cet HoloTraj est fait dans piste
 void print()
           
 void remove(int i)
           
 void remove(int first, int last)
           
 int removeElementAt(int i)
          Suppression avec index retourne le nombre d'lments supprims
 int removeElementAtReal(int realIndex)
           
 int removeElementAtReal2(int realIndex)
           
 void resample(double nbPtsPerSec)
           
 HoloTraj reverse()
           
 void set(int i, HoloPoint hp)
           
 void setBegNumber(int bn)
          Modification de l'indice de depart begNumber (par rapport a la piste)
 void setDirty(boolean val)
          fonction de demande de mise jour gnrale
 void setDirty(int mask)
           
 void setElementAt(HoloPoint hp, int i)
          Remplacement d'un HoloPoint par un autre
 void setPlaying(boolean v)
           
 void shiftDates(int shift)
          Decalages de tous les points d'une duree shift
 int size()
           
 void stop()
           
private  void stretchDates(int oldBegin, int oldEnd, int newBegin, int newEnd)
          Stretching de tous les points de l'intervalle [oldBegin,oldEnd] vers [newBegin,newEnd]
 java.lang.String toString()
           
 HoloPointVector vectorDup()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

points

public HoloPointVector points
liste des points


begNumber

private int begNumber

currentRead

public int currentRead

trajLineWidth

private float trajLineWidth

isPlaying

boolean isPlaying

GLlistIDscore

private int GLlistIDscore

GLlistIDroom

private int GLlistIDroom

GLlistIDroom3D

private int GLlistIDroom3D

scoreGUIdirty

private boolean scoreGUIdirty

roomGUIdirty

private boolean roomGUIdirty

room3DGUIdirty

private boolean room3DGUIdirty

timeEdGUIdirty

private boolean timeEdGUIdirty
Constructor Detail

HoloTraj

public HoloTraj()

HoloTraj

public HoloTraj(int bn)

HoloTraj

public HoloTraj(HoloPointVector v,
                int bn)
Method Detail

dupliquer

public HoloTraj dupliquer()

vectorDup

public HoloPointVector vectorDup()

equals

public boolean equals(HoloTraj ht)

clear

public void clear()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

print

public void print()

setDirty

public void setDirty(boolean val)
fonction de demande de mise jour gnrale


setDirty

public void setDirty(int mask)

setBegNumber

public void setBegNumber(int bn)
Modification de l'indice de depart begNumber (par rapport a la piste)


getBegNumber

public int getBegNumber()

changeBegNumber

public void changeBegNumber(int shift)

getEndNumber

public int getEndNumber()

size

public int size()

elements

public java.util.Vector<HoloPoint> elements()
Recuperation de tous les points


firstElement

public HoloPoint firstElement()
Recuperation d'un point


lastElement

public HoloPoint lastElement()

elementAt

public HoloPoint elementAt(int i)

elementAtReal

public HoloPoint elementAtReal(int i)

get

public HoloPoint get(int i)

removeElementAt

public int removeElementAt(int i)
Suppression avec index retourne le nombre d'lments supprims


removeElementAtReal

public int removeElementAtReal(int realIndex)

removeElementAtReal2

public int removeElementAtReal2(int realIndex)

remove

public void remove(int i)

remove

public void remove(int first,
                   int last)

add

public void add(HoloPoint hp)
Ajout en queue


addElement

public void addElement(HoloPoint hp)

insertElementAt

public void insertElementAt(HoloPoint hp,
                            int i)
Avec l'index d'ajout


insertElementAtReal

public void insertElementAtReal(HoloPoint hp,
                                int i)

add

public void add(HoloPoint hp,
                int i)

addElement

public void addElement(HoloPoint hp,
                       int i)

setElementAt

public void setElementAt(HoloPoint hp,
                         int i)
Remplacement d'un HoloPoint par un autre


set

public void set(int i,
                HoloPoint hp)

isEmpty

public boolean isEmpty()

getLastPoint

public int getLastPoint()
renvoie l'indice du dernier point


getLastDate

public int getLastDate()

getFirstDate

public int getFirstDate()

getDate

public int getDate(int n)

getDuration

public int getDuration()

prevEditPoint

public int prevEditPoint(int n)
donne l'indice du point editable precedent le nieme on ne renvoie pas sur l'HoloTraj precedent puisque normalement le premier point d'un holotraj est editable


nextEditPoint

public int nextEditPoint(int n)
donne l'indice du point editable suivant le nieme on ne renvoie pas sur l'HoloTraj precedent puisque normalement le dernier point d'un holotraj est editable


previousPoint

protected int previousPoint(int date)
renvoie l'indice du 1er point situe avant la date passee en parametre le test d'appartenance d'un tel point de cet HoloTraj est fait dans piste


previousPoint2

protected int previousPoint2(int date)
renvoie l'indice du 1er point situe avant ou a la date passee en parametre le test d'appartenance d'un tel point de cet HoloTraj est fait dans piste


nextPoint

protected int nextPoint(int date)
renvoie l'indice du 1er point situe apres la date passee en parametre le test d'appartenance d'un tel point de cet HoloTraj est fait dans piste


nextPoint2

protected int nextPoint2(int date)
renvoie l'indice du 1er point situe apres ou a la date passee en parametre le test d'appartenance d'un tel point de cet HoloTraj est fait dans piste


addPoint

public int addPoint(HoloPoint p,
                    double delta,
                    int nbPointsInter,
                    int dateBegin)

addPointEnd

public void addPointEnd(HoloPoint p,
                        int nbPointsInter)

addPointBegin

public void addPointBegin(HoloPoint p,
                          int nbPointsInter)

insertPointAt

public void insertPointAt(TimeEditorGUI.CurvePoint p,
                          int param)

insertPointAfter

public void insertPointAfter(int date,
                             int ptIndex)

insertEditablePointAfter

public void insertEditablePointAfter(int date,
                                     int ptIndex)

cutBegin

public boolean cutBegin(int dateBegin)
on enleve tous les points jusqu' dateBegin


cutEnd

public boolean cutEnd(int dateEnd)
on enleve tous les points partir de dateEnd


crop

public void crop(int dateBegin,
                 int dateEnd)
on enleve tous les points jusqu' dateBegin & partir de dateEnd


cut

public HoloTraj cut(int dateBegin,
                    int dateEnd)
on enleve tous les points entre dateBegin & dateEnd on retourne la fin du trajet.


cutAt

public HoloTraj cutAt(int date)

moveBegin

public void moveBegin(int dateBegin)

moveEnd

public void moveEnd(int dateEnd)

move

public void move(int dateBegin)
dplacement de tous les points la date de dpart dateBegin


reverse

public HoloTraj reverse()

autoreverse

public void autoreverse()

shiftDates

public void shiftDates(int shift)
Decalages de tous les points d'une duree shift


stretchDates

private void stretchDates(int oldBegin,
                          int oldEnd,
                          int newBegin,
                          int newEnd)
Stretching de tous les points de l'intervalle [oldBegin,oldEnd] vers [newBegin,newEnd]


resample

public void resample(double nbPtsPerSec)

join

public void join(HoloTraj ht2)

calcNewPosSelection

public void calcNewPosSelection(int first,
                                int last,
                                HoloPoint selPos,
                                HoloPoint newPos)
DEPLACEMENT ROOM MULTISELECTION SELMODE=TRUE


calcNewPosSelectionZ

public void calcNewPosSelectionZ(int first,
                                 int last,
                                 float dz)
DEPLACEMENT ROOM MULTISELECTION SELMODE=TRUE


calcNewPosSeg

public void calcNewPosSeg(int ptNum,
                          HoloPoint newPos)
DEPLACEMENT POINT EDITABLE SEUL


calcNewPosSeg

public void calcNewPosSeg(int ptNum,
                          float dx,
                          float dy)
DEPLACEMENT POINT EDITABLE MULTI SELECTED SELMODE=FALSE


calcNewPosSegXYZ

public void calcNewPosSegXYZ(int ptNum,
                             float x,
                             float y,
                             float z)
DEPLACEMENT XYZ FROM TEXT POINT EDITOR


calcNewPosSegZ

public void calcNewPosSegZ(int ptNum,
                           double dZ)
DEPLACEMENT EN Z D'UN POINT EDITABLE


drawRoomRenderProj

public HoloPoint drawRoomRenderProj(javax.media.opengl.GL gl,
                                    boolean onlyEditable,
                                    int begin,
                                    int end,
                                    int tkNum,
                                    int seqNum,
                                    int selIndex,
                                    java.util.Vector<java.lang.Integer> selIndexes,
                                    float[] color,
                                    HoloPoint lastDrawn)
DRAW ROOM RENDER PROJ


drawRoomRender3D

public void drawRoomRender3D(javax.media.opengl.GL gl,
                             boolean onlyEditable,
                             int begin,
                             int end)
DRAW ROOM RENDER 3D


drawRoomSelectProj

public void drawRoomSelectProj(javax.media.opengl.GL gl,
                               boolean onlyEditable,
                               int begin,
                               int end,
                               int tkNum,
                               int seqNum)
DRAW ROOM SELECT


drawRoomMultiSelectProj

public void drawRoomMultiSelectProj(javax.media.opengl.GL gl,
                                    boolean onlyEditable,
                                    int begin,
                                    int end,
                                    int tkNum,
                                    int seqNum)
DRAW ROOM MULTI SELECT


drawScore

public void drawScore(javax.media.opengl.GL gl,
                      java.awt.Color c,
                      int begin,
                      int end,
                      boolean render,
                      int tkNum,
                      int seqNum,
                      int selIndex,
                      java.util.Vector<HoloTraj> selSeqs,
                      boolean nosmoothenabled,
                      int selMode)

drawScoreSquare

public void drawScoreSquare(javax.media.opengl.GL gl,
                            java.awt.Color c,
                            int begin,
                            int end,
                            float dX)

drawMovedSquare

public void drawMovedSquare(javax.media.opengl.GL gl,
                            java.awt.Color c,
                            int begin,
                            int end,
                            float b,
                            float e,
                            boolean type)
Pour le dessin de traits de repre durant les strech.


getPointAt

public HoloPoint getPointAt(int counter)

getLastPointAt

public HoloPoint getLastPointAt(int counter)

setPlaying

public void setPlaying(boolean v)

stop

public void stop()