Nick
04/24/2024, 3:41 AMmaven { url = uri("<https://oss.sonatype.org/content/repositories/snapshots|https://oss.sonatype.org/content/repositories/snapshots>") }.
Here's what's included so far...
New SweepGradientPaint
The new sweep gradient paint lets you fill regions with gradients that follow a line that sweeps around a center point. This new paint is a GradientPaint, which means it allows you to specify a series of colors and stops to create very flexible fills.
canvas.rect(rect, fill = SweepGradientPaint(Red opacity 0.5f, Blue, centerPoint))
canvas.rect(
rectangle = rect,
fill = SweepGradientPaint(
colors = listOf(
Stop(Red, 0.0f),
Stop(Orange, 0.5f),
Stop(Blue, 1.0f),
),
center = somePoint,
rotation = rotation
)
)
APIs
• New ScrollPanel.scrollChanged event
• New pointer filter events for Table header, body and footer available to `TableBehavior`s.
• New helpers to make creating MetaRowPositioner, HeaderCellGenerator, and FooterCellGenerator for tables.
• StyledText helpers for Color and Paint can now target text Foreground.
• New WhenManuallySet RequiredIndicatorStyle that lets you set its visibility manually.
• Resizer now lets you control which phase of the event process it uses to trigger. This will make it possible for it to word even for Views with children that consume pointer events.
• New lerp helper for `Measure`s.
• New constructor for BasicCircularProgressIndicatorBehavior that takes lambdas for paint/stroke.
Fixes | Improvements
• General
◦ Built-in Form controls will now scroll into view when focused
◦ View.styleChanged will now fire when a View is added to a parent that causes its font to change.
◦ Focus traversal for popups and some other cases.
◦ Added API docs to CommonButtonBehavior and CommonTextButtonBehavior
◦ Removed duplicate model listener in Table family of classes.
◦ Slight improvement in change event processing within FilteredList.
◦ Modals no longer throw an error if their completion is invoked multiple times.
◦ Issue where ModalManagerImpl could close the wrong modal on completion.
◦ Fixed issue where DynamicList did not always remove all the right items when its model changes.
◦ Size no longer throws IllegalArgumentException when given negative values for width or height. It just maps these to 0 instead.
◦ Fixed issue with layer ordering when DisplayImpl has a complex fill
◦ Fixed bug in StyledText.isBlank
◦ Bug where ringSection startCap and endCap were flipped
• Browser
◦ Focus was not properly being returned to the last focused View when focus left/returned to the window.
◦ Native TextField behavior now avoids prematurely clearing focus, so it can be regained when the window is selected again.
◦ Native HyperLink behavior now clicks the underlying link in response to the fired event.
◦ Fixed View clipping within DocumentImpl
◦ Issue with SVG shadows in some cases.
◦ Fixed issue where shadow filter not cleared correctly on reused element
◦ Fixed text baseline alignment issue when using svg
◦ Addressed some inconsistencies in how text is rendered via SVG vs plain HTML.
◦ Issue where outer shadow could have incorrect offsets
• Desktop
◦ Fixed issue with text shadows. Inner shadows are now supported.
Versions
• Mockk -> 1.13.9
• Dokka -> 1.9.20