public void ConstructMouseDoubleClick(IMapDocument doc, System.Windows.Forms.MouseEventArgs e) { if (ActiveDisplay(doc) == null || _addContainer == null || _addContainer.Elements.Count == 0) { return; } GraphicPolygon element = _addContainer.Elements[0] as GraphicPolygon; if (element == null) { return; } // Remove the last 1 Points... element._polygon[0].RemovePoint(element._polygon[0].PointCount - 1); //element._polygon[0].ReomvePoint(element._polygon[0].PointCount - 1); element.Symbol = _symbol.Clone() as ISymbol; element.Template = element._polygon; IEnvelope env = element._polygon.Envelope; element.Scale(env.Width, env.Height); element.Translation(env.minx, env.miny); element._polygon = null; GraphicShape.AddElementToContainer(doc, element); _addContainer = null; _moveable = null; }
public void ConstructMouseUp(IMapDocument doc, System.Windows.Forms.MouseEventArgs e) { _mousePressed = false; if (ActiveDisplay(doc) == null || _addContainer == null || _addContainer.Elements.Count == 0) { return; } Freehand element = _addContainer.Elements[0] as Freehand; if (element == null) { return; } element.Symbol = _symbol.Clone() as ISymbol; element.Template = element._pLine; IEnvelope env = element._pLine.Envelope; element.Scale(env.Width, env.Height); element.Translation(env.minx, env.miny); element._pLine = null; GraphicShape.AddElementToContainer(doc, element); _addContainer = null; }