예제 #1
0
 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();
 }
예제 #2
0
 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();
 }