Esempio n. 1
0
        public ViewsAndSubViews() : base(1, 1)
        {
            mainView = new ScrollingConsole(60, 23);
            subView  = ScrollingConsole.FromSurface(mainView.GetSubSurface(new Rectangle(0, 0, 20, 23)), Font);

            IsVisible = false;
            UseMouse  = true;

            mainView.DrawLine(new Point(59, 0), new Point(59, 22), Color.White, glyph: ConnectedLineThin[(int)ConnectedLineIndex.Left]);

            // Setup main view
            mainView.Position   = new Point(0, 0);
            mainView.MouseMove += (s, e) => { if (e.MouseState.Mouse.LeftButtonDown)
                                              {
                                                  e.MouseState.Cell.Background = Color.Blue; mainView.IsDirty = true;
                                              }
            };
            mainView.DirtyChanged += (s, e) => subView.IsDirty = true;

            // Setup sub view
            subView.Position = new Point(60, 0);
            //subView.SetViewFromSurface(new Rectangle(0, 0, 20, 23), mainView);
            subView.MouseMove += (s, e) => { if (e.MouseState.Mouse.LeftButtonDown)
                                             {
                                                 e.MouseState.Cell.Background = Color.Red; subView.IsDirty = true;
                                             }
            };
            subView.DirtyChanged += (s, e) => mainView.IsDirty = true;

            // Ad the consoles to the list.
            Children.Add(mainView);
            Children.Add(subView);
        }
Esempio n. 2
0
        private static void Init()
        {
            //ShatteredWorld.Data.World.SetSeed();
            var OverWorld = new OverworldMap(width, height);

            root = new SadConsole.ScrollingConsole(width,
                                                   height,
                                                   SadConsole.Global.FontDefault,
                                                   new Microsoft.Xna.Framework.Rectangle(0, 0, width, height),
                                                   OverWorld.OverWorld);
            root.MouseButtonClicked        += Root_MouseButtonClicked;
            SadConsole.Global.CurrentScreen = root;
        }
Esempio n. 3
0
        private void LoadAnsi()
        {
            Clear();

            ansiSurface = new ScrollingConsole(80, 25);
            writer      = new SadConsole.Ansi.AnsiWriter(doc, ansiSurface);
            writer.ReadEntireDocument();

            Resize(80, ansiSurface.Height + ansiSurface.TimesShiftedUp, true);
            ViewPort = new Rectangle(0, 0, 80, 25);

            writer = new SadConsole.Ansi.AnsiWriter(doc, this);
            writer.ReadEntireDocument();
            writer = null;
        }