using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace DrawerInterface
{
///
/// The interface data type.
///
public enum InterfaceDataType
{
Unkown=0, // 原始数据或未知
PointOfSurface = 1001, // 曲面上的点,通过该类型的点可以获取曲面Z值
}
///
/// 自定义事件参数类.
///
public class RequestDataEventArgs : EventArgs
{
///
/// 数据状态,0-选择的数据,1-所有数据
///
public int DataStatus { get; set; }
///
/// 数据类型, 0-所有数据,1-点类,2-线类数据
///
public int DataType { get; set; } = 0;
///
/// 数据的其它说明,例如图层、名称等
///
public string DataInfo { get; set; }
///
/// Initializes a new instance of the class.
///
public RequestDataEventArgs()
{
}
///
/// Initializes a new instance of the class.
///
/// The data status.
/// The data type.
/// The data info.
public RequestDataEventArgs(int dataStatus, int dataType, string dataInfo)
{
this.DataStatus = dataStatus;
this.DataType = dataType;
this.DataInfo = dataInfo;
}
}
public class ResponseDataEventArgs : EventArgs
{
public int Operation { get; set; }
public string DataContent { get; set; }
public ResponseDataEventArgs() { }
public ResponseDataEventArgs(string dataContent)
{
this.DataContent = dataContent;
}
}
public interface IDrawerInteract
{
event EventHandler DataRequestEvent;
event EventHandler DataResponseEvent;
Form UserForm { get; set; }
void RequestDataProcess(ResponseDataEventArgs e);
}
}