|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
|
using System.Drawing.Design;
|
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
using System.Windows.Forms.Design;
|
|
|
|
|
|
|
|
|
|
|
|
namespace GeoSigma.SigmaDrawerStyle
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public class SaveAsSymbolProperty
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
private string symbolFileName;
|
|
|
|
|
|
private string symbolName;
|
|
|
|
|
|
private CoordinateRange coordRange;
|
|
|
|
|
|
private IRectangularCSGridPropertyChange iChange;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Initializes a new instance of the <see cref="SaveAsSymbolProperty"/> class.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="iChange"></param>
|
|
|
|
|
|
public SaveAsSymbolProperty(IRectangularCSGridPropertyChange iChange)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.iChange = iChange;
|
|
|
|
|
|
coordRange = new CoordinateRange(-0.5, 0.5, 0.5, -0.5, iChange);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[DisplayName("\t\t\t\t\t\t符号库文件名")]
|
|
|
|
|
|
[Editor("UCDraw.Editor.OpenFileEditor, UCDraw", typeof(UITypeEditor))]
|
|
|
|
|
|
public string SymbolFileName { get => symbolFileName; set => symbolFileName = value; }
|
|
|
|
|
|
[DisplayName("\t\t\t\t\t\t符号名")]
|
|
|
|
|
|
public string SymbolName { get => symbolName; set => symbolName = value; }
|
|
|
|
|
|
|
|
|
|
|
|
[DisplayName("\t\t\t\t\t\t符号标准范围")]
|
|
|
|
|
|
[TypeConverter(typeof(ExpandableObjectConverter))]
|
|
|
|
|
|
public CoordinateRange SymbolStandardRange
|
|
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
|
|
|
|
|
return coordRange;
|
|
|
|
|
|
}
|
|
|
|
|
|
set
|
|
|
|
|
|
{
|
|
|
|
|
|
coordRange = value;
|
|
|
|
|
|
iChange.RCSGridPropertyChange();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|