<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;">On Saturday 25 July 2009, Martin Renold wrote:<br>
&gt; The saving application dictates which fallback to use. Maybe the user<br>
&gt; wanted a different fallback. For example, the user might end up with a<br>
&gt; color-corrected layer but would rather want the original back.<br>
That's implementation detail in the application, nothing in your proposal <br>
indicates that.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; Does anyone think this is a bad idea?  Anyone got a different idea?<br>
I don't think that having a tag decided the use of the next tag is a good XML <br>
design (but then I am not an expert at XML...), I am not even sure we can <br>
enforce that in a schema.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>But I think the &lt;try&gt; syntax is a bit complicated. It might get overkill in a <br>
cascade of fallbacks.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>What I had in mind was something like that:<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&lt;text name="rendered text" &gt;<br>
 &lt;content&gt;<br>
  some text<br>
 &lt;/content&gt;<br>
 &lt;projection src="data/text_fallback.png" /&gt;<br>
&lt;/text&gt;<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>or<br>
&lt;projection name="text" src="data/text_fallback.png" &gt;<br>
&lt;text&gt;<br>
 &lt;content&gt;<br>
   some text<br>
 &lt;/content&gt;<br>
&lt;/projection&gt;<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>It's worth to note that the projection is also usefull to just be quick to load, just imagine you have a stack of a lot of filters and only one layer, it could take a while to recompute everything, while with the projection, you can show that directly (and eventually reprocess in the background just to be sure).<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; Is there some standard way to do this that I don't know about?<br>
Good question :) I don't think ODF or SVG have a fallback mechanism.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>-- <br>
Cyrille Berger<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p></body></html>