October 24th, 2007

From the Semantic Web mailing list:

Every time I work on logos, I learn something new! The main
lesson so far from the Semantic Web logos: Get more feedback on usage
policy before deploying. Thank you all for your comments. Most of them
related to the usage policy, so you will find a proposal for a new one
below.

As the W3C discovered, kids love empty boxes. Of course, the example of logo morphing pointed out in the mailing list was the most innocuous and plus speak of the bunch, so we'll have to see how far we can really push this 'box' in the future.

via Sam

October 23rd, 2007

I've moved on from SVG to the Canvas element, and am still suffering whiplash at the downward steepness of the step. Leaving aside that one can defeat canvas easily just by turning off script, about the best documentation I found on the element is Mozilla's implementation. The specification is buried within the HTML5 work, which if you think on it, defeats every last bit of argument about not including SVG because it's "presentational".

About the only negative associated with SVG is how to include it in the pages–the specification, itself, is really nice. Once all of the features are supported in the main browsers, you're going to see some amazing stuff.

You don't realize how nice SVG is, until you look at the Canvas element. For instance, I created an SVG example on how quadratic bèzier curves work in SVG. The canvas element also supports the same type of curves, so I went to re-create the example. I hit a wall immediately. Why? Two words:

"dashed lines"

No, there is no way of adding either dashes or dots or combination to lines in canvas. You can use a custom function and create tiny little lines using lineTo and/or one of the curve functions, but there's no way to actually just specify the dash-dot pattern to use, and forget about it. My canvas demonstration of quadratic bèzier curves ended up looking a tad bit different.

I went searching on HTML5, the canvas element, and dashed line support and found a couple of discussions about supporting dashed lines in canvas. The official word is: not trivial to implement, no one really wants them.

Considering that one of the first implementations on the canvas element I created uses dashed lines, I beg to differ on the 'no one really wants' assumption. Sure, I can use a custom function, such as the one I'm using to emulate a rounded corner rectangle, but I can't help thinking this isn't the most efficient approach. The user agent should be able to optimize for dashes in line drawing if these are part of the specification, but there is no real optimization for functions that create hundreds of little dashes based on rotate, curve, line, move.

Read the rest of this entry »