BSOne.SFC/EM.Lib/ImageEn_SRC/Source/Delphi10.1Berlin/ImageEnView.hpp

1450 lines
84 KiB
C++

// CodeGear C++Builder
// Copyright (c) 1995, 2025 by Embarcadero Technologies, Inc.
// All rights reserved
// (DO NOT EDIT: machine generated header) 'imageenview.pas' rev: 37.00 (Windows)
#ifndef imageenviewHPP
#define imageenviewHPP
#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 <System.hpp>
#include <SysInit.hpp>
#include <Winapi.Windows.hpp>
#include <Winapi.Messages.hpp>
#include <Vcl.Graphics.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.Forms.hpp>
#include <System.Classes.hpp>
#include <System.SysUtils.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.ExtCtrls.hpp>
#include <System.Contnrs.hpp>
#include <hyiedefs.hpp>
#include <iexBitmaps.hpp>
#include <imageenio.hpp>
#include <imageenproc.hpp>
#include <ieview.hpp>
#include <iexTransitions.hpp>
#include <hyieutils.hpp>
#include <iexRulers.hpp>
#include <iexLayers.hpp>
#include <ietextc.hpp>
#include <System.UITypes.hpp>
#include <System.Types.hpp>
#include <Vcl.Menus.hpp>
//-- user supplied -----------------------------------------------------------
namespace Imageenview
{
//-- forward type declarations -----------------------------------------------
class DELPHICLASS TIEGestureOptions;
class DELPHICLASS TIEGesturePanOptions;
class DELPHICLASS TIEGestureZoomOptions;
class DELPHICLASS TIEGestureLayerMoveOptions;
class DELPHICLASS TIEGestureLayerRotateOptions;
class DELPHICLASS TIEViewerGestures;
class DELPHICLASS TImageEnView;
class DELPHICLASS TIEUserInteraction;
class DELPHICLASS TIECropToolInteraction;
class DELPHICLASS TIECreateLayerInteraction;
//-- type declarations -------------------------------------------------------
enum DECLSPEC_DENUM TIEGrip : unsigned char { ieNone, ieTopLeft, ieTopRight, ieBottomRight, ieBottomLeft, ieLeftSide, ieRightSide, ieTopSide, ieBottomSide, ieRotationCenter };
enum DECLSPEC_DENUM TIEFastDrawing : unsigned char { iefFast, iefDelayed, iefNormal };
enum DECLSPEC_DENUM TIEGridKind : unsigned char { iedgNone, iedgPixelGrid, iedgGuideLines };
enum DECLSPEC_DENUM TIEAlignLayers : unsigned char { ilaAlignToLeft, ilaAlignToRight, ilaAlignToTop, ilaAlignToBottom, ilaAlignToHorizontalCenter, ilaAlignToVerticalCenter, ilaAlignLeftEdges, ilaAlignRightEdges, ilaAlignTopEdges, ilaAlignBottomEdges, ilaAlignHorizontalCenters, ilaAlignVerticalCenters, ilaMatchWidth, ilaMatchHeight };
enum DECLSPEC_DENUM Imageenview__1 : unsigned char { loAllowMultiSelect, loAutoSelectMask, loAutoUndoChangesByUser, loAutoUndoChangesByCode, loAutoPromptForImage, loAutoFixBorders, loAutoFixRotation, loDynamicCanvas };
typedef System::Set<Imageenview__1, Imageenview__1::loAllowMultiSelect, Imageenview__1::loDynamicCanvas> TIELayerOptions;
typedef void __fastcall (__closure *TViewChangeEvent)(System::TObject* Sender, int Change);
typedef void __fastcall (__closure *TIEMediaFoundationNotifyEvent)(System::TObject* Sender, System::TObject* MediaFoundationObject, Hyiedefs::TIEMediaFountationNotifyType NotifyType);
typedef void __fastcall (__closure *TIETextEditorEvent)(System::TObject* Sender, int Layer, System::TObject* Editor);
enum DECLSPEC_DENUM TIESmoothTask : unsigned char { iestScroll, iestZoom };
typedef void __fastcall (__closure *TIEFinishSmoothTaskEvent)(System::TObject* Sender, TIESmoothTask Task);
typedef void __fastcall (__closure *TViewChangingEvent)(System::TObject* Sender, int Change, double newValue);
typedef void __fastcall (__closure *TIEMouseInResizingGripEvent)(System::TObject* Sender, TIEGrip Grip);
typedef void __fastcall (__closure *TIEZoomEvent)(System::TObject* Sender, double &NewZoom);
typedef void __fastcall (__closure *TIESpecialKeyEvent)(System::TObject* Sender, System::Word CharCode, System::Classes::TShiftState Shift, bool &Handled);
enum DECLSPEC_DENUM TIEScrollCommand : unsigned char { iescPosition, iescBottom, iescTop, iescLineDown, iescLineUp, iescPageDown, iescPageUp };
typedef void __fastcall (__closure *TIEOnDrawCanvas)(System::TObject* Sender, Vcl::Graphics::TCanvas* ACanvas, const Winapi::Windows::TRect &ARect);
typedef void __fastcall (__closure *TIEOnDrawBackground)(System::TObject* Sender, Vcl::Graphics::TCanvas* ACanvas, const Winapi::Windows::TRect &ARect, bool &Handled);
typedef void __fastcall (__closure *TIEOnDrawPolygon)(System::TObject* Sender, int polygon, int point, Vcl::Graphics::TCanvas* Canvas, int x, int y);
enum DECLSPEC_DENUM TIEWallpaperStyle : unsigned char { iewoNormal, iewoStretch, iewoTile };
enum DECLSPEC_DENUM TIEMouseInteractItems : unsigned char { miZoom, miScroll, miSelect, miSelectPolygon, miSelectCircle, miSelectZoom, miSelectMagicWand, miSelectLasso, miMoveLayers, miResizeLayers, miRotateLayers, miMovingScroll, miCropTool, miCreateImageLayers, miCreateShapeLayers, miCreateLineLayers, miCreatePolylineLayers, miCreateTextLayers };
typedef System::Set<TIEMouseInteractItems, TIEMouseInteractItems::miZoom, TIEMouseInteractItems::miCreateTextLayers> TIEMouseInteract;
class PASCALIMPLEMENTATION TIEGestureOptions : public System::TObject
{
typedef System::TObject inherited;
private:
typedef System::DynamicArray<TIEGestureOptions*> _TIEGestureOptions__1;
private:
_TIEGestureOptions__1 fDisables;
bool fEnabled;
bool fInertia;
double fMultiplier;
bool fSnapValues;
double fSnapDelta;
void __fastcall SetEnabled(bool Value);
void __fastcall AddDisables(TIEGestureOptions* Value);
public:
__property bool Enabled = {read=fEnabled, write=SetEnabled, nodefault};
__property bool Inertia = {read=fInertia, write=fInertia, nodefault};
__property double Multiplier = {read=fMultiplier, write=fMultiplier};
__property bool SnapValues = {read=fSnapValues, write=fSnapValues, nodefault};
__property double SnapDelta = {read=fSnapDelta, write=fSnapDelta};
public:
/* TObject.Create */ inline __fastcall TIEGestureOptions() : System::TObject() { }
/* TObject.Destroy */ inline __fastcall virtual ~TIEGestureOptions() { }
};
class PASCALIMPLEMENTATION TIEGesturePanOptions : public TIEGestureOptions
{
typedef TIEGestureOptions inherited;
private:
Winapi::Windows::TRect fBoundingBox;
bool fPanWithSingleFingerVertically;
bool fPanWithSingleFingerHorizontally;
public:
__property Winapi::Windows::TRect BoundingBox = {read=fBoundingBox, write=fBoundingBox};
__property bool PanWithSingleFingerVertically = {read=fPanWithSingleFingerVertically, write=fPanWithSingleFingerVertically, nodefault};
__property bool PanWithSingleFingerHorizontally = {read=fPanWithSingleFingerHorizontally, write=fPanWithSingleFingerHorizontally, nodefault};
public:
/* TObject.Create */ inline __fastcall TIEGesturePanOptions() : TIEGestureOptions() { }
/* TObject.Destroy */ inline __fastcall virtual ~TIEGesturePanOptions() { }
};
class PASCALIMPLEMENTATION TIEGestureZoomOptions : public TIEGestureOptions
{
typedef TIEGestureOptions inherited;
private:
double fMax;
double fMin;
public:
__property double Max = {read=fMax, write=fMax};
__property double Min = {read=fMin, write=fMin};
public:
/* TObject.Create */ inline __fastcall TIEGestureZoomOptions() : TIEGestureOptions() { }
/* TObject.Destroy */ inline __fastcall virtual ~TIEGestureZoomOptions() { }
};
class PASCALIMPLEMENTATION TIEGestureLayerMoveOptions : public TIEGestureOptions
{
typedef TIEGestureOptions inherited;
private:
Winapi::Windows::TRect fBoundingBox;
public:
__property Winapi::Windows::TRect BoundingBox = {read=fBoundingBox, write=fBoundingBox};
public:
/* TObject.Create */ inline __fastcall TIEGestureLayerMoveOptions() : TIEGestureOptions() { }
/* TObject.Destroy */ inline __fastcall virtual ~TIEGestureLayerMoveOptions() { }
};
class PASCALIMPLEMENTATION TIEGestureLayerRotateOptions : public TIEGestureOptions
{
typedef TIEGestureOptions inherited;
private:
double fMax;
double fMin;
public:
__property double Max = {read=fMax, write=fMax};
__property double Min = {read=fMin, write=fMin};
public:
/* TObject.Create */ inline __fastcall TIEGestureLayerRotateOptions() : TIEGestureOptions() { }
/* TObject.Destroy */ inline __fastcall virtual ~TIEGestureLayerRotateOptions() { }
};
class PASCALIMPLEMENTATION TIEViewerGestures : public System::TObject
{
typedef System::TObject inherited;
private:
TIEGesturePanOptions* fPan;
TIEGestureZoomOptions* fZoom;
TIEGestureLayerRotateOptions* fLayerRotate;
TIEGestureLayerMoveOptions* fLayerMove;
bool __fastcall GetEnabled();
public:
__fastcall TIEViewerGestures();
__fastcall virtual ~TIEViewerGestures();
__property bool Enabled = {read=GetEnabled, nodefault};
__property TIEGesturePanOptions* Pan = {read=fPan};
__property TIEGestureZoomOptions* Zoom = {read=fZoom};
__property TIEGestureLayerRotateOptions* LayerRotate = {read=fLayerRotate};
__property TIEGestureLayerMoveOptions* LayerMove = {read=fLayerMove};
};
enum DECLSPEC_DENUM Imageenview__8 : unsigned char { ienoMouseWheelZoom, ienoMarkOuter, ienoDontAssignNavBitmap, ienoDontPaintSrcBitmap, ienoDontRefreshSrcIfNavNotFocused };
typedef System::Set<Imageenview__8, Imageenview__8::ienoMouseWheelZoom, Imageenview__8::ienoDontRefreshSrcIfNavNotFocused> TIENavigatorOptions;
enum DECLSPEC_DENUM TIESelectionBase : unsigned char { iesbClientArea, iesbBitmap };
enum DECLSPEC_DENUM Imageenview__9 : unsigned char { iesoAnimated, iesoSizeable, iesoMoveable, iesoFilled, iesoCutBorders, iesoMarkOuter, iesoCanScroll, iesoSelectTranspLayers, iesoRightButtonSelectLayers, iesoRightButtonTerminatePolySelect, iesoDisableOneClickDeselect, iesoDisableNewSelection, iesoShowCenter, iesoAutoTerminatePolySelect, iesoAllowMoveByKeyboard };
typedef System::Set<Imageenview__9, Imageenview__9::iesoAnimated, Imageenview__9::iesoAllowMoveByKeyboard> TIESelectionOptions;
enum DECLSPEC_DENUM TIESelOp : unsigned char { iespReplace, iespAdd };
enum DECLSPEC_DENUM TIEMagicWandMode : unsigned char { iewInclusive, iewExclusive, iewGlobal };
enum DECLSPEC_DENUM TIELayerEvent : unsigned char { ielSelected, ielMoved, ielResized, ielMoving, ielResizing, ielRotating, ielRotated, ielBeginResizing, ielBeginMoving, ielDeselected, ielEdited, ielBeginCreating, ielCreating, ielCreated, ielAction };
typedef void __fastcall (__closure *TIELayerNotify)(System::TObject* Sender, int layer, TIELayerEvent event);
typedef void __fastcall (__closure *TIENewLayerEvent)(System::TObject* Sender, int LayerIdx, Iexlayers::TIELayerKind LayerKind);
typedef void __fastcall (__closure *TIELayerMoveSizeEvent)(System::TObject* Sender, int layer, TIELayerEvent event, double &PosX, double &PosY, double &Width, double &Height);
typedef void __fastcall (__closure *TIEVirtualKeyEvent)(System::TObject* Sender, unsigned VirtualKey, unsigned KeyData, bool KeyDown);
typedef void __fastcall (__closure *TIESetCursorEvent)(System::TObject* Sender, System::Uitypes::TCursor &Cursor);
enum DECLSPEC_DENUM Imageenview__01 : unsigned char { iegfBegin, iegfInertia, iegfEnd };
typedef System::Set<Imageenview__01, Imageenview__01::iegfBegin, Imageenview__01::iegfEnd> TIEGestureFlags;
enum DECLSPEC_DENUM TIEGestureID : unsigned char { iegiBegin, iegiEnd, iegiZoom, iegiPan, iegiRotate, iegiTwoFingerTap, iegiPressAndTap };
typedef void __fastcall (__closure *TIEImageEnGestureEvent)(System::TObject* Sender, TIEGestureFlags Flags, TIEGestureID ID, System::Types::TSmallPoint Location, int Value, int InertiaX, int InertiaY, int PressAndTapDistance, bool &Handled);
enum DECLSPEC_DENUM TIERSOptions : unsigned char { iersNone, iersMoveToAdapt, iersSyncLayers };
enum DECLSPEC_DENUM TIESoftCropMode : unsigned char { iesfNone, iesfAlphaBlend, iesfGrid, iesfAdd };
enum DECLSPEC_DENUM TIEGripShape : unsigned char { iegsBox, iegsCircle };
enum DECLSPEC_DENUM TIEUpdateReason : unsigned char { ieurDefault, ieurScrolled, ieurZoomed, ieurSelectionChanged, ieurComponentStuffChanged };
enum DECLSPEC_DENUM TIELayersResizeAspectRatio : unsigned char { iearDisabled, iearALTKey, iearAlways, iearAlwaysOnCornerGrip, iearLayerDefaultOnCornerGrip };
class PASCALIMPLEMENTATION TImageEnView : public Ieview::TIEView
{
typedef Ieview::TIEView inherited;
private:
bool fLegacyBitmap;
bool fUseDrawDibDraw;
System::Uitypes::TCursor fLCursor;
System::Uitypes::TCursor fCursor;
System::Uitypes::TCursor fWasScreenCursor;
System::Classes::TNotifyEvent fOnImageChange;
TViewChangeEvent fOnViewChange;
TIEImageEnGestureEvent fOnImageEnGesture;
TIEFinishSmoothTaskEvent fOnFinishSmoothTask;
TViewChangingEvent fOnViewChanging;
Hyieutils::TIEHAlign fImageHorizAlignment;
Hyieutils::TIEVAlign fImageVertAlignment;
Hyiedefs::TResampleFilter fZoomFilter;
Hyiedefs::TResampleFilter fActualZoomFilter;
bool fDelayZoomFilter;
Hyiedefs::TIEBackgroundStyle fBackgroundStyle;
bool fMagicWandMaxFilter;
int fMagicWandTolerance;
TIEMagicWandMode fMagicWandMode;
double fRXScroll;
double fRYScroll;
TIEGridKind fDisplayGridKind;
int fDisplayGridLyr;
Winapi::Windows::TPoint fHighlightedPixel;
bool fVScrollBarVisible;
bool fHScrollBarVisible;
int fAniCounter;
System::Classes::TNotifyEvent fOnPaint;
TIEMouseInResizingGripEvent fOnMouseInResizingGrip;
TIEZoomEvent fOnZoomIn;
TIEZoomEvent fOnZoomOut;
bool fDelayDisplaySelection;
Hyiedefs::TIEProgressEvent fOnProgress;
System::Classes::TNotifyEvent fOnFinishWork;
Imageenio::TIEAcquireBitmapEvent fOnAcquireBitmap;
bool fFullUpdateRequest;
bool fBlockPaint;
bool fRectMoving;
bool fDrawVersion;
System::Classes::TNotifyEvent fOnDrawBackBuffer;
TIELayerNotify fOnLayerNotify;
TIELayerMoveSizeEvent fOnLayerMoveSize;
System::Classes::TNotifyEvent fOnLayerSelectionChange;
TIENewLayerEvent fOnNewLayer;
double fSelectionAspectRatio;
int fSelectionAbsWidth;
int fSelectionAbsHeight;
TIESpecialKeyEvent fOnSpecialKey;
TImageEnView* fNavigator;
TIENavigatorOptions fNavigatorOptions;
bool fNavigatorInside;
bool fIsNavigator;
Iexbitmaps::TIEBitmap* fNavigatorBackBuffer;
Winapi::Windows::TRect fNavigatorActualRect;
bool fUpdateInsideUpdate;
bool fInsideUpdate;
int fDelayTimer;
Winapi::Windows::TRect fLyrResizingClientAreaBox;
System::StaticArray<System::Types::TPoint, 4> fLyrResizingRotatedBox;
bool fZoomSelectionAspectRatio;
double fMouseScrollRate;
TIEOnDrawPolygon fOnDrawPolygon;
Hyiedefs::TIEAntialiasMode fLayersRotationFilter;
bool fLayersRotationAntialias;
bool fLayersRotationUseFilterOnPreview;
int fUpdate_MaskCache;
bool fLayersSelectConstrains;
TIELayersResizeAspectRatio fLayersResizeAspectRatio;
double fLayersResizingAR;
TIEFastDrawing fLayersFastDrawing;
bool fLayersFastOutput;
bool fLayersCropped;
int fSelectionGridWidth;
int fSelectionGridHeight;
int fMarkOuterAlpha;
System::Uitypes::TColor fMarkOuterColor;
TIESetCursorEvent fOnSetCursor;
double fLutLastZoomX;
double fLutLastZoomY;
int fLutLastFRX;
int fLutLastFRY;
int fLutLastMaxLayerWidth;
int fLutLastMaxLayerHeight;
int fHSVX1;
int fHSVY1;
int fo1x;
int fo1y;
int fo2x;
int fo2y;
int frx;
int fry;
int fBitmapWidth;
int fBitmapHeight;
Iextransitions::TIETransitionEffects* fTransition;
Iextransitions::TIETransitionType fTransitionEffect;
int fTransitionDuration;
int fMinBitmapSize;
System::Classes::TNotifyEvent fOnDShowNewFrame;
System::Classes::TNotifyEvent fOnDShowEvent;
TIEMediaFoundationNotifyEvent fOnMediaFoundationNotify;
bool fFlatScrollBars;
TIEOnDrawBackground fOnDrawBackground;
TIEOnDrawCanvas fOnDrawCanvas;
Winapi::Windows::THandle fOldHandle;
Iexlayers::TIEDrawLayerEvent fOnDrawLayer;
Iexlayers::TIEDrawLayerBoxEvent fOnDrawLayerBox;
Iexlayers::TIEDrawLayerGrip fOnDrawLayerGrip;
bool fVisibleSelection;
bool fOffscreenPaint;
bool fFirstTimeSetCursor;
int fLayersRotateStep;
Hyiedefs::TResampleFilter fLayersMergeFilter;
Vcl::Graphics::TPicture* fWallpaper;
TIEWallpaperStyle fWallpaperStyle;
Vcl::Graphics::TBitmap* fDrawPixelBitmap;
Hyiedefs::PRGB fDrawPixelPtr;
TIESoftCropMode fSoftCrop;
int fSoftCropValue;
bool fEnableInteractionHints;
System::UnicodeString fInteractionHint;
int fInteractionHintX;
int fInteractionHintY;
System::UnicodeString fInteractionHintMinText;
System::Classes::TList* fPostFrames;
bool fPlaying;
int fPlayTimer;
bool fPlayLoop;
bool fNeedUpdateLiveBackground;
Iexbitmaps::TIEBitmap* fLiveBackground;
System::Contnrs::TObjectList* fUserInteractions;
Iexrulers::TRulerDirs fShowRulers;
Iexrulers::TIEViewRulerParams* fRulerParams;
int fEditingLayer;
Ietextc::TIEEdit* fTextEditor;
Vcl::Controls::TKeyEvent fOnTextEditorKeyDown;
TIETextEditorEvent fOnActivateTextEditor;
TIETextEditorEvent fOnDeactivateTextEditor;
int fNextLayerPosition;
bool fModified;
void __fastcall RemovePostFrames(int index);
void __fastcall AniPolyFunc(System::TObject* Sender, bool UseLockPaint);
void __fastcall TimerEvent(System::TObject* Sender);
void __fastcall SetViewX(int v);
void __fastcall SetViewY(int v);
void __fastcall SetZoom(double v);
void __fastcall SetZoomX(double v);
void __fastcall SetZoomY(double v);
int __fastcall GetSelX1();
int __fastcall GetSelY1();
int __fastcall GetSelX2();
int __fastcall GetSelY2();
void __fastcall SetCenter(bool value);
bool __fastcall GetCenter();
void __fastcall SetImageHorizAlignment(Hyieutils::TIEHAlign value);
void __fastcall SetImageVertAlignment(Hyieutils::TIEVAlign value);
TIEMouseInteract __fastcall GetMouseInteract();
TIECropToolInteraction* __fastcall GetCropToolInteraction();
void __fastcall SetBackgroundStyle(Hyiedefs::TIEBackgroundStyle v);
void __fastcall DoSelectionChange();
void __fastcall DoSelectionChanging();
void __fastcall DoBeforeSelectionChange();
void __fastcall DoMouseInResizingGrip(TIEGrip Grip);
void __fastcall DoMouseInSel();
void __fastcall DoZoomIn(double &NewZoom);
void __fastcall DoZoomOut(double &NewZoom);
void __fastcall SetSelectionOptions(TIESelectionOptions v);
Hyiedefs::TIERectangle __fastcall GetSelectedRect();
TIEGrip __fastcall GetResizingGrip(int x, int y, System::Classes::TShiftState Shift);
int __fastcall GetMovingGrip(int x, int y, System::Classes::TShiftState Shift);
TIEGrip __fastcall SelectResizeEx(TIEGrip grip, int newx, int newy, bool aspectratio);
int __fastcall SelectMoveEx(int fMoving, int ox, int oy, bool cutBorders);
bool __fastcall GetScrollBarsAlwaysVisible();
void __fastcall SetScrollBarsAlwaysVisible(bool v);
bool __fastcall GetDisplayGrid();
void __fastcall SetDisplayGrid(bool v);
bool __fastcall GetAutoFixRotationBorders();
void __fastcall SetAutoFixRotationBorders(bool v);
void __fastcall SetDisplayGridKind(TIEGridKind v);
void __fastcall SetDisplayGridLyr(int v);
bool __fastcall GetTransitionRunning();
int __fastcall GetLayersCount();
void __fastcall SetLayersCaching(int v);
Iexlayers::TIELayer* __fastcall GetLayer(int idx);
void __fastcall PaintSelection(Vcl::Graphics::TBitmap* OutBitmap);
void __fastcall PaintPixelGrid(Vcl::Graphics::TBitmap* OutBitmap);
void __fastcall PaintGuideLines(Vcl::Graphics::TCanvas* Canvas);
HIDESBASE void __fastcall SetCursor(System::Uitypes::TCursor Value);
void __fastcall SetDelayTimer(int Value);
int __fastcall GetDelayTimer();
void __fastcall SetGradientEndColor(System::Uitypes::TColor Value);
void __fastcall DoDrawVersion();
void __fastcall SetDrawVersion(bool v);
void __fastcall SetSelectionMaskDepth(int value);
void __fastcall MouseResizeLayer(int clientlx, int cliently, bool AltPressed);
MESSAGE void __fastcall DShowNewFrame(Winapi::Messages::TMessage &Message);
MESSAGE void __fastcall DShowEvent(Winapi::Messages::TMessage &Message);
MESSAGE void __fastcall MediaFoundationNotify(Winapi::Messages::TMessage &Message);
void __fastcall MouseSelectCircle(int x, int y, System::Classes::TShiftState Shift);
void __fastcall MouseSelectRectangle(int x, int y, System::Classes::TShiftState Shift);
void __fastcall SetSelectionAspectRatio(double value);
int __fastcall GetSavedSelectionsCount();
void __fastcall SetFlatScrollBars(bool Value);
void __fastcall SwapSelectionBase();
void __fastcall NavigatorSelectionChanging(System::TObject* Sender);
void __fastcall NavigatorMouseWheel(System::TObject* Sender, System::Classes::TShiftState Shift, int WheelDelta, const Winapi::Windows::TPoint &MousePos, bool &Handled);
void __fastcall SetNavigatorRect();
System::UnicodeString __fastcall GetImageEnVersion();
void __fastcall SetImageEnVersion(System::UnicodeString Value);
HIDESBASE MESSAGE void __fastcall WMGestureNotify(Hyiedefs::TIEWMGestureNotify &Msg);
HIDESBASE MESSAGE void __fastcall WMGesture(Winapi::Messages::TMessage &Msg);
void __fastcall SetOnTransitionStop(System::Classes::TNotifyEvent value);
System::Classes::TNotifyEvent __fastcall GetOnTransitionStop();
void __fastcall SetOnTransitionStep(Iextransitions::TIETransitionStepEvent value);
Iextransitions::TIETransitionStepEvent __fastcall GetOnTransitionStep();
void __fastcall SetTransitionTiming(Iextransitions::TIETransitionTiming value);
Iextransitions::TIETransitionTiming __fastcall GetTransitionTiming();
void __fastcall SetWallpaper(Vcl::Graphics::TPicture* Value);
void __fastcall SetWallpaperStyle(TIEWallpaperStyle Value);
Winapi::Windows::TRect __fastcall AdjustRectToAspectRatio(const Winapi::Windows::TRect &ARect, bool TransitionActive);
void __fastcall DoOnDrawPolygon(int polygon, int point, Vcl::Graphics::TCanvas* Canvas, int x, int y);
Vcl::Graphics::TBitmap* __fastcall GetBackBuffer();
void __fastcall SetOnSaveUndo(Imageenproc::TIESaveUndoEvent value);
Imageenproc::TIESaveUndoEvent __fastcall GetOnSaveUndo();
void __fastcall ZoomSelectionEx(bool AspectRatio, bool FireDoZoomIn);
void __fastcall SetSoftCrop(TIESoftCropMode v);
void __fastcall SetSoftCropValue(int v);
void __fastcall SetHighlightedPixel(const Winapi::Windows::TPoint &v);
void __fastcall SetOnTransitionPaint(const Iextransitions::TIEOnTransitionPaint Value);
Iextransitions::TIEOnTransitionPaint __fastcall GetOnTransitionPaint();
void __fastcall SetSmoothScrollValue(int v);
void __fastcall SetSmoothZoomValue(int v);
void __fastcall SetupAniPolyTimer();
void __fastcall SetupTransition();
void __fastcall SetupDrawPixelBitmap();
void __fastcall TerminatePolySelection(bool shift, bool removeLastPoint);
void __fastcall DrawMarkOutNavigator(const Winapi::Windows::TRect &rc);
void __fastcall SetHighlightedPixelColor(System::Uitypes::TColor c);
int __fastcall GetSelectionGridSize();
void __fastcall SetSelectionGridSize(int value);
void __fastcall SetPlaying(const bool v);
void __fastcall StartPlayTimer();
void __fastcall StopPlayTimer();
virtual void __fastcall DoImageEnGestureEvent(const Hyiedefs::TIEGESTUREINFO &GInfo, bool &Handled);
double __fastcall PerformRotateSnap(double Value);
double __fastcall PerformLayerMoveSnap(double Value);
double __fastcall PerformZoomSnap(double Value);
void __fastcall SetLayerOptions(const TIELayerOptions Value);
System::Classes::TStringList* __fastcall GetLayerDefaults();
void __fastcall SetLayersCropped(const bool Value);
int __fastcall MultiSelectedLayersCount();
Hyiedefs::TIEArrayOfInteger __fastcall MultiSelectedLayersList();
void __fastcall SetDisplayStable(bool value);
void __fastcall UpdateLiveBackground(Iexbitmaps::TIEBitmap* Src);
void __fastcall SetShowRulers(const Iexrulers::TRulerDirs v);
Iexrulers::TRulerClickEvent __fastcall GetOnRulerClick();
Iexrulers::TRulerGripClickEvent __fastcall GetOnRulerGripClick();
Iexrulers::TRulerGripClickEvent __fastcall GetOnRulerGripDblClick();
Iexrulers::TRulerGripPosChangeEvent __fastcall GetOnRulerGripPosChange();
void __fastcall SetOnRulerClick(const Iexrulers::TRulerClickEvent Value);
void __fastcall SetOnRulerGripClick(const Iexrulers::TRulerGripClickEvent Value);
void __fastcall SetOnRulerGripDblClick(const Iexrulers::TRulerGripClickEvent Value);
void __fastcall SetOnRulerGripPosChange(const Iexrulers::TRulerGripPosChangeEvent Value);
int __fastcall fIEBitmap_Width();
int __fastcall fIEBitmap_Height();
bool __fastcall GetModified();
void __fastcall SetModified(bool value);
protected:
int fDelayZoomTicks;
int fDelayAniSelTicks;
int fStable;
int fStable2;
TIEUpdateReason fUpdateReason;
bool fUpdateBackBuffer;
Iexbitmaps::TIEBitmap* fBackBuffer;
double fZoomX;
double fZoomY;
double fZoomD100X;
double f100DZoomX;
double fZoomD100Y;
double f100DZoomY;
Hyiedefs::hDrawDib fHDrawDib;
Hyiedefs::TIEScrollStyle fScrollBars;
int fLockPaint;
int fOffX;
int fOffY;
int fExtX;
int fExtY;
int fZZWW;
int fZZHH;
int fViewX;
int fViewY;
int fUpdateLocked;
Hyiedefs::TBitmapInfoHeader256 fBitmapInfoHeader256;
bool fAutoFit;
bool fUpdateInvalidate;
bool fAutoStretch;
bool fAutoShrink;
bool fSel;
bool fPolySelecting;
bool fLassoSelecting;
bool fRectSelecting;
bool fCircSelecting;
TIEGrip fRectResizing;
int fSelectMoving;
int fMMoveX;
int fMMoveY;
int fHSX0;
int fHSY0;
int fHSX1;
int fHSY1;
int fPredX;
int fPredY;
int fPredLX;
int fPredLY;
int fMouseDownX;
int fMouseDownY;
void *fHPolySel;
TIESelectionBase fSelectionBase;
TIESelectionBase fSavedSelectionBase;
System::Classes::TNotifyEvent fOnSelectionChanging;
System::Classes::TNotifyEvent fOnSelectionChange;
System::Classes::TNotifyEvent fOnBeforeSelectionChange;
System::Classes::TNotifyEvent fOnMouseInSel;
TIESelectionOptions fSelectionOptions;
int fStartingPolyCount;
Iexbitmaps::TIEMask* fSelectionMask;
int fSelectionMaskDepth;
int fSelectionIntensity;
System::Uitypes::TColor fSelColor1;
System::Uitypes::TColor fSelColor2;
System::Uitypes::TColor fGripColor1;
System::Uitypes::TColor fGripColor2;
Vcl::Graphics::TBrushStyle fGripBrushStyle;
int fGripSize;
TIEGripShape fGripShape;
bool fExtendedGrips;
System::Uitypes::TColor fLyrGripColor1;
System::Uitypes::TColor fLyrGripColor2;
Vcl::Graphics::TBrushStyle fLyrGripBrushStyle;
int fLyrGripSize;
TIEGripShape fLyrGripShape;
int fChessboardSize;
Vcl::Graphics::TBrushStyle fChessboardBrushStyle;
bool fChessboardColor2Customized;
bool fForceALTkey;
bool fMouseMoveScrolling;
System::Classes::TList* fSavedSelection;
bool fEnableShiftKey;
System::Uitypes::TColor fGradientEndColor;
System::Classes::TList* fAnimPoly;
Vcl::Extctrls::TTimer* fAnimPolyTimer;
Vcl::Extctrls::TTimer* fSmoothScrollTimer;
int fSmoothScrollDestX;
int fSmoothScrollDestY;
int fSmoothScrollValue;
Vcl::Extctrls::TTimer* fSmoothZoomTimer;
double fSmoothZoomDest;
int fSmoothZoomValue;
TIEMouseInteract fMouseInteract;
bool fScrollBarsAlwaysVisible;
Hyieutils::TIEScrollBarParams* fVScrollBarParams;
Hyieutils::TIEScrollBarParams* fHScrollBarParams;
Hyieutils::TIEMouseWheelParams* fMouseWheelParams;
int flx1;
int fly1;
int flx2;
int fly2;
bool fEnableAlphaChannel;
Imageenio::TImageEnIO* fImageEnIO;
Imageenproc::TImageEnProc* fImageEnProc;
System::Classes::TList* fLayers;
int fLayersCurrent;
Hyiedefs::TIERectangle fLayersRect;
TIELayerOptions fLayerOptions;
System::Classes::TStringList* fLayerDefaults;
bool fLayersDrawBox;
int fLayersCaching;
int fMovingLayer;
bool fLayerMoved;
int fRotatingLayer;
double fRotatingLayerValue;
int fMovingRotationCenter;
TIEGrip fLayerResizing;
bool fMovResRotLayerStarted;
Hyiedefs::pIntegerArray fGXScr2Bmp;
Hyiedefs::pIntegerArray fGYScr2Bmp;
int fGXScr2BmpSize;
int fGYScr2BmpSize;
Hyiedefs::pIntegerArray fXScr2Bmp;
Hyiedefs::pIntegerArray fYScr2Bmp;
int fXScr2BmpSize;
int fYScr2BmpSize;
Hyiedefs::pIntegerArray fXBmp2Scr;
Hyiedefs::pIntegerArray fYBmp2Scr;
Hyiedefs::pIntegerArray fGXBmp2Scr;
Hyiedefs::pIntegerArray fGYBmp2Scr;
int fXBmp2ScrSize;
int fYBmp2ScrSize;
bool fAutoCursors;
Imageenproc::TIESaveUndoEvent fOnSaveUndo;
TIEVirtualKeyEvent fOnVirtualKey;
Vcl::Graphics::TPen* fLayerBoxPen;
System::Uitypes::TColor fHighlightedPixelColor;
bool fImageSet;
TIEViewerGestures* fGestures;
int fGestureStartValue;
int fGestureStartX;
int fGestureStartY;
double fGestureBaseZoom;
int fGestureBaseViewX;
int fGestureBaseViewY;
double fGestureBaseRotate;
int fGestureBasePosX;
int fGestureBasePosY;
void __fastcall CalcEdges(int &LeftEdge, int &TopEdge, int &RightEdge, int &BottomEdge, bool NoVertSB, bool NoHorizSB);
virtual void __fastcall SetBackground(System::Uitypes::TColor cl);
void __fastcall PolyDraw1();
virtual void __fastcall SetScrollBars(Hyiedefs::TIEScrollStyle v);
virtual void __fastcall CreateHandle();
double __fastcall GetOptimalZoom(bool CanStretch, bool CanShrink);
void __fastcall DoSize();
void __fastcall DoVertScroll(TIEScrollCommand command, int Position);
void __fastcall DoHorizScroll(TIEScrollCommand command, int Position);
void __fastcall DoMouseWheelScroll(int Delta, int mouseX, int mouseY, bool CtrlPressed);
void __fastcall DoDoubleClickEx(bool Shift);
HIDESBASE MESSAGE void __fastcall WMSize(Winapi::Messages::TWMSize &Message);
HIDESBASE MESSAGE void __fastcall WMEraseBkgnd(Winapi::Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMVScroll(Winapi::Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMHScroll(Winapi::Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMMouseWheel(Winapi::Messages::TMessage &Message);
MESSAGE void __fastcall WMMouseHWheel(Winapi::Messages::TMessage &Message);
HPALETTE __fastcall _CreatePalette();
DYNAMIC bool __fastcall PaletteChanged(bool Foreground);
HIDESBASE MESSAGE void __fastcall WMLButtonDblClk(Winapi::Messages::TWMLButtonDblClk &Message);
HIDESBASE MESSAGE void __fastcall WMKillFocus(Winapi::Messages::TWMKillFocus &Msg);
HIDESBASE MESSAGE void __fastcall WMSetFocus(Winapi::Messages::TWMSetFocus &Msg);
MESSAGE void __fastcall CMWantSpecialKey(Vcl::Controls::TCMWantSpecialKey &Msg);
HIDESBASE MESSAGE void __fastcall WMPaint(Winapi::Messages::TWMPaint &Message);
MESSAGE void __fastcall IEMUpdate(Winapi::Messages::TMessage &Message);
MESSAGE void __fastcall IEMProgress(Winapi::Messages::TMessage &Message);
MESSAGE void __fastcall IEMFinishWork(Winapi::Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CNKEYDOWN(Winapi::Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CNKEYUP(Winapi::Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMSYSKEYDOWN(Winapi::Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMSYSKEYUP(Winapi::Messages::TMessage &Message);
MESSAGE void __fastcall WMTimer(Winapi::Messages::TWMTimer &Message);
void __fastcall RestoreCursor();
void __fastcall ShowSelectionEx(bool d);
void __fastcall HideSelectionEx(bool dd);
int __fastcall GetIdealComponentWidth();
int __fastcall GetIdealComponentHeight();
int __fastcall GetIdealImageWidth();
int __fastcall GetIdealImageHeight();
DYNAMIC void __fastcall MouseDown(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseMove(System::Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseUp(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
Winapi::Windows::TPoint __fastcall GetPolySel(int idx);
int __fastcall GetPolySelCount();
virtual void __fastcall SetMouseInteract(TIEMouseInteract v);
void __fastcall SetMouseWheelParams(Hyieutils::TIEMouseWheelParams* v);
void __fastcall AnimPolygonAddPtEx(void * ap, int x, int y);
void __fastcall AnimPolygonAddBreak(void * ap);
void __fastcall AnimPolygonRemoveLast(void * ap);
void __fastcall AnimPolygonRemoveLastPoint(void * ap);
void __fastcall AnimPolygonMove(void * ap, int ox, int oy, int max_x, int max_y, bool CutSel);
virtual void __fastcall ViewChange(int c);
virtual void __fastcall ViewChanging(int c, double newValue);
void __fastcall SetZoomFilter(Hyiedefs::TResampleFilter v);
virtual void __fastcall SubMouseMoveScroll(int scx, int scy);
void __fastcall MouseMoveScroll();
virtual Vcl::Graphics::TBitmap* __fastcall GetFBitmap();
virtual Iexbitmaps::TIEBitmap* __fastcall GetIEBitmap();
void __fastcall SetVisibleSelection(bool vv);
bool __fastcall GetVisibleSelection();
Hyiedefs::PPointArray __fastcall GetPolySelArray();
DYNAMIC void __fastcall KeyDown(System::Word &Key, System::Classes::TShiftState Shift);
DYNAMIC void __fastcall KeyUp(System::Word &Key, System::Classes::TShiftState Shift);
DYNAMIC void __fastcall KeyPress(System::WideChar &Key);
void __fastcall AddSelPointEx(int x, int y);
void __fastcall AddSelBreakEx();
void __fastcall SelectEx(int x1, int y1, int x2, int y2, TIESelOp Op, bool aspectratio, bool adjRect);
HIDESBASE virtual int __fastcall GetClientWidth();
int __fastcall GetClientWidthExRulers();
HIDESBASE virtual int __fastcall GetClientHeight();
int __fastcall GetClientHeightExRulers();
virtual bool __fastcall HasParentWindow();
void __fastcall SetSelColor1(System::Uitypes::TColor v);
void __fastcall SetSelColor2(System::Uitypes::TColor v);
Imageenio::TImageEnIO* __fastcall GetImageEnIO();
Imageenproc::TImageEnProc* __fastcall GetImageEnProc();
void __fastcall SetEnableAlphaChannel(bool v);
virtual void __fastcall SetOnProgress(Hyiedefs::TIEProgressEvent v);
virtual System::Classes::TNotifyEvent __fastcall GetOnFinishWork();
virtual void __fastcall SetOnFinishWork(System::Classes::TNotifyEvent v);
virtual void __fastcall SetOnAcquireBitmap(Imageenio::TIEAcquireBitmapEvent v);
virtual Imageenio::TIEAcquireBitmapEvent __fastcall GetOnAcquireBitmap();
virtual Hyiedefs::TIEProgressEvent __fastcall GetOnProgress();
virtual bool __fastcall GetHasAlphaChannel();
virtual Iexbitmaps::TIEBitmap* __fastcall GetAlphaChannel();
virtual bool __fastcall GetIsEmpty();
virtual bool __fastcall GetIsEmpty2();
bool __fastcall RequiresScrollBars();
virtual void __fastcall SetLayersCurrent(int Value);
bool __fastcall SetLayersCurrentEx(int Value, bool bUserAction, bool bDeselectAll, bool DoUpdate = true);
void __fastcall SelectMaskOfLayer(int iLayerIndex, bool bSelect, bool bUserAction);
void __fastcall SyncBitmapToCurrentLayer();
bool __fastcall SyncLayers();
bool __fastcall MouseChangingLayers();
virtual void __fastcall SetLegacyBitmap(bool Value);
virtual void __fastcall CreateCoordConvLUT();
virtual void __fastcall CalcPaintCoords();
void __fastcall CalcPaintCoordsEx(int &XSrc, int &YSrc, int &SrcWidth, int &SrcHeight, int &DstWidth, int &DstHeight, int tViewX, int tViewY);
virtual void __fastcall UpdateLimits();
int __fastcall QuantizeViewX(int vx);
int __fastcall QuantizeViewY(int vy);
void __fastcall HideHorizScrollBar();
void __fastcall HideVertScrollBar();
void __fastcall SetSelectionIntensity(int value);
void __fastcall SetLayersDrawBox(bool value);
virtual void __fastcall DoLayerNotify(int layer, TIELayerEvent event);
void __fastcall SetTempCursor(System::Uitypes::TCursor Value, bool bOnMouseDown = false);
Iexlayers::TIELayer* __fastcall GetCurrentLayer();
virtual void __fastcall Notification(System::Classes::TComponent* AComponent, System::Classes::TOperation Operation);
void __fastcall GetFitValueXY(double &x, double &y);
bool __fastcall IsPointInsideLayer(int x, int y, int layer);
void __fastcall OnSmoothSetView(System::TObject* Sender);
void __fastcall StopSmoothScroll();
void __fastcall OnSmoothZoom(System::TObject* Sender);
void __fastcall StopSmoothZoom();
virtual void __fastcall DrawSelectionGrid(int x1, int y1, int x2, int y2);
virtual void __fastcall AfterDrawLayer(int layerIndex, Iexbitmaps::TIEBitmap* DestBitmap, const Winapi::Windows::TRect &DestRect);
void __fastcall SetVisibleBitmapRect(const Winapi::Windows::TRect &ARect);
Winapi::Windows::TRect __fastcall GetVisibleBitmapRect();
bool __fastcall LayersAllowMultiSelect();
void __fastcall MoveSelByKey(System::Word VKey, System::Classes::TShiftState ss);
bool __fastcall UserInteractions_MouseDownExclusive(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
void __fastcall UserInteractions_MouseDown(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
bool __fastcall UserInteractions_MouseMoveExclusive(System::Classes::TShiftState Shift, int X, int Y, bool Captured);
void __fastcall UserInteractions_MouseMove(System::Classes::TShiftState Shift, int X, int Y, bool Captured);
bool __fastcall UserInteractions_MouseUpExclusive(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
void __fastcall UserInteractions_MouseUp(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
void __fastcall UserInteractions_VirtualKey(unsigned VKey, unsigned KeyData, bool KeyDown);
void __fastcall UserInteractions_Paint(const Winapi::Windows::TRect &UpdateRect);
int __fastcall GetDPIX();
int __fastcall GetDPIY();
virtual void __fastcall SetDPIX(int dpiX);
virtual void __fastcall SetDPIY(int dpiY);
bool __fastcall GetLayersRotationDelayFilterOnPreview();
void __fastcall SetLayersRotationDelayFilterOnPreview(bool value);
void __fastcall UpdateTextEditor();
void __fastcall TextEditorKeyDown(System::TObject* Sender, System::Word &Key, System::Classes::TShiftState Shift);
void __fastcall TextEditorOnChange(System::TObject* Sender);
public:
bool fIEBitmapValid;
Iexbitmaps::TIEBitmap* fIEBitmap;
Vcl::Graphics::TBitmap* fBitmap;
__fastcall virtual TImageEnView(System::Classes::TComponent* Owner);
__fastcall virtual ~TImageEnView();
virtual void __fastcall Paint();
virtual void __fastcall PaintToEx(Iexbitmaps::TIEBitmap* ABitmap, Winapi::Windows::PRect UpdRect, bool drawBackground, bool drawGadgets);
void __fastcall GetRenderRectangles(int &xDst, int &yDst, int &dxDst, int &dyDst, int &xSrc, int &ySrc, int &dxSrc, int &dySrc);
void __fastcall GetMinViewXY(int &mx, int &my);
void __fastcall GetMaxViewXY(int &mx, int &my);
virtual void __fastcall SetZoomNoUpdate(double v);
virtual void __fastcall SetZoomXNoUpdate(double v);
virtual void __fastcall SetZoomYNoUpdate(double v);
double __fastcall GetFitValue();
void __fastcall DrawBackgroundToCanvas(Vcl::Graphics::TCanvas* ACanvas, int iWidth = 0xffffffff, int iHeight = 0xffffffff);
void __fastcall MoveContentTo(TImageEnView* Destination);
void __fastcall SaveState(const System::UnicodeString FileName)/* overload */;
void __fastcall SaveState(System::Classes::TStream* Stream)/* overload */;
void __fastcall LoadState(const System::UnicodeString FileName)/* overload */;
void __fastcall LoadState(System::Classes::TStream* Stream)/* overload */;
void __fastcall ResetState();
virtual void __fastcall Select(int x1, int y1, int x2, int y2, TIESelOp Op = (TIESelOp)(0x0));
void __fastcall SelectMagicWand(int x, int y, TIESelOp Op = (TIESelOp)(0x0));
void __fastcall SelectColors(Hyiedefs::TRGB StartColor, Hyiedefs::TRGB FinalColor, TIESelOp Op = (TIESelOp)(0x0))/* overload */;
void __fastcall SelectColors(Hyiedefs::TRGB Color, TIESelOp Op = (TIESelOp)(0x0))/* overload */;
void __fastcall SelectColors(int ColorIndex, TIESelOp Op = (TIESelOp)(0x0))/* overload */;
void __fastcall SelectNonAlpha(TIESelOp Op = (TIESelOp)(0x0));
void __fastcall SelectEllipse(int CenterX, int CenterY, int Width, int Height, TIESelOp Op = (TIESelOp)(0x0));
void __fastcall SelectRoundRect(int Left, int Top, int Right, int Bottom, int RoundWidth, int RoundHeight, TIESelOp Op = (TIESelOp)(0x0));
void __fastcall SelectCustom();
void __fastcall MoveSelection(int MoveX, int MoveY, bool Sizing = false);
__property double SelectionAspectRatio = {read=fSelectionAspectRatio, write=SetSelectionAspectRatio};
void __fastcall SetSelectionMarkOuterStyle(int Alpha, System::Uitypes::TColor Color);
void __fastcall SelectByGroupIndex(int iGroupIndex, bool bSelect, bool bUserAction);
__property int SelectionAbsWidth = {read=fSelectionAbsWidth, write=fSelectionAbsWidth, nodefault};
__property int SelectionAbsHeight = {read=fSelectionAbsHeight, write=fSelectionAbsHeight, nodefault};
__property bool AutoFixRotationBorders = {read=GetAutoFixRotationBorders, write=SetAutoFixRotationBorders, nodefault};
void __fastcall Deselect();
__property int SelX1 = {read=GetSelX1, nodefault};
__property int SelY1 = {read=GetSelY1, nodefault};
__property int SelX2 = {read=GetSelX2, nodefault};
__property int SelY2 = {read=GetSelY2, nodefault};
virtual void __fastcall AddSelPoint(int x, int y);
void __fastcall AddSelBreak();
void __fastcall DelLastSelPoint();
__property Winapi::Windows::TPoint PolySel[int idx] = {read=GetPolySel};
__property int PolySelCount = {read=GetPolySelCount, nodefault};
__property Hyiedefs::PPointArray PolySelPoints = {read=GetPolySelArray};
__property Winapi::Windows::TRect VisibleBitmapRect = {read=GetVisibleBitmapRect, write=SetVisibleBitmapRect};
__property int SmoothScrollValue = {read=fSmoothScrollValue, write=SetSmoothScrollValue, nodefault};
__property int SmoothZoomValue = {read=fSmoothZoomValue, write=SetSmoothZoomValue, nodefault};
__property bool Selected = {read=fSel, nodefault};
__property Hyiedefs::TIERectangle SelectedRect = {read=GetSelectedRect};
__property bool VisibleSelection = {read=GetVisibleSelection, write=SetVisibleSelection, nodefault};
__property bool MagicWandMaxFilter = {read=fMagicWandMaxFilter, write=fMagicWandMaxFilter, nodefault};
__property int MagicWandTolerance = {read=fMagicWandTolerance, write=fMagicWandTolerance, nodefault};
__property TIEMagicWandMode MagicWandMode = {read=fMagicWandMode, write=fMagicWandMode, nodefault};
bool __fastcall IsPointInsideSelection(int x, int y);
__property Iexbitmaps::TIEMask* SelectionMask = {read=fSelectionMask};
void __fastcall InvertSelection();
void __fastcall SetSelectedAreaAlpha(int Alpha);
void __fastcall SetSelectionGripStyle(System::Uitypes::TColor GripColor1 = (System::Uitypes::TColor)(0x0), System::Uitypes::TColor GripColor2 = (System::Uitypes::TColor)(0xffffff), Vcl::Graphics::TBrushStyle GripBrushStyle = (Vcl::Graphics::TBrushStyle)(0x0), int GripSize = 0x5, bool ExtendedGrips = true, TIEGripShape Shape = (TIEGripShape)(0x1));
void __fastcall GetSelectionGripStyle(System::Uitypes::TColor &GripColor1, System::Uitypes::TColor &GripColor2, Vcl::Graphics::TBrushStyle &GripBrushStyle, int &GripSize, bool &ExtendedGrips, TIEGripShape &Shape);
void __fastcall SetLayersGripStyle(System::Uitypes::TColor GripColor1 = (System::Uitypes::TColor)(0x0), System::Uitypes::TColor GripColor2 = (System::Uitypes::TColor)(0xffffff), Vcl::Graphics::TBrushStyle GripBrushStyle = (Vcl::Graphics::TBrushStyle)(0x0), int GripSize = 0x5, TIEGripShape Shape = (TIEGripShape)(0x1));
void __fastcall SetLayersBoxStyle(Vcl::Graphics::TPenStyle PenStyle = (Vcl::Graphics::TPenStyle)(0x2), Vcl::Graphics::TPenMode PenMode = (Vcl::Graphics::TPenMode)(0x3), int PenWidth = 0x1, System::Uitypes::TColor PenColor = (System::Uitypes::TColor)(0x0));
void __fastcall ApplyBitmapToSelection(Vcl::Graphics::TBitmap* SrcBitmap, bool MaintainAspectRatio = true, bool CanStretch = false)/* overload */;
void __fastcall ApplyBitmapToSelection(Iexbitmaps::TIEBitmap* SrcBitmap, bool MergeAlpha = true, bool MaintainAspectRatio = true, bool CanStretch = false)/* overload */;
void __fastcall CopySelectionToBitmap(Vcl::Graphics::TBitmap* DestBitmap, bool FillBackground = true)/* overload */;
void __fastcall CopySelectionToBitmap(Iexbitmaps::TIEBitmap* DestBitmap, bool FillBackground = true)/* overload */;
void __fastcall CopySelectionToIEBitmap(Iexbitmaps::TIEBitmap* DestBitmap, bool FillBackground = true);
virtual void __fastcall EndSelect();
void __fastcall SetSelectedPixelsColor(Hyiedefs::TRGB color);
void __fastcall SetAlphaRangePixelsColor(int alphaMin, int alphaMax, Hyiedefs::TRGB color);
void __fastcall SaveSelectionToStream(System::Classes::TStream* Stream);
bool __fastcall LoadSelectionFromStream(System::Classes::TStream* Stream, TIERSOptions Options = (TIERSOptions)(0x1));
bool __fastcall MergeSelectionFromStream(System::Classes::TStream* Stream);
void __fastcall SaveSelectionToFile(const System::UnicodeString FileName);
bool __fastcall LoadSelectionFromFile(const System::UnicodeString FileName, TIERSOptions Options = (TIERSOptions)(0x1));
bool __fastcall MergeSelectionFromFile(const System::UnicodeString FileName);
bool __fastcall RestoreSelection(bool Remove = true, TIERSOptions Options = (TIERSOptions)(0x1));
void __fastcall SaveSelection();
bool __fastcall DiscardSavedSelection();
__property int SavedSelectionsCount = {read=GetSavedSelectionsCount, nodefault};
__property bool EnableShiftKey = {read=fEnableShiftKey, write=fEnableShiftKey, nodefault};
void __fastcall LayersSizeAll(double HorzSizing, double VertSizing, bool bSelectedOnly = false, bool bFixSizes = false, bool ScalePosition = false);
void __fastcall LayersRotateAll(double Value, bool bSelectedOnly = false, bool bFixRotations = false);
void __fastcall LayersRepositionAll(int MoveX, int MoveY, bool SelectedOnly = false, bool Sizing = false);
__property Hyiedefs::TIEAntialiasMode LayersRotationFilter = {read=fLayersRotationFilter, write=fLayersRotationFilter, nodefault};
__property bool LayersRotationAntialias = {read=fLayersRotationAntialias, write=fLayersRotationAntialias, nodefault};
__property bool LayersRotationUseFilterOnPreview = {read=fLayersRotationUseFilterOnPreview, write=fLayersRotationUseFilterOnPreview, nodefault};
__property bool LayersRotationDelayFilterOnPreview = {read=GetLayersRotationDelayFilterOnPreview, write=SetLayersRotationDelayFilterOnPreview, nodefault};
__property int SelectionMaskDepth = {read=fSelectionMaskDepth, write=SetSelectionMaskDepth, nodefault};
__property int SelectionIntensity = {read=fSelectionIntensity, write=SetSelectionIntensity, nodefault};
void __fastcall MakeSelectionFeather(double radius);
void * __fastcall AnimPolygonNew(System::Uitypes::TColor VColor1, System::Uitypes::TColor VColor2, bool VAnimated, bool VSizeable);
void __fastcall AnimPolygonDel(void * ap);
void __fastcall AnimPolygonAddPt(void * ap, int x, int y);
void __fastcall AnimPolygonClear(void * ap);
void __fastcall AnimPolygonEnabled(void * ap, bool Value);
void __fastcall CopyFromPolygon(Vcl::Graphics::TBitmap* Source, const System::Types::TPoint *Polygon, const System::NativeInt Polygon_High, int PolygonLen, const Winapi::Windows::TPoint &Position);
void __fastcall CopyToPolygon(Vcl::Graphics::TBitmap* Dest, const System::Types::TPoint *Polygon, const System::NativeInt Polygon_High, int PolygonLen, const Winapi::Windows::TPoint &Position);
virtual void __fastcall Update();
__property TIEUpdateReason UpdateReason = {read=fUpdateReason, write=fUpdateReason, nodefault};
void __fastcall UpdateNoPaint();
__property bool OffScreenPaint = {read=fOffscreenPaint, write=fOffscreenPaint, nodefault};
__property int SelectionGridSize = {read=GetSelectionGridSize, write=SetSelectionGridSize, nodefault};
__property int SelectionGridWidth = {read=fSelectionGridWidth, write=fSelectionGridWidth, nodefault};
__property int SelectionGridHeight = {read=fSelectionGridHeight, write=fSelectionGridHeight, nodefault};
void __fastcall Fit(bool StretchSmall = true);
void __fastcall FitToWidth();
void __fastcall FitToHeight();
void __fastcall Stretch();
double __fastcall GetIdealZoom();
__property int ViewX = {read=fViewX, write=SetViewX, nodefault};
__property int ViewY = {read=fViewY, write=SetViewY, nodefault};
void __fastcall CenterImage();
void __fastcall SetViewXY(int x, int y);
void __fastcall SetViewXYSmooth(int x, int y);
void __fastcall SetZoomSmooth(double Zoom);
__property double Zoom = {read=fZoomX, write=SetZoom};
__property double ZoomX = {read=fZoomX, write=SetZoomX};
__property double ZoomY = {read=fZoomY, write=SetZoomY};
void __fastcall ZoomSelection(bool AspectRatio = true);
void __fastcall ZoomAt(int x, int y, double ZoomVal, bool Center = true);
void __fastcall ZoomIn();
void __fastcall ZoomOut();
__property ClientWidth = {read=GetClientWidth};
__property ClientHeight = {read=GetClientHeight};
__property int IdealComponentWidth = {read=GetIdealComponentWidth, nodefault};
__property int IdealComponentHeight = {read=GetIdealComponentHeight, nodefault};
__property int IdealImageWidth = {read=GetIdealImageWidth, nodefault};
__property int IdealImageHeight = {read=GetIdealImageHeight, nodefault};
virtual void __fastcall LockPaint();
virtual int __fastcall UnLockPaint();
virtual int __fastcall NPUnLockPaint();
__property int LockPaintCount = {read=fLockPaint, nodefault};
__property int LockUpdateCount = {read=fUpdateLocked, nodefault};
void __fastcall DrawTo(Vcl::Graphics::TCanvas* Canvas);
__property int OffsetX = {read=fOffX, nodefault};
__property int OffsetY = {read=fOffY, nodefault};
__property int ExtentX = {read=fExtX, nodefault};
__property int ExtentY = {read=fExtY, nodefault};
__property bool ScrollBarsAlwaysVisible = {read=GetScrollBarsAlwaysVisible, write=SetScrollBarsAlwaysVisible, default=0};
__property Hyieutils::TIEScrollBarParams* VScrollBarParams = {read=fVScrollBarParams};
__property Hyieutils::TIEScrollBarParams* HScrollBarParams = {read=fHScrollBarParams};
void __fastcall UpdateRect(const Winapi::Windows::TRect &rclip);
void __fastcall PaintRect(const Winapi::Windows::TRect &rc);
void __fastcall LockUpdate();
void __fastcall UnLockUpdate();
void __fastcall UnLockUpdateEx();
__property Vcl::Graphics::TBitmap* BackBuffer = {read=GetBackBuffer};
void __fastcall SetNavigator(TImageEnView* nav, TIENavigatorOptions options = TIENavigatorOptions() );
__property bool IsNavigator = {read=fIsNavigator, nodefault};
__property int MinBitmapSize = {read=fMinBitmapSize, write=fMinBitmapSize, nodefault};
void __fastcall ChangeResolution(int NewDPI, Hyiedefs::TResampleFilter ResampleFilter = (Hyiedefs::TResampleFilter)(0x0));
__property int LayersCount = {read=GetLayersCount, nodefault};
__property int LayersCurrent = {read=fLayersCurrent, write=SetLayersCurrent, nodefault};
int __fastcall LayersAddEx(Iexlayers::TIELayerKind Kind, int PosX = 0xffffffff, int PosY = 0xffffffff, int Width = 0x0, int Height = 0x0, Iexbitmaps::TIEBitmap* SrcBitmap = (Iexbitmaps::TIEBitmap*)(0x0), bool DoCopyBitmap = true, bool DoSaveUndo = false, bool AssignDefaults = false, bool SelLayer = true);
int __fastcall LayersAdd(Iexlayers::TIELayerKind Kind = (Iexlayers::TIELayerKind)(0x0))/* overload */;
int __fastcall LayersAdd(int Width, int Height, Hyieutils::TIEPixelFormat PixelFormat = (Hyieutils::TIEPixelFormat)(0x5), int PosX = 0xffffffff, int PosY = 0xffffffff)/* overload */;
int __fastcall LayersAdd(Iexbitmaps::TIEBitmap* Bitmap, bool DoCopy = true)/* overload */;
int __fastcall LayersAdd(System::WideString FileName, int PosX = 0xffffffff, int PosY = 0xffffffff)/* overload */;
int __fastcall LayersAdd(Hyiedefs::TIEShape Shape, int PosX = 0xffffffff, int PosY = 0xffffffff, int Width = 0x0, int Height = 0x0)/* overload */;
int __fastcall LayersAdd(const System::UnicodeString Text, int FontSize, System::Uitypes::TColor FontColor, const System::UnicodeString FontName, System::Uitypes::TFontStyles FontStyle = System::Uitypes::TFontStyles() , int PosX = 0xffffffff, int PosY = 0xffffffff)/* overload */;
int __fastcall LayersInsertEx(int Position, Iexlayers::TIELayerKind Kind, int PosX = 0xffffffff, int PosY = 0xffffffff, int Width = 0x0, int Height = 0x0, Iexbitmaps::TIEBitmap* SrcBitmap = (Iexbitmaps::TIEBitmap*)(0x0), bool DoCopyBitmap = true, bool DoSaveUndo = false, bool AssignDefaults = false, bool SelLayer = true);
void __fastcall LayersInsert(int Position, Iexlayers::TIELayerKind Kind = (Iexlayers::TIELayerKind)(0x0))/* overload */;
void __fastcall LayersInsert(int Position, int Width, int Height, Hyieutils::TIEPixelFormat PixelFormat = (Hyieutils::TIEPixelFormat)(0x5), int PosX = 0xffffffff, int PosY = 0xffffffff)/* overload */;
void __fastcall LayersInsert(int Position, Iexbitmaps::TIEBitmap* Bitmap, bool DoCopy = true)/* overload */;
void __fastcall LayersInsert(int Position, System::WideString FileName, int PosX = 0xffffffff, int PosY = 0xffffffff)/* overload */;
void __fastcall LayersInsert(int Position, Hyiedefs::TIEShape Shape, int PosX = 0xffffffff, int PosY = 0xffffffff, int Width = 0x0, int Height = 0x0)/* overload */;
void __fastcall LayersInsert(int Position, const System::UnicodeString Text, int FontSize, System::Uitypes::TColor FontColor, const System::UnicodeString FontName, System::Uitypes::TFontStyles FontStyle = System::Uitypes::TFontStyles() , int PosX = 0xffffffff, int PosY = 0xffffffff)/* overload */;
void __fastcall LayersRemoveEx(int LyrIndex = 0xfffffffe, bool SaveUndo = false);
virtual void __fastcall LayersRemove(int LyrIndex = 0xfffffffe);
void __fastcall LayersClear();
void __fastcall LayersMove(int CurIndex, int NewIndex);
void __fastcall LayersMerge(int Layer1, int Layer2, bool RemoveUpperLayer = true)/* overload */;
void __fastcall LayersMerge(int *LayerList, const System::NativeInt LayerList_High)/* overload */;
void __fastcall LayersMerge(Hyiedefs::TIEArrayOfInteger LayerList)/* overload */;
void __fastcall LayersMerge()/* overload */;
void __fastcall LayersMergeTo(int Layer1, int Layer2, Iexbitmaps::TIEBitmap* Destination);
void __fastcall LayersDrawTo(Iexbitmaps::TIEBitmap* Destination, bool AdjustBitmap = true);
void __fastcall LayersSaveMergedTo(Iexbitmaps::TIEBitmap* Destination, bool FastOutput = false)/* overload */;
void __fastcall LayersSaveMergedTo(const System::UnicodeString Filename, bool FastOutput = false)/* overload */;
void __fastcall LayersSaveMergedTo(System::Classes::TStream* const Stream, Hyieutils::TIOFileType FileType, bool FastOutput = false)/* overload */;
void __fastcall LayersMergeAll(bool AlphaCompositing = false);
void __fastcall LayersCopyToAlpha(int DestLayer);
void __fastcall LayersCropBackground(bool SelectedOnly = false, int FillAlpha = 0xff, bool AllowReduce = true, bool AllowEnlarge = true);
void __fastcall LayersActivateTextEditor(int LayerIdx);
void __fastcall LayersCancelEditor(bool SaveChanges = true);
int __fastcall LayersCreateFromAlpha();
int __fastcall LayersCreateFromEdge(int ScreenX, int ScreenY, int Tolerance, bool MaxFilter = false);
void __fastcall LayersSetPropertiesEx(int LayerIndex, System::Classes::TStrings* Props, const System::UnicodeString PropName, const System::UnicodeString Value, bool SaveUndo, System::UnicodeString UndoMsg);
void __fastcall LayersSetProperties(int LayerIndex, System::Classes::TStrings* Props)/* overload */;
void __fastcall LayersSetProperties(int LayerIndex, const System::Variant &PropName, const System::Variant &Value)/* overload */;
__property int LayersCaching = {read=fLayersCaching, write=SetLayersCaching, nodefault};
__property TIESoftCropMode SoftCrop = {read=fSoftCrop, write=SetSoftCrop, nodefault};
__property int SoftCropValue = {read=fSoftCropValue, write=SetSoftCropValue, nodefault};
__property int LayersRotateStep = {read=fLayersRotateStep, write=fLayersRotateStep, nodefault};
__property Hyiedefs::TResampleFilter LayersMergeFilter = {read=fLayersMergeFilter, write=fLayersMergeFilter, nodefault};
__property bool LayersSelectConstrains = {read=fLayersSelectConstrains, write=fLayersSelectConstrains, nodefault};
__property Iexlayers::TIELayer* Layers[int idx] = {read=GetLayer};
__property TIELayerOptions LayerOptions = {read=fLayerOptions, write=SetLayerOptions, nodefault};
__property System::Classes::TStringList* LayerDefaults = {read=GetLayerDefaults};
__property System::Classes::TList* LayersList = {read=fLayers};
__property TIELayersResizeAspectRatio LayersResizeAspectRatio = {read=fLayersResizeAspectRatio, write=fLayersResizeAspectRatio, nodefault};
__property bool LayersCropped = {read=fLayersCropped, write=SetLayersCropped, nodefault};
__property TIEFastDrawing LayersFastDrawing = {read=fLayersFastDrawing, write=fLayersFastDrawing, nodefault};
bool __fastcall LayersFastDrawingActive();
__property bool LayersFastOutput = {read=fLayersFastOutput, write=fLayersFastOutput, nodefault};
int __fastcall MaxLayerWidth();
int __fastcall MaxLayerHeight();
Hyiedefs::TIERectangle __fastcall LayersRect(bool SelOnly = false, bool ExcludeLayer0 = false);
__property bool LayersDrawBox = {read=fLayersDrawBox, write=SetLayersDrawBox, nodefault};
int __fastcall FindLayerAt(int x, int y, bool SelectablesOnly = true);
__property Iexlayers::TIELayer* CurrentLayer = {read=GetCurrentLayer};
void __fastcall LayersSaveToStream(System::Classes::TStream* Stream, Hyieutils::TIOFileType CompressionFormat = 0xffffffff, bool SelectedOnly = false, bool ExcludeImageLayers = false, bool SaveThumbnail = false, Hyiedefs::TIEProgressEvent ProgressEvent = 0x0);
void __fastcall LayersSaveToFile(const System::UnicodeString FileName, Hyieutils::TIOFileType CompressionFormat = 0xffffffff);
void __fastcall LayersSelectAll(bool bIncludeLocked = true);
void __fastcall LayersAlign(TIEAlignLayers Alignment, int Index = 0xfffffffe);
int __fastcall LayersSelCount(bool bCountBackgroundLayer = true);
void __fastcall LayersDeselectAll();
void __fastcall LayersGroup(bool bSelectedOnly = true);
void __fastcall LayersConvertToImageLayersEx(int LayerIdx = 0xfffffffe, double QualityFactor = 2.000000E+00, bool CropAlpha = true, bool ConvertImages = false, bool DoSaveUndo = false);
void __fastcall LayersConvertToImageLayers(int LayerIdx = 0xfffffffe, double QualityFactor = 2.000000E+00, bool CropAlpha = true, bool ConvertImages = false);
void __fastcall LayersUngroup(bool bSelectedOnly = true);
bool __fastcall LayersLoadFromStream(System::Classes::TStream* Stream, bool Append = false, Hyiedefs::TIEProgressEvent ProgressEvent = 0x0);
bool __fastcall LayersLoadFromFile(const System::UnicodeString FileName, bool Append = false);
int __fastcall LayersCreateFromSelection();
int __fastcall LayersCreateFromClipboard();
int __fastcall LayersCreateFromFile(System::UnicodeString Filename = System::UnicodeString());
int __fastcall LayersImport(const System::UnicodeString FileName, System::Classes::TStream* Stream = (System::Classes::TStream*)(0x0), Hyieutils::TIOFileType FileFormat = 0x0, bool Append = false);
int __fastcall LayersCreateFromText(const System::UnicodeString Text, const System::UnicodeString sFontName, int iFontSize, System::Uitypes::TColor cFontColor, System::Uitypes::TFontStyles Style, bool bAddShadow = false, int iBlurRadius = 0x3, int iShadowOffset = 0x2, int Angle = 0x0, bool bAntiAlias = true);
void __fastcall LayersFixSizes(int layer = 0xffffffff);
void __fastcall LayersFixRotations(int layer = 0xffffffff);
void __fastcall LayersFixBorders(int layer = 0xffffffff);
void __fastcall SetExternalBitmap(Iexbitmaps::TIEBitmap* bmp);
__property System::Uitypes::TColor GradientEndColor = {read=fGradientEndColor, write=SetGradientEndColor, nodefault};
__property MouseCapture;
HIDESBASE virtual void __fastcall Assign(System::TObject* Source);
void __fastcall AssignSelTo(System::Classes::TPersistent* Dest);
virtual void __fastcall ImageChange();
int __fastcall YScr2Bmp(int y, bool CurrentLayer = false);
int __fastcall XScr2Bmp(int x, bool CurrentLayer = false);
int __fastcall YBmp2Scr(int y, bool CurrentLayer = false);
int __fastcall XBmp2Scr(int x, bool CurrentLayer = false);
virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
__property System::Uitypes::TColor SelColor1 = {read=fSelColor1, write=SetSelColor1, default=0};
__property System::Uitypes::TColor SelColor2 = {read=fSelColor2, write=SetSelColor2, default=16777215};
void __fastcall Clear();
void __fastcall ClearAll();
void __fastcall Blank();
__property bool DisplayGrid = {read=GetDisplayGrid, write=SetDisplayGrid, nodefault};
__property int DisplayGridLyr = {read=fDisplayGridLyr, write=SetDisplayGridLyr, nodefault};
__property Winapi::Windows::TPoint HighlightedPixel = {read=fHighlightedPixel, write=SetHighlightedPixel};
__property System::Uitypes::TColor HighlightedPixelColor = {read=fHighlightedPixelColor, write=SetHighlightedPixelColor, nodefault};
void __fastcall SetInteractionHint(const System::UnicodeString Text, int x, int y, const System::UnicodeString minText);
__property Hyieutils::TIEHAlign ImageHorizAlignment = {read=fImageHorizAlignment, write=SetImageHorizAlignment, nodefault};
__property Hyieutils::TIEVAlign ImageVertAlignment = {read=fImageVertAlignment, write=SetImageVertAlignment, nodefault};
void __fastcall SetChessboardStyle(int Size = 0x10, Vcl::Graphics::TBrushStyle BrushStyle = (Vcl::Graphics::TBrushStyle)(0x0), System::Uitypes::TColor Color1 = (System::Uitypes::TColor)(0x1fffffff), System::Uitypes::TColor Color2 = (System::Uitypes::TColor)(0x1fffffff));
__property bool ForceALTkey = {read=fForceALTkey, write=fForceALTkey, nodefault};
__property bool DelayDisplaySelection = {read=fDelayDisplaySelection, write=fDelayDisplaySelection, nodefault};
__property int DelayZoomTime = {read=fDelayZoomTicks, write=fDelayZoomTicks, nodefault};
__property int DelayTimer = {read=GetDelayTimer, write=SetDelayTimer, nodefault};
void __fastcall CopyToBitmapWithAlpha(Vcl::Graphics::TBitmap* Dest, int DestX, int DestY);
__property bool UseDrawDibDraw = {read=fUseDrawDibDraw, write=fUseDrawDibDraw, nodefault};
TIEGrip __fastcall GetGripAt(int x, int y);
virtual void __fastcall RemoveAlphaChannel(bool Merge = false);
__property bool IsEmpty = {read=GetIsEmpty, nodefault};
__property bool IsEmpty2 = {read=GetIsEmpty2, nodefault};
__property bool ZoomSelectionAspectRatio = {read=fZoomSelectionAspectRatio, write=fZoomSelectionAspectRatio, nodefault};
__property double MouseScrollRate = {read=fMouseScrollRate, write=fMouseScrollRate};
__property Imageenio::TImageEnIO* IO = {read=GetImageEnIO};
__property Imageenproc::TImageEnProc* Proc = {read=GetImageEnProc};
__property bool TransitionRunning = {read=GetTransitionRunning, nodefault};
void __fastcall PrepareTransition();
void __fastcall RunTransition(Iextransitions::TIETransitionType Effect, int Duration)/* overload */;
void __fastcall RunTransition(Iextransitions::TIETransitionType Effect, int Duration, Iextransitions::TIEPanZoomType PanZoomEffect, int iZoomLevel, int Smoothing = 0x60)/* overload */;
void __fastcall RunTransition(Iextransitions::TIETransitionType Effect, int Duration, const Winapi::Windows::TRect &StartRect, const Winapi::Windows::TRect &EndRect, bool bMaintainAspectRatio = true, int Smoothing = 0x60)/* overload */;
void __fastcall AbortTransition();
void __fastcall PrepareTransitionBitmaps(Vcl::Graphics::TBitmap* OriginalBitmap, Vcl::Graphics::TBitmap* TargetBitmap, Iextransitions::TIETransitionType Effect, int iWidth = 0xffffffff, int iHeight = 0xffffffff)/* overload */;
void __fastcall PrepareTransitionBitmaps(Vcl::Graphics::TBitmap* OriginalBitmap, Vcl::Graphics::TBitmap* TargetBitmap, Iextransitions::TIETransitionType Effect, const Winapi::Windows::TRect &StartRect, const Winapi::Windows::TRect &EndRect, bool bMaintainAspectRatio = true, int iWidth = 0xffffffff, int iHeight = 0xffffffff)/* overload */;
void __fastcall CreateTransitionBitmap(float TransitionProgress, Vcl::Graphics::TBitmap* DestBitmap);
__property Iextransitions::TIETransitionTiming TransitionTiming = {read=GetTransitionTiming, write=SetTransitionTiming, nodefault};
void __fastcall BeginPostFrames(TImageEnView* target, int delay, int interval);
void __fastcall EndPostFrames(TImageEnView* target);
void __fastcall DrawLayerBox(Vcl::Graphics::TBitmap* ABitmap, int idx);
void __fastcall DrawLayerOuter(Vcl::Graphics::TBitmap* ABitmap, int idx);
void __fastcall DrawLayerGrips(Vcl::Graphics::TBitmap* ABitmap, int idx);
void __fastcall DrawLayerRotationCenter(Vcl::Graphics::TBitmap* ABitmap, int idx);
void __fastcall CalcLayerGripCoords(int layeridx, System::Types::TRect *coords, const System::NativeInt coords_High);
TIEGrip __fastcall FindLayerGripAnySel(int x, int y, bool bSetCurrent = false);
TIEGrip __fastcall FindLayerGrip(int x, int y);
TIEGrip __fastcall FindLayerGripDist(int x, int y, double &Distance);
__property TIEViewerGestures* Gestures = {read=fGestures};
__property Iexrulers::TIEViewRulerParams* RulerParams = {read=fRulerParams};
__property int DpiX = {read=GetDPIX, write=SetDPIX, nodefault};
__property int DpiY = {read=GetDPIY, write=SetDPIY, nodefault};
virtual void __fastcall SetDPI(int dpiX, int dpiY);
__property bool Modified = {read=GetModified, write=SetModified, nodefault};
__property TIECropToolInteraction* CropToolInteraction = {read=GetCropToolInteraction};
__property System::Contnrs::TObjectList* UserInteractions = {read=fUserInteractions};
__published:
__property bool LegacyBitmap = {read=fLegacyBitmap, write=SetLegacyBitmap, nodefault};
__property Hyiedefs::TResampleFilter ZoomFilter = {read=fZoomFilter, write=SetZoomFilter, default=0};
__property Hyiedefs::TIEScrollStyle ScrollBars = {read=fScrollBars, write=SetScrollBars, default=3};
__property TViewChangeEvent OnViewChange = {read=fOnViewChange, write=fOnViewChange};
__property TIEImageEnGestureEvent OnImageEnGesture = {read=fOnImageEnGesture, write=fOnImageEnGesture};
__property TIEFinishSmoothTaskEvent OnFinishSmoothTask = {read=fOnFinishSmoothTask, write=fOnFinishSmoothTask};
__property TViewChangingEvent OnViewChanging = {read=fOnViewChanging, write=fOnViewChanging};
__property System::Classes::TNotifyEvent OnImageChange = {read=fOnImageChange, write=fOnImageChange};
__property TIESelectionOptions SelectionOptions = {read=fSelectionOptions, write=SetSelectionOptions, default=16455};
__property bool Center = {read=GetCenter, write=SetCenter, default=1};
__property TIEMouseInteract MouseInteract = {read=GetMouseInteract, write=SetMouseInteract, default=0};
__property bool AutoFit = {read=fAutoFit, write=fAutoFit, default=0};
__property TIESelectionBase SelectionBase = {read=fSelectionBase, write=fSelectionBase, default=0};
__property Hyiedefs::TIEBackgroundStyle BackgroundStyle = {read=fBackgroundStyle, write=SetBackgroundStyle, default=0};
__property System::Classes::TNotifyEvent OnSelectionChange = {read=fOnSelectionChange, write=fOnSelectionChange};
__property System::Classes::TNotifyEvent OnSelectionChanging = {read=fOnSelectionChanging, write=fOnSelectionChanging};
__property System::Classes::TNotifyEvent OnMouseInSel = {read=fOnMouseInSel, write=fOnMouseInSel};
__property bool DelayZoomFilter = {read=fDelayZoomFilter, write=fDelayZoomFilter, default=0};
__property System::Classes::TNotifyEvent OnPaint = {read=fOnPaint, write=fOnPaint};
__property bool EnableAlphaChannel = {read=fEnableAlphaChannel, write=SetEnableAlphaChannel, default=1};
__property TIEMouseInResizingGripEvent OnMouseInResizingGrip = {read=fOnMouseInResizingGrip, write=fOnMouseInResizingGrip};
__property TIEZoomEvent OnZoomIn = {read=fOnZoomIn, write=fOnZoomIn};
__property TIEZoomEvent OnZoomOut = {read=fOnZoomOut, write=fOnZoomOut};
__property Hyiedefs::TIEProgressEvent OnProgress = {read=GetOnProgress, write=SetOnProgress};
__property System::Classes::TNotifyEvent OnFinishWork = {read=GetOnFinishWork, write=SetOnFinishWork};
__property Imageenio::TIEAcquireBitmapEvent OnAcquireBitmap = {read=GetOnAcquireBitmap, write=SetOnAcquireBitmap};
__property bool AutoStretch = {read=fAutoStretch, write=fAutoStretch, default=0};
__property bool AutoShrink = {read=fAutoShrink, write=fAutoShrink, default=0};
__property System::Classes::TNotifyEvent OnBeforeSelectionChange = {read=fOnBeforeSelectionChange, write=fOnBeforeSelectionChange};
__property bool DrawVersion = {read=fDrawVersion, write=SetDrawVersion, default=0};
__property System::Classes::TNotifyEvent OnDrawBackBuffer = {read=fOnDrawBackBuffer, write=fOnDrawBackBuffer};
__property TIELayerNotify OnLayerNotify = {read=fOnLayerNotify, write=fOnLayerNotify};
__property TIELayerMoveSizeEvent OnLayerMoveSize = {read=fOnLayerMoveSize, write=fOnLayerMoveSize};
__property TIENewLayerEvent OnNewLayer = {read=fOnNewLayer, write=fOnNewLayer};
__property System::Classes::TNotifyEvent OnLayerSelectionChange = {read=fOnLayerSelectionChange, write=fOnLayerSelectionChange};
__property TIESpecialKeyEvent OnSpecialKey = {read=fOnSpecialKey, write=fOnSpecialKey};
__property System::UnicodeString ImageEnVersion = {read=GetImageEnVersion, write=SetImageEnVersion, stored=false};
__property TIEOnDrawBackground OnDrawBackground = {read=fOnDrawBackground, write=fOnDrawBackground};
__property TIEOnDrawCanvas OnDrawCanvas = {read=fOnDrawCanvas, write=fOnDrawCanvas};
__property Vcl::Graphics::TPicture* Wallpaper = {read=fWallpaper, write=SetWallpaper};
__property TIEWallpaperStyle WallpaperStyle = {read=fWallpaperStyle, write=SetWallpaperStyle, default=0};
__property System::Classes::TNotifyEvent OnTransitionStop = {read=GetOnTransitionStop, write=SetOnTransitionStop};
__property Iextransitions::TIETransitionStepEvent OnTransitionStep = {read=GetOnTransitionStep, write=SetOnTransitionStep};
__property Iextransitions::TIEOnTransitionPaint OnTransitionPaint = {read=GetOnTransitionPaint, write=SetOnTransitionPaint};
__property Iexlayers::TIEDrawLayerBoxEvent OnDrawLayerBox = {read=fOnDrawLayerBox, write=fOnDrawLayerBox};
__property Iexlayers::TIEDrawLayerEvent OnDrawLayer = {read=fOnDrawLayer, write=fOnDrawLayer};
__property Iexlayers::TIEDrawLayerGrip OnDrawLayerGrip = {read=fOnDrawLayerGrip, write=fOnDrawLayerGrip};
__property TIEOnDrawPolygon OnDrawPolygon = {read=fOnDrawPolygon, write=fOnDrawPolygon};
__property Imageenproc::TIESaveUndoEvent OnSaveUndo = {read=GetOnSaveUndo, write=SetOnSaveUndo};
__property OnMouseWheel;
__property OnMouseWheelDown;
__property OnMouseWheelUp;
__property Anchors = {default=3};
__property DragCursor = {default=-12};
__property System::Classes::TNotifyEvent OnDShowNewFrame = {read=fOnDShowNewFrame, write=fOnDShowNewFrame};
__property System::Classes::TNotifyEvent OnDShowEvent = {read=fOnDShowEvent, write=fOnDShowEvent};
__property TIESetCursorEvent OnSetCursor = {read=fOnSetCursor, write=fOnSetCursor};
__property TIEMediaFoundationNotifyEvent OnMediaFoundationNotify = {read=fOnMediaFoundationNotify, write=fOnMediaFoundationNotify};
__property TIEVirtualKeyEvent OnVirtualKey = {read=fOnVirtualKey, write=fOnVirtualKey};
__property Vcl::Controls::TKeyEvent OnTextEditorKeyDown = {read=fOnTextEditorKeyDown, write=fOnTextEditorKeyDown};
__property TIETextEditorEvent OnActivateTextEditor = {read=fOnActivateTextEditor, write=fOnActivateTextEditor};
__property TIETextEditorEvent OnDeactivateTextEditor = {read=fOnDeactivateTextEditor, write=fOnDeactivateTextEditor};
__property bool EnableInteractionHints = {read=fEnableInteractionHints, write=fEnableInteractionHints, nodefault};
__property bool Playing = {read=fPlaying, write=SetPlaying, default=0};
__property bool PlayLoop = {read=fPlayLoop, write=fPlayLoop, default=1};
__property System::Uitypes::TCursor Cursor = {read=fCursor, write=SetCursor, default=1785};
__property bool FlatScrollBars = {read=fFlatScrollBars, write=SetFlatScrollBars, default=0};
__property TIEGridKind DisplayGridKind = {read=fDisplayGridKind, write=SetDisplayGridKind, default=0};
__property Hyieutils::TIEMouseWheelParams* MouseWheelParams = {read=fMouseWheelParams, write=SetMouseWheelParams};
__property Iexrulers::TRulerDirs ShowRulers = {read=fShowRulers, write=SetShowRulers, default=0};
__property bool AutoCursors = {read=fAutoCursors, write=fAutoCursors, default=1};
__property Iexrulers::TRulerGripPosChangeEvent OnRulerGripPosChange = {read=GetOnRulerGripPosChange, write=SetOnRulerGripPosChange};
__property Iexrulers::TRulerGripClickEvent OnRulerGripClick = {read=GetOnRulerGripClick, write=SetOnRulerGripClick};
__property Iexrulers::TRulerGripClickEvent OnRulerGripDblClick = {read=GetOnRulerGripDblClick, write=SetOnRulerGripDblClick};
__property Iexrulers::TRulerClickEvent OnRulerClick = {read=GetOnRulerClick, write=SetOnRulerClick};
__property Align = {default=0};
__property DragMode = {default=0};
__property Enabled = {default=1};
__property ParentShowHint = {default=1};
__property PopupMenu;
__property ShowHint;
__property Visible = {default=1};
__property TabOrder = {default=-1};
__property TabStop = {default=0};
__property OnClick;
__property OnDblClick;
__property OnDragDrop;
__property OnDragOver;
__property OnEndDrag;
__property OnMouseDown;
__property OnMouseMove;
__property OnMouseUp;
__property OnStartDrag;
__property OnKeyDown;
__property OnKeyPress;
__property OnKeyUp;
__property OnContextPopup;
__property OnGesture;
public:
/* TWinControl.CreateParented */ inline __fastcall TImageEnView(HWND ParentWindow) : Ieview::TIEView(ParentWindow) { }
};
class PASCALIMPLEMENTATION TIEUserInteraction : public System::TObject
{
typedef System::TObject inherited;
private:
TImageEnView* fParent;
bool fEnabled;
public:
__fastcall TIEUserInteraction(TImageEnView* Parent);
__fastcall virtual ~TIEUserInteraction();
TImageEnView* __fastcall GetParent();
__property bool Enabled = {read=fEnabled, write=fEnabled, nodefault};
void __fastcall SetTempCursor(System::Uitypes::TCursor Value);
void __fastcall RestoreCursor();
virtual bool __fastcall MouseDownExclusive(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y) = 0 ;
virtual void __fastcall MouseDown(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y) = 0 ;
virtual bool __fastcall MouseMoveExclusive(System::Classes::TShiftState Shift, int X, int Y, bool Captured) = 0 ;
virtual void __fastcall MouseMove(System::Classes::TShiftState Shift, int X, int Y, bool Captured) = 0 ;
virtual bool __fastcall MouseUpExclusive(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y) = 0 ;
virtual void __fastcall MouseUp(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y) = 0 ;
virtual void __fastcall VirtualKey(unsigned VKey, unsigned KeyData, bool KeyDown) = 0 ;
virtual void __fastcall Paint(const Winapi::Windows::TRect &UpdateRect) = 0 ;
};
enum DECLSPEC_DENUM TIECropToolInteractionState : unsigned char { iectisUNSELECTED, iectisCREATING, iectisSELECTED, iectisTOP_LEFT_SIZE, iectisTOP_SIZE, iectisTOP_RIGHT_SIZE, iectisRIGHT_SIZE, iectisBOTTOM_RIGHT_SIZE, iectisBOTTOM_SIZE, iectisBOTTOM_LEFT_SIZE, iectisLEFT_SIZE, iectisMOVING, iectisROTATE };
enum DECLSPEC_DENUM TIECropToolInteractionMode : unsigned char { iectmRECTANGLE, iectmPERSPECTIVE };
enum DECLSPEC_DENUM Imageenview__31 : unsigned char { iecoAllowResizing, iecoAllowRotating, iecoAllowMoving, iecoSideGripsRespectLocks, iecoSizeLocksAreMinimums };
typedef System::Set<Imageenview__31, Imageenview__31::iecoAllowResizing, Imageenview__31::iecoSizeLocksAreMinimums> TIECropToolOptions;
class PASCALIMPLEMENTATION TIECropToolInteraction : public TIEUserInteraction
{
typedef TIEUserInteraction inherited;
private:
Hyiedefs::TIE2DPointArray fScreenPolygon;
Hyiedefs::TIE2DPointArray fBitmapPolygon;
Hyiedefs::TIE2DPointArray fRotatedPolygon;
double fRotation;
TIECropToolInteractionState fState;
Winapi::Windows::TPoint fMouseDownCoords;
Hyiedefs::TIE2DPointArray fMouseDownScreenPolygon;
double fMouseDownRotation;
Hyiedefs::TIE2DPointArray fMouseDownRotatedPolygon;
System::StaticArray<System::StaticArray<System::Types::TPoint, 2>, 8> fGripRects;
double fAspectRatio;
TIECropToolOptions fOptions;
int fGripSize;
bool fDrawGuides;
Hyiedefs::TIEAntialiasMode fAntialiasMode;
TIECropToolInteractionMode fMode;
double fLockAspectRatio;
int fLockWidth;
int fLockHeight;
TIECropToolInteractionState __fastcall GetGrip(int x, int y);
void __fastcall Draw(Vcl::Graphics::TCanvas* Canvas);
Hyiedefs::TIE2DPoint __fastcall ScreenToBitmap(const Hyiedefs::TIE2DPoint &P);
Hyiedefs::TIE2DPoint __fastcall BitmapToScreen(const Hyiedefs::TIE2DPoint &P);
void __fastcall UpdateBitmapPolygon();
void __fastcall UpdateScreenPolygon();
Hyiedefs::TIE2DPointArray __fastcall GetRotatedBitmapPolygon();
void __fastcall SetMode(const TIECropToolInteractionMode Value);
void __fastcall AdjustAspectRatio(Hyiedefs::TIE2DPointArray quad, TIECropToolInteractionState grip);
bool __fastcall GetSelected();
void __fastcall SetSelected(const bool Value);
public:
__fastcall TIECropToolInteraction(TImageEnView* Parent);
__property int GripSize = {read=fGripSize, write=fGripSize, nodefault};
__property bool DrawGuides = {read=fDrawGuides, write=fDrawGuides, nodefault};
__property double LockAspectRatio = {read=fLockAspectRatio, write=fLockAspectRatio};
__property int LockWidth = {read=fLockWidth, write=fLockWidth, nodefault};
__property int LockHeight = {read=fLockHeight, write=fLockHeight, nodefault};
__property Hyiedefs::TIE2DPointArray BitmapPolygon = {read=fBitmapPolygon};
__property Hyiedefs::TIE2DPointArray RotatedBitmapPolygon = {read=GetRotatedBitmapPolygon};
void __fastcall SetBitmapPolygon(const Winapi::Windows::TRect &Rect);
__property Hyiedefs::TIE2DPointArray ScreenPolygon = {read=fScreenPolygon};
__property Hyiedefs::TIE2DPointArray RotatedPolygon = {read=fRotatedPolygon};
__property double Rotation = {read=fRotation, write=fRotation};
__property Hyiedefs::TIEAntialiasMode AntialiasMode = {read=fAntialiasMode, write=fAntialiasMode, nodefault};
__property TIECropToolInteractionMode Mode = {read=fMode, write=SetMode, nodefault};
__property TIECropToolOptions Options = {read=fOptions, write=fOptions, nodefault};
__property bool Selected = {read=GetSelected, write=SetSelected, nodefault};
void __fastcall Refresh();
void __fastcall Cancel();
void __fastcall Crop();
virtual bool __fastcall MouseDownExclusive(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
virtual void __fastcall MouseDown(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
virtual bool __fastcall MouseMoveExclusive(System::Classes::TShiftState Shift, int X, int Y, bool Captured);
virtual void __fastcall MouseMove(System::Classes::TShiftState Shift, int X, int Y, bool Captured);
virtual bool __fastcall MouseUpExclusive(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
virtual void __fastcall MouseUp(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
virtual void __fastcall VirtualKey(unsigned VKey, unsigned KeyData, bool KeyDown);
virtual void __fastcall Paint(const Winapi::Windows::TRect &UpdateRect);
public:
/* TIEUserInteraction.Destroy */ inline __fastcall virtual ~TIECropToolInteraction() { }
};
class PASCALIMPLEMENTATION TIECreateLayerInteraction : public TIEUserInteraction
{
typedef TIEUserInteraction inherited;
private:
Hyiedefs::TIE2DPoint fScreenPt1;
Hyiedefs::TIE2DPoint fScreenPt2;
Winapi::Windows::TPoint fMouseDownCoords;
Iexlayers::TIELayerKind fLayerKind;
bool fCreatingRect;
double fLockAspectRatio;
int fLockWidth;
int fLockHeight;
void __fastcall Draw(Vcl::Graphics::TCanvas* Canvas);
int __fastcall GetSelX();
int __fastcall GetSelY();
int __fastcall GetSelWidth();
int __fastcall GetSelHeight();
public:
__fastcall TIECreateLayerInteraction(TImageEnView* Parent);
__property double LockAspectRatio = {read=fLockAspectRatio, write=fLockAspectRatio};
__property int LockWidth = {read=fLockWidth, write=fLockWidth, nodefault};
__property int LockHeight = {read=fLockHeight, write=fLockHeight, nodefault};
__property Iexlayers::TIELayerKind LayerKind = {read=fLayerKind, write=fLayerKind, nodefault};
__property int SelX = {read=GetSelX, nodefault};
__property int SelY = {read=GetSelY, nodefault};
__property int SelWidth = {read=GetSelWidth, nodefault};
__property int SelHeight = {read=GetSelHeight, nodefault};
void __fastcall SetSel(int X, int Y, int Width, int Height);
void __fastcall Enact();
void __fastcall Cancel();
void __fastcall Refresh();
virtual bool __fastcall MouseDownExclusive(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
virtual void __fastcall MouseDown(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
virtual bool __fastcall MouseMoveExclusive(System::Classes::TShiftState Shift, int X, int Y, bool Captured);
virtual void __fastcall MouseMove(System::Classes::TShiftState Shift, int X, int Y, bool Captured);
virtual bool __fastcall MouseUpExclusive(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
virtual void __fastcall MouseUp(System::Uitypes::TMouseButton Button, System::Classes::TShiftState Shift, int X, int Y);
virtual void __fastcall VirtualKey(unsigned VKey, unsigned KeyData, bool KeyDown);
virtual void __fastcall Paint(const Winapi::Windows::TRect &UpdateRect);
public:
/* TIEUserInteraction.Destroy */ inline __fastcall virtual ~TIECreateLayerInteraction() { }
};
//-- var, const, procedure ---------------------------------------------------
static _DELPHI_CONST System::Int8 IEN_Send_To_Back = System::Int8(-9);
static _DELPHI_CONST System::Int8 IEN_Send_Backward = System::Int8(-8);
static _DELPHI_CONST System::Int8 IEN_Bring_Forward = System::Int8(-7);
static _DELPHI_CONST System::Int8 IEN_Bring_To_Front = System::Int8(-6);
static _DELPHI_CONST System::Int8 LYR_ALL_LAYERS = System::Int8(-1);
static _DELPHI_CONST System::Int8 LYR_SELECTED_LAYERS = System::Int8(-2);
static _DELPHI_CONST System::Uitypes::TCursor crIEZoomOut = System::Uitypes::TCursor(1778);
static _DELPHI_CONST System::Uitypes::TCursor crIEZoomIn = System::Uitypes::TCursor(1779);
static _DELPHI_CONST System::Uitypes::TCursor crIEThickCross2 = System::Uitypes::TCursor(1780);
static _DELPHI_CONST System::Uitypes::TCursor crIEEraser = System::Uitypes::TCursor(1781);
static _DELPHI_CONST System::Uitypes::TCursor crIEHandDrag = System::Uitypes::TCursor(1782);
static _DELPHI_CONST System::Uitypes::TCursor crIEPencil = System::Uitypes::TCursor(1783);
static _DELPHI_CONST System::Uitypes::TCursor crIECross = System::Uitypes::TCursor(1784);
static _DELPHI_CONST System::Uitypes::TCursor crIECrossSight = System::Uitypes::TCursor(1785);
static _DELPHI_CONST System::Uitypes::TCursor crIESizeNWSE = System::Uitypes::TCursor(1786);
static _DELPHI_CONST System::Uitypes::TCursor crIESizeNS = System::Uitypes::TCursor(1787);
static _DELPHI_CONST System::Uitypes::TCursor crIESizeNESW = System::Uitypes::TCursor(1788);
static _DELPHI_CONST System::Uitypes::TCursor crIESizeWE = System::Uitypes::TCursor(1789);
static _DELPHI_CONST System::Uitypes::TCursor crIESizeAll = System::Uitypes::TCursor(1790);
static _DELPHI_CONST System::Uitypes::TCursor crIECrossSightPlus = System::Uitypes::TCursor(1791);
static _DELPHI_CONST System::Uitypes::TCursor crIECrossSightMinus = System::Uitypes::TCursor(1792);
static _DELPHI_CONST System::Uitypes::TCursor crIEThickCross = System::Uitypes::TCursor(1793);
static _DELPHI_CONST System::Uitypes::TCursor crIEThickCrossPlus = System::Uitypes::TCursor(1794);
static _DELPHI_CONST System::Uitypes::TCursor crIECrossSightMinus2 = System::Uitypes::TCursor(1795);
static _DELPHI_CONST System::Uitypes::TCursor crIECrossSightMinus3 = System::Uitypes::TCursor(1796);
static _DELPHI_CONST System::Uitypes::TCursor crIEBrush = System::Uitypes::TCursor(1797);
static _DELPHI_CONST System::Uitypes::TCursor crIEEyeDropper3 = System::Uitypes::TCursor(1798);
static _DELPHI_CONST System::Uitypes::TCursor crIEPaintFill = System::Uitypes::TCursor(1799);
static _DELPHI_CONST System::Uitypes::TCursor crIEStamp = System::Uitypes::TCursor(1800);
static _DELPHI_CONST System::Uitypes::TCursor crIECrop = System::Uitypes::TCursor(1801);
static _DELPHI_CONST System::Uitypes::TCursor crIECrossSmallPlus = System::Uitypes::TCursor(1802);
static _DELPHI_CONST System::Uitypes::TCursor crIESmallArrow = System::Uitypes::TCursor(1803);
static _DELPHI_CONST System::Uitypes::TCursor crIEMultipleArrow = System::Uitypes::TCursor(1804);
static _DELPHI_CONST System::Uitypes::TCursor crIEEyeDropper2 = System::Uitypes::TCursor(1805);
static _DELPHI_CONST System::Uitypes::TCursor crIEEyeDropper = System::Uitypes::TCursor(1806);
static _DELPHI_CONST System::Uitypes::TCursor crIECut = System::Uitypes::TCursor(1807);
static _DELPHI_CONST System::Uitypes::TCursor crIESelectArrow = System::Uitypes::TCursor(1808);
static _DELPHI_CONST System::Uitypes::TCursor crIEPen = System::Uitypes::TCursor(1809);
static _DELPHI_CONST System::Uitypes::TCursor crIEBigZoomPlusMinus = System::Uitypes::TCursor(1810);
static _DELPHI_CONST System::Uitypes::TCursor crIERotateNE = System::Uitypes::TCursor(1811);
static _DELPHI_CONST System::Uitypes::TCursor crIERotateSW = System::Uitypes::TCursor(1812);
static _DELPHI_CONST System::Uitypes::TCursor crIERotateNW = System::Uitypes::TCursor(1813);
static _DELPHI_CONST System::Uitypes::TCursor crIERotateSE = System::Uitypes::TCursor(1814);
extern DELPHI_PACKAGE void __fastcall IEDrawBackground(System::Classes::TComponentState ComponentState, Vcl::Graphics::TCanvas* Canvas, Vcl::Graphics::TBitmap* Bitmap, Hyiedefs::TIEBackgroundStyle fBackgroundStyle, System::Uitypes::TColor fBackground, int DestX, int DestY, int Width, int Height, int x1, int y1, int x2, int y2, int fChessboardSize, Vcl::Graphics::TBrushStyle fChessboardBrushStyle, bool fChessboardColor2Customized, System::Uitypes::TColor fGradientEndColor, Vcl::Graphics::TPicture* Wallpaper, TIEWallpaperStyle WallpaperStyle, Iexbitmaps::TIEBitmap* LiveBackground);
extern DELPHI_PACKAGE bool __fastcall _IsRectangle(Hyiedefs::PPointArray p, int n);
extern DELPHI_PACKAGE bool __fastcall IELayersLoadHeaderFromStream(System::Classes::TStream* Stream, /* out */ Iexlayers::TLayerHeader &Header, /* out */ int &Width, /* out */ int &Height, /* out */ System::WideString &Description, Iexbitmaps::TIEBitmap* &Thumbnail, bool LoadThumb = true);
extern DELPHI_PACKAGE void __fastcall IEInitialize_imageenview(void);
extern DELPHI_PACKAGE void __fastcall IEFinalize_imageenview(void);
} /* namespace Imageenview */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_IMAGEENVIEW)
using namespace Imageenview;
#endif
#pragma pack(pop)
#pragma option pop
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // imageenviewHPP