コード例 #1
0
ファイル: LessGeometry.cs プロジェクト: jondot/nmagick
 public override double calculateWidth(MagickImage image)
 {
     if (image.getWidth() < this.getWidth() && image.getHeight() < this.getHeight())
     {
         return new Geometry(this.getWidth(),
                             this.getHeight(),
                             this.getX(),
                             this.getY()).calculateWidth(image);
     }
     else
     {
         return image.getWidth();
     }
 }
コード例 #2
0
ファイル: Geometry.cs プロジェクト: jondot/nmagick
 public virtual double calculateWidth(MagickImage image)
 {
     double newWidth = Math.Round(this.getHeight() * image.getWidth() / image.getHeight());
     return Math.Min(newWidth, this.getWidth());
 }
コード例 #3
0
ファイル: PercentGeometry.cs プロジェクト: jondot/nmagick
 public override double calculateWidth(MagickImage image)
 {
     return image.getWidth() * this.getWidth() / 100;
 }
コード例 #4
0
ファイル: Gravity.cs プロジェクト: jondot/nmagick
 public override int getX(MagickImage img, int consideredWidth)
 {
     return (int)(img.getWidth() - consideredWidth) / 2;
 }
コード例 #5
0
ファイル: Gravity.cs プロジェクト: jondot/nmagick
 public override int getX(MagickImage img)
 {
     return (int)img.getWidth() / 2;
 }
コード例 #6
0
ファイル: AreaGeometry.cs プロジェクト: jondot/nmagick
 public override double calculateWidth(MagickImage image)
 {
     return Math.Round(Math.Sqrt(this.getWidth() * image.getWidth() / image.getHeight()));
 }