02:01:28 jet has joined #svg 04:15:54 krit has joined #svg 04:49:11 jet has joined #svg 06:06:49 shepazu has joined #svg 06:56:09 jet has joined #svg 14:07:57 RRSAgent has joined #svg 14:07:57 logging to http://www.w3.org/2012/07/24-svg-irc 14:07:59 RRSAgent, make logs public 14:08:01 Zakim, this will be GA_SVGWG 14:08:02 Meeting: SVG Working Group Teleconference 14:08:02 Date: 24 July 2012 14:08:02 I do not see a conference matching that name scheduled within the next hour, trackbot 14:08:18 birtles has joined #svg 14:15:35 cabanier has joined #svg 14:19:13 Agenda: http://www.w3.org/Graphics/SVG/WG/wiki/F2F/Seattle_Paris_2012/Agenda#Agenda 14:19:24 Chair: ed 14:21:24 Telephone? 14:21:58 Zakim, room for 4? 14:21:59 ok, heycam; conference Team_(svg)14:21Z scheduled with code 26631 (CONF1) for 60 minutes until 1521Z 14:22:04 Zakim,code? 14:22:04 the conference code is 26631 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), heycam 14:22:44 Team_(svg)14:21Z has now started 14:22:51 + +1.206.675.aaaa 14:23:51 scribenick: birtles 14:23:58 Topic: Marker proposal review 14:24:00 TabAtkins_ has joined #svg 14:24:02 ChrisL has joined #svg 14:24:15 scribenick: ChrisL 14:24:18 +Tav 14:24:19 https://svgwg.org/svg2-draft/painting.html#Markers 14:24:20 - +1.206.675.aaaa 14:24:22 + +1.206.675.aaaa 14:25:23 zakim, this meeting spans midnight 14:25:23 I don't understand 'this meeting spans midnight', ChrisL 14:25:29 CM: I want to go through the marker part of the spec 14:25:32 rrsagent, this meeting spans midnight 14:25:34 jen has joined #svg 14:25:38 ... some might need changing 14:25:56 nikos has joined #svg 14:25:58 ... I've rewritten that hold section using fewer words 14:26:03 .... I've defined different types of markers 14:26:10 ... four kinds: (1) vertex markers 14:26:14 ... you can do this currently 14:26:21 ... (2) segment markers, this is a new one 14:26:28 ... they place markers at the centre of the path segment 14:26:32 ... (3) repeating markers 14:26:43 ... specify a pattern like a dash to repeat markers at fixed distances along the patah 14:26:44 scribenick: birtles 14:26:47 ... (4) position markers 14:27:00 ... use markers as a child of a path element 14:27:10 ... at fixed positions 14:27:11 https://svgwg.org/svg2-draft/painting.html#MarkerSegmentProperty 14:27:41 ... this is (2), similar to marker-mid 14:27:47 ... but in the middle of the edge 14:27:54 ED: what happens if you have a zero-length segment 14:27:56 ? 14:28:17 CM: I think it's defined but I would expect it to paint 14:28:24 DS: what about a zero-length path? 14:28:31 CM: I think it won't pint 14:28:39 s/pint/paint/ 14:28:52 CM: marker-mids render on zero-length segments right? 14:29:03 ... so in keeping with that you'd do the same here 14:29:09 ... and render even for zero-length segments 14:29:27 DS: what does that mean? 14:29:41 ... so in order for it to render you have to have at least one segment of non zero-length? 14:29:55 ... so an empty path doesn't render 14:29:57 CM: right 14:30:21 ... someone pointed out they'd prefer not to have a discontinuity as segments get shorter and shorter 14:30:30 ... they shouldn't suddenly disappear 14:30:45 ED: what about only rendering if the segment length is longer than some length? 14:30:52 CM: that's an interesting idea 14:30:57 DS: could be a property 14:31:22 cabanier has joined #svg 14:31:27 shepazu has joined #svg 14:31:49 CM: apart from that marker segments aren't too complicated 14:31:59 ... but marker patterns (3) are more interesting 14:32:01 https://svgwg.org/svg2-draft/painting.html#RepeatingMarkers 14:32:16 ... in Hamburg we discussed this 14:32:33 ... talked about having a feature where you could say "skip to the next vertex" 14:32:42 ... but after thinking about that it didn't seem that useful to me 14:32:54 ... and if you want things on edges and vertices then you can use the other properties 14:32:59 TA: looks good to me 14:33:10 CM: one thing you may want to do 14:33:23 ... is stretch out the marker pattern so that it's an even number of markers along the path 14:33:35 ... perhaps the pathLength attribute could affect the distances in the marker pattern? 14:33:50 ... like with dash arrays 14:34:02 ... so we should get that for free by using pathLength 14:34:26 +mdyck 14:34:29 ... the lengths you specify in this property would be proportions of the pathLength if you specify that property 14:36:40 DS: what's the big difference between marker and marker-pattern 14:36:48 CM: the existing markers can only be positioned on the vertices 14:36:56 ... but this lets you put them by distance along the path 14:37:14 DS: if I click on one of this markers what happens? 14:37:28 CM: these ones (1)-(3) are the same, you can't click on them 14:37:43 ... that don't have a unique ID 14:37:55 ... so you won't know which one you clicked on 14:38:39 ... but the positioned markers (4) do allow you to do that 14:38:53 s/this markers/these markers/ 14:39:14 https://svgwg.org/svg2-draft/painting.html#MarkerElement 14:39:15 CM: there is an example of positioned markers in the element section 14:39:22 ... at the end of that subsection 14:39:27 ... below the attribute definitions 14:40:17 ... you could use this for putting arbitrary patterns on a path 14:40:52 ... the item marked "the cross" in example 1 in the spec 14:40:58 ... in this example there are some marker children 14:41:35 ... and the reason they are positioned markers and not regular markers using the referencing scheme discussed yesterday is the position attribute 14:41:55 ... as well as the position attribute I've added an href attribute 14:42:04 ... since you might want to reference some existing marker definition 14:42:09 ... rather than duplicating it 14:42:29 ... in that example, there's 14:42:38 DS: why no just use ? 14:42:47 CM: because then how do you know it's a marker?/ 14:43:04 ... I used a calc since we should be allowing calc wherever we allow lengths 14:43:11 ... that is, we should be allowing CSS lengths 14:43:22 CC: how does this work this the proposal we discussed yesterday 14:43:34 ... where marker children become regular markers? 14:44:35 CM: well, a marker could serve both purposes 14:45:10 -mdyck 14:45:24 ... a child marker could simultaneously by referenced from marker-mid, marker-segment 14:45:33 ... as well as being a positioned marker by having a position attribute 14:45:58 ... whether it is a positioned attribute or not is dependent solely on whether or not it has a position attribute 14:48:19 RC: so a marker that doesn't have an href, has no refX, refY? 14:48:27 CM: there is a default value 14:48:48 ... 0,0 14:49:06 ... my example there should have a refX 14:50:33 ... the thing with the positioned markers is that you can put event listeners on those markers 14:50:41 CL: it would be worth calling that out 14:50:48 CM: yes, I have an issue to do that 14:50:55 DS: I like it 14:51:11 glenn has joined #svg 14:51:39 krit has joined #svg 14:51:55 CM: re clipping, the problem was we wanted to specify parts of the underlying path to knock out 14:52:14 ... e.g. so it doesn't appear around the edge of the arrow head 14:52:36 ... so I tried to make it easier to compute a single clipping path to apply when rendering the whole path element 14:53:36 http://tavmjong.free.fr/blog/ 14:53:37 TB: I think it would work better if you specify relative to the marker 14:53:43 ... I have some examples of that 14:54:16 ... you define the marker and you define a clipping path relative to that 14:54:19 s/specify relative/specify a clipping path relative/ 14:54:48 CM: clipping paths normally specify the part you preserve rather than the part you remove 14:54:53 DS: I'd like to revisit that 14:55:02 CM: one issue is if you have a bunch of markers that overlap 14:55:24 ... it would be nice if you could in the implementation, treat it as a clipping path you apply before painting 14:55:32 ... if each clipping path specifies the area you want to remove 14:55:41 ... the implementation has to compute the inverse of that 14:55:54 ... which might tricky but probably possible 14:56:11 DS: do you want the author or implementation to calculate it? 14:56:22 ... it makes sense for the implementation to do it for simple cases 14:56:29 ... but for complex cases it doesn't 14:56:39 CM: I'm ok with the author specifying the clip pth 14:56:56 s/pth/path/ 14:57:10 CC: Figure 13, with knock out 14:57:17 ... you have two paths joining 14:57:24 ... and you specify marker start and end 14:57:32 ... how many line segments do you have in these examples? 14:57:36 CM: 1 14:57:41 DS: these are shapes being cut out 14:57:48 ... each of these labelled sections is a path 14:57:54 ... and there's a knockout for those 14:58:40 CM: to make it easy to calculate intersection of shapes 14:58:47 ... I limited it to some simple shapes 14:59:03 ... it makes the computation easier for calculating intersections 14:59:15 ... so I specified the two halves of the shape you're knocking out separately 14:59:30 CL: can left and right be different? 14:59:32 CM: yes 14:59:37 CC: what is the syntax 14:59:41 CM: it's underneath 15:00:02 DS: why can't the path in the mask be the clipping-path? 15:00:11 CL: I think that's common, e.g. the path plus 3px 15:00:26 CM: I think that's common but also I think these shapes are useful 15:00:47 TB: how does this affect the fill on the path 15:00:59 CM: I haven't quite worked that out yet 15:01:04 -Tav 15:01:21 ... but you could either have this knockout the fill or not or make it controllable 15:03:10 +TimMills 15:03:49 zakim, code? 15:03:49 the conference code is 26631 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), ChrisL 15:04:33 -TimMills 15:05:41 DS: can Tav's proposal also solve the problem? 15:05:58 CM: yes 15:06:12 CC: it would be nice to have more drawings in the spec about how the triangle etc. are drawn 15:06:35 DS: if I clicked on one of these knockout areas what happens? 15:06:59 CM: I assume we do the same as clip-path, i.e. it doesn't hit the element 15:07:07 DS: ok, we should make that explicit 15:07:29 CM: if we allow the author to specify arbitrary paths for the area you want to remove 15:07:34 ... or the area to include from the marker 15:07:44 ... what you need to end up with is a clipping path as we currently have it 15:07:52 ... that you can apply before painting 15:08:10 ... if you do that manually you need a big rect to cover the bbox 15:08:18 ... plus a reverse path for the section you want to remove 15:08:22 would be nice to have an example like this: ->>- 15:08:37 ... you have to get the clipping path in that form 15:08:49 ... unless you want to turn it into a mask (which would be slower) 15:09:12 ... so you need to get the clipping path in that form (everything included except some bit) 15:09:23 ... but you don't want the author to have to specify that 15:09:32 ... since, for a start, the author doesn't know how big the path will be 15:09:49 ... so you could allow the author to just specify the bit to remove 15:09:58 ... or they specify the bit they want to include 15:10:10 ... and the implementation computes the reverse shape 15:10:24 ... and I'd rather not require implementations compute the reverse shape 15:10:49 ... to make it easiest for the author you want them to specify some part of the shape 15:10:58 ... but the implementation has to calculate the overall clipping path 15:11:11 ... and that's what I was trying to help with by using these predefined shapes 15:11:20 ... makes it easy for the implementation to do intersection detection 15:11:34 DS: so you can calculate it rather than asking the graphics library 15:11:44 CM: it's a lot simpler than bezier curves 15:11:56 ... I'm not sure if this is the best way 15:12:59 DougS: what if I don't want to specify a knockout shape 15:13:18 ... would the default be the bbox of the shape? 15:13:32 s/DS: so/DirkS: so/ 15:13:44 CM: bbox would work for some things like arrows 15:13:50 ... but not for many other things 15:14:03 DougS: I think for other cases you use the knockout shapes 15:14:29 ... but having a default be bbox it takes the burden off authors from having to specify anything at all 15:14:34 ... perhaps "auto" = bbox ? 15:14:37 q+ to consider a keyword that takes the stroke width 15:15:23 q+ 15:15:34 q+ 15:15:57 ack ChrisL 15:15:57 ChrisL, you wanted to ask about child(n) and to consider a keyword that takes the stroke width 15:16:03 CL: I was wondering if would be useful to have a keyword that means the width of the stroke 15:16:15 ... since I think that would be one of the most common knockout cases 15:16:29 CM: that's the most you need to clip out is up to the width of the stroke 15:16:53 DougS: yes, that might be more common than bbox 15:18:01 CM: if you're clipping out a square that is exactly the height of the stroke 15:18:20 ... you need to be careful that you do actually do cover the whole stroke 15:18:55 ... if you specify the clipping path you have the be careful you don't run into precision issues 15:20:08 DougS: what happens if the stroke comes back again under the marker 15:20:15 ... what happens to that new bit of stroke? 15:20:42 CM: I think unless you want to split up the path into multiple sections 15:22:08 ... if you set up a single clipping path before you draw the path 15:22:12 ... you'll have problems 15:22:38 ... at least, if you the area you're knocking out goes beyond the marker shape 15:25:01 DirkS: paths are 1-D, so you apply the clipping path to the whole path 15:25:24 CM: if you want overlapping behaviour, like the overlapping road example, you have to split the path 15:26:00 disconnecting the lone participant, +1.206.675.aaaa, in Team_(svg)14:21Z 15:26:02 Team_(svg)14:21Z has ended 15:26:02 Attendees were +1.206.675.aaaa, Tav, mdyck, TimMills 15:27:15 DirkS: should the knockout area for a marker on a curved part of the stroke also follow the curve? 15:27:39 CM: good questions 15:27:46 s/questions/question/ 15:28:06 ... I think there are cases where the marker should be distorted and cases where it shouldn't (e.g. subway circle) 15:28:25 ... if the marker is empty and you just want to remove some part of the path 15:28:50 ... then you probably do want the knockout area to be curved 15:29:25 CC: this knockout property seems to make a different between left and right 15:29:33 ... but so far markers don't make that distinction 15:29:45 CM: the shape of your marker might not be symmetrical 15:30:07 ... so you might want to knockout out different shapes on different sides when the marker is in the middle of the path 15:30:18 ED: is the rendering order defined? 15:30:22 CM: yes, it's defined 15:30:42 ... marker-start, alternating, segment vertex, marker-patterns, children etc. 15:30:50 TA: why left / right? 15:30:57 ... start / end? 15:31:01 CM: sounds good 15:31:05 ah, found it... https://svgwg.org/svg2-draft/painting.html#MarkerAlgorithm 15:32:33 CM: when we publish the spec, is it ok to keep this part in? 15:32:38 All: yes, leave it in 15:33:04 Break time, 15mins 15:49:46 nickScribe: krit 15:50:20 scribeNick: krit 15:50:44 Topic: Revised text layout proposal 15:50:44 heycam: Wanted to reduce the amount tha I presented in Hamburg 15:50:46 jen has joined #svg 15:50:53 http://people.mozilla.org/~cmccormack/temp/text.pdf 15:51:01 heycam: I want to give the proposals and let people say yes or no 15:51:15 heycam: one: make it easier to integrate text layout 15:51:31 heycam: text is chucked on abs. pos. at the moment 15:51:42 heycam: each chuck is independent for shaping 15:51:59 heycam: each chunk almost a different text element 15:52:13 heycam: (has presentation on slides) 15:52:18 relevant CSS work - line layout module http://dev.w3.org/csswg/css3-linebox/ 15:52:58 heycam: chunking affects how ordering happens, make it more difficult to reuse text layout 15:53:18 heycam: text elements should be blocks and child elements as spans 15:53:40 heycam: chunks won't stop shaping accross elements 15:53:53 heycam: absolute pos. happens once you got text layout 15:53:56 also writing modes module http://dev.w3.org/csswg/css3-writing-modes/ 15:54:11 heycam: SVG allows specifying it by each glyph at the moment 15:54:29 AS what happens when you have liguaritures 15:54:51 heycam: there are rules in the spec how to apply chars into a glyph 15:54:56 heycam: and how to ignore 15:55:32 heycam: We still need to solve the char to glyph mapping before applying chunks 15:55:51 heycam: evrything should happen across a text element as a whole 15:56:16 heycam: what happens if you specify some pos. but other glyphs don't have a pos? 15:56:47 heycam: I think we should specify that glyphs without pos should be relative positioned to previous glyph 15:56:59 fi n a l exampl 15:57:03 fi ligurature 15:57:59 x="100 1550 200" 15:58:04 fi 100 15:58:09 n 150 15:58:15 a 200 15:58:29 sorry wrong 15:58:36 fi 100 15:58:40 n 200 15:58:57 a = 212 15:59:03 l = 224 15:59:16 AS: luguature should break in roman text 16:00:56 Cyril: I miss the explaination why 150 is not used 16:01:07 heycam: that is what spec says currecntly, skip it 16:01:20 telephone? 16:02:32 we need to allow the flexibility of per-font defaults for discretionary ligatures 16:02:45 note that this changed recently in css3 fonts 16:02:53 zakim, room for 3? 16:02:54 ok, ChrisL; conference Team_(svg)16:02Z scheduled with code 26631 (CONF1) for 60 minutes until 1702Z 16:03:25 Team_(svg)16:02Z has now started 16:03:32 + +1.206.675.aaaa 16:03:32 no 16:03:41 +Tav 16:04:33 heycam: I think it might make sense 16:05:15 ChrisL: don't disallow positioning ligatures 16:05:24 heycam: what is the default value? 16:05:29 ChrisL: do what the font says 16:05:46 ChrisL: we agreed not to overwrite it 16:06:06 ChrisL: or switch them of 16:06:40 ChrisL: svg says, if chars have a pos, glyphs shouldn't ligatures 16:07:20 heycam: if more than one pos, is specified you get behavior questional ligatures won't be formed 16:07:40 ChrisL: should say may not formed, dependent what the font says 16:07:49 AS: it is up to the font 16:08:24 AS: I would not expect to form ligatures, but think ChrisL is right. It depends on the font 16:08:40 heycam: do the CSS layout first 16:08:55 heycam: for the x positions you can not really say how it affects the font 16:08:59 see http://dev.w3.org/csswg/css3-fonts/#font-variant-ligatures-prop 16:09:15 AS: right, so you can't rely on the ligature forming 16:09:25 AS: We shouldn't let it to the font to decide 16:09:27 Initial: normal 16:09:38 A value of ‘normal’ implies that the defaults set by the font are used. 16:09:48 glenn has joined #svg 16:09:57 ChrisL: we have to see what the font syas 16:10:10 ChrisL: initial value is normal - do what the font says 16:10:29 heycam: pos should not influence if ligatures should be formed 16:10:34 ChrisL: AS: agree 16:10:48 ChrisL: It gives you more flexibiity 16:11:08 heycam: you can't know as an author which chars get a glyph 16:11:40 heycam: after positioning anchoring 16:11:54 heycam: I won't change how anchoring worsk 16:12:50 heycam: the current behavior stays, fi and nal get anchored 16:13:03 heycam: at 100 and 200 16:14:11 ed: end anchoring might be difficult 16:14:27 ed: basically wondering what happens 16:14:36 heycam: text-anchor is end 16:14:43 heycam: you got 2 chunks 16:14:51 heycam: first chung single glyph 16:15:34 heycam: you should look at all glyphs within a chunk, and look at the very right or left chunk (dependent on ltr) and shift it from there 16:15:40 ABCDE (and the same with BIDI) 16:16:15 heycam: ltr text 16:16:59 heycam: right edge of A would be 200, BCD on its's left Eat 200 16:17:05 Zakim, room for 3? 16:17:05 s/would be 200/would be 100/ 16:17:06 ok, heycam; conference Team_(svg)16:17Z scheduled with code 26632 (CONF2) for 60 minutes until 1717Z 16:17:27 ed: browsers don't do the same think 16:17:41 heycam: I think the spec is clear about that 16:18:08 ed: what if text was rtl 16:18:23 heycam: you would have the left edge of the A at 100 16:19:01 s/at 100/at 200/ 16:19:17 heycam: you look at the left edge of all glyphs 16:19:22 heycam: A is on the most left 16:20:54 heycam: x should give you exactly the anchor position 16:21:06 Cyril: for my understanding: ltr example 16:21:18 Cyril: step one apply CSS layout? 16:21:20 heycam: yes 16:22:15 heycam: lets say fi is a ligature 16:22:26 heycam: then the described behavior is what UAs are doing 16:22:46 heycam: in simple cases it gives you same results 16:23:50 heycam: I show more complicated cases 16:25:11 1nab 16:25:27 heycam: 1. perfm css layout and find glyph pos 16:25:36 heycam: n 1 a b 16:25:43 heycam: 20,10,20,32 16:27:27 ChrisL: what you show is the backing store \ 16:27:40 heycam: mark up is visual order 16:27:56 alef and bet are the two letters, btw - see http://en.wikipedia.org/wiki/Hebrew_alphabet 16:28:56 heycam: normal position 16:29:42 n and 1 are hebrew 16:30:05 heycam: 2. preform CSS layout and find glyph pos 16:30:17 heycam: n is at 200 16:30:24 heycam: 1 is at 100 16:30:34 heycam: a at 110 16:30:41 heycam: b at 122 16:31:05 glenn has joined #svg 16:33:02 heycam: a and b calculated according to pref pos 16:33:10 heycam: 1 ab n 16:34:25 heycam: old behavior 1ab n 16:34:39 heycam: I want to change SVG behvaior 16:35:13 AS: 1 and n are rtl 16:35:36 AS: ab would be pos to the right of n 16:37:20 heycam: I think my proposal makes it possible just to look at last char in memory 16:40:18 Cyril: english hebrew english 16:40:30 Cyril: ——> <—— ------> 16:40:49 Cyril: english he___brew english 16:41:12 Cyril: don't want to have second english word pos between hebrew chunks 16:43:12 krit: I think positioning of glyphs is stupid 16:43:21 krit: we should deprecate it 16:43:29 heycam: well, it is complicated 16:43:39 heycam: at least my proposal is simple to implement 16:43:57 heycam: look from left to right, shift all position 16:44:32 slide deck: http://people.mozilla.org/~cmccormack/temp/text.pdf 16:46:49 heycam: Opera renders the example correctly according to the current spec 16:46:58 krit: can we deprecate it? 16:47:01 heycam: yes 16:47:19 heycam: but we need to specify how the deprecated feature is supposed to work 16:47:25 krit: :P 16:48:16 heycam: have no strong feeling disabling anchoring all together 16:48:48 heycam: propably not important 16:49:20 ChrisL: you have a backing store of glyphs and order them in rendering order 16:49:35 ChrisL: where does text-anchor: middle go 16:50:26 s/middle/none/ 16:51:04 the slides are confusing the source display and the backing store order - slides could be improved for clarity there 16:51:23 heycam: have to check anchoring: none, but I think it is an unimportant case 16:53:47 heycam: undefined behavior in the spec t the moment: …TextAfterTextPath 16:53:54 heycam: where should it ogo? 16:57:16 heycam: the bottom left of the text path should be relevant for positioning text after textpath 16:57:32 heycam: we should relax some restictions and allow x,y on textpath 16:58:07 heycam: it just translates the content by transforming the space of the text path 16:58:16 heycam: we should also allow textpath in tspan 16:59:51 heycam: summary, di what CSS is doing and apply SVG on top of it 17:03:49 shepazu: Can we have a resolution to make textPath element as top level element (not surrounded by text element)? 17:03:58 general agreement to do so 17:04:31 RESOLUTION: textPath must not surouned by text element anymore. 17:04:58 s/surouned/surrounded/ 17:05:44 https://svgwg.org/svg2-draft/text.html#WhiteSpace 17:06:34 ChrisL: I edded the section about white space handling 17:06:42 s/edded/edited/ 17:07:37 s/RESOLUTION: textPath must not surouned by text element anymore./RESOLUTION: textPath not needed to be surrounded by text element anymore. 17:07:59 s/RESOLUTION: textPath must not surouned by text element anymore./RESOLUTION: textPath not needed to be surrounded by text element anymore./ 17:08:33 Cyril: I think I am fine with the proposal 17:08:53 Cyril: but am concerned about the complexity of the basic thing 17:09:06 Cyril: Is it still from the same complexity as before? 17:09:18 heycam: depends on you implementation of the text rendering 17:10:09 heycam: I don't think that you need to implement all the CSS now 17:10:21 heycam: it is quite unprecise in some cases anyway 17:11:03 it is the linebox and writing-modes and text modules of CSS3 17:11:18 see http://dev.w3.org/csswg/ for links to those 17:15:50 heycam: you don't have to worry about the whole CSS box model. And the CSS text layout isn't much greater than it is currently 17:16:07 krit: CSS is a requirement anyway 17:16:17 Cyril: I am thinking about the coast to implement it 17:16:25 s/coast/cost/ 17:16:45 ChrisL: It does things for browsers easier, but for sure more complicated fot viewers without CSS engine 17:17:41 heycam: I can put current proposal into the spec and ask if it makes sense. 17:17:56 heycam: I tried to make it simple 17:18:08 heycam: I think it is easy to implement it 17:18:35 heycam: I can ask Mozilla people as well 17:19:35 RESOLUTION: Add Camerons proposal to spec and ask for wider feedback 17:19:51 topic: white spaces edits in SVG 17:20:05 -Tav 17:20:06 https://svgwg.org/svg2-draft/text.html#WhiteSpace 17:20:39 ChrisL: previously whitespace was notgood and complicated 17:20:47 ChrisL: we removed tests from test suite 17:20:52 ChrisL: I kept it in 17:20:58 ChrisL: for legacy 17:21:12 ChrisL: white space handling is using whitespece-property now 17:21:22 ChrisL: added it to the spec 17:22:00 ChrisL: added a third section for old and new whitespaces 17:22:06 ChrisL: and how to do both 17:22:26 ChrisL: I felt it needs to be adressed 17:23:02 heycam: not hane any XML white space behavior and use property to select whitespace behavior 17:23:11 heycam: there are still differences 17:23:33 heycam: but should be mostly the same, inore differences and switch over to white-space: normal and pre 17:24:16 heycam: I have implemented it using a UI style sheet rule 17:24:40 shepazu: we are not talking about word breaking 17:24:51 heycam: ChrisL: yes we are 17:25:02 s/word breaking/collapsing/ ? 17:25:05 disconnecting the lone participant, +1.206.675.aaaa, in Team_(svg)16:02Z 17:25:07 Team_(svg)16:02Z has ended 17:25:07 Attendees were +1.206.675.aaaa, Tav 17:25:37 ChrisL: I think we want pre-wrap 17:26:25 heycam: CSS people already splitting out whit space collapsing 17:27:30 heycam: If white space is normal I would like to wrap if the width attribute is specified on the text element 17:27:42 heycam: width attribute is new for text 17:28:51 TabAtkins_: how far do we want to go? We want to have

