Example #1
0
        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));
        }
Example #3
0
        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));
        }
Example #6
0
 public object CreateNewItem(Point position, ItemCreateMode createMode)
 {
     return(_CreateCallback(position, createMode));
 }