// -- FILE ------------------------------------------------------------------ // name : RtfImageConvertSettings.cs // project : RTF Framelet // created : Jani Giannoudis - 2008.06.05 // language : c# // environment: .NET 2.0 // copyright : (c) 2004-2010 by Itenso GmbH, Switzerland // -------------------------------------------------------------------------- using System; using System.Drawing; using System.IO; namespace Itenso.Rtf.Converter.Image { // ------------------------------------------------------------------------ public class RtfImageConvertSettings { // ---------------------------------------------------------------------- public RtfImageConvertSettings() : this( new RtfVisualImageAdapter() ) { } // RtfImageConvertSettings // ---------------------------------------------------------------------- public RtfImageConvertSettings( IRtfVisualImageAdapter imageAdapter ) { if ( imageAdapter == null ) { throw new ArgumentNullException( "imageAdapter" ); } this.imageAdapter = imageAdapter; } // RtfImageConvertSettings // ---------------------------------------------------------------------- public IRtfVisualImageAdapter ImageAdapter { get { return imageAdapter; } } // ImageAdapter // ---------------------------------------------------------------------- public Color? BackgroundColor { get { return backgroundColor; } set { backgroundColor = value; } } // BackgroundColor // ---------------------------------------------------------------------- public string ImagesPath { get { return imagesPath; } set { imagesPath = value; } } // ImagesPath // ---------------------------------------------------------------------- public bool ScaleImage { get { return scaleImage; } set { scaleImage = value; } } // ScaleImage // ---------------------------------------------------------------------- public float ScaleOffset { get { return scaleOffset; } set { scaleOffset = value; } } // ScaleOffset // ---------------------------------------------------------------------- public float ScaleExtension { get { return scaleExtension; } set { scaleExtension = value; } } // ScaleExtension // ---------------------------------------------------------------------- public string GetImageFileName( int index, RtfVisualImageFormat rtfVisualImageFormat ) { string imageFileName = imageAdapter.ResolveFileName( index, rtfVisualImageFormat ); if ( !string.IsNullOrEmpty( imagesPath ) ) { imageFileName = Path.Combine( imagesPath, imageFileName ); } return imageFileName; } // GetImageFileName // ---------------------------------------------------------------------- private readonly IRtfVisualImageAdapter imageAdapter; private Color? backgroundColor; private string imagesPath; private bool scaleImage = true; private float scaleOffset; private float scaleExtension; } // class RtfImageConvertSettings } // namespace Itenso.Rtf.Converter.Image // -- EOF -------------------------------------------------------------------
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)
The Next Version of Android - Some of What's Coming