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(); }
public override void draw() { Widget w = new TextField(5, 5); Decorator x = new BorderDecorator(w); w.draw(); x.draw(); }
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(); }
static void Main(string[] args) { VisualComponent view = new TextView(); //用边框装饰界面 Decorator border = new BorderDecorator(view); //用滚动条装饰界面 Decorator scroll = new ScrollDecorator(border); //滚动时 scroll.Draw(); Console.ReadLine(); }
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"); }
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(); }