2026-01-26 18:56:53 +09:00

65 lines
2.1 KiB
C#

using CoreUnit.Control.UserControl.Canvas;
using System;
using System.Windows.Forms;
namespace CoreUnit.Control.UserControl.Utils
{
public partial class ZoomCtrl : System.Windows.Forms.UserControl
{
private double m_defaultZoomMin = 1.2;
private double m_defaultZoomMax = 10.0;
private double m_zoomMin = 0, m_zoomMax = 0;
public double ZoomMin {
get { return m_zoomMin; }
}
public double ZoomMax {
get { return m_zoomMax; }
}
public ZoomCtrl()
{
InitializeComponent();
}
protected CanvasCtrl m_canvasCtrl = null;
public void Initialize(CanvasCtrl CanvasCtrl, double zoomMin, double zoomMax)
{
m_canvasCtrl = CanvasCtrl;
InitializeVariable(zoomMin, zoomMax);
}
public void InitializeVariable(double zoomMin, double zoomMax)
{
m_defaultZoomMin = zoomMin;
m_defaultZoomMax = zoomMax;
m_zoomMin = m_defaultZoomMin;
m_zoomMax = m_defaultZoomMax;
tbMinZoom.Text = m_zoomMin.ToString("F2");
tbMaxZoom.Text = m_zoomMax.ToString("f2");
}
private void btnZoomDefault_Click(object sender, EventArgs e)
{
InitializeVariable(m_defaultZoomMin, m_defaultZoomMax);
}
private void btnOK_Click(object sender, EventArgs e)
{
try {
bool minResult = double.TryParse(tbMinZoom.Text, out m_zoomMin);
bool maxResult = double.TryParse(tbMaxZoom.Text, out m_zoomMax);
if (minResult && maxResult) {
m_canvasCtrl.MinZoom = (float)m_zoomMin;
m_canvasCtrl.MaxZoom = (float)m_zoomMax;
m_canvasCtrl.DoInvalidate(true);
m_canvasCtrl.Refresh();
} else {
MessageBox.Show(" Please Check Zoom Value");
}
} catch {
MessageBox.Show(" Please Check Zoom Value");
}
}
}
}