uDig

«  CSV Renderer Tutorial   ::   Contents   ::   Other Tutorials  »

Style Tutorial

Control the rendering process by adding a custom style for the style blackboard.

This workbook is part of our commercial training materials.

Source code:

Introduction

In this workbook we are going to create our own style content; and use it to control the CSVRenderer created earlier.

We will be covering the following ideas:

  • styleContent - used to host a value on the style blackboard
  • stylePage - contributed to the style editor allowing the user to change values on the style blackboard
  • IMemento - eclipse interface used to advertise persistent storage

We will also revisit the RenderingMetrics contract covered in the last tutorial.

What to Do Next

For better understanding of these facilities please try the following:

Switch

Can you arrange to switch between the ColorCSVRenderer and the CSVRenderer? What code do you need to add to make this happen?

Hint: Consider what is going on with the style blackboard

User supplied Default Color

Can you modify the code to read in a default color stored in a CSV file comment?

# ff00cc

SLD

Advanced: The org.locationtech.udig.style.sld plug-in holds a GeoTools FeatureTypeStyle object on the blackboard using the key SLDStyle.ID.

Adjust your ColorCSVRenderer to recognize SLDStyle.ID as well.

Hint: Use the SLD utility class to obtain a color from the first PointSymbolizer.

Hint: You should be able to drag and drop an sld file onto the layer to have it stored on the blackboard. If you do not have an sld - open up a point layer and visit the advanced page of the style editor. You can export this xml as an “sld” document.

Tips, Tricks and Suggestions

The following tips have been provided by the udig-devel list; please stop by and introduce yourself.

Commercial Training Materials

Please contact any of the organisations listed on the main uDig support page for details on uDig training.

The workbooks and slides for the training course are available here:

This is a private svn repository that is open to those who have taken the training course.

Academic Access

The course materials can be made available to those working at academic institutions - we ask for an email from your Professor.

Please ask your professor to email admin@refractions.net with the request.

«  CSV Renderer Tutorial   ::   Contents   ::   Other Tutorials  »