Radiance is a collection of libraries for writing modern, elegant and fast Swing applications based on the Ephemeral design system. It is built with Java 9, and runs on Java 9 and later. Common provides APIs to work with images and text that scale with the display resolution. Radiance icons scale to maintain crisp, pixel-perfect visuals for application icons. Font APIs can be used to render platform-consistent textual content across a variety of supported platforms. Animation provides powerful and flexible animation APIs that scale from simple, single-property cases to complex scenarios that involve multiple animations. It powers all animations in the Radiance libraries. Theming provides a comprehensive set of APIs for skinning Swing applications, addressing the most demanding, modern design requirements. It comes with built-in support for all core Swing components, and a flexible API surface for rendering third-party / application components.
Features
- Common provides APIs to work with images and text that scale with the display resolution
- Components provides a robust set of additional Swing components that can be used as building blocks for creating modern, rich Swing applications
- Theming provides a comprehensive set of APIs for skinning Swing applications
- Animation provides powerful and flexible animation APIs that scale from simple
- Core Swing extensions is a set of Kotlin extensions that expose selected core Swing APIs for idiomatic Kotlin usage
- Animation extensions exposes a subset of the API surface of Animation as a concise, focused and approachable Kotlin domain-specific language (DSL). It also provides a number of Kotlin extensions for Animation APIs