Skip to content
Snippets Groups Projects
Decorator.java 527 B
Newer Older
  • Learn to ignore specific revisions
  • VIOLA Anthony's avatar
    VIOLA Anthony committed
    package shape;
    
    
    VIOLA Anthony's avatar
    VIOLA Anthony committed
    import javafx.geometry.Point2D;
    import javafx.scene.canvas.GraphicsContext;
    
    
    VIOLA Anthony's avatar
    VIOLA Anthony committed
    abstract public class Decorator implements Shape{
        private Shape decoratedShape;
    
    
    
    VIOLA Anthony's avatar
    VIOLA Anthony committed
        public int pointsCount() {
            return decoratedShape.pointsCount();
        }
    
        public Point2D point(int index) {
            return decoratedShape.point(index);
        }
    
        @Override
        public void draw(GraphicsContext context) {
            decoratedShape.draw(context);
    
    VIOLA Anthony's avatar
    VIOLA Anthony committed
        }
    
    VIOLA Anthony's avatar
    VIOLA Anthony committed
    
        abstract void drawDecoration(GraphicsContext graphicsContext);
    
    VIOLA Anthony's avatar
    VIOLA Anthony committed
    }