package model;

import processing.core.PApplet;

public class DesenhistaAmigoMulher implements Desenhador, Movedor {

  AmigoMulher amigoMulher;
  VetorComposto vetorComposto;
  PApplet processing;

  public DesenhistaAmigoMulher(PApplet processing, AmigoMulher amigoMulher) {

    this.processing = processing;
    this.amigoMulher = amigoMulher;
    this.vetorComposto = new VetorComposto();

  }

  @Override
  public void display() {
    processing.pushMatrix();
    processing.translate(vetorComposto.local.x, vetorComposto.local.y);

    /*
     * Desenho: Retangulo
     * 
     * Preenchimento: Branco
     * 
     * Contorno: Branco
     * 
     * Peso do Contorno: 1 pixel wide
     */
    processing.fill(255);
    processing.stroke(255);
    processing.strokeWeight(1);
    processing.rect(vetorComposto.local.x - 3, vetorComposto.local.y, 6, 3);

    /*
     * Desenho: Circulo
     * 
     * Preenchimento: Vazio
     * 
     * Contorno: Rosa Escuro
     * 
     * Peso do Contorno: 2 pixel wide
     */
    processing.noFill();
    processing.strokeWeight(2);
    processing.stroke(244, 32, 88);
    processing.ellipse(vetorComposto.local.x, vetorComposto.local.y, 20, 20);

    amigoMulher.info.adicionaInformacao(vetorComposto.local.x,
        vetorComposto.local.y);

    processing.popMatrix();
  }

  @Override
  public void mova() {
    vetorComposto.local.add(vetorComposto.dir);
    vetorComposto.local.add(vetorComposto.acel);
  }

}

@@ -40,16 +40,81 @@
 PApplet;
+%0Aimport processing.core.PConstants;%0Aimport processing.core.PFont;
 %0A%0Apublic
@@ -255,16 +255,30 @@
 cessing;
+%0A  PFont font;
 %0A%0A  publ
@@ -321,16 +321,34 @@
 cessing,
+ PFont font,%0A     
  AmigoMu
@@ -368,16 +368,38 @@
 her) %7B%0A%0A
+    this.font = font;%0A
     this
@@ -1306,104 +1306,8 @@
 );%0A%0A
-    amigoMulher.info.adicionaInformacao(vetorComposto.local.x,%0A        vetorComposto.local.y);%0A%0A
     
@@ -1472,10 +1472,254 @@
 );%0A  %7D%0A%0A
+  @Override%0A  public void escreve() %7B%0A    processing.fill(255, 60);%0A    processing.textAlign(PConstants.LEFT);%0A    processing.textFont(font);%0A    processing.text(toString(), vetorComposto.local.x + 12,%0A        vetorComposto.local.y + 12);%0A  %7D%0A%0A
 %7D%0A

Implementa metodo escreve para desenhadores tipo mulher