Recent Changes - Search:

Support

Site

Links

Release

Graphics32 1.9

Just in time for Graphics32's 10th anniversary we are pleased to announce the release of Graphics32 version 1.9!

This version introduces several important internal changes to make GR32 platform-independent and more robust. It also introduces preliminary support for Free Pascal and Lazarus on Windows and OS X targets.

This release also marks a change in the licensing. To allow linking with software licensed under GPL or LGPL (like FPC and Lazarus), Graphics32 is now dual-licensed under the terms of either the MPL or the LGPL with linking exception. More information on the license topic are available here: http://graphics32.org/documentation/Docs/Overview/License.htm

A detailed list of changes is available here: http://graphics32.org/documentation/Docs/Overview/Changes.htm

Downloads

The packages are available on Sourceforge:

https://sourceforge.net/projects/graphics32/files/graphics32/1.9/

Enjoy!

Team Graphics32 http://www.graphics32.org team@graphics32.org


Graphics32 1.9 beta

Team Graphics32 is pleased to announce the release of Graphics32 version 1.9 beta. This version introduces several internal changes to make GR32 platform-independent and more robust. We also introduce preliminary support for Free Pascal and Lazarus. The release also marks a change in the licensing. To allow linking with software licensed under GPL or LGPL, Graphics32 is now dual-licensed under the terms of either the MPL or the LGPL with linking exception.

A detailed list of changes is available here: http://graphics32.org/documentation/Docs/Overview/Changes.htm

Downloads

The packages are available on Sourceforge:

https://sourceforge.net/projects/graphics32/files/graphics32/1.9%20beta/

The final release is planned for March, 9th 2010 - just in time for Graphics32's 10th anniversary!

Please let us know of any bugs or other problems you find in this beta version.

Enjoy!

Team Graphics32 http://www.graphics32.org team@graphics32.org


Graphics32 1.8.3

Team Graphics32 is happy to announce the release of Graphics32 version 1.8.3. This version is a bugfix release of the 1.8.2 revision.

Additions

  • Added new ASM/(E)MMX optimized ApplyBitmask routine for logical (bitwise) Xor/Or/And operations using a bitmask.
  • Added new TColor32Component? basetypes for specifying a component or component sets (related updates to TColor32Entry?).
  • Added new CopyComponents? routine for copying selected ARGB components btwn bitmaps.

Optimizations

Bugfixes

  • Bugfix in MMX version of BlockAverage? that caused access violations on resampling.
  • Fixes for the following bugs reported on the SourceForge tracker: 1560912, 1556318
  • Fixed misbehvior when setting TCustomImage32.BufferOversize? property. Changes now directly force resizing of the buffer.
  • Fixed Kylix compilation issue introduced with new multithreading support.
  • Several minor cleanups and fixes.

Downloads

Windows packages are available from:

  http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-3.zip?download 
http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-3.7z?download

Linux packages are available from:

  http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-3-linux.zip?download 
http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-3-linux.7z?download

List of contributors for this release

  • Mattias Andersson
  • Michael Hansen
  • Andre Beckedorf

For a full list of contributors see

  http://graphics32.org/documentation/Docs/Contributors.htm

Planned features for the next major release

  • Lazarus and FPC support;
  • Improved CPU feature relative function setup;
  • Complete pascal baseline alternatives;
  • Full removal of hardcoded GDI dependecies;
  • Support for custom backends;
  • Path objects such as Bezier splines and parametric curves;
  • Curve VCL
  • Truetype font rendering using TPolygon32?;
  • Improvements to polygon handling;
  • New fast transformation routine;
  • Independent buffer allocation and handling;
  • Support for sampler based filling in polygons;
  • Adjustment and analysis routines;
  • Additional classes related to color gradients;
  • Dynamic gradient sampling and general gradient rendering functionality;
  • Gradient Editor;
  • Complete revision of Painstage related code;
  • Functions for generating Perlin noise;
  • Optimizations of GR32_Polygons;
  • Further tweaks and optimizations.

Enjoy!

Team Graphics32 http://www.graphics32.org team AT graphics32 DOT org


Graphics32 1.8.2

Team Graphics32 is happy to announce the release of Graphics32 version 1.8.2. This version includes a few additions but it is mainly a bugfix release.

Additions

