Unit xomDXGraphics

Description

 

Overview

Classes, Interfaces, Objects and Records

Name Description
Record TvxCombineInfo  
Record TvxPointRec  
Record TvxColorEntry  
Class TvxBitmap32  
Class TvxBitmap32Gr  
Class TvxBitmapFormat  
Class TvxBitmapFormats  
Class TvxBitmapUndoItem  
Class TvxBitmapUndoList  
Record TvxColorSchemeItem  
Class TvxSimilarityCalculator  
Class TvxTransform  
Class TvxBaseBrushTransform  
Class TvxAdvancedSharpenTransform  
Class TvxAutoColorCorrectionTransform  
Class TvxAutoContrastTransform  
Class TvxAutoFixTransform  
Class TAutoLevelColorValue  
Class TAutoLevelColorValues  
Class TChannelMixerChannel  
Class TChannelMixer  
Class TvxAutoLevelsTransform  
Class TvxBaseHighlightShadowTransform  
Class TvxBCGSTransform  
Class TvxBrightnessTransform  
Class TvxBWTransform  
Class TvxColorBalanceTransform  
Class TvxChannelMixerTransform  
Class TvxColorFilterTransform  
Class TvxColorToneTransform  
Class TvxContrastTransform  
Class TvxConvolutionTransform  
Class TvxCropTransform  
Class TvxDarkenBackgroundTransform  
Class TvxDrawBitmapTransform  
Class TvxDuotoneTransform  
Class TvxDynamicRangeTransform  
Class TvxDynamicSharpenTransform  
Class TvxEmbossTransform  
Class TvxEnrichShadowsTransform  
Class TvxFillFlashTransform  
Class TvxFilmGrainTransform  
Class TvxGammaTransform  
Class TvxBlurTransform  
Class TvxGaussianBlurTransform  
Class TvxGlamourTransform  
Class TvxGradientTransform  
Class TvxGrayScaleTransform  
Class TvxHighKeyTransform  
Class TvxHighlightsTransform  
Class TvxHighlightShadowTransform  
Class TvxHueTransform  
Class TvxICSTransform  
Class TvxLightenTransform  
Class TvxMaskTransform  
Class TvxMaskBlendTransform  
Class TvxThresholdTransform  
Class TvxMonoTransform  
Class TvxNegativeTransform  
Class TvxNoiseTransform  
Class TvxPolarizeTransform  
Class TvxPolarizeAdvTransform  
Class TvxRedEyeTransform  
Class TvxResizeTransform  
Class TvxRotateTransform  
Class TvxSaturationTransform  
Class TvxSepiaTransform  
Class TvxAlphaChannelRemovalTransform  
Class TvxShadowsTransform  
Class TvxSharpenTransform  
Class TvxSmoothTransform  
Class TvxSoftFocusTransform  
Class TvxSpotHealingTransform  
Class TvxTonesTransform  
Class TvxClarityTransform  
Class TvxExposureTransform  
Class TvxHueMixerTransform  
Class TvxWhiteBalanceTransform  
Class TvxWhitePointTransform  
Class TvxBlackPointTransform  
Class TvxGrayPointTransform  
Class TvxCustomKernel  
Class TvxBoxKernel  
Class TvxLinearKernel  
Class TvxCosineKernel  
Class TvxSplineKernel  
Class TvxMitchellKernel  
Class TvxCubicKernel  
Class TvxHermiteKernel  
Class TvxWindowedSincKernel  
Class TvxAlbrechtKernel  
Class TvxLanczosKernel  
Class TvxGaussianKernel  
Class TvxBlackmanKernel  
Class TvxHannKernel  
Class TvxHammingKernel  
Class TvxSinshKernel  
Class TvxCustomMap  
Class TvxIntegerMap  
Class TvxCustomSampler  
Class TvxCustomResampler  
Class TvxNearestResampler  
Class TvxLinearResampler  
Class TvxKernelResampler  
Class TvxRasterizer  
Class TvxRegularRasterizer  
Class TvxProgressiveRasterizer  
Class ESamplerException  
Class TvxTransformationSampler  
Class ETransformationNotImplemented  
Class TvxTransformation  
Class TvxTransformationAccess  
Packed Record TFixedRec  
Class TvxPerspectiveTransformation  
Class TvxAffineTransformation  
Class TvxTwirlTransformation  
Class TvxBloatTransformation  
Class TvxDisturbanceTransformation  
Class TvxFishEyeTransformation  
Class TvxCustomWarpTransformation  
Class TvxSqrRadialWarpTransformation  
Class TvxInvSinRadialWarpTransformation  
Class TvxSinRadialWarpTransformation  
Class TvxPowerWarpTransformation  
Class TvxSinWarpTransformation  
Class TvxSquareWarpTransformation  
Class TvxInvSinCartesianWarpTransformation  
Class TvxModestLensWarpTransformation  
Class TvxWideLensWarpTransformation  
Class TvxCylindricalHWarpTransformation  
Class TvxCylindricalVWarpTransformation  

