Units
Class Hierarchy
Classes, Interfaces, Objects and Records
Types
Variables
Constants
Functions and Procedures
Identifiers
TIncludeSidecarsHelper
TOperationCommandHelper
TUniqueFileNameSettings
TColorChannelHelper
TDateTimeEditSet
TTransferMethodHelper
TEffectHelper
TEffectGroupHelper
TVariant
TVariants
TIDIObject
TIDIClass
TCustomSidecarExtension
TCustomSidecarExtensionList
TCustomSidecarExtensions
TImageWatermark
TImageWatermarks
TImageWatermarkModel
TResizeSettings
TWebTemplateValue
TWebTemplateValues
THTMLTemplate
THTMLTemplates
TTemplateModel
TIPTCTag
TIPTCTags
TFileNameValueItem
TFileNameValuePairs
TImageItem
TImageItems
TCollectionFilterObject
TCollectionFilterObjectModel
TImageCollection
TImageCollections
TSaveSettings
TAuthorizationItem
TUserAuthorization
TAuthorizationObject
TUserGroup
TUserGroups
TidUserTypeHelper
TidUser
TidUsers
TThumbSizeSetting
TThumbSizeSettings
TThumbSizeSettingModel
TImageGallery
TImageGalleries
TRedateSettings
TRedateSettingsModel
TRenameSettings
TMoveAndRenameSettings
TEffectObject
TEffectObjects
TImageModel
TImageModels
TImageModelItem
TImageModelItems
TBaseFramer
TFramer
TFramers
TFrameDesign
TFrameDesigns
TFrameDesignModel
procedure idCore_initialization;
procedure idCore_finalization;
function CurrentUser: TidUser;
function CheckActiveDomainUserPassword(const APassword: WideString): Boolean;
function ImageProcessLimit: Int64;
function AutoRotate: Boolean;
function RawAutoRotate: Boolean;
function IsSupportedImageFile (const AFileName: WideString): Boolean;
function IsSupportedNonImageFile (const AFileName: WideString): Boolean;
function IsSupportedMusicFile (const AFileName: WideString): Boolean;
function IsSaveableImageFile (const AFileName: WideString): Boolean;
function BitmapSaveableFilterString: WideString;
function EnumJpegsInStream(AStream: TStream; AResult: TxomResources; AStartPos: Int64 = 0): Boolean;
procedure ReleaseBitmap (ABitmap: TBitmap);
procedure CrossImage (ABitmap: TvxBitmap; AWidth: Integer = 480; AHeight: Integer = 480; const ACaption: WideString = 'error');
function CenterText(ACanvas: TCanvas; const s: WideString; ATop: Integer; ARect: TRect): Integer;
function CenterTextOnCanvas(ACanvas: TCanvas; ASl: TxomStrings; ATop: Integer; ARect: TRect): Integer;
procedure ApplyWatermark (AGraphic: TGraphic; AText: WideString = '');
procedure AddWatermark (AGraphic: TGraphic; AWatermark: TGraphic; APosX, APosY: Integer);
function NewGraphic (const AFilename: WideString): TGraphic;
function CalculateTextLength (AWidth: Integer; AFont: TFont = nil): Integer;
procedure LogRenameRule (AStrings: TxomStrings; const ARule: WideString);
procedure RegisterNonImageFormats;
procedure UnRegisterNonImageFormats;
function SyncStateToInteger (const AState: TSyncState): Integer;
function IntegerToSyncState (AInt: Integer): TSyncState;
function StackMarkersToInteger (const AMarkers: TStackMarkers): Integer;
function IntegerToStackMarkers (AInt: Integer): TStackMarkers;
function RequestPassword (const AID: String; const ACorrectPassword: WideString; const ACaption: WideString; const ASubCaption: WideString = ''): Boolean;
function PublicOptions: TOptions;
procedure ResetToneCurve (ACurve: TToneCurve);
procedure ResetFrameDesign (AFrameDesign: TFrameDesign);
procedure ResetEffect (AEffect: TEffectObject);
function BuildThumbGUID (const AFileName: WideString; const AMediumType: TMediumType; const AMediumName: WideString; const AMediumSerial: Integer): String;
function GroupForEffect(AEffect: TEffect): TEffectGroup;
function EffectForRecipeItem (ARi: TRecipeItem): TEffect;
function GroupForRecipeItem (ARi: TRecipeItem): TEffectGroup;
function SizeForDimension (const ADim: WideString): TSize;
function EnumResourcePicture (AResource: TxomResource): TvxBitmap32Gr;
function XMPFileMethod: TXMPFileMethod;
TIncludeSidecar = (...);
TIncludeSidecars = set of TIncludeSidecar;
TAreaDetectionType = (...);
TOperationCommand = (...);
TSyncStateItem = (...);
TSyncState = set of TSyncStateItem;
TColorChannel = (...);
TColorChannels = set of TColorChannel;
TCaseSetting = (...);
TPeriod = xomPeriods.TPeriod;
TDateTimeEditType = (...);
TDateTimeEditTypes = set of TDateTimeEditType;
TDateTimeEditTypeArray = Array[TDateTimeEditType] of TDateTime;
TDateTimeEditSetArray = Array of TDateTimeEditSet;
TFrameUnit = (...);
TFramingStyle = (...);
TFramingMethod = (...);
TFrameStyle = (...);
TFrameTextureStyle = (...);
TCheckerMode = (...);
TFillStyle = (...);
TThumbUpdateLevel = (...);
TDateChangeStyle = (...);
TRecordingFormat = (...);
TTransitionEffectSetting = (...);
TCaptionType = (...);
TMailMethod = (...);
TTransferMethod = (...);
TResizeSide = (...);
TSizeUnit = (...);
TCollectionFilter = (...);
TCollectionFilters = set of TCollectionFilter;
TAuthorization = (...);
TAuthorizations = set of TAuthorization;
TEffect = (...);
TEffects = set of TEffect;
TEffectGroup = (...);
TEXEOptimize = (...);
TGalleryEvent = procedure (Sender: TObject; AGallery: TImageGallery) of object;
TCollectionEvent = procedure (Sender: TObject; ACollection: TImageCollection) of object;
TCollectionEvent2 = procedure (Sender: TObject; ACollection: TImageCollection; ASelectedOnly: Boolean) of object;
TTransferEvent = procedure (Sender: TObject; ACollection: TImageCollection; ASelectedOnly: Boolean; AMethod: TTransferMethod) of object;
TImageEvent = procedure (Sender: TObject; AImageItem: TImageItem) of object;
TCommandEvent = procedure (Sender: TObject; ACommand: String; AData: TidElement) of object;
TRequestEvent = procedure (Sender: TObject; ARequest: String; var AReply: Variant) of object;
TImageItemsEvent = procedure (Sender: TObject; AImages: TImageItems) of object;
TPixelUnit = (...);
TResizeMethod = (...);
TConvertToJPG = (...);
TDrawAreaPart = (...);
TDrawAreaParts = set of TDrawAreaPart;
TImageCollectionType = (...);
TImageCollectionTypes = set of TImageCollectionType;
TidUserType = (...);
TidUserTypes = set of TidUserType;
TCatalogSelectionBoxPosition = (...);
TFileDuplicateHandling = (...);
TOptions = idCatalogDOM.TOptions;
AdminGUID = '{6C0D41E8-8F0C-489A-8904-2741F1FB70BE}';
UninitializedRating = -9999;
SmallImageWidth = 480;
DownloaderThumbSize = 120;
FTPModelFileName = 'imb_ftpmodel.imbftp';
cDefaultExt = '.jpg';
DefaultTemplateGUID = '{370BE59A-281B-44CA-B57C-00BCD2B7EFC5}';
cmdInDelete = 'InDel';
MTPTempFileThreshold = 1024*1024*100;
AllIncludeSidecars = [iscNonSupportedImageFiles, iscSupportedImageFiles];
ThumbCritical: TxomCriticalSection;
RenameRulesFile: WideString;
PreviewMode: Boolean;
TravelMode: Boolean;
DoBreak: Boolean;
SupportedMusicExtensions: TxomStringList;
UnSaveableExtensions: TxomStringList;
NonImageExtensions: TxomStringList;
ActiveUser: TidUser = nil;
ActiveDomainUser: TObject = nil;
AllEffects: TEffectObjects = nil;
ImageIPTCMapping: TImageMetaMappings = nil;
ImageXMPMapping: TImageMetaMappings = nil;
PublicThumbSettings: TThumbSizeSettingModel = nil;
PublicVerifyOnCopy: Boolean;
FullSyncState: TSyncState;
ThumbInterpolation: TvxInterpolationFilter;
PasswordList: TxomStringList = nil;
WatermarksFolder: WideString;
UniqueFileNameSettings: TUniqueFileNameSettings = nil;
HackedCanonPSSupport: Boolean;
SupportedExtensions: TxomStringList = nil;
ExcludedSupportedExtensions: TxomStringList = nil;
SidecarExtensions: TCustomSidecarExtensions = nil;
todo: remove this function
do not natively load images over this file size
function BuildValidFileName (AFileName: WideString): WideString;
====procedure FindColorInBitmap (ABitmap: TBitmap; AColor: TColor; var AData: tbool2darray; PercTolerance: Integer = 0); ====procedure ReplaceColorFromBitmap (ABitmap, AReplaceBitmap: TBitmap; AData: tbool2darray);
vxEIPbitmap, vxAvifBitmap, // not working yet for TWindDirection
100MB