Bugfixes

  • Fixes for various bugs reported on the SourceForge tracker: 1445701, 1448030, 1456950, 1460821, 1486180, 1493697, 1610287, 1610292, 1611173
  • Fixed a problem in TRenderThread? that cause an AV when OnAreaChanged? of the destination bitmap was unassigned.
  • Fixed overflow on calculation in LineS? / LineTS? with big line coordinates.
  • Fixed buffer overrun error in polygon rasterization.
  • Fix: M_ColorMax, M_ColorMin, M_ColorAverage raised critical exception on old Celeron CPU.
  • Fixed problem in TKernelResampler? that caused artifacts at edges for pamSafe pixel access mode.
  • Fixed installation problems in D2005.
  • Minor tweaks and optimizations.

Downloads

Windows packages are available from:

  http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-2.zip?download 
http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-2.7z?download

Linux packages are available from:

  http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-2-linux.zip?download 
http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-2-linux.7z?download

List of contributors for this release

  • Mattias Andersson
  • Michael Hansen
  • Andre Beckedorf
  • Timothy Weber
  • Steffen Binas

For a full list of contributors see

  http://graphics32.org/documentation/Docs/Contributors.htm

Planned features for the next major release

  • Lazarus and FPC support;
  • Path objects such as Bezier splines and parametric curves;
  • Truetype font rendering using TPolygon32?;
  • Improvements to polygon handling;
  • New fast transformation routine;
  • Independent buffer allocation and handling;
  • Support for sampler based filling in polygons;
  • Additional classes related to color gradients;
  • Dynamic gradient sampling;
  • Functions for generating Perlin noise;
  • Optimizations of GR32_Polygons;
  • Further tweaks and optimizations.

Enjoy!

Team Graphics32 http://www.graphics32.org team AT graphics32 DOT org


Graphics32 1.8.1

Team Graphics32 is happy to announce the release of Graphics32 version 1.8.1. This version is a bugfix release of the 1.8 revision.

Bugfixes

  • Reintroduced property editor features for all Delphi versions after D5.

GR32:

  • Fixed problem in method TBitmap32.DrawTo(HDC, DstRect, SrcRect).
  • Fixed a compilation problem when CHANGED_IN_PIXELS define was enabled.
  • Fixes for several SF-reported bugs:
[ 1404989 ] SET_TS256/LineXS with CombineMode = cmMerge -> wrong output
[ 1403949 ] Line BUG
[ 1398880 ] Incorrect boundary test in TBitmap32.GET_TS256
[ 1369894 ] Bug in Roll method

GR32_Containers:

  • Fixed GetPropList issue on D5

GR32_Images:

  • Fixed SF-reported bug [ 1412953 ] TImgView32 holes (repaint problems in design-time).

GR32_Layers:

  • Removed mbLeft MouseDown filter.
  • TCustomLayer.Changed obeys UpdateCount.

GR32_LowLevel:

  • ASM version of simple Clamp added.

GR32_MicroTiles:

  • Fixed bug in Reset method where the buffer wasn't completely invalidated.
  • Enhanced debug draw
  • Additional inlining support

GR32_Transforms:

  • Fixed SF-reported bug [ 1409711 ] TAffineTransformation.GetTransformedBounds ignores ASrcRect
  • Various CLX compilation fixes

Downloads

Windows packages are available from:

  http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-1.zip?download 
http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-1.7z?download

Linux packages are available from:

  http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-1-linux.zip?download 
http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-1-linux.7z?download

List of contributors for this release

  • Mattias Andersson
  • Andre Beckedorf
  • Michael Hansen
  • Jouni Airaksinen
  • Timothy Weber
  • Steffen Binas

For a full list of contributors see

http://graphics32.org/documentation/Docs/Contributors.htm

Planned features for the next major release

  • Parametric curves and new vector objects;
  • Independent buffer allocation and handling;
  • Improvements to polygon handling;
  • Additional rasterizer classes;
  • New samplers and resamplers;
  • Support for sampler based filling in polygons;
  • Additional classes related to color gradients;
  • Dynamic gradient sampling;
  • Support for sampler based filling in bitmaps;
  • Optimizations of GR32_Polygons;
  • Further tweaks and optimizations.

Enjoy!

Team Graphics32

http://www.graphics32.org

team AT graphics32 DOT org


Graphics32 1.8

Team Graphics32 is happy to announce the release of Graphics32 version 1.8 final.

This version is a major update with many new features, bug fixes and architectural changes.

Important: version 1.8 may not be fully compatible with earlier versions of the library. Some issues are easily solved by adding/changing units in the uses clause, other may require a higher level of attention (however upgrading projects should be a fairly easy step). We also provide a deprecated mode, which is activated by enabling DEPRECATEDMODE in GR32.inc. This can be useful for old projects, but it is otherwise discouraged.

