예제 #1
0
        private void Single_Apply_Click(object sender, EventArgs e)
        {
            WEMapObjects.WEStyle newStyle = new WEMapObjects.WEStyle();
            newStyle.SymbolMethod = 1;
            if (_mapType == 1)
            {
                newStyle.SymbolStyle   = Single_symbol.SelectedIndex + 1;           //符号
                newStyle.Size          = Convert.ToDouble(Single_size.Value);       //尺寸
                newStyle.FromColor     = newStyle.ToColor = Single_Color.BackColor; //颜色
                newStyle.BoundaryWidth = Convert.ToDouble(Single_bdrWidth.Value);   //边界宽度
                newStyle.BoundaryColor = Single_bdrColor.BackColor;                 //边界颜色
            }
            if (_mapType == 2)
            {
                newStyle.SymbolStyle = Single_symbol.SelectedIndex;               //符号
                newStyle.Size        = Convert.ToDouble(Single_size.Value);       //尺寸
                newStyle.FromColor   = newStyle.ToColor = Single_Color.BackColor; //颜色
            }
            if (_mapType == 3)
            {
                newStyle.FromColor     = newStyle.ToColor = Single_Color.BackColor; //颜色
                newStyle.BoundaryWidth = Convert.ToDouble(Single_bdrWidth.Value);   //边界宽度
                newStyle.BoundaryColor = Single_bdrColor.BackColor;                 //边界颜色
            }
            newStyle.LabelVisible = checkBox1.Checked;
            //DialogResult = DialogResult.OK;
            SetStyle = newStyle;
            _parentForm.AllLayer[_styleLayerNum].SymbolStyle = SetStyle;
            _parentForm.AllLayer[_styleLayerNum].Label       = SetLabel;
            _parentForm.weMapControl1.AllLayer = _parentForm.AllLayer;
            _parentForm.weMapControl1.Refresh();

            //_parentForm.AllLayer[]
        }
예제 #2
0
        private void Unique_Apply_Click(object sender, EventArgs e)
        {
            WEMapObjects.WEUniqueValueRender newStyle = new WEMapObjects.WEUniqueValueRender();
            newStyle.SymbolMethod = 2;
            newStyle.Field        = UniqVal_Field.SelectedItem.ToString();
            List <string> UniqVals             = new List <string>();
            List <WEMapObjects.WEStyle> styles = new List <WEMapObjects.WEStyle>();

            if (_mapType == 1)
            {
                newStyle.SymbolStyle   = Single_symbol.SelectedIndex + 1;           //符号
                newStyle.Size          = Convert.ToDouble(Single_size.Value);       //尺寸
                newStyle.FromColor     = newStyle.ToColor = Single_Color.BackColor; //颜色
                newStyle.BoundaryWidth = Convert.ToDouble(Single_bdrWidth.Value);   //边界宽度
                newStyle.BoundaryColor = Single_bdrColor.BackColor;                 //边界颜色
            }
            else if (_mapType == 2)
            {
                newStyle.SymbolStyle = Single_symbol.SelectedIndex;               //符号
                newStyle.Size        = Convert.ToDouble(Single_size.Value);       //尺寸
                newStyle.FromColor   = newStyle.ToColor = Single_Color.BackColor; //颜色
            }
            else if (_mapType == 3)
            {
                newStyle.FromColor     = newStyle.ToColor = Single_Color.BackColor; //颜色
                newStyle.BoundaryWidth = Convert.ToDouble(Single_bdrWidth.Value);   //边界宽度
                newStyle.BoundaryColor = Single_bdrColor.BackColor;                 //边界颜色
            }

            for (int i = 0; i < AttributeTable.RowCount - 1; i++)
            {
                UniqVals.Add(AttributeTable.Rows[i].Cells[1].Value.ToString());
                WEMapObjects.WEStyle s = new WEMapObjects.WEStyle();
                s.FromColor     = s.ToColor = AttributeTable.Rows[i].Cells[0].Style.BackColor; //仅设置了样式的颜色
                s.Size          = newStyle.Size;
                s.SymbolStyle   = newStyle.SymbolStyle;
                s.BoundaryColor = newStyle.BoundaryColor;
                s.BoundaryWidth = newStyle.BoundaryWidth;
                styles.Add(s);
            }
            newStyle.UniqueValue  = UniqVals;
            newStyle.Symbols      = styles;
            newStyle.LabelVisible = checkBox1.Checked;
            //DialogResult = DialogResult.OK;
            SetStyle = newStyle;
            _parentForm.AllLayer[_styleLayerNum].SymbolStyle = SetStyle;
            _parentForm.AllLayer[_styleLayerNum].Label       = SetLabel;
            _parentForm.weMapControl1.AllLayer = _parentForm.AllLayer;
            _parentForm.weMapControl1.Refresh();

            //_parentForm.AllLayer[]
        }
예제 #3
0
        private void Class_Apply_Click(object sender, EventArgs e)
        {
            WEMapObjects.WEClassBreaksRender newStyle = new WEMapObjects.WEClassBreaksRender();
            newStyle.SymbolMethod = 3;
            newStyle.Field        = Class_Field.SelectedItem.ToString();
            newStyle.BreakCount   = Convert.ToInt32(ClassNum.SelectedItem);
            if (_mapType == 1)
            {
                newStyle.SymbolStyle   = Class_symbol.SelectedIndex + 1;
                newStyle.FromColor     = Class_FromColor.BackColor;               //起始颜色
                newStyle.ToColor       = Class_ToColor.BackColor;                 //终止颜色
                newStyle.BoundaryWidth = Convert.ToDouble(Single_bdrWidth.Value); //边界线宽
                newStyle.BoundaryColor = Class_bdrColor.BackColor;                //边界颜色
                newStyle.FromSize      = Convert.ToDouble(Class_FromSize);        //起始尺寸
                newStyle.ToSize        = Convert.ToDouble(Class_ToSize);          //终止尺寸
            }
            if (_mapType == 2)
            {
                newStyle.SymbolStyle = Class_symbol.SelectedIndex;
                newStyle.FromColor   = Class_FromColor.BackColor;        //起始颜色
                newStyle.ToColor     = Class_ToColor.BackColor;          //终止颜色
                newStyle.FromSize    = Convert.ToDouble(Class_FromSize); //起始尺寸
                newStyle.ToSize      = Convert.ToDouble(Class_ToSize);   //终止尺寸
            }
            if (_mapType == 3)
            {
                newStyle.FromColor     = Class_FromColor.BackColor;               //起始颜色
                newStyle.ToColor       = Class_ToColor.BackColor;                 //终止颜色
                newStyle.BoundaryWidth = Convert.ToDouble(Single_bdrWidth.Value); //边界线宽
                newStyle.BoundaryColor = Class_bdrColor.BackColor;                //边界颜色
            }
            newStyle.LabelVisible = checkBox1.Checked;
            //DialogResult = DialogResult.OK;
            SetStyle = newStyle;
            _parentForm.AllLayer[_styleLayerNum].SymbolStyle = SetStyle;
            _parentForm.AllLayer[_styleLayerNum].Label       = SetLabel;
            _parentForm.weMapControl1.AllLayer = _parentForm.AllLayer;
            _parentForm.weMapControl1.Refresh();

            //_parentForm.AllLayer[]
        }