Functions and Procedures

function vgColorAdd (AColor, AAddColor: TvxColor): TvxColor;
function vgGrayFilterColor (AColor: TvxColor; AType: TvxColorGrayType): TvxColor;
function vgColorGray (AColor: TvxColor; AType: TvxColorGrayType): TvxColor;
procedure vgColorSchemeForColor (AColor: TvxColor; var AColorScheme: TvxColorScheme);
procedure vgColorSchemeHarmonyFor (AColor: TvxColor; AMethod: TvxColorHarmonyMethod; var AHarmony: TvxColorScheme);
function FixedMatrix(const FloatMatrix: TvxMatrix): TFixedMatrix; overload;
function FloatMatrix(const FixedMatrix: TFixedMatrix): TvxMatrix; overload;
function NewVxBitmapGraphic (const AFileName: WideString): TvxBitmap32Gr;
function NewVxBitmap (const AFileName: WideString): TvxBitmap32;
procedure vxRegisterGraphicFormats;
function vxRegisterBitmapFormat (const ATitle, AExtension: WideString; AClass: TvxBitmap32Class; AGraphicClass: TGraphicClass = nil): TvxBitmapFormat;
function BitmapFilterString: WideString;
procedure ApplyTransformationTo(var ABitmap: TvxBitmap; ATransform: TvxTransformation);
procedure SmartAssign(Src, Dst: TPersistent; TypeKinds: TTypeKinds = tkProperties);

Types

TFloatRect = TvxRect;
TFloat = Single;
TFloatPoint = TvxPoint;
TvxGridRule = (...);
TLutFloat = array [Byte] of Single;
TLutFloats = array of TLutFloat;
TvxProgressEvent = procedure(const Sender: TObject; const PercentProgress : Single) of object;
TvxImageFormat = (...);
TvxGrayFilter = (...);
TvxColorGrayType = (...);
TvxColorHarmonyMethod = (...);
TvxAssignColor = procedure(var Dst: TvxColor; Src: TvxColor) of object;
TvxCombineMode = (...);
TvxDrawMode = (...);
TvxFilterMethod = function(Value: Single): Single of object;
TGradientDirection = (...);
TvxPixelCombineEvent = procedure(F: TvxColor; var B: TvxColor; M: TvxColor) of object;
PvxCombineInfo = ˆTvxCombineInfo;
PvxPointRec = ˆTvxPointRec;
TvxCluster = array of TvxPointRec;
TvxMappingTable = array of TvxCluster;
PvxColorEntry = ˆTvxColorEntry;
PvxKernelEntry = ˆTvxKernelEntry;
TvxKernelEntry = array [-cMaxKernelWidth..cMaxKernelWidth] of Integer;
TvxBitmap32Class = class of TvxBitmap32;
TvxBitmapUndoListStoreType = (...);
TvxColorScheme = array of TvxColorSchemeItem;
TvxLUTHandler = procedure(var c: TvxColor; const ALuts: TLutFloats) of object;
TvgAutoColorFilterMethod = (...);
TAutoLevelColor = (...);
TAutoLevelColors = set of TAutoLevelColor;
TvxDrawStyle = (...);
TvxBlurStyle = (...);
TvxBlendLine = procedure(Src, Dst: PvgColor; Count: Integer);
TvxBlendLineEx = procedure(Src, Dst: PvgColor; Count: Integer; M: TvxColor);
TvxBlendMemEx = procedure(F: TvxColor; var B: TvxColor; M: TvxColor);
TvxGetSampleInt = function(X, Y: Integer): TvxColor of object;
TvxGetSampleFloat = function(X, Y: Single): TvxColor of object;
TvxReverseTransformInt = procedure(DstX, DstY: Integer; out SrcX, SrcY: Integer) of object;
TvxReverseTransformFloat = procedure(DstX, DstY: Single; out SrcX, SrcY: Single) of object;
TvxCustomKernelClass = class of TvxCustomKernel;
PIntegerArray = ˆTIntegerArray;
TIntegerArray = array [0..0] of Integer;
PArrayOfInteger = ˆTArrayOfInteger;
TArrayOfInteger = array of Integer;
TvxPixelAccessMode = (...);
TvxCustomResamplerClass = class of TvxCustomResampler;
TvxKernelMode = (...);
TvxRasterizerClass = class of TvxRasterizer;
TFixedMatrix = array[0..2, 0..2] of Integer;
PFixedRec = ˆTFixedRec;
TvxWarpTransformationClass = class of TvxCustomWarpTransformation;

Constants

cCentimetersPerInch = 2.54;
cMaxKernelWidth = 16;
RedFactor = 299;
GreenFactor = 587;
BlueFactor = 114;

Variables

vxBitmapFormats: TvxBitmapFormats = nil;
DefaultRasterizerClass: TvxRasterizerClass = TvxRegularRasterizer;
vxDefaultResampler: TvxCustomResampler;
BlendLine: TvxBlendLine;
BlendLineEx: TvxBlendLineEx;
MergeLine: TvxBlendLine;
MergeLineEx: TvxBlendLineEx;
BlendMemEx: TvxBlendMemEx;
MergeMemEx: TvxBlendMemEx;

Description

Functions and Procedures

function vgColorAdd (AColor, AAddColor: TvxColor): TvxColor;

add two colors

function vgGrayFilterColor (AColor: TvxColor; AType: TvxColorGrayType): TvxColor;

find the optimal gray filter color for a specific color

function vgColorGray (AColor: TvxColor; AType: TvxColorGrayType): TvxColor;

find the gray value for a color

procedure vgColorSchemeForColor (AColor: TvxColor; var AColorScheme: TvxColorScheme);

enumerate a color scheme for a specified color

procedure vgColorSchemeHarmonyFor (AColor: TvxColor; AMethod: TvxColorHarmonyMethod; var AHarmony: TvxColorScheme);

enumerate a color scheme for a specified color in a specific color harmony

function FixedMatrix(const FloatMatrix: TvxMatrix): TFixedMatrix; overload;

TFixed conversion formulas

function FloatMatrix(const FixedMatrix: TFixedMatrix): TvxMatrix; overload;
 
function NewVxBitmapGraphic (const AFileName: WideString): TvxBitmap32Gr;
 
function NewVxBitmap (const AFileName: WideString): TvxBitmap32;
 
procedure vxRegisterGraphicFormats;
 
function vxRegisterBitmapFormat (const ATitle, AExtension: WideString; AClass: TvxBitmap32Class; AGraphicClass: TGraphicClass = nil): TvxBitmapFormat;
 
function BitmapFilterString: WideString;
 
procedure ApplyTransformationTo(var ABitmap: TvxBitmap; ATransform: TvxTransformation);
 
procedure SmartAssign(Src, Dst: TPersistent; TypeKinds: TTypeKinds = tkProperties);
 

Types

TFloatRect = TvxRect;
 
TFloat = Single;
 
TFloatPoint = TvxPoint;
 
TvxGridRule = (...);
 
Values
  • vgGridNone
  • vgGridThirdsRule
  • vgGridGoldenRule
  • vgGridGrid
TLutFloat = array [Byte] of Single;
 
TLutFloats = array of TLutFloat;
 
TvxProgressEvent = procedure(const Sender: TObject; const PercentProgress : Single) of object;
 
TvxImageFormat = (...);
 
Values
  • ifBlackWhite
  • ifGray16
  • ifGray256
  • ifColor16
  • ifColor256
  • ifTrueColor
TvxGrayFilter = (...);
 
Values
  • gfGray
  • gfRed
  • gfOrange
  • gfYellow
  • gfGreen
  • gfBlue
  • gfSmart
  • gfLight
TvxColorGrayType = (...);
 
Values
  • gctMaximized
  • gctAverage
  • gctPartial
  • gctNone
TvxColorHarmonyMethod = (...);
 
Values
  • chmSquare
  • chmAnalogous
  • chmTriadic
  • chmSplitComplementary
  • chmTetradic
  • chmSmart
  • chmArctic
TvxAssignColor = procedure(var Dst: TvxColor; Src: TvxColor) of object;
 
TvxCombineMode = (...);
 
Values
  • vgCombineBlend
  • vgCombineMerge
TvxDrawMode = (...);
 
Values
  • vgDrawOpaque
  • vgDrawBlend
  • vgDrawCustom
  • vgDrawTransparent
