Beispiel #1
0
 private void init(ShapeSettingsPanel panel, PointF p)
 {
     addHandle("start", p);
     addHandle("end", p);
     sp = panel as PictureSettingsPanel;
     sp.ProportionsTypeChanged += sp_ProportionsTypeChanged;
 }
Beispiel #2
0
        public Line(ScreenshotEditor editor, Color color, int thickness, PointF p, ShapeSettingsPanel panel)
            : base(editor, color, thickness, panel)
        {
            addHandle("start", p);
            addHandle("end", p);

            sp = (ShadowSettingsPanel)panel;
        }
Beispiel #3
0
        public Pencil(ScreenshotEditor editor, Color color, int thickness, PointF p, ShapeSettingsPanel panel)
            : base(editor, color, thickness, panel)
        {
            points.Add(p);
            prevPoint = p;

            sp = panel as ShadowSettingsPanel;
        }
Beispiel #4
0
        public Censor(ScreenshotEditor editor, Color color, int thickness, PointF p, ShapeSettingsPanel panel)
            : base(editor, color, thickness, panel)
        {
            addHandle("start", p);
            addHandle("end", p);

            sp = (CensorSettingsPanel)panel;
            sp.SettingsChanged += shapeSettingsChanged;
        }
Beispiel #5
0
        public CropBox(ScreenshotEditor editor, bool editing, ShapeSettingsPanel panel)
            : base(editor, Color.Black, 20, panel)
            //: base(editor, getOppositeColor(editor.BackgroundColor), 20, null)
        {
            rightHit = false;

            Size s = editor.Screenshot.Size;
            //s.Width += ConfigDialog.Instance.GrabMargin;
            //s.Height += ConfigDialog.Instance.GrabMargin;
            int w = s.Width;
            int h = s.Height;

// ReSharper disable PossibleLossOfFraction
            addHandle("start", new PointF(-w / 2, -h / 2));
            addHandle("end", new PointF(w / 2, h / 2));
// ReSharper restore PossibleLossOfFraction

            Editing = editing;

            sp = (CropShapeSettingsPanel)panel;
        }
Beispiel #6
0
 public Picture(Image img, ScreenshotEditor editor, Color color, int thickness, PointF p, ShapeSettingsPanel panel)
     : base(editor, color, thickness, panel)
 {
     init(panel, p);
     Img = img;
     moveEndHandleToImageSize();
 }
Beispiel #7
0
 public Picture(ScreenshotEditor editor, Color color, int thickness, PointF p, ShapeSettingsPanel panel)
     : base(editor, color, thickness, panel)
 {
     init(panel, p);
 }
Beispiel #8
0
        public MagnifyingGlass(ScreenshotEditor editor, Color color, int thickness, PointF p, ShapeSettingsPanel panel)
            : base(editor, color, thickness, p, true, panel)
        {
            view = null;

            sp = (MagnifierSettingsPanel)panel;

            sp.SettingsChanged += settingsChanged;
        }
Beispiel #9
0
        public TextShape(ScreenshotEditor editor, Color color, int thickness, PointF p, ShapeSettingsPanel panel)
            : base(editor, color, thickness, panel)
        {
            setColorAndThickness();

            addHandle("start", p);
            p.X += 100;
            p.Y += TextHeight;
            addHandle("end", p);

            sp = panel as TextSettingsPanel;

            sp.SettingsChanged += sp_SettingsChanged;
        }
Beispiel #10
0
 internal Oval(ScreenshotEditor editor, XPathNavigator element, ShapeSettingsPanel sp, bool opaque) : base(editor, element, sp)
 {
     this.sp  = settingsPanel as ShadowSettingsPanel;
     isOpaque = opaque;
     init(element);
 }
Beispiel #11
0
        public Oval(ScreenshotEditor editor, Color color, int thickness, PointF p, bool opaque, ShapeSettingsPanel panel)
            : base(editor, color, thickness, panel)
        {
            isOpaque = opaque;
            addHandle("start", p);
            addHandle("end", p);

            sp = (ShadowSettingsPanel)panel;
        }
Beispiel #12
0
 public Oval(ScreenshotEditor editor, Color color, int thickness, PointF p, ShapeSettingsPanel panel)
     : this(editor, color, thickness, p, false, panel)
 {
 }
Beispiel #13
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);
        }