Joe,
I'm glad you liked the video and thought it was helpful. When I started to put it together I had so many ideas for styles and just had to a couple that were not too complex. The sky is really the limit for them. All the other style ideas are kinda domain specific and it might be hard to make general styles of them everyone can use. I do plan to build more and share the code here in the blog.
ElapsedTimeSytle - Create a style that is kinda like a class break style but it has breaks based on time spans. In this way you could render things with various ages differently. For example if you were plotting houses and you knew the build date you could draw houses older than 10 year a certain way etc. Also useful is you have a GPS unit reporting you can code the points based on how old they are.
GeoAreaStyle – Create a style where you can specify various geographic areas like polygons and then when the feature is within that area then you draw it with a certain style and outside you use a different one.
RouteStyle – This style would allow you to specify a route as a line and a distance. When the feature to be drawn is within that distance of the line then you get one style and when it is not you get another.
ScaledLineStyle / ScaledPointStyle, ScaledAreaStyle – These are like the style on the video but it extends to lines and areas.
ScaleSpecificLineStyle / ScaleSpecificPointStyle / ScaleSpecificAreaStyle – These styles will scale but based on the actual scale of the map. In this way you could have roads get bigger as you zoom in automatically. You could also have points of interest zoom get bigger and smaller. It is based on the same logic as the one in the video except instead of basing the number on a column you base it on the style.
TimeStyle – This is like in the video but better because you can specify a collection of times of day, days of the week, month etc.
There are a bunch more I was thinking off.. I just have to have the time to write them. If anyone has any ideas they would like to share I would be happy to write them in our issue system and we will evaluate to see if we can do them.
David