private void numericUpDownZoom_ValueChanged(object sender, EventArgs e) { if (LayoutManager.Instance.ActiveDeck == null) { return; } m_fZoom = (float)numericUpDownZoom.Value; m_fZoomRatio = 1.0f / m_fZoom; m_eTranslationLock = TranslationLock.Unset; m_zCardCanvas.CardRenderer.ZoomLevel = m_fZoom; LayoutManager.Instance.ActiveDeck.ResetDeckCache(); m_zCardCanvas.UpdateSize(); m_zCardCanvas.Invalidate(); }
private void numericUpDownZoom_ValueChanged(object sender, EventArgs e) { if (LayoutManager.Instance.ActiveDeck == null) { return; } m_fZoom = (float)numericUpDownZoom.Value; m_fZoomRatio = 1.0f / m_fZoom; TranslationLockState = TranslationLock.Unset; m_zCardCanvas.CardRenderer.CurrentDeck.CardLayout.zoom = m_fZoom; // ^^ this changes the layout so mark it dirty, also avoid doing so every time a layout is selected if (!m_bCanvasLayoutLoading) { LayoutManager.Instance.FireLayoutUpdatedEvent(true); } m_zCardCanvas.CardRenderer.ZoomLevel = m_fZoom; LayoutManager.Instance.ActiveDeck.ResetDeckCache(); m_zCardCanvas.UpdateSize(); m_zCardCanvas.Invalidate(); }