public MapViewerBase(IContainer Parent) : base(Parent) { this.SetBackgroundColor(28, 50, 73); this.OnWidgetSelected += WidgetSelected; GridLayout = new Grid(this); GridLayout.SetColumns( new GridSize(1), new GridSize(11, Unit.Pixels) ); GridLayout.SetRows( new GridSize(1), new GridSize(11, Unit.Pixels) ); MainContainer = new Container(GridLayout); MainContainer.HAutoScroll = MainContainer.VAutoScroll = true; DummyWidget = new Widget(MainContainer); Sprites["hslider"] = new Sprite(this.Viewport, new SolidBitmap(Size.Width - 13, 11, new Color(10, 23, 37))); Sprites["vslider"] = new Sprite(this.Viewport, new SolidBitmap(11, Size.Height - 13, new Color(10, 23, 37))); Sprites["block"] = new Sprite(this.Viewport, new SolidBitmap(12, 12, new Color(64, 104, 146))); HScrollContainer = new Container(GridLayout); HScrollContainer.SetGridRow(1); HScrollBar HScrollBar = new HScrollBar(HScrollContainer); HScrollBar.SetPosition(1, 2); HScrollBar.SetZIndex(1); HScrollBar.SetValue(0.5); HScrollBar.OnValueChanged += delegate(BaseEventArgs e) { if (Editor.MainWindow.MapWidget != null) { Editor.MainWindow.MapWidget.SetHorizontalScroll(HScrollBar.Value); } MouseMoving(Graphics.LastMouseEvent); }; VScrollContainer = new Container(GridLayout); VScrollContainer.SetGridColumn(1); VScrollBar VScrollBar = new VScrollBar(VScrollContainer); VScrollBar.SetPosition(2, 1); VScrollBar.SetZIndex(1); VScrollBar.SetValue(0.5); VScrollBar.OnValueChanged += delegate(BaseEventArgs e) { if (Editor.MainWindow.MapWidget != null) { Editor.MainWindow.MapWidget.SetVerticalScroll(VScrollBar.Value); } MouseMoving(Graphics.LastMouseEvent); }; MainContainer.SetHScrollBar(HScrollBar); MainContainer.SetVScrollBar(VScrollBar); Fade = new VignetteFade(MainContainer); Fade.ConsiderInAutoScrollCalculation = Fade.ConsiderInAutoScrollPositioning = false; Fade.SetZIndex(7); }