Skip to content

Implémenter le macros Drawer #12

@FrenchTechLead

Description

@FrenchTechLead

En s'inspirant de la classe org.robusta.macros.Console
écrire une nouvelle classe Drawer qui contient les fonctions statiques suivantes :


public static void reset(int width, int height);
Screenshot 2019-12-25 at 22 10 27

  • Permet d'afficher une nouvelle fenêtre de dessin de taille ( (width x 2) - ((height x 2)), CF capture ci-dessus.

public static int getWidth();
public static int getHeight();
  • renvoient la largeur (width) et hauteur (height) de la fenêtre de dessin.

public static void setPixel(int x, int y, String color);
Pour définir un point de couleur dans la fenêtre de dessin.

  • où x est un int, entre [-width, +width], abscisse du point;
  • où y est un int, entre [-height, +height], ordonnée du point;
  • où color est un String qui donne la couleur du point, ses valeurs étant "black", "blue", "cyan", "gray", "green", "magenta", "orange", "pink", "red", "white", "yellow".

public static int getPixel(int x, int y);
public static void setPixel(int x, int y, int value);

Pour définir lire/écrire un point monochrome les fonctions setPixel/getPixel:

  • où x est un int, entre [-width, +width], abscisse du point;
  • où y est un int, entre [-height, +height], ordonnée du point;
  • où value est un entier entre 0 (pour le "black") et 255 (pour le "white"), toutes les valeurs entre 0 et 255 définissant les valeurs de gris,

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions