Release notes

Here you can find the release notes for Kanzi Shapes.

1.0.0-beta1

New features

  • Introduced 3D shape nodes. See Using 3D shape nodes.

  • Introduced the Shapes asset package which provides gradient materials that you can use with 3D shape nodes. See Gradients.

Feature improvements

  • Introduced in the SVG Image nodes the Modulate Color property that you can use to tint the color of the SVG content. See Showing an SVG image.

Changes

  • Kanzi Shapes now works with Kanzi 3.9.5.

  • Renamed the Kanzi Shapes plugin from Vector Shapes to Shapes:

    • Changed the name of the Kanzi Engine plugin from kzvectorshapes to kzshapes.

    • Replaced the kanzi_vector_shapes namespace with kanzi::plugin::shapes.

    • Changed the namespace of metaclasses from VectorShapes to Kanzi.Shapes.

      For example, Kanzi.Shapes.Oval2D.

    • Changed the namespace of properties from <MetaclassName> to Shapes.<MetaclassName>.

      For example, Shapes.OvalConcept.Width.

    • In method, class, and other API names, replaced all references to Vector Shapes with Shapes.

    • Changed the directory structure of the header files from vector_shapes/ to kanzi/plugin/shapes/.

  • Other changes in the Kanzi Shapes API:

    • Moved common APIs to new concept base classes.

    • ShapeVisual2D now inherits from ShapeRenderer.

    • Renamed VectorShape2D::createVectorShapeVisualOverride() to ShapeConcept::createRenderer().

    • Renamed getPath() and setPath() to getShapePath() and setShapePath().

    • Moved CompositeShapeVisual2D::updateVisualEntry() to the CompositeShapeVisualConcept class and introduced the strokeScale parameter.

    • Moved the CompositeShapeVisual2D::VisualEntry structure to the CompositeShapeVisualConcept class and introduced the strokeScale member.

  • Changed the default value of the Exact Hit Testing property from enabled to disabled.

  • Kanzi Shapes now uses the Kanzi Gradle plugin version 0.7.1.

0.2.10

  • Kanzi Shapes now works with Kanzi 3.9.4.

0.2.9

  • Kanzi Shapes now works with Kanzi 3.9.3.

  • The Quality property now works with the SVG Image 2D node.

0.2.8

  • Changed the name of the feature pack from Kanzi Vector Shapes to Kanzi Shapes.

  • Kanzi Shapes now works with Kanzi 3.9.2.

  • Added support for Visual Studio 2019.

0.2.7

  • Fixed the style initialization of an SVG Image 2D node to happen in the root SVG element.

  • Improved Kanzi Shapes rendering performance.

0.2.6

  • Kanzi Shapes now works with Kanzi 3.9.1.

0.2.5

  • The Kanzi Shapes SVG path parser now supports values with E notation for exponents.

  • Fixed brush import for SVG images.

0.2.4

  • Kanzi Shapes now works with Kanzi 3.9.0.

  • Windows build is now updated to 64-bit.

0.2.3

  • Fixed documentation to state beta2 instead of alpha6 as a requirement.

0.2.2

  • Kanzi Shapes now works with Kanzi 3.9.0 beta2 release.

  • Fixed a crash-bug in tesselation. If content size is unbounded then update for renderer is not called anymore.

0.2.1

  • Kanzi Shapes now works with Kanzi 3.9.0 beta1 release.

0.2.0

  • Kanzi Shapes now works with Kanzi 3.9.

  • Introduced gradient brushes. Use gradient brushes to fill a 2D vector shape or stroke with a gradient. See Gradients.

  • Introduced the Composite Vector Shape 2D node. Use the Composite Vector Shape 2D node to group vector shape nodes and to apply Boolean operations on the geometry of the nodes. See Using the Composite Shape nodes.

  • Added to the vector shape nodes the Stroke Dash Pattern for setting the length of the alternating dashes and gaps in a stroke. See Setting dashed stroke.

  • You can now fill vector shape nodes with textures.

  • You can now clip the content of a vector shape node to the node bounds.