Exemple #1
0
        public LayoutRenderer(MapEditorVM editor, RenderTarget target) : base(target)
        {
            _editor = editor;

            _layerRenderers = new Dictionary <MapLayerType, RendererBase <MapLayoutModel> >();
            _layerRenderers.Add(MapLayerType.Gfx, new LayerGfxRenderer(_editor.TilesTool, target));
            _layerRenderers.Add(MapLayerType.Action, new LayerActionRenderer(_editor.ActionsTool, target));
        }
Exemple #2
0
        public ViewRenderer(MapEditorVM editor, RenderTarget target) : base(target)
        {
            _editor = editor;

            _layoutRenderer    = new LayoutRenderer(editor, target);
            _cursorRenderer    = new ViewCursorRenderer(editor, target);
            _tilesToolRenderer = new TilesToolRenderer(editor, target);
        }
Exemple #3
0
        public override void Initialize(EntryEditorVM vm)
        {
            _vm = vm as MapEditorVM ?? throw new InvalidOperationException(nameof(vm));

            MapView.Initialize(_vm.MapView);

            TilesTool.Initialize(_vm.TilesTool);
            ActionsTool.Initialize(_vm.ActionsTool);
            PalettesTool.Initialize(_vm.PalettesTool);

            ToolTabs.DataBindings.Add(nameof(ToolTabs.SelectedIndex), _vm.Tools, nameof(_vm.Tools.CurrentToolIndex), false, DataSourceUpdateMode.OnPropertyChanged);
            CursorPosInfoLbl.DataBindings.Add(nameof(CursorPosInfoLbl.Text), _vm.MapView.Cursor, nameof(_vm.MapView.Cursor.Info), false, DataSourceUpdateMode.OnPropertyChanged);
        }
Exemple #4
0
 public TilesToolRenderer(MapEditorVM editor, RenderTarget target) : base(target)
 {
     _editor = editor;
 }
Exemple #5
0
 public ViewCursorRenderer(MapEditorVM editor, RenderTarget target) : base(target)
 {
     _editor = editor;
 }