I realise Inkscape inherited a lot of code from Sodipodi and Sodipodi was using SVG as a means to an end rather than trying to produce clean markup that could be easily edited manually but what I would like to know is if there are any plans or exisiting request for Inkscape to use the standard ellipse rect and polygon tags? (If I could think of something to search for I might stand I better chance of finding an existing RFE but a quick skim of the first few pages didn't turn up much).
I grabbed a nightly build and produce a simple file with a Rectangle, an Ellipse and a Star but when I inspected the markup all were represented in the file using Paths. (From a techincal point of View it is interesting that Convert Object to Path doesn't actually convert anything.) I realise the Inkscape ellipse supports more functionality than can be represented by an ellipse but I think using the tags where possible would produce much cleaner markup which is very useful to people like me who like to obsessively tweak their images and carefully hand edit the markup.
Sincerely
Alan Horkan http://advogato.org/person/AlanHorkan/
On 6/24/05, Alan Horkan <horkana@...3...> wrote:
that Convert Object to Path doesn't actually convert anything.) I realise the Inkscape ellipse supports more functionality than can be represented by an ellipse
Not only that. At least two more reasons:
- <ellipse> etc. can't have markers, only <path> can
- you can't attach text to <ellipse> etc, only to <path>
So using these tags internally by Inkscape is really out of the question. These functionality limitations are quite serious and, what's especially bad, would look arbitrary to users. Besides, switching between a shape tag and <path> would make the shapes code significantly more complex. Currently the only shape that still uses a "native" tag is rectange that uses <rect>, but I plan to switch it to <path> when I have some free time.
However if you need these tags in your SVG, it's a good idea for an extension. Writing a script that would convert, where possible, Inkscape shapes to SVG shape tags should not be too difficult. You can file a RFE for it.
On Fri, 24 Jun 2005, bulia byak wrote:
Date: Fri, 24 Jun 2005 22:43:41 -0300 From: bulia byak <buliabyak@...155...> Reply-To: inkscape-user@lists.sourceforge.net To: inkscape-user@lists.sourceforge.net Subject: Re: [Inkscape-user] cleaner markup SVG ellipse rect polygon?
On 6/24/05, Alan Horkan <horkana@...3...> wrote:
that Convert Object to Path doesn't actually convert anything.) I realise the Inkscape ellipse supports more functionality than can be represented by an ellipse
Cleaner markup is simply easier to work with in other tools, and given my limited programming skills and the dearth of tools out there my primary tools is a text editor.
Not only that. At least two more reasons:
- <ellipse> etc. can't have markers, only <path> can
(markers are arrowheads and other line decorations right?)
I already acknowledged there would be some limitations but I was hoping things could be changed so that Inkscape would only step up from ellipse to path when necessary.
A single ellipse to represent a circle produces much smaller cleaner and more efficient markup than trying to represent it inaccurately as a series of points on a path.
I dont believe it is impossible but are you sure is it really as widly impractical as you are suggesting it would be?
- you can't attach text to <ellipse> etc, only to <path>
(grouping as a workaround? I'll have to take a look at how this works and see if there is a plausible way it could be faked)
So using these tags internally by Inkscape is really out of the question. These functionality limitations are quite serious and, what's especially bad, would look arbitrary to users.
I'm not advocating any user visible changes but rather that Inkscape only steps up to paths when needed by those features rather than using Paths everywhere which seems rather out of step with Inkscapes goal of fully supporting SVG. (I'll have to look closer and see if Inkscape is any good at roundtripping documents. If I can create the clean markup I want and not have Inkscape obliterate it that might be enough).
Besides, switching between a shape tag and <path> would make the shapes code significantly more complex. Currently the only shape that still uses a "native" tag is rectange that uses <rect>, but I plan to switch it to <path> when I have some free time.
It didn't in my sample document. Rect can do rounded rectangles so I would be interested to know why you feel it is necessary, I would have thought it would be the ideal candidate for using the standard SVG markup.
However if you need these tags in your SVG, it's a good idea for an extension.
"Need" is negotiable. I prefer to have markup I can keep clean and edit in a text editor occasionally (final touchups) without wanting to tear my hair out.
I am used to another SVG application one of the few upsides of which is the clean SVG it produces. This is one factor keeping me from using Inkscape more often.
If there exists an "SVG Tidy" program I'd love to know about it.
Writing a script that would convert, where possible, Inkscape shapes to SVG shape tags should not be too difficult. You can file a RFE for it.
Sound difficult for me to do ... I'll see about filing that RFE anyway though.
Sincerely
Alan Horkan
Inkscape http://inkscape.org Abiword http://www.abisource.com Dia http://gnome.org/projects/dia/ Open Clip Art http://OpenClipArt.org
Alan's Diary http://advogato.org/person/AlanHorkan/
On Sat, 2005-06-25 at 17:06 +0100, Alan Horkan wrote:
I dont believe it is impossible but are you sure is it really as widly impractical as you are suggesting it would be?
It's seriously not easy right now. We're just not set up for renaming XML elements attached to live objects.
Basically the way it would have to be done currently is to delete the existing XML node and recreate it from scratch with the new element name. Which would result in the SPItem getting torn down and rebuilt too. It'd be hard to maintain the current selection everywhere, etc, etc...
I've been working out how to permit renaming elements without tearing down SPItems, but there are a lot of subtle gotchas that I've not managed to solve yet.
(Most notably, it opens the door to needing to effectively change the class of an SPItem on the fly. Particularly in the ellipse <-> path[sodipodi:type="arc"] case. C++ doesn't really do that though.)
-mental
On Sat, 25 Jun 2005, MenTaLguY wrote:
Date: Sat, 25 Jun 2005 13:01:23 -0400 From: MenTaLguY <mental@...32...> To: Alan Horkan <horkana@...3...> Cc: Inkscape Users List inkscape-user@lists.sourceforge.net Subject: Re: [Inkscape-user] cleaner markup SVG ellipse rect polygon?
On Sat, 2005-06-25 at 17:06 +0100, Alan Horkan wrote:
I dont believe it is impossible but are you sure is it really as widly impractical as you are suggesting it would be?
It's seriously not easy right now. We're just not set up for renaming XML elements attached to live objects.
Basically the way it would have to be done currently is to delete the existing XML node and recreate it from scratch with the new element name. Which would result in the SPItem getting torn down and rebuilt too. It'd be hard to maintain the current selection everywhere, etc, etc...
Okay clearly that is nasty.
I've been working out how to permit renaming elements without tearing down SPItems, but there are a lot of subtle gotchas that I've not managed to solve yet.
(Most notably, it opens the door to needing to effectively change the class of an SPItem on the fly. Particularly in the ellipse <-> path[sodipodi:type="arc"] case. C++ doesn't really do that though.)
One last try, would it be any less nasty to try and get the Plain SVG exporter to recognise when rect, ellipse, etc could be used and output cleaner markup as appropriate?
Thanks for making the effort to explain things.
Sincerely
Alan Horkan
Inkscape http://inkscape.org Open Clip Art http://OpenClipArt.org
Alan's Diary http://advogato.org/person/AlanHorkan/
Hi,
On 6/25/05, MenTaLguY <mental@...32...> wrote:
On Sat, 2005-06-25 at 17:06 +0100, Alan Horkan wrote:
(snip)
(Most notably, it opens the door to needing to effectively change the class of an SPItem on the fly. Particularly in the ellipse <-> path[sodipodi:type="arc"] case. C++ doesn't really do that though.)
-mental
I am an semi-intermediate level C++ user. Could you please elaborate as what C++ does not really do? I would certainly appreciate your reply in this respect.
TIA
Asif
From MAILER-DAEMON Sat Jun 25 19:25:59 2005
Date: 26 Jun 2005 02:20:22 -0000 From: MAILER-DAEMON@...790... To: inkscape-user@lists.sourceforge.net Message-ID: <E1DmMqM-0007Nr-0l@...239...> X-Spam-Score: 3.0 (+++) X-Spam-Report: Spam Filtering performed by sourceforge.net. See http://spamassassin.org/tag/ for more details. Report problems to http://sf.net/tracker/?func%C2%ADd&group_id=1&atid 0001 0.2 NO_REAL_NAME From: does not include a real name 0.0 SF_CHICKENPOX_PERIOD BODY: Text interparsed with . 0.0 SF_CHICKENPOX_SLASH BODY: Text interparsed with / 0.0 SF_CHICKENPOX_MINUS BODY: Text interparsed with - 0.0 SF_CHICKENPOX_COLON BODY: Text interparsed with : 0.0 SF_CHICKENPOX_UNDERSCORE BODY: Text interparsed with _ 0.0 SF_CHICKENPOX_PLUS BODY: Text interparsed with + 0.0 SF_CHICKENPOX_AT BODY: Text interparsed with @ 0.0 SF_CHICKENPOX_APOSTROPHE BODY: Text interparsed with ' 2.5 UNIQUE_WORDS BODY: Message body has many words used only once 0.2 UPPERCASE_25_50 message body is 25-50% uppercase -0.0 AWL AWL: From: address is in the auto white-list Subject: [Inkscape-user] failure notice Sender: inkscape-user-admin@lists.sourceforge.net Errors-To: inkscape-user-admin@lists.sourceforge.net X-BeenThere: inkscape-user@lists.sourceforge.net X-Mailman-Version: 2.0.9-sf.net Precedence: bulk Reply-To: inkscape-user@lists.sourceforge.net List-Unsubscribe: https://lists.sourceforge.net/lists/listinfo/inkscape-user, mailto:inkscape-user-request@lists.sourceforge.net?subject=unsubscribe List-Id: Inkscape User Community <inkscape-user.lists.sourceforge.net> List-Post: mailto:inkscape-user@lists.sourceforge.net List-Help: mailto:inkscape-user-request@lists.sourceforge.net?subject=help List-Subscribe: https://lists.sourceforge.net/lists/listinfo/inkscape-user, mailto:inkscape-user-request@lists.sourceforge.net?subject=subscribe List-Archive: http://sourceforge.net/mailarchive/forum.php?forum=inkscape-user Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit
Hi. This is the qmail-send program at bread.vadc1.eicomm.net. I'm afraid I wasn't able to deliver your message to the following addresses. This is a permanent error; I've given up. Sorry it didn't work out.
<rbs.vader@...155...>: 64.233.171.27 failed after I sent the message. Remote host said: 552 5.7.0 Illegal Attachment 79si2996654rnc
--- Below this line is a copy of the message.
Return-Path: inkscape-user@lists.sourceforge.net Received: (qmail 69426 invoked by uid 89); 26 Jun 2005 02:20:22 -0000 Message-ID: <20050626022022.69425.qmail@...790...> Delivered-To: vader@...791... Received: (qmail 69420 invoked by uid 1002); 26 Jun 2005 02:20:21 -0000 Received: from inkscape-user@lists.sourceforge.net by bread.vadc1.eicomm.net by uid 89 with qmail-scanner-1.22 (spamassassin: 2.64. Clear:RC:0(203.67.54.98):SA:0(0.5/5.0):. Processed in 7.567119 secs); 26 Jun 2005 02:20:21 -0000 X-Spam-Status: No, hits=0.5 required=5.0 Received: from unknown (HELO xbitlabs.com) (203.67.54.98) by bread.vadc1.eicomm.net with SMTP; 26 Jun 2005 02:20:14 -0000 From: inkscape-user@lists.sourceforge.net To: vader@...791... Subject: Re: Your details Date: Sun, 26 Jun 2005 10:25:36 +0800 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0016----=_NextPart_000_0016" X-Priority: 3 X-MSMail-Priority: Normal X-Qmail-Scanner-Message-ID: <111975241467269395@...790...>
This is a multi-part message in MIME format.
------=_NextPart_000_0016----=_NextPart_000_0016 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 7bit
Here is the document. Yours sincerely
------=_NextPart_000_0016----=_NextPart_000_0016 Content-Type: application/octet-stream; name="photo_document8.pif" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="photo_document8.pif"
TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAqAAAAESeqUgA/8cbAP/HGwD/xxuD48kbDP/HG+jgzRsZ/8cbg/eaGwL/xxsA/8cb A//HGwD/xhtg/8cbYuDUGwn/xxvo4MwbBf/HG1JpY2gA/8cbAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAUEUAAEwBAwCYQHFAAAAAAAAAAADgAA8BCwEGAABQAAAAEAAAAOACAA4vAwAA8AIA AEADAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAUAMAABAAAAAAAAACAAAAAAAQAAAQ AAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAAAAQAMAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjb2RlAAAAAADgAgAAEAAA AAAAAAAEAAAAAAAAAAAAAAAAAACAAADgdGV4dAAAAAAAUAAAAPACAABCAAAABAAAAAAAAAAA AAAAAAAAQAAA4HJzcmMAAAAAABAAAABAAwAAAgAAAEYAAAAAAAAAAAAAAAAAAEAAAMAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 i18EjYQwADADAAHzUIPHCP+WjDADAJWKB0cIwHTcifl5Bw+3B0dQR7lXSPKuVf+WkDADAAnA dAeJA4PDBOvY/5aUMAMAYOkCC/3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAMRAAwCMQAMAAAAAAAAAAAAAAAAA0UADAJxAAwAAAAAAAAAAAAAAAADeQAMApEADAAAA AAAAAAAAAAAAAOtAAwCsQAMAAAAAAAAAAAAAAAAA9kADALRAAwAAAAAAAAAAAAAAAAACQQMA vEADAAAAAAAAAAAAAAAAAAAAAAAAAAAADEEDABpBAwAqQQMAAAAAADhBAwAAAAAARkEDAAAA AABYQQMAAAAAAGRBAwAAAAAADAAAgAAAAABLRVJORUwzMi5ETEwAQURWQVBJMzIuZGxsAGlw aGxwYXBpLmRsbABVU0VSMzIuZGxsAFdJTklORVQuZGxsAFdTMl8zMi5kbGwAAExvYWRMaWJy YXJ5QQAAR2V0UHJvY0FkZHJlc3MAAEV4aXRQcm9jZXNzAAAAUmVnQ2xvc2VLZXkAAABHZXRO ZXR3b3JrUGFyYW1zAAB3c3ByaW50ZkEAAABJbnRlcm5ldEdldENvbm5lY3RlZFN0YXRlAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA
------=_NextPart_000_0016----=_NextPart_000_0016--
On Sat, 2005-06-25 at 17:41 -0700, Asif Lodhi wrote:
I am an semi-intermediate level C++ user. Could you please elaborate as what C++ does not really do? I would certainly appreciate your reply in this respect.
You can't take an object of class A and simply modify it into an object of class B.
I'm not refering to references, pointers, or copies, but an actual singular object.
In this specific case, it would be an issue of changing an SPEllipse into an SPArc. To replace a <path> with an <ellipse> or vice-versa transparently on the fly as Alan had requested, we'd need to take the overlying SPArc and make it into an SPEllipse without disturbing its identity. Otherwise it won't be transparent (e.g. it would disrupt the current selection and tool state).
Of course just because C++ doesn't directly support something doesn't mean you can't do it with a suitable abstraction; we could:
1. go ahead and replace the SPEllipse with a new SPArc based on it, and use SPObject::successor() to repoint all references (theoretically doable, but very, very messy... it'd destroy the codebase architecturally)
2. Introduce opaque handles or facades which can be repointed behind the scenes instead of using SPObject * directly (feasible, but probably not worth the overhead, and would require major surgery throughout the codebase)
I don't think either of those two approaches are acceptable.
Ideally what we'd want to do instead would be to get rid of e.g. SPEllipse and roll _all_ the ellipse/circle stuff under SPArc. So no "class change" would be necessary. Then we can be free to rename the element as needed.
But we will still need a lot of other infrastructure in place to permit renaming existing XML nodes, because allowing them to be renamed in general still means that a different SPObject subclass may be required in the overlying layer after the rename.
It needn't be seamless in the case of blatantly differing element types, but it would still need to be done. And the code to do it has proven difficult design-wise.
So Alan's request isn't doable in the short-term. It's not necessarily a bad one in the future when we have more infrastructure to do it with.
-mental
On 6/25/05, Alan Horkan <horkana@...3...> wrote:
Cleaner markup is simply easier to work with in other tools, and given my limited programming skills and the dearth of tools out there my primary tools is a text editor.
Clean markup is nice, but it's far from being a top priority with Inkscape. Other things are usually more important.
(markers are arrowheads and other line decorations right?)
Yes.
I already acknowledged there would be some limitations but I was hoping things could be changed so that Inkscape would only step up from ellipse to path when necessary.
Too many times when this is "necessary". Changing shapes, adding markers, attaching text... Much simpler to just always keep it in <path>.
A single ellipse to represent a circle produces much smaller cleaner and more efficient markup than trying to represent it inaccurately as a series of points on a path.
No loss of accuracy happens for ellipse. The ellipse path uses elliptic arcs which are precise. There's also no difference in performance (at least in Inkscape).
- you can't attach text to <ellipse> etc, only to <path>
(grouping as a workaround? I'll have to take a look at how this works and see if there is a plausible way it could be faked)
No way. Group is no better. The only thing you can attach text to is path, period. That's a limitation of SVG spec.
It didn't in my sample document. Rect can do rounded rectangles so I would be interested to know why you feel it is necessary,
See reasons above: markers and text on path. We even have a bug on that.
I would have thought it would be the ideal candidate for using the standard SVG markup.
Standard SVG markup is just a shortcut for human authors. We don't need shortcuts. They add no unique functionality, yet they add limitations.
I am used to another SVG application one of the few upsides of which is the clean SVG it produces.
Clean SVG is nice for teaching and for simple demos. We are an application for powerful real-world vector graphics. These two goals are sometimes conflicting.
bulia byak wrote:
On 6/25/05, Alan Horkan <horkana@...3...> wrote:
A single ellipse to represent a circle produces much smaller cleaner and more efficient markup than trying to represent it inaccurately as a series of points on a path.
No loss of accuracy happens for ellipse. The ellipse path uses elliptic arcs which are precise. There's also no difference in performance (at least in Inkscape).
Whoa! When did that happen? I thought Inkscape automatically converted any "A" path segments into a series of "C" segments.
Aaron Spike
On 6/25/05, aaron@...476... <aaron@...476...> wrote:
Whoa! When did that happen? I thought Inkscape automatically converted any "A" path segments into a series of "C" segments.
When you convert it to path, yes. But so long as it remains an ellipse object (i.e. <path sodipodi:type="arc">), its d= attribute uses A.
On Jun 25, 2005, at 3:55 PM, bulia byak wrote:
On 6/25/05, Alan Horkan <horkana@...3...> wrote:
Cleaner markup is simply easier to work with in other tools, and given my limited programming skills and the dearth of tools out there my primary tools is a text editor.
Clean markup is nice, but it's far from being a top priority with Inkscape. Other things are usually more important.
Well...
First I'd like to be on the record as of the opinion that the ideals Alan is indicating here are probably ones that are worth it. Especially given my long history with orphan platforms and hopping boxes, I'm well up on the benefits of standards and portability.
On the other hand, Bulia is good with pointing out the pragmatics of where we are, and the most important goal of getting the job done.
My professional instincts tell me that the more we can manage both of those, especially in this area, the better things will be. I still have to delve more into this specific issue, but I think that eventually simplifying things with the proper insight can make both very doable.
And though I don't think we can refactor things enough to hit both in the immediate term, I do think it's important in the long run. I think that perhaps a lot of the 'cleanliness' aspect will actually be part of making things work for different target profiles and platforms (SVG Basic, SVG Tiny, different target display types, etc). So... it's covered in the roadmap somewhat, and probably can get some decent compromises in place once it's going. Guess that means, 'be patient, we would like to get that'. :-) Hmm.... Of course, that's more me personally, but I'm fairly confident that eventually we can have things much better in that regard.
On 6/26/05, Jon A. Cruz <jon@...204...> wrote:
First I'd like to be on the record as of the opinion that the ideals Alan is indicating here are probably ones that are worth it. Especially given my long history with orphan platforms and hopping boxes, I'm well up on the benefits of standards and portability.
We're not breaking any standards. An <ellipse> is just syntactic sugar over <path>, and this specific kind of sugar has its price (namely the feature limitations).
think that perhaps a lot of the 'cleanliness' aspect will actually be part of making things work for different target profiles and platforms (SVG Basic, SVG Tiny, different target display types, etc).
And using <path> will not limit us in any way with regard to platforms and profiles. It's a basic element that everyone must support.
participants (6)
-
unknown@example.com
-
Alan Horkan
-
Asif Lodhi
-
bulia byak
-
Jon A. Cruz
-
MenTaLguY