// CodeGear C++Builder
// Copyright (c) 1995, 2015 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'iesettings.pas' rev: 30.00 (Windows)

#ifndef IesettingsHPP
#define IesettingsHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <Winapi.Windows.hpp>
#include <System.Classes.hpp>
#include <System.SysUtils.hpp>
#include <Vcl.Graphics.hpp>
#include <hyiedefs.hpp>
#include <hyieutils.hpp>
#include <imageenio.hpp>
#include <System.UITypes.hpp>

//-- user supplied -----------------------------------------------------------

namespace Iesettings
{
//-- forward type declarations -----------------------------------------------
class DELPHICLASS TIEWordTransitionParams;
class DELPHICLASS TIEImageEnGlobalSettings;
//-- type declarations -------------------------------------------------------
enum DECLSPEC_DENUM TIEEXIFInteroperabilityIndexUsage : unsigned char { ieiiNone, ieiiApplyOnly, ieiiApplyAndReset };

#pragma pack(push,4)
class PASCALIMPLEMENTATION TIEWordTransitionParams : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	System::UnicodeString Word;
	System::UnicodeString FontName;
	System::Uitypes::TFontStyles Style;
	System::Word Quality;
public:
	/* TObject.Create */ inline __fastcall TIEWordTransitionParams(void) : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TIEWordTransitionParams(void) { }
	
};

#pragma pack(pop)

