58 lines
1.7 KiB
C#
58 lines
1.7 KiB
C#
using CoreUnit.Control.UserControl.Canvas;
|
|
using System;
|
|
using System.Drawing;
|
|
using System.Windows.Forms;
|
|
|
|
namespace CoreUnit.Control.UserControl.Utils
|
|
{
|
|
public partial class GridCtrl : System.Windows.Forms.UserControl
|
|
{
|
|
private CanvasCtrl m_canvasCtrl = null;
|
|
private double m_defaultGrid = 10;
|
|
private double m_gridSpacing = 0;
|
|
|
|
public GridCtrl()
|
|
{
|
|
InitializeComponent();
|
|
|
|
}
|
|
public void Initialize(CanvasCtrl CanvasCtrl, double gridSpace)
|
|
{
|
|
m_canvasCtrl = CanvasCtrl;
|
|
InitializeVariable(gridSpace);
|
|
}
|
|
public void InitializeVariable(double gridSpace)
|
|
{
|
|
m_defaultGrid = gridSpace;
|
|
m_gridSpacing = m_defaultGrid;
|
|
tbGridSpacing.Text = m_gridSpacing.ToString("f3");
|
|
}
|
|
public double GridSpacing {
|
|
get { return m_gridSpacing; }
|
|
set { m_gridSpacing = value; }
|
|
}
|
|
private void btnDefaultGrid_Click(object sender, EventArgs e)
|
|
{
|
|
InitializeVariable(m_defaultGrid);
|
|
}
|
|
|
|
private void btnOK_Click(object sender, EventArgs e)
|
|
{
|
|
try {
|
|
bool result = double.TryParse(tbGridSpacing.Text, out m_gridSpacing);
|
|
|
|
if (result) {
|
|
m_canvasCtrl.Model.GridLayer.Spacing = new SizeF((float)m_gridSpacing, (float)m_gridSpacing);
|
|
m_canvasCtrl.DoInvalidate(true);
|
|
m_canvasCtrl.Refresh();
|
|
} else {
|
|
MessageBox.Show(" Please Check Grid Value");
|
|
}
|
|
} catch {
|
|
MessageBox.Show(" Please Check Grid Value");
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|