//--------------------------------------------------------------------------- #ifndef LEADTemplateDialogH #define LEADTemplateDialogH //--------------------------------------------------------------------------- #include #include #include #include #include "LEADTwain.hpp" #include #include #include //--------------------------------------------------------------------------- class TLEADTemplateDlg : public TForm { __published: // IDE-managed Components TGroupBox *_gbImageFrame; TGroupBox * _rbTransferMode; TButton * _btnOK; TButton * _btnSave; TButton * _btnLoad; TButton * _btnCancel; TLabel * _lblUnits; TLabel * _lblLeft; TLabel * _lblTop; TLabel * _lblRight; TLabel * _lblBottom; TEdit * _edtLeft; TEdit * _edtTop; TEdit * _edtRight; TEdit * _edtBottom; TRadioButton * _rbNative; TRadioButton * _rbMemory; TRadioButton * _rbFile; TComboBox * _cmbUnits; TLabel *_lblXResolution; TComboBox * _cmbXResolution; TLabel *_lblYResolution; TComboBox * _cmbYResolution; TOpenDialog * _MSOpenDialog; TSaveDialog * _MSSaveDialog; TGroupBox * _rbFileModeOptions; TLabel *_lblFormat; TLabel *_lblFileName; TEdit * _edtFileName; TButton * _btnBrowse; TComboBox * _cmbFormat; TGroupBox * _gbMemoryModeOptions; TLabel *_lblCompression; TComboBox * _cmbCompression; TGroupBox * _rgImageEffects; TLabel *_lblPixelType; TLabel *_lblOrientation; TLabel *_lblHalftone; TLabel *_lblContrast; TLabel *_lblBrightness; TLabel * _lblHighlight; TComboBox * _cmbPixelType; TComboBox * _cmbOrientation; TComboBox * _cmbHalftone; TComboBox * _cmbContrast; TComboBox * _cmbBrightness; TComboBox * _cmbHighlight; void __fastcall _rbFileClick(TObject *Sender); void __fastcall _rbMemoryClick(TObject *Sender); void __fastcall _rbNativeClick(TObject *Sender); void __fastcall _btnBrowseClick(TObject *Sender); void __fastcall _btnOKClick(TObject *Sender); void __fastcall FormCreate(TObject *Sender); void __fastcall _edtKeyPress(TObject *Sender, char& Key); void __fastcall _edtChange(TObject *Sender); void __fastcall _btnLoadClick(TObject *Sender); void __fastcall _btnSaveClick(TObject *Sender); private: // User declarations DynamicArray _arrUnits; DynamicArray _arrFormat; DynamicArray _arrCompression; DynamicArray _arrPixelType; DynamicArray _arrOrientation; void InitializeDialog(); L_INT __fastcall LEADSaveCaps(L_UINT uCap, pTW_CAPABILITY pCapability); void FillUnitsCap(); void FillFrameCaps(); pTW_UINT8 GetItemFromEnumeration(pTW_ENUMERATION ptwEnum, L_INT nIndex); pTW_UINT8 GetItemFromOneValue(pTW_ONEVALUE ptwOneValue); pTW_UINT8 GetItemFromArray(pTW_ARRAY ptwArray, L_INT nIndex); void FillXYRes(); void FillTransferMode(); void EnableFileMode(); void EnableMemoryMode(); void EnableNativeMode(); void FillImageFileFormat(); void CheckOKButton(); void FillCompression(); void FillPixelType(); void FillOrientation(); void FillEffectsCap(TW_UINT16 Capability); void FillHalftones(); bool SetCapabilities(); void SetUnitsCapability(); L_INT MySetCapability(TW_UINT16 Capability, TW_UINT16 ItemType, TW_UINT32 ItemValue); void SetFramesCapability(); void SetXYResCapability(); L_INT SetFix32Capability(TW_UINT16 Capability, pTW_FIX32 ptwFix); void SetXferCapability(); void SetPixelTypeCapability(); void SetOrientationCapability(); void SetContrastCapability(); void SetBrightnessCapability(); void SetHighlightCapability(); void SetHalftonesCapability(); L_INT LoadTemplateFile(AnsiString strFileName); L_INT SaveTemplateFile(AnsiString strFileName); public: // User declarations __fastcall TLEADTemplateDlg(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TLEADTemplateDlg *LEADTemplateDlg; //--------------------------------------------------------------------------- #endif