private void InitializeComponent() { this.components = (IContainer) new Container(); ShapeLinesCollection shapeLinesCollection = new ShapeLinesCollection(); this.propertyGrid1 = new PropertyGrid(); this.generalTooltip = new ToolTip(this.components); this.Button_FitShapeToEditor = new Button(); this.Button_FitBoundsToEditor = new Button(); this.Button_ExtToFit = new Button(); this.checkBox_ExtSnap = new CheckBox(); this.checkBox_CurveSnap = new CheckBox(); this.checkBox_CtrlSnap = new CheckBox(); this.checkBox_GridSnap = new CheckBox(); this.comboBox1 = new System.Windows.Forms.ComboBox(); this.button1 = new Button(); this.button2 = new Button(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.numericUpDown1 = new NumericUpDown(); this.shapeEditorControl1 = new RadShapeEditorControl(); this.numericUpDown1.BeginInit(); this.SuspendLayout(); this.propertyGrid1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Right; this.propertyGrid1.Location = new Point(613, 1); this.propertyGrid1.Name = "propertyGrid1"; this.propertyGrid1.Size = new Size(201, 444); this.propertyGrid1.TabIndex = 1; this.propertyGrid1.PropertyValueChanged += new PropertyValueChangedEventHandler(this.propertyGrid1_PropertyValueChanged); this.generalTooltip.Tag = (object)""; this.generalTooltip.ToolTipIcon = ToolTipIcon.Info; this.generalTooltip.ToolTipTitle = "Information"; this.Button_FitShapeToEditor.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.Button_FitShapeToEditor.Image = (Image)Resources.FitShape; this.Button_FitShapeToEditor.Location = new Point(398, 447); this.Button_FitShapeToEditor.Name = "Button_FitShapeToEditor"; this.Button_FitShapeToEditor.Size = new Size(25, 24); this.Button_FitShapeToEditor.TabIndex = 8; this.generalTooltip.SetToolTip((Control)this.Button_FitShapeToEditor, "Fit the shape to the visible editor area"); this.Button_FitShapeToEditor.UseVisualStyleBackColor = true; this.Button_FitShapeToEditor.Click += new EventHandler(this.Button_FitShapeToEditor_Click); this.Button_FitBoundsToEditor.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.Button_FitBoundsToEditor.Image = (Image)Resources.FitBounds; this.Button_FitBoundsToEditor.Location = new Point(367, 447); this.Button_FitBoundsToEditor.Name = "Button_FitBoundsToEditor"; this.Button_FitBoundsToEditor.Size = new Size(25, 24); this.Button_FitBoundsToEditor.TabIndex = 8; this.generalTooltip.SetToolTip((Control)this.Button_FitBoundsToEditor, "Fit the bounding rectangle to the visible editor area."); this.Button_FitBoundsToEditor.UseVisualStyleBackColor = true; this.Button_FitBoundsToEditor.Click += new EventHandler(this.Button_FitBoundsToEditor_Click); this.Button_ExtToFit.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.Button_ExtToFit.Image = (Image)Resources.extToFit; this.Button_ExtToFit.Location = new Point(336, 447); this.Button_ExtToFit.Name = "Button_ExtToFit"; this.Button_ExtToFit.Size = new Size(25, 24); this.Button_ExtToFit.TabIndex = 8; this.generalTooltip.SetToolTip((Control)this.Button_ExtToFit, "Extends bounds to fit the whole shape"); this.Button_ExtToFit.UseVisualStyleBackColor = true; this.Button_ExtToFit.Click += new EventHandler(this.Button_ExtToFit_Click); this.checkBox_ExtSnap.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.checkBox_ExtSnap.Appearance = Appearance.Button; this.checkBox_ExtSnap.BackgroundImage = (Image)Resources.snapToExtBtn; this.checkBox_ExtSnap.BackgroundImageLayout = ImageLayout.Center; this.checkBox_ExtSnap.Checked = true; this.checkBox_ExtSnap.CheckState = CheckState.Checked; this.checkBox_ExtSnap.ImageAlign = ContentAlignment.TopLeft; this.checkBox_ExtSnap.Location = new Point(52, 446); this.checkBox_ExtSnap.Margin = new Padding(0); this.checkBox_ExtSnap.Name = "checkBox_ExtSnap"; this.checkBox_ExtSnap.Size = new Size(25, 25); this.checkBox_ExtSnap.TabIndex = 2; this.generalTooltip.SetToolTip((Control)this.checkBox_ExtSnap, "Toggles Snap To Tangents/Extensions (shortcut: E)"); this.checkBox_ExtSnap.UseVisualStyleBackColor = true; this.checkBox_ExtSnap.CheckedChanged += new EventHandler(this.checkBoxSnap_CheckedChanged); this.checkBox_CurveSnap.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.checkBox_CurveSnap.Appearance = Appearance.Button; this.checkBox_CurveSnap.BackgroundImage = (Image)Resources.snapToCurveBtn; this.checkBox_CurveSnap.BackgroundImageLayout = ImageLayout.Center; this.checkBox_CurveSnap.Checked = true; this.checkBox_CurveSnap.CheckState = CheckState.Checked; this.checkBox_CurveSnap.ImageAlign = ContentAlignment.TopLeft; this.checkBox_CurveSnap.Location = new Point(26, 446); this.checkBox_CurveSnap.Margin = new Padding(0); this.checkBox_CurveSnap.Name = "checkBox_CurveSnap"; this.checkBox_CurveSnap.Size = new Size(25, 25); this.checkBox_CurveSnap.TabIndex = 2; this.generalTooltip.SetToolTip((Control)this.checkBox_CurveSnap, "Toggles Snap To Lines/Curves (shortcut: L)"); this.checkBox_CurveSnap.UseVisualStyleBackColor = true; this.checkBox_CurveSnap.CheckedChanged += new EventHandler(this.checkBoxSnap_CheckedChanged); this.checkBox_CtrlSnap.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.checkBox_CtrlSnap.Appearance = Appearance.Button; this.checkBox_CtrlSnap.BackgroundImage = (Image)Resources.snapToCtrlBtn; this.checkBox_CtrlSnap.BackgroundImageLayout = ImageLayout.Center; this.checkBox_CtrlSnap.Checked = true; this.checkBox_CtrlSnap.CheckState = CheckState.Checked; this.checkBox_CtrlSnap.ImageAlign = ContentAlignment.TopLeft; this.checkBox_CtrlSnap.Location = new Point(0, 446); this.checkBox_CtrlSnap.Margin = new Padding(0); this.checkBox_CtrlSnap.Name = "checkBox_CtrlSnap"; this.checkBox_CtrlSnap.Size = new Size(25, 25); this.checkBox_CtrlSnap.TabIndex = 2; this.generalTooltip.SetToolTip((Control)this.checkBox_CtrlSnap, "Toggles Snap To Control Points (shortcut: C)"); this.checkBox_CtrlSnap.UseVisualStyleBackColor = true; this.checkBox_CtrlSnap.CheckedChanged += new EventHandler(this.checkBoxSnap_CheckedChanged); this.checkBox_GridSnap.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.checkBox_GridSnap.Appearance = Appearance.Button; this.checkBox_GridSnap.BackgroundImage = (Image)Resources.snapToGridBtn; this.checkBox_GridSnap.BackgroundImageLayout = ImageLayout.Center; this.checkBox_GridSnap.Checked = true; this.checkBox_GridSnap.CheckState = CheckState.Checked; this.checkBox_GridSnap.ImageAlign = ContentAlignment.TopLeft; this.checkBox_GridSnap.Location = new Point(78, 446); this.checkBox_GridSnap.Margin = new Padding(0); this.checkBox_GridSnap.Name = "checkBox_GridSnap"; this.checkBox_GridSnap.Size = new Size(25, 25); this.checkBox_GridSnap.TabIndex = 2; this.generalTooltip.SetToolTip((Control)this.checkBox_GridSnap, "Toggles Snap To Grid (shortcut: G)"); this.checkBox_GridSnap.UseVisualStyleBackColor = true; this.checkBox_GridSnap.CheckedChanged += new EventHandler(this.checkBoxSnap_CheckedChanged); this.comboBox1.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.comboBox1.FormattingEnabled = true; this.comboBox1.Items.AddRange(new object[9] { (object)"1600%", (object)"800%", (object)"400%", (object)"200%", (object)"100%", (object)"75%", (object)"50%", (object)"25%", (object)"10%" }); this.comboBox1.Location = new Point(146, 449); this.comboBox1.Name = "comboBox1"; this.comboBox1.Size = new Size(74, 21); this.comboBox1.TabIndex = 3; this.comboBox1.TextChanged += new EventHandler(this.ZoomCombo_TextChanged); this.button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; this.button1.DialogResult = DialogResult.OK; this.button1.Location = new Point(613, 448); this.button1.Name = "button1"; this.button1.Size = new Size(97, 23); this.button1.TabIndex = 4; this.button1.Text = "OK"; this.button1.UseVisualStyleBackColor = true; this.button2.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; this.button2.DialogResult = DialogResult.Cancel; this.button2.Location = new Point(717, 448); this.button2.Name = "button2"; this.button2.Size = new Size(97, 23); this.button2.TabIndex = 5; this.button2.Text = "Cancel"; this.button2.UseVisualStyleBackColor = true; this.label1.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.label1.AutoSize = true; this.label1.Location = new Point(109, 452); this.label1.Name = "label1"; this.label1.Size = new Size(37, 13); this.label1.TabIndex = 6; this.label1.Text = "Zoom:"; this.label2.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.label2.AutoSize = true; this.label2.Location = new Point(229, 452); this.label2.Name = "label2"; this.label2.Size = new Size(50, 13); this.label2.TabIndex = 6; this.label2.Text = "Grid size:"; this.numericUpDown1.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.numericUpDown1.Increment = new Decimal(new int[4] { 8, 0, 0, 0 }); this.numericUpDown1.Location = new Point(278, 449); this.numericUpDown1.Maximum = new Decimal(new int[4] { 500, 0, 0, 0 }); this.numericUpDown1.Minimum = new Decimal(new int[4] { 10, 0, 0, 0 }); this.numericUpDown1.Name = "numericUpDown1"; this.numericUpDown1.Size = new Size(52, 20); this.numericUpDown1.TabIndex = 7; this.numericUpDown1.Value = new Decimal(new int[4] { 32, 0, 0, 0 }); this.numericUpDown1.ValueChanged += new EventHandler(this.numericUpDown1_ValueChanged); this.shapeEditorControl1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; this.shapeEditorControl1.BackColor = Color.White; this.shapeEditorControl1.BorderStyle = BorderStyle.FixedSingle; this.shapeEditorControl1.CtrlPointsSnap = true; this.shapeEditorControl1.Cursor = Cursors.Cross; this.shapeEditorControl1.CurvesSnap = true; this.shapeEditorControl1.Dimension = new Rectangle(64, 64, 512, 256); this.shapeEditorControl1.ExtensionsSnap = true; this.shapeEditorControl1.GridSize = 32f; this.shapeEditorControl1.GridSnap = true; this.shapeEditorControl1.Location = new Point(0, 0); this.shapeEditorControl1.MinimumSize = new Size(60, 60); this.shapeEditorControl1.Name = "shapeEditorControl1"; this.shapeEditorControl1.Shape = shapeLinesCollection; this.shapeEditorControl1.Size = new Size(607, 445); this.shapeEditorControl1.TabIndex = 0; this.shapeEditorControl1.SnapChanged += new SnapChangedEventHandler(this.OnSnapChanged); this.shapeEditorControl1.ZoomChanged += new ZoomChangedEventHandler(this.OnZoomChanged); this.AutoScaleDimensions = new SizeF(6f, 13f); this.AutoScaleMode = AutoScaleMode.None; this.ClientSize = new Size(814, 471); this.Controls.Add((Control)this.Button_FitShapeToEditor); this.Controls.Add((Control)this.Button_FitBoundsToEditor); this.Controls.Add((Control)this.Button_ExtToFit); this.Controls.Add((Control)this.numericUpDown1); this.Controls.Add((Control)this.label2); this.Controls.Add((Control)this.label1); this.Controls.Add((Control)this.button2); this.Controls.Add((Control)this.button1); this.Controls.Add((Control)this.comboBox1); this.Controls.Add((Control)this.checkBox_ExtSnap); this.Controls.Add((Control)this.checkBox_CurveSnap); this.Controls.Add((Control)this.checkBox_CtrlSnap); this.Controls.Add((Control)this.checkBox_GridSnap); this.Controls.Add((Control)this.propertyGrid1); this.Controls.Add((Control)this.shapeEditorControl1); this.MinimumSize = new Size(638, 200); this.Name = nameof(CustomShapeEditorForm); this.Text = "Custom Shape Editor"; this.numericUpDown1.EndInit(); this.ResumeLayout(false); this.PerformLayout(); }
private void ToggleSnapping(RadShapeEditorControl.SnapTypes flags) { RadShapeEditorControl shapeEditorControl = this; shapeEditorControl.snapStates = (uint)((RadShapeEditorControl.SnapTypes)shapeEditorControl.snapStates ^ flags); }