Share

Graphics32

Project News for Graphics32

  • Graphics32 1.8.3 released

    Team Graphics32 is happy to announce the release of Graphics32 version 1.8.3 .
    http://sf.net/project/showfiles.php?group_id=112985&package_id=122211&release_id=491195

    This release does fix all known issues for version 1.8 and prior. For details about other changes in the main version 1.8 please take a look at the link below.

    Full announcement here:
    http://graphics32.org/wiki/pub/page/Main/Release

    2007-03-04 22:04:42 UTC by abeckedorf

  • Graphics32 1.8.2 released

    Team Graphics32 is happy to announce the release of Graphics32 version 1.8.2 .
    http://sf.net/project/showfiles.php?group_id=112985&package_id=122211

    This release does fix all known issues for version 1.8 and prior. For details about other changes in the main version 1.8 please take a look at the link below.

    Full announcement here:
    http://graphics32.org/wiki/pub/page/Main/Release

    2007-02-04 23:35:58 UTC by abeckedorf

  • Graphics32 1.8.1 released

    Team Graphics32 is happy to announce the release of Graphics32 version 1.8.1 .
    http://sf.net/project/showfiles.php?group_id=112985&package_id=122211

    This release does fix all known issues for version 1.8 and prior. For details about other changes in the main version 1.8 please take a look at the link below.

    Full announcement here:
    http://graphics32.org/wiki/pub/page/Main/Release

    2006-03-02 00:45:37 UTC by abeckedorf

  • Graphics32 1.8 released

    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

    2006-01-02 00:12:02 UTC by abeckedorf

  • Graphics32 1.7.1 released

    Team Graphics32 is happy to announce the release of Graphics32 version 1.7.1 .
    http://sf.net/project/showfiles.php?group_id=112985&package_id=122211

    This release does fix all known issues for version 1.7 and prior. For details about other changes in the main version 1.7 please take a look at the link below.

    Full announcement here:
    http://graphics32.org/wiki/pub/page/Main/Release

    2005-02-25 23:59:11 UTC by abeckedorf