private void toolStripButton5_Click(object sender, EventArgs e) { IShape itm = m_canvas.FindShape("Crop"); if (itm != null) { PointF position = itm.Position; SizeF size = itm.Size; cropBmp.Crop((int)position.X, (int)position.Y, (int)size.Width, (int)size.Height); this.m_canvas.Clear(); this.m_canvas.Add(new BackgroundImageShape() { Image = cropBmp.ToBitmap() }, "Image"); SetButtons(EBUTTONSTATE.CROPEND); } }
private void toolStripButtonCrop_Click(object sender, EventArgs e) { try { IShape itm = m_canvas.FindShape("Crop"); if (itm == null) { this.m_canvas.Add(new CropStencil() { Size = new SizeF(60, 60), Position = new PointF(this.skHost1.HorizontalScroll.Value, this.skHost1.VerticalScroll.Value) }, "Crop"); SetButtons(EBUTTONSTATE.CROPSTART); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
/// <summary> /// Update template diagram /// </summary> private void UpdateTemplateDiagram() { mnuSave.Enabled = true; m_canvas.Clear(); m_canvas.Add(new BackgroundImageShape(m_currentTemplate), "img"); // Add indicators for the indicators m_canvas.Add(new CornerAnchorShape(m_currentTemplate.TopLeft, "TL"), "TL"); m_canvas.Add(new CornerAnchorShape(m_currentTemplate.TopRight, "TR"), "TR"); m_canvas.Add(new CornerAnchorShape(m_currentTemplate.BottomLeft, "BL"), "BL"); m_canvas.Add(new CornerAnchorShape(m_currentTemplate.BottomRight, "BR"), "BR"); // Join the canvas stuff m_canvas.Add(new ConnectionLineShape { Source = m_canvas.FindShape("TL"), Target = m_canvas.FindShape("TR"), OutlineWidth = 4, OutlineColor = Color.OrangeRed, OutlineStyle = DashStyle.Dot }); m_canvas.Add(new ConnectionLineShape { Source = m_canvas.FindShape("TR"), Target = m_canvas.FindShape("BR"), OutlineWidth = 4, OutlineColor = Color.OrangeRed, OutlineStyle = DashStyle.Dot }); m_canvas.Add(new ConnectionLineShape { Source = m_canvas.FindShape("BL"), Target = m_canvas.FindShape("BR"), OutlineWidth = 4, OutlineColor = Color.OrangeRed, OutlineStyle = DashStyle.Dot }); m_canvas.Add(new ConnectionLineShape { Source = m_canvas.FindShape("TL"), Target = m_canvas.FindShape("BL"), OutlineWidth = 4, OutlineColor = Color.OrangeRed, OutlineStyle = DashStyle.Dot }); }