Package se.lth.cs.pt.shapes
Class Shape
java.lang.Object
se.lth.cs.pt.shapes.Shape
Beskriver en figur som har ett läge.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
draw
(SimpleWindow w) 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.
-
Field Details
-
x
protected int xx-koordinat för figurens läge. -
y
protected int yy-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ägety
- y-koordinaten för läget
-
-
Method Details
-
draw
Ritar upp figuren i ett fönster.- Parameters:
w
- fönstret där figuren ritas
-
moveToAndDraw
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 igennewX
- x-koordinaten för det nya lägetnewY
- 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-koordinatyc
- y-koordinat
-