class PASCALIMPLEMENTATION TIEImageEnGlobalSettings : public System::TObject
{
	typedef System::TObject inherited;
	
private:
	Hyiedefs::TMsgLanguage fMsgLanguage;
	int fDefaultCoresCount;
	Hyieutils::TIEOpSys fOpSys;
	bool fUnicodeOS;
	Hyiedefs::TResampleFilter fDefaultPreviewsZoomFilter;
	Hyiedefs::TResampleFilter fDefaultResampleFilter;
	Hyiedefs::TIEAntialiasMode fDefaultRotateAntiAlias;
	Hyieutils::TIEDialogCenter fDefDialogCenter;
	Vcl::Graphics::TFont* fDefaultDialogFont;
	__int64 fDefMinFileSize;
	bool fAutoLocateOnDisk;
	bool fAutoFragmentBitmap;
	bool fUseGDIPlus;
	bool fUseButtonGlyphsInDialogs;
	Hyiedefs::TIEBackgroundStyle fPreviewImageBackgroundStyle;
	System::Uitypes::TColor fPreviewImageBackgroundColor;
	System::UnicodeString fPreviewAdditionalMultipageExts;
	int fSystemColors;
	bool fIsRemoteSession;
	int fSystemDPIX;
	int fSystemDPIY;
	int fDefaultDPIX;
	int fDefaultDPIY;
	bool fMMX;
	int fEdgeX;
	int fEdgeY;
	int fBorderX;
	int fBorderY;
	int fVScrollWidth;
	int fHScrollHeight;
	int fMinZoomDisplayGrid;
	Vcl::Graphics::TPen* fGridPen;
	System::Uitypes::TColor fSelectionGridColor;
	System::UnicodeString fMViewExplorerThumbnailExts;
	Hyiedefs::TGIFLZWDecompFunc fDefGIF_LZWDECOMPFUNC;
	Hyiedefs::TGIFLZWCompFunc fDefGIF_LZWCOMPFUNC;
	Hyiedefs::TTIFFLZWDecompFunc fDefTIFF_LZWDECOMPFUNC;
	Hyiedefs::TTIFFLZWCompFunc fDefTIFF_LZWCOMPFUNC;
	System::Classes::TList* fFileFormats;
	bool fUseCMYKProfile;
	bool fUseDefaultFileExists;
	int fMaxImageEMFSize;
	System::UnicodeString fDefTempPath;
	Imageenio::TIEConvertColorFunction fConvertColorFunction;
	bool fEnableCMS;
	int fColorReductionAlgorithm;
	int fColorReductionQuality;
	int fObjectsTIFFTag;
	bool fUseRelativeStreams;
	Hyiedefs::TResampleFilter fPanZoomQualityFilter;
	int fRedToGrayCoef;
	int fGreenToGrayCoef;
	int fBlueToGrayCoef;
	TIEEXIFInteroperabilityIndexUsage fEXIFInteroperabilityIndexUsage;
	double fPrintDialogMarginsIncrement;
	double fPrintDialogMarginsMinValue;
	TIEWordTransitionParams* fWordTransitionParams;
	bool fTransitionsDrawAlternative;
	bool fApplyColorProfileOnRendering;
	bool fReleaseTwainResources;
	bool fModelessSelectTwainSource;
	bool fIsInsideTwain;
	void __fastcall SetMsgLanguage(Hyiedefs::TMsgLanguage value);
	
public:
	System::UnicodeString ColorDialogCustomColors;
	Hyiedefs::TIEMemoShortCuts MemoShortCuts;
	Hyiedefs::TIEMeasureUnits MeasureUnits;
	__fastcall TIEImageEnGlobalSettings(void);
	__fastcall virtual ~TIEImageEnGlobalSettings(void);
	void __fastcall DestroySingletonInstance(void);
	__property Hyiedefs::TMsgLanguage MsgLanguage = {read=fMsgLanguage, write=SetMsgLanguage, nodefault};
	__property int DefaultCoresCount = {read=fDefaultCoresCount, write=fDefaultCoresCount, nodefault};
	__property Hyieutils::TIEOpSys OpSys = {read=fOpSys, write=fOpSys, nodefault};
	__property bool TransitionsDrawAlternative = {read=fTransitionsDrawAlternative, write=fTransitionsDrawAlternative, nodefault};
	__property bool UnicodeOS = {read=fUnicodeOS, write=fUnicodeOS, nodefault};
	__property Hyiedefs::TResampleFilter DefaultPreviewsZoomFilter = {read=fDefaultPreviewsZoomFilter, write=fDefaultPreviewsZoomFilter, nodefault};
	__property Hyiedefs::TResampleFilter DefaultResampleFilter = {read=fDefaultResampleFilter, write=fDefaultResampleFilter, nodefault};
	__property Hyiedefs::TIEAntialiasMode DefaultRotateAntiAlias = {read=fDefaultRotateAntiAlias, write=fDefaultRotateAntiAlias, nodefault};
	__property Hyieutils::TIEDialogCenter DefDialogCenter = {read=fDefDialogCenter, write=fDefDialogCenter};
	__property Vcl::Graphics::TFont* DefaultDialogFont = {read=fDefaultDialogFont, write=fDefaultDialogFont};
	__property __int64 DefMinFileSize = {read=fDefMinFileSize, write=fDefMinFileSize};
	__property bool AutoLocateOnDisk = {read=fAutoLocateOnDisk, write=fAutoLocateOnDisk, nodefault};
	__property bool AutoFragmentBitmap = {read=fAutoFragmentBitmap, write=fAutoFragmentBitmap, nodefault};
	__property bool UseGDIPlus = {read=fUseGDIPlus, write=fUseGDIPlus, nodefault};
	__property Hyiedefs::TIEBackgroundStyle PreviewImageBackgroundStyle = {read=fPreviewImageBackgroundStyle, write=fPreviewImageBackgroundStyle, nodefault};
	__property System::Uitypes::TColor PreviewImageBackgroundColor = {read=fPreviewImageBackgroundColor, write=fPreviewImageBackgroundColor, nodefault};
	__property System::UnicodeString PreviewAdditionalMultipageExts = {read=fPreviewAdditionalMultipageExts, write=fPreviewAdditionalMultipageExts};
	__property int SystemColors = {read=fSystemColors, write=fSystemColors, nodefault};
	__property bool IsRemoteSession = {read=fIsRemoteSession, write=fIsRemoteSession, nodefault};
	__property int SystemDPIX = {read=fSystemDPIX, write=fSystemDPIX, nodefault};
	__property int SystemDPIY = {read=fSystemDPIY, write=fSystemDPIY, nodefault};
	__property TIEWordTransitionParams* WordTransitionParams = {read=fWordTransitionParams, write=fWordTransitionParams};
	__property int DefaultDPIX = {read=fDefaultDPIX, write=fDefaultDPIX, nodefault};
	__property int DefaultDPIY = {read=fDefaultDPIY, write=fDefaultDPIY, nodefault};
	__property bool MMX = {read=fMMX, write=fMMX, nodefault};
	__property int EdgeX = {read=fEdgeX, write=fEdgeX, nodefault};
	__property int EdgeY = {read=fEdgeY, write=fEdgeY, nodefault};
	__property int BorderX = {read=fBorderX, write=fBorderX, nodefault};
	__property int BorderY = {read=fBorderY, write=fBorderY, nodefault};
	__property int VScrollWidth = {read=fVScrollWidth, write=fVScrollWidth, nodefault};
	__property int HScrollHeight = {read=fHScrollHeight, write=fHScrollHeight, nodefault};
	__property int MinZoomDisplayGrid = {read=fMinZoomDisplayGrid, write=fMinZoomDisplayGrid, nodefault};
	__property Vcl::Graphics::TPen* GridPen = {read=fGridPen, write=fGridPen};
	__property System::Uitypes::TColor SelectionGridColor = {read=fSelectionGridColor, write=fSelectionGridColor, nodefault};
	__property System::UnicodeString MViewExplorerThumbnailExts = {read=fMViewExplorerThumbnailExts, write=fMViewExplorerThumbnailExts};
	__property Hyiedefs::TGIFLZWDecompFunc DefGIF_LZWDECOMPFUNC = {read=fDefGIF_LZWDECOMPFUNC, write=fDefGIF_LZWDECOMPFUNC};
	__property Hyiedefs::TGIFLZWCompFunc DefGIF_LZWCOMPFUNC = {read=fDefGIF_LZWCOMPFUNC, write=fDefGIF_LZWCOMPFUNC};
	__property Hyiedefs::TTIFFLZWDecompFunc DefTIFF_LZWDECOMPFUNC = {read=fDefTIFF_LZWDECOMPFUNC, write=fDefTIFF_LZWDECOMPFUNC};
	__property Hyiedefs::TTIFFLZWCompFunc DefTIFF_LZWCOMPFUNC = {read=fDefTIFF_LZWCOMPFUNC, write=fDefTIFF_LZWCOMPFUNC};
	__property System::Classes::TList* FileFormats = {read=fFileFormats, write=fFileFormats};
	__property bool UseButtonGlyphsInDialogs = {read=fUseButtonGlyphsInDialogs, write=fUseButtonGlyphsInDialogs, nodefault};
	__property bool UseCMYKProfile = {read=fUseCMYKProfile, write=fUseCMYKProfile, nodefault};
	__property bool UseDefaultFileExists = {read=fUseDefaultFileExists, write=fUseDefaultFileExists, nodefault};
	__property int MaxImageEMFSize = {read=fMaxImageEMFSize, write=fMaxImageEMFSize, nodefault};
	__property System::UnicodeString DefTempPath = {read=fDefTempPath, write=fDefTempPath};
	__property Imageenio::TIEConvertColorFunction ConvertColorFunction = {read=fConvertColorFunction, write=fConvertColorFunction};
	__property bool EnableCMS = {read=fEnableCMS, write=fEnableCMS, nodefault};
	__property int ColorReductionAlgorithm = {read=fColorReductionAlgorithm, write=fColorReductionAlgorithm, nodefault};
	__property int ColorReductionQuality = {read=fColorReductionQuality, write=fColorReductionQuality, nodefault};
	__property int ObjectsTIFFTag = {read=fObjectsTIFFTag, write=fObjectsTIFFTag, nodefault};
	__property bool UseRelativeStreams = {read=fUseRelativeStreams, write=fUseRelativeStreams, nodefault};
	__property Hyiedefs::TResampleFilter PanZoomQualityFilter = {read=fPanZoomQualityFilter, write=fPanZoomQualityFilter, nodefault};
	__property int RedToGrayCoef = {read=fRedToGrayCoef, write=fRedToGrayCoef, nodefault};
	__property int GreenToGrayCoef = {read=fGreenToGrayCoef, write=fGreenToGrayCoef, nodefault};
	__property int BlueToGrayCoef = {read=fBlueToGrayCoef, write=fBlueToGrayCoef, nodefault};
	__property TIEEXIFInteroperabilityIndexUsage EXIFInteroperabilityIndexUsage = {read=fEXIFInteroperabilityIndexUsage, write=fEXIFInteroperabilityIndexUsage, nodefault};
	__property double PrintDialogMarginsIncrement = {read=fPrintDialogMarginsIncrement, write=fPrintDialogMarginsIncrement};
	__property double PrintDialogMarginsMinValue = {read=fPrintDialogMarginsMinValue, write=fPrintDialogMarginsMinValue};
	__property bool ApplyColorProfileOnRendering = {read=fApplyColorProfileOnRendering, write=fApplyColorProfileOnRendering, nodefault};
	__property bool ReleaseTwainResources = {read=fReleaseTwainResources, write=fReleaseTwainResources, nodefault};
	__property bool ModelessSelectTwainSource = {read=fModelessSelectTwainSource, write=fModelessSelectTwainSource, nodefault};
	__property bool IsInsideTwain = {read=fIsInsideTwain, write=fIsInsideTwain, nodefault};
};


//-- var, const, procedure ---------------------------------------------------
extern DELPHI_PACKAGE TIEImageEnGlobalSettings* __fastcall IEGlobalSettings(void);
}	/* namespace Iesettings */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_IESETTINGS)
using namespace Iesettings;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// IesettingsHPP
