Contributors

(in alphabetical order):

Main contributors:

Mattias Andersson <mattias@centaurix.com>:

GR32.pas:
- Tweaks.
- PixelF/X property.
- Some minor CLX/Kylix tweaks.
- Added CombineMode.

GR32_Image.pas:
- Ported to CLX/Kylix.

GR32_Polygons.pas:
- Added TPolygon32.ContainsPoint method.

GR32_Transforms.pas:
- Added sfCosine resampling filter.

GR32_Blend.pas

- Pascal and MMX version of Merge algorithm.
- Added MMX versions of almost all PixelCombine functions.

Andre Beckedorf <andre@metaexception.de>:

GR32.pas:
- Added Unicode text methods
- Ported to CLX/Kylix.
- Added CombineMode.
- Added clipping rect support.
- pixel-perfect line drawing methods (LineS, LineTS, LineAS).

GR32_Image.pas:
- Some part of the CLX/Kylix related changes in this unit.
- Added new overrideable Mouse* methods with Layer information.
- Added OverSize property in TCustomImgView32

GR32_Layers.pas:
- enhancements to TRubberbandLayer

GR32_Polygon.pas:
- Added option for dynamic antialias level adjustment at runtime.
- Added new 4x sampling mode (very fast but mediocre quality).
- Added support for custom polygon fillings (TCustomPolygonFiller, TBitmapPolygonFiller) and transformations.
- Added support for clipping to rect.
- Added PolylineXSP and PolyPolylineXSP.
- Additional performance tuning.

GR32_RangeBars.pas:
- Ported to CLX/Kylix.

GR32_System.pas:
- Added support for SSE, SSE2, 3DNow and 3DNow Ext detection.

GR32_Transforms.pas:
- Minor tweak to the BlendBlock procedure.
- Update to transformation classes to make them suited for general usage.

Michael Hansen <dyster_tid@hotmail.com>:

GR32.pas:
- PixelF/X property.
- MMX optimized GetPixelF/X FS/XS functions.

GR32_Blend.pas:
- Added Difference and Exclusion PixelCombine functions (Pascal).
- Added PixelCombine function setup, to support non MMX cpus.
- Worked out bugfix for "not fully opaque" problem in blendroutines.

GR32_Transforms.pas:
- Added sfDraft resampling routines
- MMX optimized sfLinear and sfDraft
- Updated Transform to use PixelX and PixelXS

 

Contributors:

Arioch /BDV/:

GR32.pas
- Added WinPalette function. (merged by Mattias with some modifications)

Thomas Bauer:

GR32.pas:
- Some bugfixes (merged by Andre)

GR32_Transforms.pas:
- FullEdge related bugfixes (merged by Andre)

Soumitra Bhattacharjee:

GR32_Polygons.pas:
- Added PtInPolygon function. (merged by Mattias with some modifications)

Greg Chapman:

GR32_Filters.pas:
- Report and bugfix for the CheckParams problem in ApplyLUT. (merged by Andre)

Cleber:

GR32.pas:
- Added Color32ToRGB(A). (merged by Andre)

Marc Lafon:

GR32_Image.pas:
- Custom color properties for the bars (merged by Andre)

Peter Larson:

GR32_Polygons.pas:
- Initial work on polygon transformation and bitmap pattern filling.
- Some optimizations in polygon setup.

GR32_Transforms.pas:
- TransformPoints routine.

Gerd Platl :

Documentation:
- illustration for TPolyFillMode

Andrew P. Rybin:

GR32_Image.pas:
- MouseEnter/MouseLeave (merged by Andre with some changes to match structure)

J. Tulach:

GR32.pas:
- Additional handling of chroma transperancy in TBitmap32.Assign (merged by Andre with some modifications and comments).

GR32_Transforms.pas:
- C++ Builder workaround (merged by Andre)

Bob Voigt:

GR32_Blend.pas:
- ColorMul and ColorDiv (merged by Andre)

Jens Weiermann:

GR32_Filters.pas:
- enhancements to ApplyLUT and ColorToGrayscale that preserve alpha channel (merged by Andre)

Norbert Witternigg:

- updated the example project files to Borland C++ Builder 6.