Class Shape

java.lang.Object
se.lth.cs.pt.shapes.Shape

public abstract class Shape extends Object
Beskriver en figur som har ett läge.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
    x-koordinat för figurens läge.
    protected int
    y-koordinat för figurens läge.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Shape(int x, int y)
    Skapar en figur med ett givet läge.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
    Ritar upp figuren i ett fönster.
    void
    moveToAndDraw(SimpleWindow w, int newX, int newY)
    Raderar bilden av figuren, flyttar figuren till newX,newY och ritar upp den på sin nya plats i fönstret.
    boolean
    near(int xc, int yc)
    Undersöker om punkten xc,yc ligger "nära" figuren.

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • x

      protected int x
      x-koordinat för figurens läge.
    • y

      protected int y
      y-koordinat för figurens läge.
  • Constructor Details

    • Shape

      protected Shape(int x, int y)
      Skapar en figur med ett givet läge.
      Parameters:
      x - x-koordinaten för läget
      y - y-koordinaten för läget
  • Method Details

    • draw

      public abstract void draw(SimpleWindow w)
      Ritar upp figuren i ett fönster.
      Parameters:
      w - fönstret där figuren ritas
    • moveToAndDraw

      public void moveToAndDraw(SimpleWindow w, int newX, int newY)
      Raderar bilden av figuren, flyttar figuren till newX,newY och ritar upp den på sin nya plats i fönstret. Raderingen görs genom att figuren ritas över med vit färg, vilket medför att korsande linjer också raderas.
      Parameters:
      w - fönstret där bilden finns och ska ritas igen
      newX - x-koordinaten för det nya läget
      newY - y-koordinaten för det nya läget
    • near

      public boolean near(int xc, int yc)
      Undersöker om punkten xc,yc ligger "nära" figuren. Med "nära" menas inom 10 pixlar från den punkt som definierar punktens läge.
      Parameters:
      xc - x-koordinat
      yc - y-koordinat