diff --git a/src/main/java/shape/Decorator.java b/src/main/java/shape/Decorator.java index 3a2827d8814928169e3f080286d8f25929505a8b..d08a3c3fd08a281ccb7b3d0404d3e2b071a762c7 100644 --- a/src/main/java/shape/Decorator.java +++ b/src/main/java/shape/Decorator.java @@ -1,9 +1,24 @@ package shape; +import javafx.geometry.Point2D; +import javafx.scene.canvas.GraphicsContext; + abstract public class Decorator implements Shape{ private Shape decoratedShape; - Decorator(){ + public int pointsCount() { + return decoratedShape.pointsCount(); + } + + public Point2D point(int index) { + return decoratedShape.point(index); + } + + @Override + public void draw(GraphicsContext context) { + decoratedShape.draw(context); } + + abstract void drawDecoration(GraphicsContext graphicsContext); }