@circular17 circular17 released this Jun 4, 2018

Assets 2

Compilation fix with FPC trunk

@circular17 circular17 released this Jun 4, 2018 · 5 commits to master since this release

Assets 2

Text/font:

  • when splitting text, adding unicode orientation characters only when necessary and avoid infinite loop due to zero-width characters
  • fixed font antialiasing gamma correction on linux

Bitmap/Canvas:

  • added overload of PutImage to accept TBitmap parameter
  • fixing alpha correction for Linux and MacOS (when drawing using LCL Canvas)
  • optimized DrawPart (useful on Linux to update portion of virtual screen)

Miscellaneous:

  • explicit overload for GetPixelCycle
  • avoid some compiler bugs
  • optimized blending functions (overall rendering speed on TBGRABitmap should be better)
  • fixed SSE code for 64bit CPU
  • fixed SVG rendering when Canvas2D has a transform
  • other minor changes

Layers: started an class hierarchy for adding custom classes to the layer system (work in progress).

@circular17 circular17 released this May 21, 2018 · 41 commits to master since this release

Assets 2

Fixed method overload in BGRAVectorize

@circular17 circular17 released this May 21, 2018 · 49 commits to master since this release

Assets 2
  • fix for text effects after adding RightToLeft
  • fixed makedoc for linux and latest version of LCL

@circular17 circular17 released this May 18, 2018 · 57 commits to master since this release

Assets 2
  • added TextFitInfo that returns the number of char within a certain width
  • added Bidi support i.e. right-to-left writing and a mix of LTR and RTL : the property FontBidiMode specifies how to handle base direction and it can be overriden by RightToLeft parameters
  • added support for remaining TTextStyle options : ShowPrefix, EndEllipsis, RightToLeft
  • fixed a bug with clipping and TextRect
  • improvements on GIF editing, support for loop count
  • faster loading of flat ORA and GIF
  • added support for layered LZP
  • improvement on TIFF reader (faster, support more files)

@circular17 circular17 released this Apr 24, 2018 · 84 commits to master since this release

Assets 2
  • BGRAIconCursor: fixes for icons/cursors
  • BGRAIconCursor: added BGRADitherIconCursor function to dither icons if they have too many colors
  • TBGRABitmap: added GetMaskFromAlpha to create a mask matching the alpha channel of the bitmap
  • TBGRABitmap: added GetHasSemiTransparentPixels to know if there are pixels that are neither opaque nor fully transparent
  • TBGRABitmap: minor fixes for PutImageAffine
  • Canvas2D: fixed text offset when applying transforms
  • avoid ranger errors in code so that the library can be compiled and run with range checks which helps with debugging
  • TBGLVirtualScreen: added UseContext function to allow to access OpenGL context outside of regular events
  • TBGLSprite: added Visible property
  • BGRACanvas: fixed Frame3D function ("with" keyword ambiguity)

@circular17 circular17 released this Feb 7, 2018 · 111 commits to master since this release

Assets 2
  • Memory leak fix for SVG
  • Polygon rendering fixes
  • Gradient rendering fixes

@circular17 circular17 released this Jan 20, 2018 · 117 commits to master since this release

Assets 2
  • Improvement of SVG rendering (gradients, line styles, fill modes)
  • Minor bug fixes

inkscape_radial_gradient_test_1
test_xcf_bgra

@circular17 circular17 released this Apr 30, 2017 · 210 commits to master since this release

Assets 2

Support for ICO and CUR formats :

  • added BGRAIconCursor unit to read, modify and create files with different icon sizes
  • handling XOR mask (loaded in the XorMask property of TBGRABitmap)
  • improved thumbnails to display Xor mask and cursor hotspot

Compilation fix for Lazarus 1.7

OpenGL :

  • fixes for GL shading language
  • added framebuffers (TBGLFrameBuffer class and BGLCanvas.ActiveFrameBuffer property)
  • added GetImage to retrieve bitmap from OpenGL surface
  • added FilterBlurRadial and FilterBlurMotion to OpenGL textures

SVG : memory leak and crash fix

@circular17 circular17 released this Dec 4, 2016 · 236 commits to master since this release

Assets 2
  • added support for multifile resources (BGRAWinResource, BGRALazResource)
  • added support for smooth elapsed time for sprites (OnElapse override)
  • fixing compilation when SSE is not available