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)); }
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); }
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); }
public TilesToolRenderer(MapEditorVM editor, RenderTarget target) : base(target) { _editor = editor; }
public ViewCursorRenderer(MapEditorVM editor, RenderTarget target) : base(target) { _editor = editor; }