opale.module2d.noyau2d
Class Pen2D

java.lang.Object
  |
  +--opale.module2d.noyau2d.Pen2D

public class Pen2D
extends java.lang.Object

Cette classe constitue une boite à outil pour dessiner dans un système de coordonnées. LEs méthodes proposées s'apparentent à celles de la classe java.awt.Graphics sauf qu'elles travaillent dans un repère utilisateur 2D.


Constructor Summary
Pen2D(java.awt.Graphics g, CoordSystem repere)
          Constructeur a partir d'un Graphics et d'un repere2D
 
Method Summary
 void clip()
          Methode pour eviter les debordements hors la feuille
 void drawArrow(double xo, double yo, double x, double y, int taille)
          Dessine une flèche.
 void drawCircle(double x, double y, double r)
          Dessine un cercle
 void drawCircle(double x, double y, int taille)
          Dessine un cercle centré en (x, y)
 void drawDiamond(double x, double y, int taille)
          Dessine un diamand centré en (x, y)
 void drawHLine(double h)
          Dessine une ligne horizontale de toute la longueur et d'altitude donnée.
 void drawLine(double x1, double y1, double x2, double y2)
          Dessine une ligne
 void drawLine(Point2D a, Point2D b)
          Dessine une ligne entre deux points.
 void drawPlus(double x, double y, int taille)
          Dessine une croix '+' centré en (x, y)
 void drawPoint(double x, double y)
          Dessine un point
 void drawRect(double x, double y, double w, double h)
          Dessine un rectangle.
 void drawSquare(double x, double y, int taille)
          Dessine un carré centré en (x, y)
 void drawString(java.lang.String text, double x, double y)
          Ecris du texte au point spécifié.
 void drawString(java.lang.String text, double x, double y, int dx, int dy)
          Ecris du texte au point spécifié avec un décalage donné en pixels.
 void drawTriangleDown(double x, double y, int a)
          Dessine un triangle équilatéral vers le bas et centré en (x, y)
 void drawTriangleLeft(double x, double y, int a)
          Dessine un triangle équilatéral vers la gauche et centré en (x, y)
 void drawTriangleRight(double x, double y, int a)
          Dessine un triangle équilatéral vers la droite et centré en (x, y)
 void drawTriangleUp(double x, double y, int a)
          Dessine un triangle équilatéral vers le haut et centré en (x, y)
 void drawVLine(double x)
          Dessine une ligne verticale de toute la longueur et d'abscisse donnée.
 void drawX(double x, double y, int taille)
          Dessine une croix 'X' centrée en (x, y)
 void drawXtick(double x, double y, int s)
          Dessine un tiret parallèle à l'axe des X.
 void drawYtick(double x, double y, int s)
          Dessine un tiret parallèle à l'axe des Y.
 java.awt.Color getColor()
          Retourne la couleur courante du crayon
 CoordSystem getCoordSyst()
          Retourne le repere 2D.
 void setColor(java.awt.Color couleur)
          Change la couleur du Crayon
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Pen2D

public Pen2D(java.awt.Graphics g,
             CoordSystem repere)
Constructeur a partir d'un Graphics et d'un repere2D
Parameters:
Graphics - g
CoordSystem - repere
Since:
Opale 0.1
Method Detail

clip

public void clip()
Methode pour eviter les debordements hors la feuille
Since:
Opale 0.1

drawPoint

public void drawPoint(double x,
                      double y)
Dessine un point
Parameters:
double - x
double - y
Since:
Opale 0.1

drawLine

public void drawLine(double x1,
                     double y1,
                     double x2,
                     double y2)
Dessine une ligne
Parameters:
double - x1,y1,x2,y2
Since:
Opale 0.1

drawCircle

public void drawCircle(double x,
                       double y,
                       double r)
Dessine un cercle
Parameters:
double - x,y, les coordonnées du centre du cercle
double - r, le rayon du cercle
Since:
Opale 0.1

drawPlus

public void drawPlus(double x,
                     double y,
                     int taille)
Dessine une croix '+' centré en (x, y)
Parameters:
double - x,y, les coordonnées du centre
int - taille, la taille en pixels ecrans
Since:
Opale 0.1

drawX

public void drawX(double x,
                  double y,
                  int taille)
Dessine une croix 'X' centrée en (x, y)
Parameters:
double - x,y, les coordonnées du centre
int - taille, la taille en pixels ecrans
Since:
Opale 0.1

drawSquare

public void drawSquare(double x,
                       double y,
                       int taille)
