private void HandlePaintGLSurfaceTool(object sender, SKPaintGLSurfaceEventArgs e) { // See https://github.com/mono/SkiaSharp/issues/920 ((SKGLControl)sender).MakeCurrent(); var bg = TransparencyKey.ToSKColor(); e.Surface.Canvas.Clear(bg); phiddle.DrawTool(e.Surface.Canvas); }
private void HandlePaintGLSurfaceZoom(object sender, SKPaintGLSurfaceEventArgs e) { // See https://github.com/mono/SkiaSharp/issues/920 var control = (SKGLControl)sender; control.BringToFront(); control.MakeCurrent(); var bg = TransparencyKey.ToSKColor(); e.Surface.Canvas.Clear(bg); phiddle.DrawZoomWindow(e.Surface.Canvas); }
/// <summary> /// Switches the Overlay between visible and mouse-event-enabled (wheat) and invisible (LightCyan) /// </summary> /// <returns>true if the overlay was toggled on, false if it was toggled off.</returns> internal bool toggleOverlay() { if (TransparencyKey.Equals(Color.LightCyan)) { TransparencyKey = Color.Wheat; // overlay on this.Activate(); return(true); } else { TransparencyKey = Color.LightCyan; basicOverlay.Ink.DeleteStrokes(); Panel.Invalidate(); pptController.pptApp.Activate(); return(false); } }