示例#1
0
        public void SetShower(IShower shower)
        {
            this.Shower = shower;

            shower = new AdditionalShowerDecorator(shower, decoratedFigure);

            decoratedFigure.SetShower(shower);
        }
        public void SetShower(IShower shower)
        {
            this.Shower = shower;

            shower = new AdditionalShowerDecorator(shower, decoratedFigure);

            decoratedFigure.SetShower(shower);
        }
示例#3
0
        public override void ShowShadow(int lvl, IShower shower, Point dx)
        {
            DrawText(new String('+', lvl * 2) + "shadow");

            Point newCenter = Center + dx;

            FillEllipse(shower, newCenter, R);
        }
        public override void SetShower(IShower shower)
        {
            base.SetShower(shower);

            foreach (IFigure pf in children)
            {
                pf.SetShower(shower);
            }
        }
        public override void ShowShadow(int lvl, IShower shower, Point dx)
        {
            DrawText(new String('+', lvl * 2) + "shadow CompositeFigure" + Environment.NewLine);

            foreach (IFigure f in children)
            {
                f.ShowShadow(lvl, shower, dx);
            }
        }
 public DataProcess(DataInfo info, IShower shower, ISaver saverInfo, ISaver saverData, IMessageReceiver client)
 {
     _shower    = shower;
     _saverInfo = saverInfo;
     _saverData = saverData;
     _client    = client;
     Info       = info;
     _path      = PathInfo.GetInstance();
 }
示例#7
0
        public override void ShowShadow(int lvl, IShower shower, Point dx)
        {
            DrawText(new String('+', lvl * 2) + "shadow");

            Point[] poligon = new Point[points.Length];
            for (int i = 0; i < points.Length; i++)
            {
                poligon[i] = points[i] + dx;
            }
            FillPoligon(shower, poligon);
        }
示例#8
0
        public override void ShowBorder(int lvl, IShower shower)
        {
            DrawText(new String('+', lvl * 2) + "border");

            Point[] border = GetBorder();
            Point[] poligon = new Point[4];
            poligon[0] = new Point(border[0].X, border[0].Y);
            poligon[1] = new Point(border[0].X, border[1].Y);
            poligon[2] = new Point(border[1].X, border[1].Y);
            poligon[3] = new Point(border[1].X, border[0].Y);
            FillPoligon(shower, poligon);
        }
        public override void ShowBorder(int lvl, IShower shower)
        {
            DrawText(new String('+', lvl * 2) + "border CompositeFigure" + Environment.NewLine);

            Point[] border  = GetBorder();
            Point[] poligon = new Point[4];
            poligon[0] = new Point(border[0].X, border[0].Y);
            poligon[1] = new Point(border[0].X, border[1].Y);
            poligon[2] = new Point(border[1].X, border[1].Y);
            poligon[3] = new Point(border[1].X, border[0].Y);
            FillPoligon(shower, poligon);
        }
示例#10
0
        public override void ShowBorder(int lvl, IShower shower)
        {
            DrawText(new String('+', lvl * 2) + "border");

            Point[] border  = GetBorder();
            Point[] poligon = new Point[4];
            poligon[0] = new Point(border[0].X, border[0].Y);
            poligon[1] = new Point(border[0].X, border[1].Y);
            poligon[2] = new Point(border[1].X, border[1].Y);
            poligon[3] = new Point(border[1].X, border[0].Y);
            FillPoligon(shower, poligon);
        }
示例#11
0
        public override void ShowBorder(int lvl, IShower shower)
        {
            DrawText(new String('+', lvl * 2) + "border CompositeFigure" + Environment.NewLine);

            Point[] border = GetBorder();
            Point[] poligon = new Point[4];
            poligon[0] = new Point(border[0].X, border[0].Y);
            poligon[1] = new Point(border[0].X, border[1].Y);
            poligon[2] = new Point(border[1].X, border[1].Y);
            poligon[3] = new Point(border[1].X, border[0].Y);
            FillPoligon(shower, poligon);
        }
示例#12
0
 public override void SetShower(IShower shower)
 {
     this.Shower = shower;
     base.SetShower(shower);
     decoratedFigure.SetShower(shower);
 }
示例#13
0
        public override void ShowShadow(int lvl, IShower shower, Point dx)
        {
            DrawText(new String('+', lvl * 2) + "shadow CompositeFigure" + Environment.NewLine);

            foreach (IFigure f in children)
                f.ShowShadow(lvl, shower, dx);
        }
示例#14
0
 protected void FillPoligon(IShower shower, params Point[] Points)
 {
     shower.FillPoligon(Points);
 }
示例#15
0
 protected void FillEllipse(IShower shower, Point Center, Double R)
 {
     shower.FillEllipse(Center, R);
 }
示例#16
0
 protected void FillEllipse(IShower shower, Point Center, Double R)
 {
     shower.FillEllipse(Center, R);
 }
 public AdditionalShowerDecorator(IShower decoratedShower, IFigure figureThatItWillShow)
 {
     this.decoratedShower      = decoratedShower;
     this.figureThatItWillShow = figureThatItWillShow;
 }
示例#18
0
        public override void ShowShadow(int lvl, IShower shower, Point dx)
        {
            DrawText(new String('+', lvl * 2) + "shadow");

            Point newCenter = Center + dx;
            FillEllipse(shower, newCenter, R);
        }
示例#19
0
 public override void ShowShadow(int lvl, IShower shower, Point dx)
 {
     decoratedFigure.ShowShadow(lvl, shower, dx);
 }
示例#20
0
 public virtual void SetShower(IShower shower)
 {
     this.Shower = shower;
 }                                                                           // overrided in CompositeFigure
示例#21
0
 public abstract void ShowBorder(int lvl, IShower shower);
示例#22
0
 public abstract void ShowShadow(int lvl, IShower shower, Point dx);
 public void ShowBorder(int lvl, IShower shower)
 {
     decoratedFigure.ShowBorder(lvl, shower);
 }
 public void ShowShadow(int lvl, IShower shower, Point dx)
 {
     decoratedFigure.ShowShadow(lvl, shower, dx);
 }
示例#25
0
 public abstract void ShowShadow(int lvl, IShower shower, Point dx);
示例#26
0
        public override void SetShower(IShower shower)
        {
            base.SetShower(shower);

            foreach (IFigure pf in children)
            {
                pf.SetShower(shower);
            }
        }
示例#27
0
 protected void FillPoligon(IShower shower, params Point[] Points)
 {
     shower.FillPoligon(Points);
 }
示例#28
0
 public override void SetShower(IShower shower)
 {
     this.Shower = shower;
     base.SetShower(shower);
     decoratedFigure.SetShower(shower);
 }
示例#29
0
        public override void ShowShadow(int lvl, IShower shower, Point dx)
        {
            DrawText(new String('+', lvl * 2) + "shadow");

            Point[] poligon = new Point[points.Length];
            for (int i = 0; i < points.Length; i++)
                poligon[i] = points[i] + dx;
            FillPoligon(shower, poligon);
        }
示例#30
0
 public override void ShowBorder(int lvl, IShower shower)
 {
     decoratedFigure.ShowBorder(lvl, shower);
 }
示例#31
0
 public virtual void SetShower(IShower shower)
 {
     this.Shower = shower;
 }
 public AdditionalShowerDecorator(IShower decoratedShower, IFigure figureThatItWillShow)
 {
     this.decoratedShower = decoratedShower;
     this.figureThatItWillShow = figureThatItWillShow;
 }
示例#33
0
 public abstract void ShowBorder(int lvl, IShower shower);