changelogs/SkiaSharp.Views/1.60.1/SkiaSharp.Views.Tizen.md
Assembly Version Changed: 1.60.0.0 vs 0.0.0.0
public abstract class CustomRenderingView : ElmSharp.Widget, ElmSharp.Accessible.IAccessibleObject {
// constructors
public CustomRenderingView (ElmSharp.EvasObject parent);
// fields
protected IntPtr evasImage;
// properties
public SkiaSharp.SKSize CanvasSize { get; }
public RenderingMode RenderingMode { get; set; }
// methods
protected virtual void CreateDrawingSurface ();
protected override IntPtr CreateHandle (ElmSharp.EvasObject parent);
protected virtual void CreateNativeResources (ElmSharp.EvasObject parent);
protected virtual void DestroyDrawingSurface ();
protected virtual void DestroyNativeResources ();
protected virtual SkiaSharp.SKSizeI GetSurfaceSize ();
public void Invalidate ();
protected virtual void OnDrawFrame ();
protected void OnResized ();
protected override void OnUnrealize ();
protected virtual bool UpdateSurfaceSize (ElmSharp.Rect geometry);
}
public static class Extensions {
}
[Serializable]
public enum RenderingMode {
Continuously = 0,
WhenDirty = 1,
}
public class SKCanvasView : SkiaSharp.Views.Tizen.CustomRenderingView, ElmSharp.Accessible.IAccessibleObject {
// constructors
public SKCanvasView (ElmSharp.EvasObject parent);
// properties
public bool IgnorePixelScaling { get; set; }
// events
public event System.EventHandler<SKPaintSurfaceEventArgs> PaintSurface;
// methods
protected override SkiaSharp.SKSizeI GetSurfaceSize ();
protected override void OnDrawFrame ();
protected virtual void OnDrawFrame (SKPaintSurfaceEventArgs e);
protected override bool UpdateSurfaceSize (ElmSharp.Rect geometry);
}
public class SKGLSurfaceView : SkiaSharp.Views.Tizen.CustomRenderingView, ElmSharp.Accessible.IAccessibleObject {
// constructors
public SKGLSurfaceView (ElmSharp.EvasObject parent);
// properties
public SkiaSharp.GRContext GRContext { get; }
// events
public event System.EventHandler<SKPaintGLSurfaceEventArgs> PaintSurface;
// methods
protected override void CreateDrawingSurface ();
protected override void CreateNativeResources (ElmSharp.EvasObject parent);
protected override void DestroyDrawingSurface ();
protected override void DestroyNativeResources ();
protected override SkiaSharp.SKSizeI GetSurfaceSize ();
protected override void OnDrawFrame ();
protected virtual void OnDrawFrame (SKPaintGLSurfaceEventArgs e);
protected override bool UpdateSurfaceSize (ElmSharp.Rect geometry);
}
public class SKPaintGLSurfaceEventArgs : System.EventArgs {
// constructors
public SKPaintGLSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.GRBackendRenderTargetDesc renderTarget);
// properties
public SkiaSharp.GRBackendRenderTargetDesc RenderTarget { get; }
public SkiaSharp.SKSurface Surface { get; }
}
public class SKPaintSurfaceEventArgs : System.EventArgs {
// constructors
public SKPaintSurfaceEventArgs (SkiaSharp.SKSurface surface, SkiaSharp.SKImageInfo info);
// properties
public SkiaSharp.SKImageInfo Info { get; }
public SkiaSharp.SKSurface Surface { get; }
}
public static class ScalingInfo {
// properties
public static int Dpi { get; }
public static string Profile { get; }
public static double ScalingFactor { get; }
// methods
public static double FromPixel (double v);
public static double ToPixel (double v);
}
public static class TizenExtensions {
// methods
public static ElmSharp.Color ToColor (this SkiaSharp.SKColor color);
public static ElmSharp.Point ToPoint (this SkiaSharp.SKPoint point);
public static ElmSharp.Point ToPoint (this SkiaSharp.SKPointI point);
public static ElmSharp.Rect ToRect (this SkiaSharp.SKRect rect);
public static ElmSharp.Rect ToRect (this SkiaSharp.SKRectI rect);
public static SkiaSharp.SKColor ToSKColor (this ElmSharp.Color color);
public static SkiaSharp.SKPoint ToSKPoint (this ElmSharp.Point point);
public static SkiaSharp.SKPointI ToSKPointI (this ElmSharp.Point point);
public static SkiaSharp.SKRect ToSKRect (this ElmSharp.Rect rect);
public static SkiaSharp.SKRectI ToSKRectI (this ElmSharp.Rect rect);
}