public LayerSettingsGeom(GeomLayer layer)
        {
            InitializeComponent();
            origin = layer;
            LayerSettings.BindTitle(layer, layerName, this);
            LayerSettings.BindColor(layer, button1, "point", splitContainer1.Panel1);
            LayerSettings.BindColor(layer, button2, "arc", splitContainer2.Panel1);
            LayerSettings.BindColor(layer, button3, "polygon", splitContainer3.Panel1);
            LayerSettings.BindSize(layer, numericUpDown1, "point");
            LayerSettings.BindSize(layer, numericUpDown2, "arc");

            // 绑定清除多边形颜色功能
            button4.Click += (object o, EventArgs e) => {
                splitContainer3.Panel1.BackColor = origin.colors["polygon"] = Color.Empty;
                MainForm.port.Render();
            };

            // 禁用图层缺失部分
            if (layer.points == null)
            {
                splitContainer1.Enabled = false;
            }
            if (layer.arcs == null)
            {
                splitContainer2.Enabled = false;
            }
            if (layer.polygons == null)
            {
                splitContainer3.Enabled = false;
            }
        }
 public LayerSettingsGrid(ValueLayer layer)
 {
     InitializeComponent();
     origin = layer;
     LayerSettings.BindTitle(layer, layerName, this);
     LayerSettings.BindColor(layer, button1, "low", splitContainer1.Panel1);
     LayerSettings.BindColor(layer, button2, "high", splitContainer2.Panel1);
     LayerSettings.BindColor(layer, button3, "grid", splitContainer3.Panel1);
     LayerSettings.BindSize(layer, numericUpDown1, "low");
     LayerSettings.BindSize(layer, numericUpDown2, "high");
     LayerSettings.BindSize(layer, numericUpDown3, "grid");
 }