65 lines
2.1 KiB
C#
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");
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|