public LevelPresenter(PresenterManager pm, EditorPresenter editor, Level level) { _pm = pm; _pm.InstanceRegistered += PresenterRegsitered; _pm.InstanceUnregistered += PresenterUnregistered; _editor = editor; _level = level; _zoom = new ZoomState(); _zoom.ZoomLevelChanged += ZoomStateLevelChanged; _info = new LevelInfoPresenter(this); _layerPresenters = new Dictionary<Guid, LevelLayerPresenter>(); _history = new CommandHistory(); _history.HistoryChanged += HistoryChangedHandler; _annotations = new ObservableCollection<Annotation>(); InitializeCommandManager(); InitializeLayerHierarchy(); InitializeLayers(); }
private void UpdateZoomState(ZoomState zoom) { if (_trackBarZoom != null && _trackBarZoom.Value != zoom.ZoomIndex) { _trackBarZoom.Value = zoom.ZoomIndex; _statusZoomText.Text = zoom.ZoomText; } }