@@ -10,6 +10,7 @@ import { ColorSpace } from './color-space';
1010import { ColorType } from './color-type' ;
1111import { CompositeOperator } from './composite-operator' ;
1212import { CompressionMethod } from './compression-method' ;
13+ import { Density } from './density' ;
1314import { Disposable } from './internal/disposable' ;
1415import { DisposableArray } from './internal/disposable-array' ;
1516import { DistortMethod } from './distort-method' ;
@@ -81,6 +82,7 @@ export interface IMagickImage extends IDisposable {
8182 comment : string | null ;
8283 compose : CompositeOperator ;
8384 readonly compression : CompressionMethod ;
85+ density : Density ;
8486 depth : number ;
8587 filterType : FilterType ;
8688 format : MagickFormat ;
@@ -421,15 +423,21 @@ export class MagickImage extends NativeInstance implements IMagickImage {
421423 this . setAttribute ( 'comment' , value ) ;
422424 }
423425
424- get compose ( ) : CompositeOperator {
425- return ImageMagick . _api . _MagickImage_Compose_Get ( this . _instance ) ;
426- }
427- set compose ( value : CompositeOperator ) {
428- ImageMagick . _api . _MagickImage_Compose_Set ( this . _instance , value ) ;
429- }
426+ get compose ( ) : CompositeOperator { return ImageMagick . _api . _MagickImage_Compose_Get ( this . _instance ) ; }
427+ set compose ( value : CompositeOperator ) { ImageMagick . _api . _MagickImage_Compose_Set ( this . _instance , value ) ; }
430428
431- get compression ( ) : CompressionMethod {
432- return ImageMagick . _api . _MagickImage_Compression_Get ( this . _instance ) ;
429+ get compression ( ) : CompressionMethod { return ImageMagick . _api . _MagickImage_Compression_Get ( this . _instance ) ; }
430+
431+ get density ( ) : Density {
432+ return new Density (
433+ ImageMagick . _api . _MagickImage_ResolutionX_Get ( this . _instance ) ,
434+ ImageMagick . _api . _MagickImage_ResolutionY_Get ( this . _instance ) ,
435+ ImageMagick . _api . _MagickImage_ResolutionUnits_Get ( this . _instance ) ) ;
436+ }
437+ set density ( value : Density ) {
438+ ImageMagick . _api . _MagickImage_ResolutionX_Set ( this . _instance , value . x ) ;
439+ ImageMagick . _api . _MagickImage_ResolutionY_Set ( this . _instance , value . y ) ;
440+ ImageMagick . _api . _MagickImage_ResolutionUnits_Set ( this . _instance , value . units ) ;
433441 }
434442
435443 get depth ( ) : number { return ImageMagick . _api . _MagickImage_Depth_Get ( this . _instance ) ; }
0 commit comments