Beispiel #1
0
        static void Main(string[] args)
        {
            bool showBorder = true;

            if (showBorder)
            {
                _window   = new BorderDecorator(new Window());
                _textView = new BorderDecorator(new TestView());
            }
            else
            {
                _textView = new TestView();
                _window   = new Window();
            }

            _textView.Draw();
            _window.Draw();

            Component window = new Window();

            window.Draw();

            Component windowWithBorder = new BorderDecorator(new Window());

            windowWithBorder.Draw();

            Component textView = new BorderDecorator(new ColorDecorator(new TestView()));

            textView.Draw();
        }
        static void Main(string[] args)
        {
            IVisualComponent textView    = new TextView();
            IVisualComponent borderCompt = new BorderDecorator(textView);
            IVisualComponent scrollCompt = new ScrollDecorator(borderCompt);

            scrollCompt.Draw();
        }
Beispiel #3
0
        public override void draw()
        {
            Widget    w = new TextField(5, 5);
            Decorator x = new BorderDecorator(w);

            w.draw();
            x.draw();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            TextField       tf = new TextField(3, 2);
            BorderDecorator bd = new BorderDecorator(tf);
            ScrollDecorator sd = new ScrollDecorator(bd);
            ColorDecorator  cd = new ColorDecorator(sd);

            Console.ReadKey();
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            VisualComponent view = new TextView();
            //用边框装饰界面
            Decorator border = new BorderDecorator(view);
            //用滚动条装饰界面
            Decorator scroll = new ScrollDecorator(border);

            //滚动时
            scroll.Draw();
            Console.ReadLine();
        }
Beispiel #6
0
        public static void ExecuteScript()
        {
            Console.WriteLine(new string('_', 100));
            Console.WriteLine("DECORATOR\n\n");

            IVisualComponent visualComponent = new TextView();

            visualComponent.Draw();
            Console.WriteLine("\n\n\n");

            visualComponent = new BorderDecorator(visualComponent, 16);

            visualComponent.Draw();
            Console.WriteLine("\n\n\n");

            visualComponent = new ScrollDecorator(visualComponent, 10);

            visualComponent.Draw();
            Console.WriteLine("\n\n\n");
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            Shape rect = ShapeFactory.GetInstance().GetShape(Shapes.Rectangle);

            rect.Render();

            GraphicDecorator border = new BorderDecorator(rect, "rosso", 2);

            border.Render();

            GraphicDecorator dec = new FillDecorator(border, "giallo", "nero", "destra");

            dec.Render();

            GraphicDecorator all = new BorderDecorator(
                new FillDecorator(
                    new ShadowDecorator(rect, "nero", 0.6),
                    "giallo", "verde", "destra"),
                "rosso", 2);

            all.Render();

            Console.ReadLine();
        }