96 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| #if FRAMEWORK20
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.ComponentModel;
 | |
| using System.Data;
 | |
| using System.Drawing;
 | |
| using System.Text;
 | |
| using System.Windows.Forms;
 | |
| 
 | |
| namespace DevComponents.DotNetBar.Design
 | |
| {
 | |
|     public partial class ShapeEditorForm : Form
 | |
|     {
 | |
|         public ShapeEditorForm()
 | |
|         {
 | |
|             InitializeComponent();
 | |
| #if (!TRIAL)
 | |
|             this.itemPanel1.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
 | |
| #endif
 | |
|         }
 | |
| 
 | |
|         private void itemPanel1_OptionGroupChanging(object sender, OptionGroupChangingEventArgs e)
 | |
|         {
 | |
|             BaseItem parent = e.NewChecked.Parent;
 | |
|             tabControl1.SelectedTabIndex = parent.SubItems.IndexOf(e.NewChecked);
 | |
|         }
 | |
| 
 | |
|         private IShapeDescriptor _Shape = null;
 | |
|         public IShapeDescriptor Value
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 return _Shape;
 | |
|             }
 | |
|             set
 | |
|             {
 | |
|                 _Shape = value;
 | |
|                 OnShapeChanged();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void OnShapeChanged()
 | |
|         {
 | |
|             if (_Shape is RoundRectangleShapeDescriptor)
 | |
|             {
 | |
|                 RoundRectangleShapeDescriptor rcd = (RoundRectangleShapeDescriptor)_Shape;
 | |
|                 if (rcd.IsEmpty)
 | |
|                     buttonRect.Checked = true;
 | |
|                 else
 | |
|                     buttonRound.Checked = true;
 | |
|             }
 | |
|             else if (_Shape is EllipticalShapeDescriptor)
 | |
|                 buttonEllipse.Checked = true;
 | |
|             else
 | |
|                 buttonDefault.Checked = true;
 | |
|         }
 | |
| 
 | |
|         private void tabControl1_SelectedTabChanged(object sender, TabStripTabChangedEventArgs e)
 | |
|         {
 | |
|             if (e.NewTab == tabRound)
 | |
|             {
 | |
|                 RoundRectangleShapeDescriptor rcd = _Shape as RoundRectangleShapeDescriptor;
 | |
|                 if (rcd == null)
 | |
|                 {
 | |
|                     rcd = new RoundRectangleShapeDescriptor(2);
 | |
|                 }
 | |
|                 
 | |
|                 roundTopLeft.Value = rcd.TopLeft;
 | |
|                 roundTopRight.Value = rcd.TopRight;
 | |
|                 roundBottomLeft.Value = rcd.BottomLeft;
 | |
|                 roundBottomRight.Value = rcd.BottomRight;
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void button1_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             if (buttonDefault.Checked)
 | |
|                 _Shape = null;
 | |
|             else if (buttonRect.Checked)
 | |
|                 _Shape = new RoundRectangleShapeDescriptor(0);
 | |
|             else if (buttonRound.Checked)
 | |
|             {
 | |
|                 _Shape = new RoundRectangleShapeDescriptor(roundTopLeft.Value, roundTopRight.Value, roundBottomLeft.Value, roundBottomRight.Value);
 | |
|             }
 | |
|             else if (buttonEllipse.Checked)
 | |
|                 _Shape = new EllipticalShapeDescriptor();
 | |
|         }
 | |
| 
 | |
|         private void RoundCorner_ValueChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             RoundRectangleShapeDescriptor rd = new RoundRectangleShapeDescriptor(roundTopLeft.Value, roundTopRight.Value, roundBottomLeft.Value, roundBottomRight.Value);
 | |
|             buttonRoundPreview.Shape = rd;
 | |
|         }
 | |
|     }
 | |
| }
 | |
| #endif |