Пример #1
0
        private void CmbStrokeTypeSelectedIndexChanged(object sender, EventArgs e)
        {
            if (_ignoreChanges)
            {
                return;
            }
            int index = ccStrokes.Strokes.IndexOf(ccStrokes.SelectedStroke);

            if (index == -1)
            {
                return;
            }
            string strokeType = cmbStrokeType.SelectedItem.ToString();

            if (strokeType == "Cartographic")
            {
                ICartographicStroke cs = new CartographicStroke();
                ccStrokes.Strokes[index] = cs;
                ccStrokes.RefreshList();
                ccStrokes.SelectedStroke = cs;

                // UpdateStrokeControls();
            }
            else if (strokeType == "Simple")
            {
                ISimpleStroke ss = new SimpleStroke();
                ccStrokes.Strokes[index] = ss;
                ccStrokes.RefreshList();
                ccStrokes.SelectedStroke = ss;

                // UpdateStrokeControls();
            }

            // UpdatePreview();
        }
Пример #2
0
        private void CmbStrokeTypeSelectedIndexChanged(object sender, EventArgs e)
        {
            if (_ignoreChanges)
            {
                return;
            }
            var oldStroke      = ccStrokes.SelectedStroke;
            var oldStrokeStyle = oldStroke.StrokeStyle;
            int index          = ccStrokes.Strokes.IndexOf(ccStrokes.SelectedStroke);

            if (index == -1)
            {
                return;
            }
            StrokeStyle strokeStyle = Global.ParseEnum <StrokeStyle>(cmbStrokeType.SelectedIndex);
            IStroke     newStroke   = null;

            switch (strokeStyle)
            {
            case StrokeStyle.Cartographic:
                newStroke = new CartographicStroke();
                break;

            case StrokeStyle.Simple:
                newStroke = new SimpleStroke();
                break;

            case StrokeStyle.Marker:
                newStroke = new MarkerStroke();
                break;

            default:
                cmbStrokeType.SelectedIndex = Global.GetEnumIndex(oldStrokeStyle);
                MessageBox.Show("暂未实现");
                return;
            }
            StrokeStyle newStrokeStyle = newStroke.StrokeStyle;

            newStroke.CopyProperties(oldStroke);
            ccStrokes.Strokes[index] = newStroke;
            ccStrokes.RefreshList();
            ccStrokes.SelectedStroke = newStroke;
        }
 private void cmbStrokeType_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (_ignoreChanges) return;
     int index = ccStrokes.Strokes.IndexOf(ccStrokes.SelectedStroke);
     if (index == -1) return;
     string strokeType = cmbStrokeType.SelectedItem.ToString();
     if (strokeType == "Cartographic")
     {
         ICartographicStroke cs = new CartographicStroke();
         ccStrokes.Strokes[index] = cs;
         ccStrokes.RefreshList();
         ccStrokes.SelectedStroke = cs;
         //UpdateStrokeControls();
     }
     else if (strokeType == "Simple")
     {
         ISimpleStroke ss = new SimpleStroke();
         ccStrokes.Strokes[index] = ss;
         ccStrokes.RefreshList();
         ccStrokes.SelectedStroke = ss;
         // UpdateStrokeControls();
     }
     //UpdatePreview();
 }