public Preview(Drawable drawable, SliceData sliceData) { MaxSize = drawable.Dimensions; ExposeEvent += delegate { sliceData.Draw(Renderer); }; Realized += delegate { var gc = new Gdk.GC(GdkWindow); Renderer = new PreviewRenderer(this, gc, drawable.Dimensions); Draw(drawable); }; SizeAllocated += delegate { Draw(drawable); }; Events = EventMask.ButtonPressMask | EventMask.ButtonReleaseMask | EventMask.PointerMotionHintMask | EventMask.PointerMotionMask | EventMask.LeaveNotifyMask; ButtonPressEvent += (o, args) => { var c = new IntCoordinate((int)args.Event.X, (int)args.Event.Y); Func.GetActualFunc(c).OnButtonPress(o, args); }; MotionNotifyEvent += (o, args) => { GdkWindow.Cursor = Func.GetCursor(GetXY(args)); }; Func = new SelectFunc(sliceData, this); }
public Preview(Drawable drawable, SliceData sliceData) { MaxSize = drawable.Dimensions; ExposeEvent += delegate {sliceData.Draw(Renderer);}; Realized += delegate { var gc = new Gdk.GC(GdkWindow); Renderer = new PreviewRenderer(this, gc, drawable.Dimensions); Draw(drawable); }; SizeAllocated += delegate {Draw(drawable);}; Events = EventMask.ButtonPressMask | EventMask.ButtonReleaseMask | EventMask.PointerMotionHintMask | EventMask.PointerMotionMask | EventMask.LeaveNotifyMask; ButtonPressEvent += (o, args) => { var c = new IntCoordinate((int) args.Event.X, (int) args.Event.Y); Func.GetActualFunc(c).OnButtonPress(o, args); }; MotionNotifyEvent += (o, args) => { GdkWindow.Cursor = Func.GetCursor(GetXY(args)); }; Func = new SelectFunc(sliceData, this); }
override public void Draw(PreviewRenderer renderer) { renderer.DrawLine(X1, Y, X2, Y); }
public abstract void Draw(PreviewRenderer renderer);
public void Draw(PreviewRenderer renderer) { _set.ForEach(slice => slice.Draw(renderer)); }
public void Draw(PreviewRenderer renderer) { _horizontalSlices.Draw(renderer); _verticalSlices.Draw(renderer); _rectangles.Selected.Draw(renderer); }
public void Draw(PreviewRenderer renderer) { renderer.DrawRectangle(X1, Y1, Width, Height); }
abstract public void Draw(PreviewRenderer renderer);
public override void Draw(PreviewRenderer renderer) { renderer.DrawLine(X1, Y, X2, Y); }
override public void Draw(PreviewRenderer renderer) { renderer.DrawLine(X, Y1, X, Y2); }
public override void Draw(PreviewRenderer renderer) { renderer.DrawLine(X, Y1, X, Y2); }