What's new in version 1.8 final?

  • Global usage of new TFloat type alias instead of Single.
  • Area update support for TBitmapLayer added.
  • TTransformation now inherits from TNotifiablePersistent.
  • Incorporated the Interlocked* functions in TBitmap32.Lock and TBitmap32.Unlock.
  • Redundant code clean up + better maintainability using central protected CopyMapTo and CopyPropertiesTo methods.
  • Added BlockTransferX routine for bitmap transfers with fixed-point coordinates (using linear interpolation).
  • CLX versions of all example projects added (no guarantee that all projects are 100% CLX-compatible).
  • Minor tweaks and speed enhancements.

Bugfixes

  • Bug in TLayerCollection.ViewportToLocal method fixed.
  • Misbehaviour of TCustomLayer.Visible property fixed.
  • TCustomLayer.Changed and TCustomLayer.Update methods fixed (NO_UPDATE problem)
  • TAffineTransformation.TransformFloat fixed (SF bug 1372023).
  • TBitmap32Item.AssignTo implemented to fix problem "Cannot assign a TBitmap32Item to a TBitmap32Item" (SF bug 1329566).
  • Prevent AV if user sets resampler directly (e.g. Bitmap.Resampler := TLinearResampler.Create(Bitmap);).
  • Fixed a problem in TCustomImage32 that caused performance overhead for rmDirect repaint mode;
  • TSyntheticImage was not automatically rasterized upon creation.
  • Update regions in TTesseralRaserizer were not pixel-perfect.
  • Fix for memory leaks in AssignFromBitmap sub-method due to thread <-> GDI interaction.
  • Fixed a problem in integer version of HSLtoRGB.
  • Fixed TBitmap32.GetStippleColor (the ordinary interpolation routine must be used).
  • Fixed TBitmap32.SET_T256 and TBitmap32.SET_TS256 for color merging. cmMerge is now handled as a separate case.
  • Fixed TBitmap32.FillRectT for cmMerge.
  • Fixed bug in _CombineMem routine. The alpha channel was not interpolated, which is contradictory to documentation.
  • Revised Merge routines. Merge is now based on precise lookup tables. Moreover the new version is faster than the old buggy MMX version.
  • D5 compilation fixes.

What's new in version 1.8 beta?

  • Adaptive MicroTiles based repaint optimization system;
  • New resampler framework for custom implementations of different resampling methods;
  • Stretch filters are deprecated because of this new framework;
  • Several new reconstruction kernels for kernel-based resampling methods;
  • Synthetic imaging by using sampler classes;
  • Rasterization classes for performing sampling and rasterization;
  • Antialiasing by using regular and irregular super sampling methods;
  • Spatial convolution and morphological operations;
  • Vector maps, supporting .msh fileformat (useful for rasterizing/buffering transformations);
  • RasterizeTransformation auxiliary routine for convenient transformation rasterization;
  • Several new transformation classes (twirl, bloat, fish-eye and disturbance);
  • Fast transformations using TRemapTransformation;
  • New ordinal map classes for Boolean-, Word- and Integer-sized data elements;
  • TRubberbandLayer visual enhancements;
  • New BlendTransfer routine for blending two bitmaps using an arbitrary blend callback routine;
  • New draw mode, dmTransparent, for color key tranparency;
  • Improved performance in TPolygon32 rasterization routines;
  • New polygonal 2x and 32x antialiasing;
  • Help documents updated with new additional topics.

Bugfixes

  • Fix for access violation when using Graphics32 in DLLs on WinXP;
  • Fix for jagged lines problem in LineS, LineTS and LineAS.

Downloads

Windows packages are available from:

  http://prdownloads.sourceforge.net/graphics32/graphics32-1-8.zip?download 
http://prdownloads.sourceforge.net/graphics32/graphics32-1-8.7z?download

Linux packages are available from: http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-linux.zip?download
http://prdownloads.sourceforge.net/graphics32/graphics32-1-8-linux.7z?download

List of contributors for this release

  • Mattias Andersson
  • Andre Beckedorf
  • Michael Hansen
  • Jouni Airaksinen
  • Dieter Köhler

For a full list of contributors see

  http://graphics32.org/documentation/Docs/Contributors.htm

Planned features for the next version

  • Parametric curves and new vector objects;
  • Independent buffer allocation and handling;
  • Improvements to polygon handling;
  • Additional rasterizer classes;
  • New samplers and resamplers;
  • Support for sampler based filling in polygons;
  • Additional classes related to color gradients;
  • Dynamic gradient sampling;
  • Support for sampler based filling in bitmaps;
  • Optimizations of GR32_Polygons;
  • Further tweaks and optimizations.

Enjoy!

Team Graphics32

Edit - History - Print - Recent Changes - Search
Page last modified on March 09, 2010, at 09:53 PM