in SVG anyway 17:28:59 krit: use cases might be different 17:29:03 ChrisL: that is right 17:30:18 http://dev.w3.org/csswg/css3-text/#white-space 17:30:21 http://dev.w3.org/csswg/css3-text/#soft-wrap-opportunity 17:30:35 glenn has joined #svg 17:31:19 ChrisL: it is just using space collapsing 17:31:59 ChrisL: I think we agree that we want to remove things from the XML ns. 17:32:27 action: ChrisL to work out things on removing XML ns stuff on text and figure things out with the CSS WG 17:32:28 Created ACTION-3323 - Work out things on removing XML ns stuff on text and figure things out with the CSS WG [on Chris Lilley - due 2012-07-31]. 17:33:46 action-3323? 17:33:46 ACTION-3323 -- Chris Lilley to work out things on removing XML ns stuff on text and figure things out with the CSS WG -- due 2012-07-31 -- OPEN 17:33:46 http://www.w3.org/Graphics/SVG/WG/track/actions/3323 17:34:07 -- 15 min break -- 17:54:48 scribenick: cabanier 17:54:56 scribenick: ChrisL 17:55:18 scribenick: cabanier 17:55:51 http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/IDL_interface_reorganization 17:56:22 topic: SVG in Web IDL 17:56:23 topic: SVG in Web IDL 17:56:42 CM: I propose to redo the SVG idl 17:56:52 http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/IDL_interface_reorganization 17:57:28 …turn "stylable", "locatable" and "transformable" in actual element 17:57:45 …SVGtransformable is inherited the most 17:59:29 WebIDL doesn't support multiple inheritance 17:59:56 …there is nothing too contraversial 18:00:14 …I do propose to get of the SVG namespace. move away from XML lang 18:00:34 …there is only a couple of elements that you can't use the properties on 18:01:01 …if you use xml lang on animate, it's not going to have any effect 18:01:20 TA: it negotiates fonts. 18:01:30 …for different languages 18:01:55 BB: ElementTimeControl 18:01:56 will it disappear all together? 18:02:02 CM: yes 18:02:24 BB: this is how I test for SMIL support. We might break content if we remove interfaces 18:02:42 … gecko and webkit support it. Opera doesn't 18:03:09 CM: I can leave it in. 18:03:40 BB: not sure if there's content that relies on it 18:04:15 .. I can change my content 18:04:58 CC: in some case you remove multiple inheritance by merging. In others they implement. I don't understand how you made the decision 18:05:37 CM: take SVGFitToViewBox. SVGSVGElement needs it and a couple of others. 18:06:25 …SVGSVGElement we want to be able to transform but not SVGMarker 18:08:00 CC: the solution to multiple inheritance 18:08:58 DS: why not multiple inheritance? 18:09:09 CM: because JavaScript doesn't support it 18:09:59 …there is a difference between 'implements' and 'inherits' 18:10:18 … implements is a new copy of the function while inherits is the same 18:12:24 … the reason SVGGraphicsElement and SVGDefinitionElement are introduced because it's a good place to hang the mixed in interface instead of the more specific 18:12:57 from the spec: "Having these two interfaces gives us a place to mix in other common interfaces (like SVGTests) without having to do it on each sub-interface." 18:13:14 … this is how we might reorganize the interfaces 18:13:18 thorton has joined #svg 18:13:31 … Jen, don't you use WebIDL directly 18:13:37 J: not sure about that 18:13:46 CM: any questions? 18:13:51 All: no 18:14:59 glenn has joined #svg 18:15:03 resolution: we will adopt Cameron's proposal for Proposals/IDL interface reorganization 18:16:37 CM: let's move SVGStylable up to the SVGElement 18:16:47 All: agreed 18:17:02 BB: so get rid of stylable element? 18:17:05 all: yes 18:17:09 BB: that's great 18:17:44 resolution: we will get rid of SVGStylableElement 18:18:04 action: Cameron to do all this interface stuff (Proposals/IDL interface reorganization) 18:18:04 Created ACTION-3324 - Do all this interface stuff (Proposals/IDL interface reorganization) [on Cameron McCormack - due 2012-07-31]. 18:18:31 CM: can we get rid of externalresourcesrequired? 18:18:39 all: what's it for? 18:19:14 BB: it should line up with DOMContentLoaded 18:19:17 all: yes 18:19:39 CL: people wanted that if one resource doesn't load, nothing should load 18:22:42 CC: externalresourcesrequired was more granular since it worked per group and we especially helpful for fonts 18:23:01 … but I don't think anyone implements or use it 18:23:15 DS/ED: we believe that is true 18:23:21 ED: it doesn't see much use 18:24:07 DS: are there cases where this is useful? 18:24:10 s/it doesn't see much use/Opera implements it, but eRR isn't used much 18:24:29 BB: if that's true, we should do it for HTML as well. 18:27:49 resolution: remove ExternalResourcesRequired from the spec 18:28:47 CM: That's all for the IDL talk 18:30:31 BB does a demo of an animation application written in SVG 18:34:15 BB: having viewbox as a property would be very helpful in conjunction with media queries 18:34:57 CM: is viewbox the CSS name? 18:35:49 css syntax: 18:36:11 svg { viewbox: 0 0 240px 240px; } 18:36:39 ick, why the units? 18:37:00 because CSS 18:37:11 CM: does it make sense to non-svg? 18:37:29 DS: such as iframe 18:37:43 can the units be optional? 18:37:54 TA: yes, just iframe establishes a viewport 18:38:10 if we allow units, then we should allow units in the viewbox attribute too, but sure, that follows from making it a presentation attribute I guess... 18:38:23 ed, agreed 18:38:23 fixed CSS syntax: svg { view-box: 0 0 240px 240px; } 18:38:23 calc too? 18:39:19 of course 18:41:08 people are probably already writing "viewbox" in html-with-inline-svg, and "viewBox" in svg... and then "view-box"? 18:41:17 DS: this seems to be a very nice feature in combination with auto scaling 18:42:49 …there is a question with auto 18:43:27 … what happens when things move around? content will start growing/shrinking 18:43:49 DirkS: then you should absolute coordinates 18:44:56 …should we apply to HTML as well? 18:45:33 TA: HTML and iframe create a viewbox 18:47:20 resolution: convert viewbox to a property and give it an 'auto' characteristic 18:48:01 action: Tab Atkins to take HTML and Iframe view-box property to the CSS working group 18:48:01 Created ACTION-3325 - Atkins to take HTML and Iframe view-box property to the CSS working group [on Tab Atkins Jr. - due 2012-07-31]. 18:51:05 action: brian birtles to write up a proposal for view-box property for SVG 18:51:05 Created ACTION-3326 - Birtles to write up a proposal for view-box property for SVG [on Brian Birtles - due 2012-07-31]. 18:51:37 topic: Quick question about mask: auto 18:52:31 BB: in the case you have a mask property, let the mask decide what it is: luminance or alpha 18:53:12 current syntax proposal: [ | child | element() | none ] [ luminance | alpha | auto ]? 18:53:51 … auto means do what the mask says 18:54:18 … but if you point it to an image, what should it be? 18:56:19 you need to be able to choose either 18:56:34 RC: it seems that you should get luminance 18:56:43 DirkS: I think it should be alpha 18:57:34 CL: people that want alpha point to a grayscale. I have a feeling that it should be alpha 18:59:58 alpha alpha alpha, ra ra ra 19:00:11 glenn has joined #svg 19:01:02 resolution: alpha is chosen when selection 'auto' is set and mask is pointed to an image 19:01:26 resolution: the property alpha/luminosity wins when pointing to a mask element 19:01:56 Zakim, end telcon 19:01:56 I don't understand 'end telcon', ed 19:01:58 rrsagent, make minutes 19:01:58 I have made the request to generate http://www.w3.org/2012/07/24-svg-minutes.html ChrisL 19:07:08 jet has joined #svg 19:12:15 nikos has joined #svg 20:02:30 20:02:31 20:02:31 20:02:31 20:02:31 20:02:31 20:02:33 20:02:35 20:02:38 20:02:39 20:03:25 http://jsfiddle.net/FcQVn/ 20:08:13 http://jsfiddle.net/FcQVn/ 20:10:24 http://jsfiddle.net/WFCZz/ 20:10:36 jen has joined #svg 20:10:39 http://jsfiddle.net/WFCZz/ 20:12:42 jet has joined #svg 20:13:39 http://jsfiddle.net/j9zJw/ 20:14:49 http://jsfiddle.net/Mym5r/ 20:29:09 jen has joined #svg 20:33:41 http://jsfiddle.net/FcQVn/1/ 20:33:41 http://jsfiddle.net/WFCZz/1/ 20:33:41 http://jsfiddle.net/j9zJw/1/ 20:33:41 http://jsfiddle.net/Mym5r/1/ 20:45:11 shepazu, http://www.w3.org/Graphics/SVG/WG/wiki/Svgwg.org 21:05:42 jet has joined #svg 22:39:33 glenn has joined #svg 22:40:36 nikos has joined #svg 22:40:40 http://en.wikipedia.org/wiki/Magic_Roundabout_%28Swindon%29 22:54:39 jet has joined #svg 23:41:07 jet has joined #svg 23:44:25 krit1 has joined #svg 00:15:24 glenn has joined #svg 01:10:15 jet has joined #svg 01:47:06 jet has joined #svg 03:07:23 krit has joined #svg 04:04:05 shepazu has joined #svg 05:29:18 jet has joined #svg 06:18:41 jet has joined #svg 07:33:55 jet has joined #svg 12:07:12 Tav has joined #svg 12:09:29 stakagi has joined #svg 12:10:54 stakagi has left #svg 12:45:32 krit has joined #svg 12:52:54 ChrisL has joined #svg 13:01:45 action chris to rewrite the SVG2 Concepts chapter to make more sense in 2012 13:01:45 Created ACTION-3327 - Rewrite the SVG2 Concepts chapter to make more sense in 2012 [on Chris Lilley - due 2012-08-01]. 13:35:32 stakagi has joined #svg 13:35:46 stakagi has left #svg 13:49:00 Cyril has joined #svg 13:49:06 going for coffee now, back in 15min 14:10:52 birtles has joined #svg 14:11:23 krit has joined #svg 14:12:59 trackbot, start telcon 14:13:01 RRSAgent, make logs public 14:13:03 Zakim, this will be GA_SVGWG 14:13:03 I do not see a conference matching that name scheduled within the next hour, trackbot 14:13:04 Meeting: SVG Working Group Teleconference 14:13:04 Date: 25 July 2012 14:13:11 Chair: Cameron 14:13:14 ScribeNick: heycam 14:13:17 Topic: Mapping update 14:16:35 http://www.slideshare.net/brianskold/web-maps 14:16:41 jen has joined #svg 14:16:56 BB: I want to give a little update with where we're at with mapping 14:16:57 cabanier has joined #svg 14:17:05 … I spoke to Takagi-san from KDDI last month 14:17:07 nikos has joined #svg 14:17:11 … I want to summarise some of the materials he sent me 14:17:16 … some of it we looked at in Sydney in January 14:17:23 … some of it is new 14:17:38 … I also spoke to some folks at Mozilla last week, and we have some thoughts about what we think the next steps are 14:18:19 … he suggests that maps are as fundmanetal to the web as video, just another data type 14:18:29 … he expects that that usage will grow, especially with mobile computing 14:18:40 … and also the fact that Apple is entering the maps space 14:18:44 … suggesting it's an important area 14:18:54 … that said, it's already possible to do maps on the web, there are mapping services already 14:18:59 … why do we need to do anything more? 14:19:23 … Takagi-san's concern is current systems are closed, and you're at the mercy of the mapping service to do local storage of map data, ad hoc sharing, mashing up data with other providers 14:19:43 … wrt offline access, that seems to be particularly important in the wake of the disasters in Japan last year, where internet access was unreliable during relief work 14:20:10 … there was a recommendation from ITU-T that SVG mapping be pursued as a possible technology to assist in disaster relief situations, especially for the offline access but also ad-hoc sharing, taking map data from one source 14:20:25 … for example the base data comes from OSM and extra regional data, relief centres for example, that you would overlay 14:20:45 … also Takagi-san argues that the web should be decentralised, and current mapping services are very much run by one server 14:20:52 … there's not really a facility for sharing data 14:21:54 … if the processing is done more on the client side, the user is in more control 14:22:18 CC: for offline usage you need navigation logic to be stored locally, right? 14:22:19 BB: yes 14:22:33 … it's not that offline access is completely impossible, I think Google Maps offline is available 14:22:37 NA: there's Off Maps on the iPhone 14:22:42 BB: but you're at the mercy of the mapping service 14:22:47 q+ 14:22:55 … if there was client side technology, there would be guarantees that you could cache that data 14:23:22 CL: that ties in with the approach with the Linked Open Data people, instead of everyone uses my mapping service, everyone publishes data and can use them together 14:23:36 BB: it's not entirely impossible with current services, with Google maps you can take KML files from different sources 14:23:46 … but you are at the mercy of the service as to what services are available 14:23:53 … what would be needed to achieve the model that Takagi-san is promoting? 14:24:18 … the main piece of it is the Tiling and Layering feature 14:24:22 … I want to go into that a littble bit 14:24:31 http://www.w3.org/Graphics/SVG/WG/wiki/Requirements_for_Mapping 14:24:35 … we looked at this in January, basically you have container files that reference other SVG filtes 14:24:38 s/filtes/files/ 14:24:44 … and you can cascade those container files 14:25:09 [example shown using elements, and ] 14:25:22 … in SVG, the element is static, it's basically just converted into four channel image data 14:25:28 … from 1.2T allows dynamic content 14:25:40 … that's why he used that here, but he's open to using some different element 14:25:53 … the other main piece is the , and we talked about that a lot in January 14:26:38 … that's a mapping from the coordinate system of the tile's SVG file to a global coordinate space, and then you have the same element in the container file so that you can transform into the coordinate space of the container file 14:26:51 Dirk: it's a 2D coordinate system? 14:27:00 BB: I think it's a standard cartographic coordinate system 14:27:39 … the x/y/width/height on the indicates which tiles you need to load, and it also does clipping 14:27:57 … the other feature of T&L is layering, where you put the pieces on top of each other 14:28:14 … not sure how that bit works 14:28:57 … there's also the min/max zoom thing, which tells you at which points to show and hide any element, but typically applied to a tile 14:29:05 … that's the basic features of the Tiling & Layering spec 14:29:15 … it has lots of applications beyond maps, Takagi-san had a list of them 14:29:30 http://www.w3.org/Graphics/SVG/WG/wiki/Use-cases_of_SVGTL 14:29:52 … on that page are a list of places you could use T&L 14:30:03 … that's the main piece of what Takagi-san is proposing 14:30:30 … some other pieces we discussed last time, non-scaling-stroke which I think is implemented widely now 14:30:44 … shared paths is something which we agreed was good but there's no commitment from anyone to write that up for SVG2 14:31:00 … that's especially useful for borders between countries, where you want the same line to be shared between different shapes, and stroked just once 14:31:23 … fixed size objects, we talked about reintroducing transform-ref from 1.2T, but that seems to be at risk too 14:31:28 … non-linear transformations we've rejected 14:31:38 … UI features, we knocked back built-in map controls 14:32:27 … we also rejected the idea of programming-less geolocation, e.g. centre the map on my location 14:32:48 … I am not sure what we have decided on SVG views with geographic coords, but there's no commitment to have that in SVG2 14:33:41 … API features for smooth transitions of zooming/panning, but I think we didn't understand what that was about 14:33:55 … if we do support global coordinate systems, then it makes sense to have an API for that 14:34:06 … but that's assuming we have the element 14:34:28 … finally, if we were to introduce some sort of element then it needs to have contentDocument, contentWindow for accessing the contents 14:35:02 … I want to present a summary of the discussions I had with Mozilla folks last week 14:35:25 … basically, one of the things we discussed was that map UIs are very complicated, for example they can do all sorts of things like if the label is close to the edge of the viewport, you shift it so that it's readable 14:35:32 … Google Maps has integration with WebGL 14:35:45 … so it seems hard to imagine you could standardised a set of map features that would be competitive with existing map services 14:35:58 … you obviously can't get UAs to implement all the features of Google Maps 14:36:20 … so we thought it would be better to agree on a standard markup for maps, and then have at least one open source app that consumes that data 14:36:32 … so it's still client side, and the user is in control, but without requiring UAs to implement the mapping features 14:36:34 q+ 14:36:56 … in response to that, Takagi-san agrees that complex mapping services should still be realised as web apps with JS, but he would like to see some sort of minimum subset as a UA native implementation 14:37:31 … I think his argument is that then you would have some guarantees that the map data is independent from the mapping services 14:37:46 q- 14:38:47 jarek has joined #svg 14:39:13 … Takagi-san believes there are good reasons for implementing a base set of features in UAs 14:39:23 … he'll be at the next F2F so can explain better at that point 14:39:39 Dirk: I don't see anything that can't be done with current markup that we have 14:39:52 q+ 14:39:52 … we can still provide some microformats, just introduce some name conventions 14:40:01 … at the end you still need an application that knows about all these terms 14:40:08 BB: that's basically the Mozilla position 14:40:48 … with the exception of the next piece, we think tiling is generally useful beyond maps, and are interested in some sort of iframe-like element in SVG 14:40:54 CL: I didn't understand the relationship between those two 14:41:02 … I didn't understand why you would then use iframe 14:41:24 BB: the idea would be to add something along the lines of element, which allows embedding SVG, also in combination with that having a load on demand facility 14:41:35 … so that those items wouldn't be loaded when they're not in the viewport, or some heuristic like that 14:41:43 … that's one way you could realise tiling 14:41:50 Dirk: what about using ? 14:42:07 … if you want to have tiling as well, you could surround it with inline element, because they act as clipping region 14:42:13 BB: that's worth investigating 14:42:26 … I think iframe is attractive because it gives some features like sandboxing, although that might not be important in this case 14:42:30 … something of that nature anyway 14:42:39 shepazu has joined #svg 14:42:53 Dirk: we'll eventually