simbad.piconode.visual
Class NNArc

java.lang.Object
  extended by simbad.piconode.visual.NNShape
      extended by simbad.piconode.visual.NNArc

public class NNArc
extends NNShape

Author:
lri

Field Summary
private  int _decalage
           
(package private)  int _vx
          abscisse du vecteur IC , I milieu du segment compose reliant les ectremite de l'arc, C milieu de l'arc
(package private)  int _vy
          ordonne du vecteur IC , I milieu du segment compose reliant les ectremite de l'arc, C milieu de l'arc
private  int demiCote
           
private  double maximum
           
private  double minimum
           
private  NNNode nodeFrom
           
private  NNNode nodeTo
           
private  double weight
           
private  int x
           
private  int y
           
 
Fields inherited from class simbad.piconode.visual.NNShape
color, id, inverseTempSelection, name, selected
 
Constructor Summary
NNArc(NNArc arc_arg, NNNode from_arg, NNNode to_arg)
           
NNArc(NNNode from_arg, NNNode to_arg)
           
NNArc(NNNode nodeFrom_arg, NNNode nodeTo_arg, java.lang.String weight_arg, java.lang.String minimum_arg, java.lang.String maximum_arg, java.lang.String decalage_arg, java.lang.String colorRed_arg, java.lang.String colorGreen_arg, java.lang.String colorBlue_arg)
           
 
Method Summary
(package private)  boolean contains(int x_arg, int y_arg)
           
protected  void deleteNodeRegistration()
           
protected  double distance()
           
 int get_decalage()
           
protected  int getCentreArcX()
           
protected  int getCentreArcY()
           
protected  int getCentreSegmentX()
           
protected  int getCentreSegmentY()
           
 double getMaximum()
           
 double getMinimum()
           
 NNNode getNodeFrom()
           
 NNNode getNodeTo()
           
 double getWeight()
           
(package private)  boolean isInRect(java.awt.Rectangle rect)
           
protected  void mooveTo(int x, int y)
           
(package private)  void paint(java.awt.Graphics2D g2)
           
private  int produitScalaire(double x1, double y1, double x2, double y2)
          (x1,y1) vecteur unitaire
private  int rotateX(double angle, double x, double y)
          composante gauche du resultat du produit de matrice: (matrice de rotaion d'angle 'angle') (Vecteur ('x','y'))
private  int rotateY(double angle, double x, double y)
          composante droite du resultat du produit de matrice: (matrice de rotaion d'angle 'angle') (Vecteur ('x','y'))
 void set_decalage(int _decalage)
           
 void setMaximum(double maximum)
           
 void setMinimum(double minimum)
           
 void setNodeFrom(NNNode nodeFrom)
           
 void setNodeTo(NNNode nodeTo)
           
 void setWeight(double poids)
           
(package private)  java.lang.String toXML()
           
 
Methods inherited from class simbad.piconode.visual.NNShape
getColor, getName, inverseSelectionState, isInverseTempSelection, isSelected, setColor, setInverseTempSelection, setName, setSelected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nodeFrom

private NNNode nodeFrom

nodeTo

private NNNode nodeTo

weight

private double weight

minimum

private double minimum

maximum

private double maximum

_decalage

private int _decalage

x

private int x

y

private int y

demiCote

private int demiCote

_vx

int _vx
abscisse du vecteur IC , I milieu du segment compose reliant les ectremite de l'arc, C milieu de l'arc


_vy

int _vy
ordonne du vecteur IC , I milieu du segment compose reliant les ectremite de l'arc, C milieu de l'arc

Constructor Detail

NNArc

NNArc(NNNode from_arg,
      NNNode to_arg)

NNArc

NNArc(NNArc arc_arg,
      NNNode from_arg,
      NNNode to_arg)

NNArc

NNArc(NNNode nodeFrom_arg,
      NNNode nodeTo_arg,
      java.lang.String weight_arg,
      java.lang.String minimum_arg,
      java.lang.String maximum_arg,
      java.lang.String decalage_arg,
      java.lang.String colorRed_arg,
      java.lang.String colorGreen_arg,
      java.lang.String colorBlue_arg)
Method Detail

deleteNodeRegistration

protected void deleteNodeRegistration()

getNodeFrom

public NNNode getNodeFrom()

setNodeFrom

public void setNodeFrom(NNNode nodeFrom)

getNodeTo

public NNNode getNodeTo()

setNodeTo

public void setNodeTo(NNNode nodeTo)

paint

void paint(java.awt.Graphics2D g2)
Specified by:
paint in class NNShape

rotateX

private int rotateX(double angle,
                    double x,
                    double y)
composante gauche du resultat du produit de matrice: (matrice de rotaion d'angle 'angle') (Vecteur ('x','y'))

Parameters:
angle - l'angle de rotation
x - abscisse du vecteur
y - ordonne du vecteur
Returns:
composante gauche du resultat du produit de matrice: (matrice de rotaion d'angle 'angle') (Vecteur ('x','y'))

rotateY

private int rotateY(double angle,
                    double x,
                    double y)
composante droite du resultat du produit de matrice: (matrice de rotaion d'angle 'angle') (Vecteur ('x','y'))

Parameters:
angle - l'angle de rotation
x - abscisse du vecteur
y - ordonne du vecteur
Returns:
composante droite du resultat du produit de matrice: (matrice de rotaion d'angle 'angle') (Vecteur ('x','y'))

getCentreSegmentX

protected int getCentreSegmentX()
Returns:
retourne l'abscisse du centre du segment forme par les deux extremites de l'arc

getCentreSegmentY

protected int getCentreSegmentY()
Returns:
retourne l'ordonnee du centre du segment forme par les deux extremites de l'arc

getCentreArcX

protected int getCentreArcX()
Returns:
retourne l'abscisse du centre de l'arc

getCentreArcY

protected int getCentreArcY()
Returns:
retourne l'ordonnee du centre de l'arc

produitScalaire

private int produitScalaire(double x1,
                            double y1,
                            double x2,
                            double y2)
(x1,y1) vecteur unitaire


distance

protected double distance()

mooveTo

protected void mooveTo(int x,
                       int y)

isInRect

boolean isInRect(java.awt.Rectangle rect)

contains

boolean contains(int x_arg,
                 int y_arg)

getWeight

public double getWeight()

setWeight

public void setWeight(double poids)

toXML

java.lang.String toXML()
Specified by:
toXML in class NNShape

getMaximum

public double getMaximum()

setMaximum

public void setMaximum(double maximum)

getMinimum

public double getMinimum()

setMinimum

public void setMinimum(double minimum)

get_decalage

public int get_decalage()

set_decalage

public void set_decalage(int _decalage)