// CodeGear C++Builder // Copyright (c) 1995, 2025 by Embarcadero Technologies, Inc. // All rights reserved // (DO NOT EDIT: machine generated header) 'previews.pas' rev: 37.00 (Windows) #ifndef previewsHPP #define previewsHPP #pragma delphiheader begin #pragma option push #if defined(__BORLANDC__) && !defined(__clang__) #pragma option -w- // All warnings off #pragma option -Vx // Zero-length empty class member #endif #pragma pack(push,8) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //-- user supplied ----------------------------------------------------------- namespace Previews { //-- forward type declarations ----------------------------------------------- class DELPHICLASS TfPreviews; //-- type declarations ------------------------------------------------------- class PASCALIMPLEMENTATION TfPreviews : public Vcl::Forms::TForm { typedef Vcl::Forms::TForm inherited; private: typedef System::StaticArray _TfPreviews__1; __published: Vcl::Stdctrls::TLabel* Label1; Vcl::Stdctrls::TLabel* Label2; Vcl::Buttons::TBitBtn* OkButton; Vcl::Buttons::TBitBtn* CancelButton; Vcl::Comctrls::TPageControl* PageControl1; Vcl::Comctrls::TTabSheet* tabContrast; Vcl::Comctrls::TTabSheet* tabHSL; Vcl::Comctrls::TTabSheet* tabRGB; Vcl::Comctrls::TTabSheet* tabFilters; Vcl::Stdctrls::TLabel* Label3; Vcl::Stdctrls::TEdit* Edit1; Vcl::Comctrls::TTrackBar* TrackBar1; Vcl::Stdctrls::TLabel* Label4; Vcl::Stdctrls::TLabel* Label5; Vcl::Stdctrls::TLabel* Label6; Vcl::Stdctrls::TEdit* Edit3; Vcl::Stdctrls::TEdit* Edit2; Vcl::Stdctrls::TEdit* Edit4; Vcl::Comctrls::TTrackBar* TrackBar2; Vcl::Comctrls::TTrackBar* TrackBar3; Vcl::Comctrls::TTrackBar* TrackBar5; Vcl::Stdctrls::TLabel* Label7; Vcl::Stdctrls::TLabel* Label8; Vcl::Stdctrls::TLabel* Label9; Vcl::Stdctrls::TEdit* Edit5; Vcl::Stdctrls::TEdit* Edit6; Vcl::Stdctrls::TEdit* Edit7; Vcl::Comctrls::TTrackBar* TrackBar6; Vcl::Comctrls::TTrackBar* TrackBar7; Vcl::Comctrls::TTrackBar* TrackBar8; Vcl::Stdctrls::TGroupBox* GroupBox1; Vcl::Stdctrls::TEdit* Edit8; Vcl::Stdctrls::TEdit* Edit9; Vcl::Stdctrls::TEdit* Edit10; Vcl::Stdctrls::TEdit* Edit11; Vcl::Stdctrls::TEdit* Edit12; Vcl::Stdctrls::TEdit* Edit13; Vcl::Stdctrls::TEdit* Edit14; Vcl::Stdctrls::TEdit* Edit15; Vcl::Stdctrls::TEdit* Edit16; Vcl::Comctrls::TUpDown* UpDown1; Vcl::Comctrls::TUpDown* UpDown2; Vcl::Comctrls::TUpDown* UpDown3; Vcl::Comctrls::TUpDown* UpDown4; Vcl::Comctrls::TUpDown* UpDown5; Vcl::Comctrls::TUpDown* UpDown6; Vcl::Comctrls::TUpDown* UpDown7; Vcl::Comctrls::TUpDown* UpDown8; Vcl::Comctrls::TUpDown* UpDown9; Vcl::Stdctrls::TGroupBox* GroupBox3; Vcl::Stdctrls::TListBox* ListBox1; Vcl::Buttons::TBitBtn* ResultToSourceButton; Vcl::Comctrls::TTabSheet* tabHSV; Vcl::Stdctrls::TLabel* Label10; Vcl::Stdctrls::TLabel* Label11; Vcl::Stdctrls::TLabel* Label12; Vcl::Stdctrls::TEdit* Edit17; Vcl::Stdctrls::TEdit* Edit18; Vcl::Stdctrls::TEdit* Edit19; Vcl::Comctrls::TTrackBar* TrackBar9; Vcl::Comctrls::TTrackBar* TrackBar10; Vcl::Comctrls::TTrackBar* TrackBar11; Vcl::Stdctrls::TLabel* Label13; Vcl::Stdctrls::TLabel* Label14; Vcl::Extctrls::TPanel* Panel3; Vcl::Extctrls::TPanel* Panel4; Vcl::Stdctrls::TButton* Button4; Vcl::Stdctrls::TButton* Button5; Vcl::Dialogs::TOpenDialog* OpenDialog1; Vcl::Dialogs::TSaveDialog* SaveDialog1; Vcl::Stdctrls::TEdit* Edit20; Vcl::Comctrls::TUpDown* UpDown10; Vcl::Stdctrls::TLabel* Label15; Vcl::Comctrls::TTabSheet* tabEqualization; Vcl::Extctrls::TPanel* Panel5; Vcl::Stdctrls::TGroupBox* GroupBox4; Vcl::Stdctrls::TLabel* Label16; Vcl::Stdctrls::TLabel* Label17; Vcl::Stdctrls::TLabel* Label18; Vcl::Stdctrls::TLabel* Label19; Vcl::Stdctrls::TLabel* Label20; Vcl::Stdctrls::TLabel* Label21; Vcl::Buttons::TSpeedButton* SpeedButton3; Vcl::Stdctrls::TLabel* Label22; Vcl::Stdctrls::TEdit* Edit21; Vcl::Comctrls::TTrackBar* TrackBar12; Hsvbox::THSVBox* HSVBox3; Hsvbox::THSVBox* HSVBox1; Rulerbox::TRulerBox* RulerBox2; Rulerbox::TRulerBox* RulerBox1; Histogrambox::THistogramBox* HistogramBox1; Vcl::Buttons::TBitBtn* PreviewButton; Imageenview::TImageEnView* ImageEn1; Imageenview::TImageEnView* ImageEn2; Vcl::Comctrls::TTabSheet* tabBumpMap; Vcl::Stdctrls::TGroupBox* GroupBox2; Vcl::Stdctrls::TLabel* Label23; Vcl::Stdctrls::TLabel* Label24; Vcl::Stdctrls::TLabel* Label26; Vcl::Extctrls::TPanel* Panel1; Hsvbox::THSVBox* HSVBox2; Vcl::Stdctrls::TLabel* Label27; Vcl::Stdctrls::TLabel* Label28; Vcl::Stdctrls::TLabel* Label25; Vcl::Stdctrls::TEdit* Edit22; Vcl::Comctrls::TUpDown* UpDown11; Vcl::Comctrls::TUpDown* UpDown12; Vcl::Stdctrls::TEdit* Edit23; Vcl::Stdctrls::TEdit* Edit24; Vcl::Comctrls::TUpDown* UpDown13; Vcl::Stdctrls::TEdit* Edit25; Vcl::Comctrls::TUpDown* UpDown14; Vcl::Stdctrls::TEdit* Edit26; Vcl::Comctrls::TUpDown* UpDown15; Vcl::Comctrls::TTabSheet* tabLens; Vcl::Stdctrls::TGroupBox* GroupBox5; Vcl::Stdctrls::TLabel* Label29; Vcl::Stdctrls::TLabel* Label30; Vcl::Stdctrls::TLabel* Label32; Vcl::Stdctrls::TLabel* Label33; Vcl::Stdctrls::TEdit* Edit27; Vcl::Comctrls::TUpDown* UpDown16; Vcl::Comctrls::TUpDown* UpDown17; Vcl::Stdctrls::TEdit* Edit28; Vcl::Stdctrls::TEdit* Edit29; Vcl::Comctrls::TUpDown* UpDown18; Vcl::Stdctrls::TEdit* Edit30; Vcl::Comctrls::TUpDown* UpDown19; Vcl::Stdctrls::TLabel* Label31; Vcl::Comctrls::TUpDown* UpDown20; Vcl::Stdctrls::TEdit* Edit31; Vcl::Comctrls::TTabSheet* tabWave; Vcl::Comctrls::TTabSheet* tabMorph; Vcl::Stdctrls::TGroupBox* GroupBox6; Vcl::Stdctrls::TLabel* Label34; Vcl::Stdctrls::TEdit* Edit32; Vcl::Comctrls::TUpDown* UpDown21; Vcl::Comctrls::TUpDown* UpDown22; Vcl::Stdctrls::TEdit* Edit33; Vcl::Stdctrls::TLabel* Label35; Vcl::Stdctrls::TLabel* Label36; Vcl::Stdctrls::TEdit* Edit34; Vcl::Comctrls::TUpDown* UpDown23; Vcl::Stdctrls::TCheckBox* CheckBox2; Vcl::Stdctrls::TGroupBox* GroupBox7; Vcl::Stdctrls::TLabel* Label37; Vcl::Stdctrls::TListBox* ListBox2; Vcl::Stdctrls::TLabel* Label38; Vcl::Stdctrls::TEdit* Edit35; Vcl::Comctrls::TUpDown* UpDown24; Vcl::Comctrls::TTabSheet* tabRotate; Vcl::Comctrls::TTrackBar* TrackBarRotate; Vcl::Stdctrls::TEdit* edtRotate; Vcl::Stdctrls::TLabel* lblRotate; Vcl::Comctrls::TTabSheet* tabFFT; Vcl::Stdctrls::TGroupBox* GroupBox8; Imageenview::TImageEnView* ienFFT; Imageenproc::TImageEnProc* iepFFT; Vcl::Stdctrls::TButton* Clear; Vcl::Stdctrls::TButton* Button7; Vcl::Comctrls::TProgressBar* pbrFFT; Vcl::Stdctrls::TCheckBox* CheckBox1; Vcl::Comctrls::TTabSheet* tabGamma; Vcl::Stdctrls::TGroupBox* GroupBox9; Vcl::Stdctrls::TLabel* lblGammaHeading; Vcl::Stdctrls::TEdit* edtGamma; Vcl::Comctrls::TTrackBar* trkGamma; Imageenview::TImageEnView* ImageEnView2; Vcl::Stdctrls::TLabel* Label41; Vcl::Stdctrls::TLabel* Label42; Vcl::Stdctrls::TLabel* Label40; Vcl::Stdctrls::TLabel* Label43; Vcl::Comctrls::TTabSheet* tabSharpen; Vcl::Stdctrls::TLabel* Label44; Vcl::Stdctrls::TEdit* Edit36; Vcl::Comctrls::TTrackBar* TrackBar4; Vcl::Stdctrls::TLabel* Label45; Vcl::Stdctrls::TEdit* Edit37; Vcl::Comctrls::TUpDown* UpDown25; Vcl::Stdctrls::TCheckBox* chkLockPreview; Vcl::Stdctrls::TCheckBox* chkFlipHorz; Vcl::Stdctrls::TCheckBox* chkFlipVert; Vcl::Stdctrls::TLabel* lblFlip; Vcl::Extctrls::TImage* Image1; Vcl::Buttons::TBitBtn* ResetButton; Vcl::Extctrls::TTimer* tmrUpdatePreview; Vcl::Comctrls::TTabSheet* tabResize; Vcl::Stdctrls::TLabel* lblResize; Vcl::Stdctrls::TLabel* lblWidth; Vcl::Stdctrls::TLabel* lblHeight; Vcl::Stdctrls::TLabel* lblCurrentSize; Vcl::Stdctrls::TLabel* lblNewSize; Vcl::Stdctrls::TLabel* lblNewScale; Vcl::Stdctrls::TEdit* edtOldWidth; Vcl::Stdctrls::TLabel* lblP1; Vcl::Stdctrls::TLabel* lblP2; Vcl::Stdctrls::TEdit* edtOldHeight; Vcl::Stdctrls::TCheckBox* chkMaintainAR; Vcl::Comctrls::TUpDown* updNewWidth; Vcl::Stdctrls::TEdit* edtNewWidth; Vcl::Comctrls::TUpDown* updNewHeight; Vcl::Stdctrls::TEdit* edtNewHeight; Vcl::Stdctrls::TEdit* edtNewWidthPercent; Vcl::Comctrls::TUpDown* updNewWidthPercent; Vcl::Stdctrls::TEdit* edtNewHeightPercent; Vcl::Comctrls::TUpDown* updNewHeightPercent; Vcl::Stdctrls::TLabel* lblRotateBackground; Vcl::Extctrls::TPanel* pnlRotateBackground; Vcl::Comctrls::TTabSheet* tabSoftShadow; Vcl::Stdctrls::TLabel* lblShadowRadius; Vcl::Stdctrls::TEdit* edtShadowRadius; Vcl::Comctrls::TUpDown* updShadowRadius; Vcl::Stdctrls::TLabel* lblShadowOffset; Vcl::Stdctrls::TEdit* edtShadowOffset; Vcl::Comctrls::TUpDown* updShadowOffset; Vcl::Stdctrls::TLabel* lblShadowColor; Vcl::Extctrls::TPanel* pnlShadowColor; Vcl::Stdctrls::TLabel* lblAddSoftShadow; Vcl::Stdctrls::TLabel* lblShadowPosition; Vcl::Stdctrls::TComboBox* cmbShadowPosition; Vcl::Comctrls::TTabSheet* tabAutoEnhance; Vcl::Stdctrls::TComboBox* cmbAutoEnhance; Vcl::Stdctrls::TLabel* lblAutoEnhance; Vcl::Extctrls::TPanel* pnlAutoEnhance1; Vcl::Stdctrls::TLabel* lblAutoEnhance1Slope; Vcl::Stdctrls::TEdit* edtAutoEnhance1Slope; Vcl::Comctrls::TUpDown* updAutoEnhance1Slope; Vcl::Stdctrls::TLabel* lblAutoEnhance1Range; Vcl::Stdctrls::TEdit* edtAutoEnhance1Range; Vcl::Comctrls::TUpDown* updAutoEnhance1Range; Vcl::Stdctrls::TLabel* lblAutoEnhance1Quality; Vcl::Stdctrls::TEdit* edtAutoEnhance1Quality; Vcl::Comctrls::TUpDown* updAutoEnhance1Quality; Vcl::Extctrls::TPanel* pnlAutoEnhance3; Vcl::Stdctrls::TLabel* lblAutoEnhance3Gamma; Vcl::Comctrls::TUpDown* updAutoEnhance3Gamma; Vcl::Stdctrls::TEdit* edtAutoEnhance3Gamma; Vcl::Comctrls::TUpDown* updAutoEnhance3Saturation; Vcl::Stdctrls::TEdit* edtAutoEnhance3Saturation; Vcl::Stdctrls::TLabel* lblAutoEnhance3Saturation; Vcl::Comctrls::TTabSheet* tabCrop; Vcl::Stdctrls::TLabel* lblCropLeft; Vcl::Stdctrls::TEdit* edtCropLeft; Vcl::Comctrls::TUpDown* updCropLeft; Vcl::Stdctrls::TLabel* lblCropTop; Vcl::Stdctrls::TEdit* edtCropTop; Vcl::Comctrls::TUpDown* updCropTop; Vcl::Stdctrls::TEdit* edtCropRight; Vcl::Comctrls::TUpDown* updCropRight; Vcl::Stdctrls::TLabel* lblCropBottom; Vcl::Stdctrls::TEdit* edtCropBottom; Vcl::Comctrls::TUpDown* updCropBottom; Vcl::Stdctrls::TLabel* lblCropImage; Vcl::Stdctrls::TLabel* lblCropBackground; Vcl::Extctrls::TPanel* pnlCropBackground; Vcl::Stdctrls::TLabel* lblCropRight; Vcl::Stdctrls::TCheckBox* chkGammaRed; Vcl::Stdctrls::TCheckBox* chkGammaGreen; Vcl::Stdctrls::TCheckBox* chkGammaBlue; Vcl::Stdctrls::TCheckBox* chkEqualRed; Vcl::Stdctrls::TCheckBox* chkEqualGreen; Vcl::Stdctrls::TCheckBox* chkEqualBlue; Vcl::Stdctrls::TCheckBox* chkEqualGray; Vcl::Stdctrls::TLabel* Label39; Vcl::Stdctrls::TComboBox* ComboBox1; void __fastcall AutoEnhanceControlChange(System::TObject* Sender); void __fastcall FormActivate(System::TObject* Sender); void __fastcall TrackBar1Change(System::TObject* Sender); void __fastcall Edit1Change(System::TObject* Sender); void __fastcall TrackBar2Change(System::TObject* Sender); void __fastcall Edit4Change(System::TObject* Sender); void __fastcall FormDestroy(System::TObject* Sender); void __fastcall PageControl1Change(System::TObject* Sender); void __fastcall Button4Click(System::TObject* Sender); void __fastcall ResultToSourceButtonClick(System::TObject* Sender); void __fastcall ImageEn1ViewChange(System::TObject* Sender, int Change); void __fastcall TrackBar6Change(System::TObject* Sender); void __fastcall Edit7Change(System::TObject* Sender); void __fastcall Edit8Change(System::TObject* Sender); void __fastcall ListBox1Click(System::TObject* Sender); void __fastcall Button5Click(System::TObject* Sender); void __fastcall OkButtonClick(System::TObject* Sender); void __fastcall TrackBar9Change(System::TObject* Sender); void __fastcall Edit19Change(System::TObject* Sender); void __fastcall HSVBox3Change(System::TObject* Sender); void __fastcall ImageEn2MouseUp(System::TObject* Sender, System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y); void __fastcall chkEqualClick(System::TObject* Sender); void __fastcall RulerBox2RulerPosChange(System::TObject* Sender, Iexrulers::TRulerDir RulerDir, int Grip, double NewPos); void __fastcall RulerBox1RulerPosChange(System::TObject* Sender, Iexrulers::TRulerDir RulerDir, int Grip, double NewPos); void __fastcall SpeedButton3Click(System::TObject* Sender); void __fastcall FormCreate(System::TObject* Sender); void __fastcall PreviewButtonClick(System::TObject* Sender); void __fastcall chkLockPreviewClick(System::TObject* Sender); void __fastcall Edit22Change(System::TObject* Sender); void __fastcall HSVBox2Change(System::TObject* Sender); void __fastcall Edit27Change(System::TObject* Sender); void __fastcall Edit32Change(System::TObject* Sender); void __fastcall Edit35Change(System::TObject* Sender); void __fastcall TrackBarRotateChange(System::TObject* Sender); void __fastcall edtRotateChange(System::TObject* Sender); void __fastcall chkFlipHorzClick(System::TObject* Sender); void __fastcall ClearClick(System::TObject* Sender); void __fastcall Button7Click(System::TObject* Sender); void __fastcall iepFFTProgress(System::TObject* Sender, int per); void __fastcall CheckBox1Click(System::TObject* Sender); void __fastcall trkGammaChange(System::TObject* Sender); void __fastcall chkGammaClick(System::TObject* Sender); void __fastcall CropControlChange(System::TObject* Sender); void __fastcall TrackBar4Change(System::TObject* Sender); void __fastcall Edit36Change(System::TObject* Sender); void __fastcall FormResize(System::TObject* Sender); void __fastcall ResetButtonClick(System::TObject* Sender); void __fastcall edtNewHeightChange(System::TObject* Sender); void __fastcall edtNewWidthChange(System::TObject* Sender); void __fastcall edtNewWidthPercentChange(System::TObject* Sender); void __fastcall tmrUpdatePreviewTimer(System::TObject* Sender); void __fastcall edtNewHeightPercentChange(System::TObject* Sender); void __fastcall ImageEn1SelectionChange(System::TObject* Sender); void __fastcall pnlRotateBackgroundClick(System::TObject* Sender); void __fastcall SoftShadowControlChange(System::TObject* Sender); void __fastcall updAutoEnhance3GammaClick(System::TObject* Sender, Vcl::Comctrls::TUDBtnType Button); void __fastcall ComboBox1Change(System::TObject* Sender); private: bool fHaveActivated; int fMedR; int fMedG; int fMedB; bool fDoFilters; bool fDoChange; bool fDoProgress; bool fResized; bool fUpdatingSize; bool fDoSelecting; void __fastcall ApplyAct(Imageenview::TImageEnView* im, bool bPreview = true); void __fastcall CopyOrg(); void __fastcall CopyModToOrg(); void __fastcall LoadFilt(); void __fastcall ResetParameters(bool rs); void __fastcall UpdatePreviewZoom(); void __fastcall UpdatePreview(bool bForce = false); void __fastcall DrawGammaGraph(double g); void __fastcall GetIPParams(); MESSAGE void __fastcall WMEXITSIZEMOVE(Winapi::Messages::TMessage &Message); public: int Contrast; int Brightness; int Hue; int Sat; int Lum; int bHue; int bSat; int bVal; int Red; int Green; int Blue; Imageenproc::TGraphFilter Filter; Hyiedefs::TRGB DownLimit; Hyiedefs::TRGB UpLimit; Hyiedefs::TRGB EDownLimit; Hyiedefs::TRGB EUpLimit; bool AutoEqualize; int BumpLeft; int BumpTop; int BumpWidth; int BumpHeight; Hyiedefs::TRGB BumpCol; int BumpSrc; int LensLeft; int LensTop; int LensWidth; int LensHeight; double LensRef; int WaveAmplitude; int WaveWaveLength; int WavePhase; bool WaveReflect; int MorphFilter; int MorphWinSize; double RotationAngle; bool FlipHorz; bool FlipVert; int Sharpen; int SharpenSize; int ResizePercent; int ShadowRadius; int ShadowOffset; int AutoEnhance1Slope; int AutoEnhance1Range; double AutoEnhance3Gamma; int AutoEnhance3Saturation; int CropLeft; int CropTop; int CropRight; int CropBottom; int FFTProgressPos; Iefft::TIEFtImage* FTImage; Imageenproc::TPreviewEffects pe; Hyiedefs::TProgressRec Progress; bool DefaultLockPreview; System::StaticArray ars; _TfPreviews__1 undos; Vcl::Comctrls::TTabSheet* InitialPage; System::UnicodeString UndoCaption; Imageenproc::TIPDialogParams* fIPDialogParams; bool ShowReset; bool HardReset; bool ResetAllTabs; System::Classes::TStringList* OpList; System::UnicodeString CurrentOp; void __fastcall UpdateLanguage(); public: /* TCustomForm.Create */ inline __fastcall virtual TfPreviews(System::Classes::TComponent* AOwner) : Vcl::Forms::TForm(AOwner) { } /* TCustomForm.CreateNew */ inline __fastcall virtual TfPreviews(System::Classes::TComponent* AOwner, int Dummy) : Vcl::Forms::TForm(AOwner, Dummy) { } /* TCustomForm.CreateScaledNew */ inline __fastcall virtual TfPreviews(System::Classes::TComponent* AOwner, int ADPI, int Dummy) : Vcl::Forms::TForm(AOwner, ADPI, Dummy) { } /* TCustomForm.Destroy */ inline __fastcall virtual ~TfPreviews() { } public: /* TWinControl.CreateParented */ inline __fastcall TfPreviews(HWND ParentWindow) : Vcl::Forms::TForm(ParentWindow) { } }; //-- var, const, procedure --------------------------------------------------- static _DELPHI_CONST System::Int8 Previews_Tab_Count = System::Int8(0x12); static _DELPHI_CONST System::Word Min_Preview_Dialog_Width = System::Word(0x224); static _DELPHI_CONST System::Word Min_Preview_Dialog_Height = System::Word(0x1c6); static _DELPHI_CONST System::Word Default_Preview_Dialog_ClientWidth = System::Word(0x22a); static _DELPHI_CONST System::Word Default_Preview_Dialog_ClientHeight = System::Word(0x1a6); } /* namespace Previews */ #if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_PREVIEWS) using namespace Previews; #endif #pragma pack(pop) #pragma option pop #pragma delphiheader end. //-- end unit ---------------------------------------------------------------- #endif // previewsHPP