Пример #1
0
 protected override void OnResize(EventArgs e)
 {
     base.OnResize(e);
     if (IsHandleCreated && !_isPanelResizeSuppressed)
     {
         HexgridPanel.SetScrollLimits(MapBoard);
     }
 }
 void RefreshCmdExecuted(object target, ExecutedRoutedEventArgs e)
 {
     if (e.Parameter != null)
     {
         HexgridPanel.SetMapDirty();
     }
     HexgridPanel.Refresh();
 }
Пример #3
0
        private void SetMapBoard(IPanelModel mapBoard)
        {
            HexgridPanel.SetModel(MapBoard = mapBoard);
            MapBoard.ShowPathArrow         = MenuBarToolStrip.ShowPathArrow;
            MapBoard.ShowFov         = MenuBarToolStrip.ShowFieldOfView;
            MapBoard.FovRadius       =
                MapBoard.RangeCutoff = MenuBarToolStrip.PathCutover;
            MenuBarToolStrip.LoadLandmarkMenu(MapBoard.Landmarks);

            CustomCoords = new CustomCoords(new IntMatrix2D(2, 0, 0, -2, 0, 2 * MapBoard.MapSizeHexes.Height - 1, 2));

            HexgridPanel.Focus();
        }
Пример #4
0
        void RefreshLandmarkMenu(MyMapDisplay model)
        {
            Model.LandmarkToShow = 0;
            while (LandmarkItems.Count > 1)
            {
                LandmarkItems.RemoveAt(1);
            }

            foreach (var item in
                     model.Landmarks.Select((l, i) => new ListBoxItem {
                Name = String.Format("No_{0}", i),
                Content = String.Format(CultureInfo.InvariantCulture, "{0}", l.Coords)
            }))
            {
                LandmarkItems.Add(item);
            }
            HexgridPanel.SetMapDirty();
        }
Пример #5
0
 private void ShowRangeLineToggled(object sender, EventArgs <bool> e)
 => RefreshAfter(() => {
     MapBoard.ShowRangeLine = e.Value;
     HexgridPanel.SetMapDirty();
     MapBoard.StartHex = MapBoard.StartHex; // Indirect, but it works.
 });
Пример #6
0
 private void SelectedLandmarkChanged(object sender, EventArgs <int> e)
 => RefreshAfter(() => {
     MapBoard.LandmarkToShow = e.Value;
     HexgridPanel.SetMapDirty();
 });
Пример #7
0
 protected override void OnResizeEnd(EventArgs e)
 {
     base.OnResizeEnd(e);
     _isPanelResizeSuppressed = false;
     HexgridPanel.SetScrollLimits(MapBoard);
 }