Skip to content
  • v11.2.5
  • 9d56e54
  • Compare
    Choose a tag to compare
    Search for a tag
  • v11.2.5
  • 9d56e54
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this Oct 18, 2020

OpenRaster format:

  • get thumbnail from merged image if the thumbnail is not provided
  • ensure adequate temporary file is used when zipping (when saving as OpenRaster)

Geometry:

  • Canvas2d: accept odd number of values in dash array
  • TBGRABitmap: fix edge cases of arcs

Misc:

  • StretchPutImage now accepts TBitmap
Assets 2
  • v11.2.4
  • 9a05624
  • Compare
    Choose a tag to compare
    Search for a tag
  • v11.2.4
  • 9a05624
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this Oct 4, 2020 · 10 commits to master since this release

Minor update

  • precision of multiply and divide blend modes
  • compare values in originals with the stored level of precision
Assets 2
  • v11.2.3
  • 2e9ac56
  • Compare
    Choose a tag to compare
    Search for a tag
  • v11.2.3
  • 2e9ac56
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this Sep 28, 2020 · 14 commits to master since this release

Layer originals

  • Fixed reading undefined boolean value
  • Catching loading error with OnOriginalLoadError event
  • bigger pen size of editor points if points are big

Misc

  • ParallelFloodFill can be done on universal bitmap
  • added TRectF.Contains
  • Thumbnail checkers have a scale property (scale 1 = 8 pixels)

Text

  • Fix word break with line endings
  • Handle unicode line endings
  • added TextOut with letter spacing parameter
  • added TGlyphCursorUTF8 in BGRAUTF8 to browse through multi chars
  • save text baseline in Canvas2d state
Assets 2
  • v11.2.2
  • 748ebd4
  • Compare
    Choose a tag to compare
    Search for a tag
  • v11.2.2
  • 748ebd4
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this Aug 8, 2020 · 33 commits to master since this release

New features

  • add FillMask function for all image types
  • add TBGRAMemoryStreamBitmap type to use memory stream as placeholder for pixel data (in BGRADefaultBitmap unit)
  • add stream access in multifile types (if available)
  • add RectF(TRect) function

Bug fixes

  • TGrayscaleMask: add missing overload keyword
  • TBidiTextLayout: fix overflowing paragraph bounds in text layout
  • BGRAText: fix multithreading text errors by not reusing the same TBitmap instance in BGRAText
  • Canvas2d: render only visible text when using non vectorial text renderer (avoids memory error with very big text)
  • BGRASVG: fix bug in unit conversions
Assets 2
  • v11.2.1
  • 47beb33
  • Compare
    Choose a tag to compare
    Search for a tag
  • v11.2.1
  • 47beb33
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this Aug 2, 2020 · 46 commits to master since this release

Compilation fixes

  • fix resource path for tests on MacOS
  • fix DrawPart overload (to compile BGRAControls on Linux)
  • move BGLControls to separate directory to fix compilation on Lazarus 2.0.10

Runtime fix

  • avoid undefined size when deserializing image from empty stream

Utility functions

  • more utility functions for TBGRAMemOriginalStorage (Empty, EnumerateFiles, FileExists)
  • add TAffineBox.Inflate
  • gamma correction option for Contour filter
  • more functions for TGrayscaleMask
  • add TRectF.Include(TPointF)
Assets 2
  • v11.2
  • 6804fea
  • Compare
    Choose a tag to compare
    Search for a tag
  • v11.2
  • 6804fea
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this Jul 20, 2020 · 65 commits to master since this release

  • DrawPart can be stretched
  • DrawCheckers for universal bitmap
  • Optimize Unicode rendering by allowing partial drawing of text
  • Add clip margin for vectorial Unicode rendering

Misc fixes

  • BGRASVG: Fix SVG color format
  • BGRAFreeType: use fixed glyph bounds in Lazarus 2.0.10

MacOS fixes

  • Fix text bounds with space ending
  • Fix RTL text embedding
  • Handles retina in testbiditext2
Assets 2
  • v11.1
  • 7b59096
  • Compare
    Choose a tag to compare
    Search for a tag
  • v11.1
  • 7b59096
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this Jun 13, 2020 · 80 commits to master since this release

  • add licence headers in source code
  • refactor code generation for Unicode and colorspace
  • add Makefile
  • fix version check of LazFreeType
  • fix group tag in SVG
Assets 2
  • v11
  • 2c1d747
  • Compare
    Choose a tag to compare
    Search for a tag
  • v11
  • 2c1d747
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this May 14, 2020 · 107 commits to master since this release

  • functions that used to return TBGRACustomBitmap now return the type of the current class. So no need to write for example "Resample(...) as TBGRABitmap".
  • optimize TFillShapeInfo.IsPointInside by not allocating the intersection array each time.
  • basic support for Unicode in BGRAFreeType. This includes Arabic and alpha-syllabic scripts, though there are some limitations. For example, multiple marks in Hindi placement is not adjusted and specific glyph substitutions are not handled. This would require to read the GSUB and GPOS table of the font.
  • added DrawPixelF, ErasePixelF, AlphaPixelF
  • added fqFineClearType global function, to get the RGB/BGR order used by the system
  • fix PNG reader for 24-bit RGB with transparent entry
Assets 2
  • v10.9
  • 1ea4cb9
  • Compare
    Choose a tag to compare
    Search for a tag
  • v10.9
  • 1ea4cb9
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this Apr 24, 2020 · 150 commits to master since this release

Compatibility:

  • BGRABitmap can now be used be MSEgui
  • improve Delphi portability by avoiding += and using more consistent integer types
  • add UTF8toUTF16 and UTF16toUTF8 to BGRAUTF8 unit
  • add DeleteFileUTF8 to BGRAUTF8 unit for non-LCL context

Vectors:

  • vectorized font: add kerning (putting closer letters that fits like AV)
  • vectorized font: add OutlineJoin property
  • FreeType: fix TextFitInfo for unicode chars
  • text layout: add UsedWidth to TBidiTextLayout
  • text layout: add TextSizeMultiline to TBGRABitmap
  • avoid crash when layer editor matrix is not inversible

Refactoring:

  • added BGRAClasses unit with used classes (instead of Classes and Types)
  • using Avl_Tree FPC unit instead of Lazarus AvgLvlTree
  • TColor byte order depends on global directive TCOLOR_BLUE_IN_LOW_BYTE
Assets 2
  • v10.8.1
  • e35fc23
  • Compare
    Choose a tag to compare
    Search for a tag
  • v10.8.1
  • e35fc23
  • Compare
    Choose a tag to compare
    Search for a tag

@circular17 circular17 released this Apr 3, 2020 · 195 commits to master since this release

Fixed circular reference of units.

Assets 2
You can’t perform that action at this time.