2026-06-05 13:44:39 +09:00

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");
}
}
}
}