Release notes

Here you can find the release notes for Kanzi Shapes.

1.0.0-beta3

Feature improvements

  • Introduced the Align Stroke Dash property that aligns the dash pattern of a stroke to the corners and end points of a shape. See Setting dashed stroke.

Changes

  • Kanzi Shapes now works with Kanzi 3.9.6.

Notable fixes

ID

Description

446907

Fixed the issue that caused Kanzi Shapes to render a Composite Shape node incorrectly when you flip any of the child shape nodes on the x or y axis using a negative scale transform.

449181

Fixed the issue that caused Kanzi Shapes to sometimes render the caps of curved stroke at a wrong angle.

447246

Fixed the issue that caused Kanzi Shapes to render the stroke of an Ellipse node incorrectly when you set the Arc Type to Pie and:

  • Sweep Angle to 360 and Stroke Alignment to Center

  • Sweep Angle to 0 and Stroke Alignment to Inside or Outside

451516

Fixed the issue that caused Kanzi Shapes to terminate when you in a 2D shape node set the Foreground Brush or Stroke Brush to < NullBrush >.

451404

Fixed the issue that caused Kanzi Shapes to sometimes terminate when you run it in debug build configuration and use the Composite Shape nodes.

1.0.0-beta2

Feature improvements

  • Improvements to gradients:

    • You can now set the Gradient Stops and Gradient Spread Method properties of a gradient brush or gradient material in the node that uses that brush or material. See Gradients.

    • Introduced the Sweep Gradient Rotation Angle property that you can use to rotate a sweep gradient. See Using sweep gradient.

  • Introduced the Stroke Alignment property that you can use to align a stroke relative to the shape boundary. See Setting the alignment of the stroke.

  • In the Rectangle nodes you can now use:

    • Corner Aspect Ratio property to set the aspect ratio of rounded corners.

    • Corner Smoothness property to set the smoothness of the corners.

    • Top-Left Corner Radius, Top-Right Corner Radius, Bottom-Left Corner Radius, and Bottom-Right Corner Radius properties to set the radius of each corner.

    See Using the Rectangle nodes.

Changes

  • Kanzi Shapes now works with Kanzi 3.9.6.

  • Renamed the Oval nodes to Ellipse. In all property names, replaced “Oval” with “Ellipse”.

    For example:

    • The Oval 2D node is now named Ellipse 2D.

    • The Oval Width property is now named Ellipse Width.

  • In the Rectangle nodes, deprecated the Corner Radius Vector2 property and introduced the Corner Radius float property. See 1.0.0-beta2 migration guide.

Notable fixes

ID

Description

437171

Fixed the Windows platform package to contain the dynamic and static libraries for all build configurations.

437860

Fixed the issue that caused Kanzi Shapes to clip a 2D shape node to node bounds when the Clip Children property is disabled and the node or its ancestor has rotation.

441113

Kanzi Shapes no longer fails to render in an SVG Image node a gradient that is referenced in the SVG file before its definition.

441497

Fixed the issue that caused Kanzi Shapes to render incorrectly a shape node that has the Opacity property set.

449384

Fixed the issue that prevented a Kanzi application from loading the dynamic Kanzi Shapes plugin on SCons-based platforms.

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. See 1.0.0-beta1 migration guide.

  • 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.

See also

Migration guides

Known issues