예제 #1
0
        public override void Draw(Window window)
        {
            for (int i = 0; i < children.Count; i++)
            {
                if (strategy != null)
                    strategy.Compose(children[i], window);
                else
                    children[i].Draw(window);

                if (i < (children.Count - 1))
                    window.DrawText(", ");
            }

            foreach (Glyph item in children)
            {
                
            }
        }
예제 #2
0
 public override void Draw(Window window)
 {
     window.DrawText("Circle"); ;
 }
예제 #3
0
 public override void Draw(Window window)
 {
     component.Draw(window);
 }
예제 #4
0
 public void TestInitialize()
 {
     window = new TextWindow(new SimpleTextWindowImp());
 }
예제 #5
0
 public Button CreateButton(Window window)
 {
     return new MacButton(new ClickCommand(window));
 }
 public void Compose(Glyph item, Window window)
 {
     window.DrawText("[");
     item.Draw(window);
     window.DrawText("]");
 }
예제 #7
0
 public ClickCommand(Window window)
 {
     this.window = window;
 }
예제 #8
0
 public abstract void Draw(Window window);
예제 #9
0
 public override void Draw(Window window)
 {
     window.DrawText("MacButton");
 }
예제 #10
0
 public override void Draw(Window window)
 {
     window.DrawText("Rectangle");
 }