Dessine un carré centré en (x, y)
Parameters:
double - x,y, les coordonnées du centre
int - taille, la taille en pixels ecrans du coté.
Since:
Opale 0.1

drawCircle

public void drawCircle(double x,
                       double y,
                       int taille)
Dessine un cercle centré en (x, y)
Parameters:
double - x,y, les coordonnées du centre
int - taille, la taille en pixels ecrans du rayon.
Since:
Opale 0.1

drawDiamond

public void drawDiamond(double x,
                        double y,
                        int taille)
Dessine un diamand centré en (x, y)
Parameters:
double - x,y, les coordonnées du centre
int - taille, la taille en pixels ecrans.
Since:
Opale 0.1

drawTriangleUp

public void drawTriangleUp(double x,
                           double y,
                           int a)
Dessine un triangle équilatéral vers le haut et centré en (x, y)
Parameters:
double - x,y, les coordonnées du centre.
double - a, le demi coté du triangle en pixel.
Since:
Opale 0.1

drawTriangleDown

public void drawTriangleDown(double x,
                             double y,
                             int a)
Dessine un triangle équilatéral vers le bas et centré en (x, y)
Parameters:
double - x,y, les coordonnées du centre.
double - a, le demi coté du triangle en pixel.
Since:
Opale 0.1

drawTriangleLeft

public void drawTriangleLeft(double x,
                             double y,
                             int a)
Dessine un triangle équilatéral vers la gauche et centré en (x, y)
Parameters:
double - x,y, les coordonnées du centre.
double - a, le demi coté du triangle en pixel.
Since:
Opale 0.1

drawTriangleRight

public void drawTriangleRight(double x,
                              double y,
                              int a)
Dessine un triangle équilatéral vers la droite et centré en (x, y)
Parameters:
double - x,y, les coordonnées du centre.
double - a, le demi coté du triangle en pixel.
Since:
Opale 0.1

drawXtick

public void drawXtick(double x,
                      double y,
                      int s)
Dessine un tiret parallèle à l'axe des X.
Parameters:
double - y, ordonnée du tiret.
int, - la taille du tiret en pixels.
Since:
Opale 0.1

drawYtick

public void drawYtick(double x,
                      double y,
                      int s)
Dessine un tiret parallèle à l'axe des Y.
Parameters:
double - y, ordonnée du tiret.
int, - la taille du tiret en pixels.
Since:
Opale 0.1

drawLine

public void drawLine(Point2D a,
                     Point2D b)
Dessine une ligne entre deux points.
Parameters:
Point2D - a,b les deux extrémités.
Since:
Opale 0.1

drawHLine

public void drawHLine(double h)
Dessine une ligne horizontale de toute la longueur et d'altitude donnée.
Parameters:
double - h la hauteur de la ligne.
Since:
Opale 0.1

drawVLine

public void drawVLine(double x)
Dessine une ligne verticale de toute la longueur et d'abscisse donnée.
Parameters:
double - x l'abscisse de la ligne.
Since:
Opale 0.1

drawArrow

public void drawArrow(double xo,
                      double yo,
                      double x,
                      double y,
                      int taille)
Dessine une flèche.
Parameters:
double - xo, yo l'origine virtuelle du segment de flèche.(sert à préciser la direction et le sens de la flèche)
double - x,y la position de la flèche.
int - taille la taille en pixels de la flèche.
Since:
Opale 0.1

drawRect

public void drawRect(double x,
                     double y,
                     double w,
                     double h)
Dessine un rectangle.
Parameters:
double - x, y les coordonnées du point supérieur gauche.
double - w, h la largeur et la hauteur du rectangle.
Since:
Opale 0.1

drawString

public void drawString(java.lang.String text,
                       double x,
                       double y)
Ecris du texte au point spécifié.
Parameters:
String, - le texte à afficher.
double - x, y les coordonnées du point.
Since:
Opale 0.1

drawString

public void drawString(java.lang.String text,
                       double x,
                       double y,
                       int dx,
                       int dy)
Ecris du texte au point spécifié avec un décalage donné en pixels.
Parameters:
String, - le texte à afficher.
double - x, y les coordonnées du point.
int - dx, dy décalage relatif en x et en y.
Since:
Opale 0.1

setColor

public void setColor(java.awt.Color couleur)
Change la couleur du Crayon
Parameters:
Color - couleur, la nouvelle couleur

getColor

public java.awt.Color getColor()
Retourne la couleur courante du crayon
Returns:
Color, la couleur courante

getCoordSyst

public CoordSystem getCoordSyst()
Retourne le repere 2D.
Returns:
CoordSystem le repere.
Since:
Opale 0.1