@@ -763,13 +763,12 @@ internal _ImageInfo(int width, int height, int format, int? rowBytes = null) {
763763 public int rowBytes ;
764764 }
765765
766- public class Image : NativeWrapperCPtrDisposable , IEquatable < Image > {
767-
766+ public class Image : NativeWrapperDisposable , IEquatable < Image > {
768767 internal Image ( IntPtr ptr ) : base ( ptr ) {
769768 }
770769
771- public override void DisposeCPtrImpl ( IntPtr ptr ) {
772- Image_dispose ( ptr ) ;
770+ public override void DisposePtr ( IntPtr ptr ) {
771+ Image_dispose ( ptr ) ;
773772 }
774773
775774 public int width => Image_width ( _ptr ) ;
@@ -881,31 +880,18 @@ public override int GetHashCode() {
881880
882881 public delegate void ImageDecoderCallback ( Image result ) ;
883882
884- public class FrameInfo : NativeWrapperCPtrDisposable {
885-
883+ public class FrameInfo : NativeWrapper {
886884 internal FrameInfo ( IntPtr ptr ) : base ( ptr ) {
887885 }
888886
889- public override void DisposeCPtrImpl ( IntPtr ptr ) {
887+ public override void DisposePtr ( IntPtr ptr ) {
890888 FrameInfo_dispose ( ptr ) ;
891889 }
892890
893-
894891 public TimeSpan duration => TimeSpan . FromMilliseconds ( _durationMillis ) ;
895892 int _durationMillis => FrameInfo_durationMillis ( _ptr ) ;
896893
897-
898- private Image _image ;
899-
900- public Image image {
901- get {
902- if ( _image == null ) {
903- _image = new Image ( FrameInfo_image ( _ptr ) ) ;
904- }
905-
906- return _image ;
907- }
908- }
894+ public Image image => new Image ( FrameInfo_image ( _ptr ) ) ;
909895
910896 [ DllImport ( NativeBindings . dllName ) ]
911897 static extern void FrameInfo_dispose ( IntPtr ptr ) ;
@@ -1069,11 +1055,11 @@ public enum PathOperation {
10691055 reverseDifference ,
10701056 }
10711057
1072- public abstract class EngineLayer : NativeWrapperCPtrDisposable {
1058+ public abstract class EngineLayer : NativeWrapper {
10731059 protected EngineLayer ( IntPtr ptr ) : base ( ptr ) {
10741060 }
10751061
1076- public override void DisposeCPtrImpl ( IntPtr ptr ) {
1062+ public override void DisposePtr ( IntPtr ptr ) {
10771063 EngineLayer_dispose ( ptr ) ;
10781064 }
10791065
@@ -2858,12 +2844,11 @@ static extern void Canvas_drawShadow(IntPtr ptr, IntPtr path, uint color, float
28582844 bool transparentOccluder ) ;
28592845 }
28602846
2861- public class Picture : NativeWrapperCPtrDisposable {
2862-
2847+ public class Picture : NativeWrapperDisposable {
28632848 internal Picture ( IntPtr ptr ) : base ( ptr ) {
28642849 }
28652850
2866- public override void DisposeCPtrImpl ( IntPtr ptr ) {
2851+ public override void DisposePtr ( IntPtr ptr ) {
28672852 Picture_dispose ( ptr ) ;
28682853 }
28692854
0 commit comments