コード例 #1
0
        public PonyVille(ScreenshotEditor editor, Color color, int thickness, PointF p, ShapeSettingsPanel panel)
            : base(editor, color, thickness, panel)
        {
            psp = (PonySettingsPanel)panel;
            psp.SettingsChanged += settingsChanged;

            RectangleF rect = new RectangleF(p, RandomSize);

            prevPoint = p;

            prevThickness = thickness;

            Element e = new Element(rect, PonyVilleView.generateElementBitmap(this, rect.Size, editor.CurrentViewParameters));

            elements.Add(e);
            PonyVilleView.drawElement(editor.CanvasGraphics, e, editor.CurrentViewParameters);
        }
コード例 #2
0
        public PonyVille(ScreenshotEditor editor, XPathNavigator element) : base(editor, element, createSettingsPanel())
        {
            psp = (PonySettingsPanel)settingsPanel;
            psp.SettingsChanged += settingsChanged;
            bool heart = element.GetAttribute("ponytype", "").Equals("heart");

            psp.radioHeart.Checked = heart;
            psp.radioStar.Checked  = !heart;

            prevThickness = Thickness;

            XPathNodeIterator it = element.Clone().Select("ponies/pony");

            while (it.MoveNext())
            {
                float      x    = float.Parse(it.Current.GetAttribute("x", ""));
                float      y    = float.Parse(it.Current.GetAttribute("y", ""));
                int        w    = int.Parse(it.Current.GetAttribute("w", ""));
                int        h    = int.Parse(it.Current.GetAttribute("h", ""));
                RectangleF rect = new RectangleF(x, y, w, h);
                elements.Add(new Element(rect, PonyVilleView.generateElementBitmap(this, rect.Size, editor.CurrentViewParameters)));
            }
        }