123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace PaintDotNet.Base
- {
- public enum Dtryt
- {
- /// <summary>
- /// 字典类
- /// </summary>
- Array = 0,
- /// <summary>
- /// 正整数范围
- /// </summary>
- Interger = 1,
- /// <summary>
- /// 小数范围
- /// </summary>
- Decimal = 2,
- /// <summary>
- /// 小数范围(min-max)
- /// </summary>
- DecimalScope = 3,
- /// <summary>
- /// 奇数范围
- /// </summary>
- Odd = 4,
- /// <summary>
- /// 输入图像
- /// </summary>
- Input = 5,
- /// <summary>
- /// 输出图像
- /// </summary>
- Output = 6,
- /// <summary>
- /// 抉择
- /// </summary>
- Choise = 7,
- /// <summary>
- /// 布尔
- /// </summary>
- Boolean = 8,
- /// <summary>
- /// 颜色选择
- /// </summary>
- Color = 9,
- /// <summary>
- /// 字符串
- /// </summary>
- ItemString = 10
- }
- [Serializable]
- public class Args
- {
- /// <summary>
- /// 参数类型,回头改成枚举
- /// 1数组(下拉或单选)
- /// 2整数数值范围(滑动块)
- /// 3小数数值范围(滑动块)
- /// 4正奇数数值范围(滑动块)
- /// 5输入图像
- /// 6输出图像
- /// 7抉择
- /// 8布尔类型
- /// </summary>
- private Dtryt type;
- /// <summary>
- /// 参数的键
- /// </summary>
- public string key;
- /// <summary>
- /// 参数的初始值
- /// </summary>
- public object initialValue;
- /// <summary>
- /// 参数的值
- /// </summary>
- public object value;
- /// <summary>
- /// 参数/参数集合的名称
- /// </summary>
- public string name;
- /// <summary>
- /// 父类参数
- /// </summary>
- public Args parentsArgs;
- /// <summary>
- /// 参数集合
- /// </summary>
- public List<Args> lists = new List<Args>();
- /// <summary>
- /// 7抉择:选项集合,支持单选/多选模式
- /// </summary>
- public List<Args> choiseList = new List<Args>();
- public Dtryt Type
- {
- get
- {
- return this.type;
- }
- set
- {
- this.type = value;
- }
- }
- public string Key
- {
- get
- {
- return this.key;
- }
- set
- {
- this.key = value;
- }
- }
- public string Name
- {
- get
- {
- return this.name;
- }
- set
- {
- this.name = value;
- }
- }
- public object Value
- {
- get
- {
- return this.value;
- }
- set
- {
- this.value = value;
- }
- }
- /// <summary>
- /// 参数集合
- /// </summary>
- public List<Args> Lists
- {
- get
- {
- return this.lists;
- }
- set
- {
- this.lists = value;
- }
- }
- }
- }
|