In addition to bug fixes and performance improvements in Substance 5.2 (code-named Quebec), i’m planning to introduce a few new skins. The first is Dust which is based on the artwork done by Rico Sta Cruz and Kido Mariano for Ubuntu. If you want to take it for a spin, click on the WebStart button below and change the skin to Dust from the “Skins” menu:

To use it in your application, you have the following three options:

  • -Dswing.defaultlaf=org.jvnet.substance.skin.SubstanceDustLookAndFeel
  • UIManager.setLookAndFeel(new SubstanceDustLookAndFeel())
  • UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceDustLookAndFeel");

Here are a few screenshots that show this new skin. A small frame with a tabbed pane and a few different controls:

A frame with menu bar, tool bar and status bar from SwingX project:

A thumbnail of the main Substance test application (click for full-size view):

As with all Substance core skins, this is work in progress and will be polished over time. Dust is also the first skin that is using the experimental color schemes definition file. While the existing Autumn and Nebula skins have been moved to use such files as well, this functionality is planned to be officially supported in the next major Substance release.

In the meantime, you’re more than welcome to take the latest 5.2dev drop for a spin and leave your comments.

Today, i’m happy to officially announce project Amber. In works over the last few weeks, it shows how to use Trident to add animations to an online interactive application that analyzes media trends. While previous demo videos showed some of Amber’s capabilities on test data sets, this high-definition video (watch in full-screen mode) shows Amber tracking the Digg tech news trends in real time.

To see Amber in action, click the WebStart button below and select one of the available Digg topics (last column):

Here are a few screenshots of Amber. The login screen (fades out on pressing the “Start” button):

The grid of story thumbnails (slide in and up):

Infotip showing story title and description (slides and fades in):

Another infotip, this time above the story thumbnail to fit in the frame:

Frequency chart of keywords in the shown entries – allows to analyze the popular topics:

The full code for Amber 1.0dev (code-named Ashberry) is available in the SVN repository, and Rémy Rakic (@lqd on Twitter) has already created a Twitter provider that allows analyzing public timelines:

To create a custom provider, take a look at the org.pushingpixels.amber.digg.DiggProvider class. One of the next blog entries will show another provider that uses the NY Times online APIs.

Trident progress

March 12th, 2009

The work on Trident animation library continues, and over the last couple of weeks the following functionality has been added to the SVN repository:

  • Interpolating float properties on objects other than the main timeline object
  • Interpolating fields of Point and Rectangle classes
  • Respecting RunOnUIThread annotation on internally chained timeline callbacks
  • Proper cancelling of scheduled timelines
  • Looping timeline scenarios

The following three videos previously posted on my Twitter stream use most of the new functionality:

Better implementation of infotips. Initial delay prevents infotip flickering on fast mouse move. Sliding and resizing the infotip to the new location creates visual continuity:

A new demo (in the test.CropCircles class) showing multiple looping timelines and one looping rendezvous timeline scenario running in parallel:

and the same demo with slightly different parameter settings for the crop circles demo to illustrate the capabilities and performance:

It is always exciting to see an elegant and polished desktop application, and it is doubly so when Swing is the UI toolkit of choice. Željko Ziriković is the mastermind behind Revolucion, a new Swing-based media player. And while Mikael Grev‘s initial work on his own media player has shown great promise, it hasn’t progressed to handling the real media. Željko‘s work appears to be much more complete and functional, and i’m eagerly looking forward to see the code when it is released in the next few weeks.

In the meantime, enjoy the video walkthrough (switch to full screen and HD), and click on the screenshots below.