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