public static object CreateNew(Point position, ItemCreateMode createMode) { LineGeometry geom; if (createMode == ItemCreateMode.Drop) { geom = new LineGeometry(position, position + new Vector(5.0, 0.0)); } else { geom = new LineGeometry(position, position); } return(new GeometryDrawing( null, new Pen(Brushes.Black, 1.0), geom)); }
public static object CreateNew(Point position, ItemCreateMode createMode) { RectangleGeometry geom; if (createMode == ItemCreateMode.Drop) { geom = new RectangleGeometry(new Rect(position, new Size(5.0, 5.0))); } else { geom = new RectangleGeometry(new Rect(position, new Size(1.0, 1.0))); } return(new GeometryDrawing( null, new Pen(Brushes.Black, 1.0), geom)); }
public static object CreateNew(Point position, ItemCreateMode createMode) { EllipseGeometry geom; if (createMode == ItemCreateMode.Drop) { geom = new EllipseGeometry(position, 5.0, 5.0); } else { geom = new EllipseGeometry(position, 1.0, 1.0); } return(new GeometryDrawing( null, new Pen(Brushes.Black, 1.0), geom)); }
public static object CreateNew(Point position, ItemCreateMode createMode) { PathGeometry geom; if (createMode == ItemCreateMode.Drop) { geom = new PathGeometry(new[] { new PathFigure(position, new[] { new LineSegment(position + new Vector(5.0, 0.0), true), new LineSegment(position + new Vector(5.0, 5.0), true) }, true) }); } else { geom = new PathGeometry(new[] { new PathFigure(position, new[] { new LineSegment(position + new Vector(5.0, 0.0), true) }, false) }); } return(new GeometryDrawing( null, new Pen(Brushes.Black, 1.0), geom)); }
public static object CreateNew(Point position, ItemCreateMode createMode) { PathGeometry geom = new PathGeometry(); var xCustomGeom = new XElement("XDraw2_CustomGeometry", new XAttribute("CompanionAssembly", typeof(TextGeometryCompanion).Assembly.GetName().Name), new XAttribute("CompanionType", typeof(TextGeometryCompanion).FullName), new XElement("TextGeometry", new XAttribute("Text", "Text"), new XAttribute("Position", position.ToString(CultureInfo.InvariantCulture)), new XAttribute("Size", new Size(40.0, 16.0).ToString(CultureInfo.InvariantCulture)), new XAttribute("TextSize", "14.0"), new XAttribute("FontFamily", "Arial"))); geom.SetValue(GeometryExtProps.CustomGeometryProperty, xCustomGeom.ToString()); return(new GeometryDrawing( Brushes.Black, null, geom)); }
public object CreateNewItem(Point position, ItemCreateMode createMode) { return(_CreateCallback(position, createMode)); }