TvxFilterMethod = function(Value: Single): Single of object;
 
TGradientDirection = (...);
 
Values
  • gdVertical
  • gdHorizontal: Fill vertical
  • gdRadial: Fill Horizontal
TvxPixelCombineEvent = procedure(F: TvxColor; var B: TvxColor; M: TvxColor) of object;
 
PvxCombineInfo = ˆTvxCombineInfo;
 
PvxPointRec = ˆTvxPointRec;
 
TvxCluster = array of TvxPointRec;
 
TvxMappingTable = array of TvxCluster;
 
PvxColorEntry = ˆTvxColorEntry;
 
PvxKernelEntry = ˆTvxKernelEntry;

??? System.Byte;

TvxKernelEntry = array [-cMaxKernelWidth..cMaxKernelWidth] of Integer;
 
TvxBitmap32Class = class of TvxBitmap32;
 
TvxBitmapUndoListStoreType = (...);
 
Values
  • vgBitmapUndoMemory
  • vgBitmapUndoFileSystem
TvxColorScheme = array of TvxColorSchemeItem;
 
TvxLUTHandler = procedure(var c: TvxColor; const ALuts: TLutFloats) of object;
 
TvgAutoColorFilterMethod = (...);
 
Values
  • afmAverageColor
  • afmDominantColor
TAutoLevelColor = (...);
 
Values
  • alcRed
  • alcGreen
  • alcBlue
TAutoLevelColors = set of TAutoLevelColor;
 
TvxDrawStyle = (...);

0 to 255

Values
  • dsCenter
  • dsStretched
  • dsTiled
TvxBlurStyle = (...);

TvxBlurTransform

Values
  • vgBlurGaussian
  • vgBlurStar
  • vgBlurDisk
  • vgBlurCorona
  • vgBlurMotion
  • vgBlurRadial
TvxBlendLine = procedure(Src, Dst: PvgColor; Count: Integer);
 
TvxBlendLineEx = procedure(Src, Dst: PvgColor; Count: Integer; M: TvxColor);
 
TvxBlendMemEx = procedure(F: TvxColor; var B: TvxColor; M: TvxColor);
 
TvxGetSampleInt = function(X, Y: Integer): TvxColor of object;
 
TvxGetSampleFloat = function(X, Y: Single): TvxColor of object;
 
TvxReverseTransformInt = procedure(DstX, DstY: Integer; out SrcX, SrcY: Integer) of object;
 
TvxReverseTransformFloat = procedure(DstX, DstY: Single; out SrcX, SrcY: Single) of object;
 
TvxCustomKernelClass = class of TvxCustomKernel;
 
PIntegerArray = ˆTIntegerArray;
 
TIntegerArray = array [0..0] of Integer;
 
PArrayOfInteger = ˆTArrayOfInteger;
 
TArrayOfInteger = array of Integer;
 
TvxPixelAccessMode = (...);
 
Values
  • vgPixelUnsafe
  • vgPixelSafe
  • vgPixelWrap
  • vgPixelTransparentEdge
TvxCustomResamplerClass = class of TvxCustomResampler;
 
TvxKernelMode = (...);

This resampler class will perform resampling by using an arbitrary reconstruction kernel. By using the vgKernelNearest and vgKernelLinear kernel modes, kernel values are precomputed in a look-up table. This allows GetSample to execute faster for complex kernels.

Values
  • vgKernelDynamic
  • vgKernelNearest
  • vgKernelLinear
TvxRasterizerClass = class of TvxRasterizer;
 
TFixedMatrix = array[0..2, 0..2] of Integer;
 
PFixedRec = ˆTFixedRec;

3x3 fixed precision

TvxWarpTransformationClass = class of TvxCustomWarpTransformation;
 

Constants

cCentimetersPerInch = 2.54;
 
cMaxKernelWidth = 16;
 
RedFactor = 299;
 
GreenFactor = 587;
 
BlueFactor = 114;
 

Variables

vxBitmapFormats: TvxBitmapFormats = nil;

value between 0 and 100

DefaultRasterizerClass: TvxRasterizerClass = TvxRegularRasterizer;
 
vxDefaultResampler: TvxCustomResampler;
 
BlendLine: TvxBlendLine;
 
BlendLineEx: TvxBlendLineEx;
 
MergeLine: TvxBlendLine;
 
MergeLineEx: TvxBlendLineEx;
 
BlendMemEx: TvxBlendMemEx;
 
MergeMemEx: TvxBlendMemEx;
 

Generated by PasDoc 0.15.0.