20:29:34 RRSAgent has joined #svg 20:29:34 logging to http://www.w3.org/2013/10/17-svg-irc 20:29:36 RRSAgent, make logs public 20:29:36 Zakim has joined #svg 20:29:38 Zakim, this will be GA_SVGWG 20:29:38 ok, trackbot, I see GA_SVGWG(SVG1)4:30PM already started 20:29:39 Meeting: SVG Working Group Teleconference 20:29:39 Date: 17 October 2013 20:29:44 -??P4 20:29:59 Zakim, who is on the call? 20:29:59 On the phone I see krit 20:30:03 +??P4 20:30:10 Zakim, +??P4 is me 20:30:10 sorry, nikos, I do not recognize a party named '+??P4' 20:30:13 Zakim, ??P4 is me 20:30:13 +nikos; got it 20:30:26 +[IPcaller] 20:30:28 Zakim, [ is me 20:30:28 +heycam; got it 20:30:50 Chair: Cameron 20:31:00 Regrets: Erik, Luc, Tav, Rich 20:31:09 +??P6 20:31:17 Thomas_Smailus has joined #svg 20:31:18 birtles has joined #svg 20:31:24 zakim ??P6 is me 20:31:25 thorton has joined #svg 20:31:25 +[IPcaller] 20:31:34 Zakim, [ is me 20:31:34 +birtles; got it 20:31:39 Zakim, ??P6 is stagaki 20:31:39 +stagaki; got it 20:31:40 +??P8 20:31:53 +Thomas_Smailus 20:31:56 zakim, ??P8 is me 20:31:56 +cyril; got it 20:32:07 zakim, mute me 20:32:07 cyril should now be muted 20:32:50 zakim, unmute me 20:32:50 cyril should no longer be muted 20:35:06 Agenda: http://lists.w3.org/Archives/Public/public-svg-wg/2013OctDec/0016.html 20:35:24 scribenick: nikos 20:35:42 Topic: Publish CSS Masking as LCWD 20:35:51 krit1: Can we publish? 20:35:51 https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html 20:36:16 krit1: short summary about changes 20:36:30 krit1: syntax hasn't changed except one exception 20:36:39 krit1: initial draft supported multiple layers of mask 20:36:55 ... question was if it's possible to combine different masks or if it would be mask on mask 20:37:05 ... so we delayed layers to next level until this is workedo ut 20:37:18 heycam: so you can only specify one layer 20:37:20 krit1: yes 20:37:40 krit1: having multiple mask layers can be useful but how do you combine the mask? 20:37:46 krit1: in webkit, you mask with each in turn 20:37:57 ... but you might want to combine masks and then apply 20:38:02 ... needs to be discussed more 20:38:08 ... not worth waiting 20:38:21 heycam: should be possible to define the first process you said? applying masks in turn 20:38:30 ... should be possible to compute a single mask that does that? 20:38:46 krit1: the problem is you always lose something 20:39:04 krit1: imagine having a composite operator between the masks and then apply the result 20:39:14 heycam: I think it's fine to leave that to later 20:39:26 cyril: what is the difference compared to what svg had in the past? 20:39:34 ... are features different or just css integration? 20:39:41 krit1: the idea was to have a spec for html and svg world 20:40:08 krit1: yes when combined with mask-box 20:40:33 ... no because you could do a lot of things with svg mask element that you can now do with masking using an image 20:40:45 ... it gets easier, but not necessarily more powerful 20:41:07 birtles: we do have alpha and luminance masking 20:41:46 krit1: both are implemented in webkit as of a couple of weeks ago 20:42:08 http://lists.w3.org/Archives/Public/public-fx/2013OctDec/0056.html 20:42:13 birtles: did you see the discussion on public-fx ahow how the properties are animated? 20:42:18 s/ahow/on how 20:42:29 krit1: all properties define if animatable or not 20:42:59 ... what will work on mask properties will also apply to background properties 20:43:20 ... mask-box-image-slice is not animatable at the moment 20:43:38 heycam: is the background version of image-slice property animatable? 20:43:44 krit1: yes it's called border-image-slice 20:43:51 heycam: why is the mask one not animatable? 20:43:58 krit1: I think it's the auto value cannot be animated 20:44:04 ... but I think maybe it could be 20:45:24 RESOLUTION: publish LCWD of CSS Masking. 20:45:37 heycam: which group will handle publication? 20:45:50 krit1: I asked ChrisL to handle it 20:46:03 Topic: Should perspective affect object bounding box of SVG elements? 20:46:30 krit1: object bounding box is a construct we have in svg for a long time 20:46:40 ... it's the union of all bounding boxes of it's children including transforms 20:47:23 ... as an example. You have group element with child rect. Child rect has scale of 2 then bounding box of the rect will be twice as big for the group element 20:47:38 ... CSS transforms we have a lot more properties 20:47:48 ... importantly, persepective and perspective-origin 20:48:26 zakim, mute me 20:48:26 cyril should now be muted 20:48:35 ... the persepective has percentage values 20:48:53 ... the spec currently says for all properties, percentage values are resolved against object bounding box 20:49:27 ... if the object bounding box includes perspective there is a circular dependency 20:49:37 ... one option is to stick to definition of svg 1.1 20:50:04 heycam: that means ignoring the transform property and all of the other perspective 20:50:17 ... can you remind me what is the plan for transform presentation attribute and property? 20:50:21 ... are they meant to be the same thing? 20:51:14 krit1: transform attribute will be presentation attribute 20:51:30 ... that means for transform property we have cascade 20:51:43 ... so you could just look at the presentation attribute not the whole cascade 20:51:50 ... I don't think we should go that way though 20:51:52 heycam: I agree 20:52:02 krit1: other solution is object bounding box does not included perspective 20:52:28 ... so that we do not have the problem resolving 20:52:45 krit1: third solution - all percentage values are resolved against the viewport 20:53:06 heycam: do we have to consider the transform properties because we might have the individual perspective properties in that list? 20:53:17 krit1: I don't think that's a problem. They apply as a transform function 20:53:23 ... no dependency on parent or child 20:53:49 heycam: if you have transform-origin with percentage values and transform property with list and one is a perspective 20:53:55 ... would there be a cyclic dependency? 20:53:58 ... what's different? 20:54:08 krit1: transform just takes transform functions that are multiplied together 20:54:12 ... persepective is not an exception 20:54:16 ... it's just another function 20:54:26 ... I would suggest we look at the 3d part 20:54:31 ... for getting the bounding box 20:54:44 ... perspective property on other hand is devised from the parent 20:54:52 ... parent perspective multiplied by transform of current element 20:54:55 ... that's the difference 20:55:02 ... between perspective function and property 20:55:21 ... I don't think it's actually that useful 20:55:46 heycam: option 2 was to ignore perspective property when calculating the bounding box 20:56:04 ... is that all situations (getBBox as well as bounding box for gradients for example) 20:56:15 krit1: it should be all situations 20:56:28 glenn has joined #svg 20:56:55 krit1: the problem with option 3 is it's not intuitive 20:57:01 ... and doesn't fit well with html world 20:57:08 ... would also be different to transform and transform-origin 20:57:26 heycam: if you add a small amount of perspective and transform-origin is in a different position, that would be bad 20:57:44 krit1: in general perspective and 3d transforms are complex 20:57:52 ... can wait on a resolution if people need time to digest 20:58:19 heycam: my feeling is that number 2 sounds like the best 20:58:32 krit1: I'd be in favour of 2 20:59:10 +Doug_Schepers 20:59:21 heycam: in html if you have perspective and call getClientRect 20:59:31 ... how does that work with perspective, etc 20:59:50 krit1: main difference is that getClientRect does not included transforms 21:00:05 heycam: is there no function for getting actual bounding box with transforms in html? 21:00:24 q+ 21:01:07 krit1: transform doesn't modify the layout 21:01:21 shepazu: speak! 21:02:04 shepazu: you're talking about whether perspective should change getBBox()? 21:02:12 ... Dirk you were saying no? 21:02:14 krit1: correct 21:03:20 krit1: perspective on child element comes from the parent. Problem is that perspective can have percentage values that need to be resolved against object bounding box. But object bounding box needs the percentage values to be calculated 21:04:03 krit1: bounding box inclueds the size of transformed children, but not the transform on the actual element 21:04:26 s/is modiefied by/inclueds/ 21:04:32 s/modiefied/modified 21:04:42 shepazu: I'd like to see it written up 21:05:05 krit1: we need a solution for resolving the dependencies 21:06:03 heycam: the issue is when you use percentage values in transform-origin and the percentages are relative to the shape you are transforming. But the perspective can change the bounding box of the shape being transformed 21:06:07 ... so there's a cyclic dependency 21:06:30 shepazu: there's an internal way of getting the bounding box right? 21:06:35 ... but that's not what we're exposing to the user 21:06:49 ... we are exposing a convenience function 21:07:12 heycam: the issue isn't calculating the bounding box. The issue is having the percentage values influence the bounding box 21:07:20 ... this isn't the case for regular transforms or html content 21:07:37 shepazu: I'd like to see a diagram of this to clarify 21:07:46 krit1: the browser has this problem internally 21:08:12 ... we could move discussion to the mailing list? I tried to explain on public-fx 21:08:24 shepazu: there's the bounding box - the internal calcualtion of this 21:08:31 ... and the return value of the get bounding box function exposed to users 21:08:36 ... they don't have to return the same result 21:08:46 ... we could introduce a change to affect this 21:09:12 ... I'll try to explain 21:09:58 ... let's say we have a new bounding box function getBBox2 21:10:08 ... it can return whatever we want because there's no dependency chain 21:10:19 krit1: it can't be calculated internally 21:10:26 ... we expose exactly what we calculate internally 21:11:17 heycam: implementations at the moment. If they supported 3d transforms on SVG. There is no way to mathematically resolve the percentage values 21:13:16 shepazu: I think we're talking about two different issues 21:14:10 Zakim, who is on the call? 21:14:10 On the phone I see krit, nikos, heycam, stagaki, birtles, cyril (muted), Thomas_Smailus, Doug_Schepers 21:14:42 [heycam summarises] 21:15:02 krit1: let's continue on the mailing list 21:15:15 Topic: Confirm location and dates for 1st F2F of 2014 21:15:35 heycam: Dirk you've been co-ordinating with CSS? 21:16:11 krit1: CSS group is happy to meet for half day as I said previously 21:16:18 ... fx on second half of 29th Jan 21:16:24 ... SVG on 30-31 Jan 21:16:30 ... in Seattle 21:16:56 ... I've booked the rooms 21:17:25 RESOLUTION: SVG WG will meet in Seattle 30-31 January 2014 with FX half day on 29th January 21:18:08 Topic: SVG Glyphs in OpenType specification 21:18:24 zakim, unmute me 21:18:24 cyril should no longer be muted 21:18:48 heycam: There was a second coloured fonts meeting which Chris was at 21:18:52 ... he sent a summary to the list 21:19:16 ... that was one of the reasons Sairus wanted the spec completed 21:19:26 s/completed/stabilised 21:19:51 ... the spec will serve as introduction to the discussion for ISO in January 21:20:04 ... so that was the point of moving the community group draft to spec text 21:20:26 cyril: Chris is saying there are 4 proposals 21:20:35 ... Microsoft's, Apple's, etc 21:20:45 heycam: Google and Apple are bitmap formats 21:20:56 ... Google is something like embedding PNGs 21:21:06 ... Microsoft has solid coloured filled vectors 21:21:42 cyril: in terms of process. There's a call for proposals in ISO 21:21:43 jdaggett has joined #svg 21:21:48 ... how does the community group satisfy the requirements? 21:22:16 heycam: someone needs to write up a document addressing how the specification matches each requirement 21:22:52 ... there are requirements around lower power devices 21:23:00 ... it seems the list of requirements covers all the bases 21:23:22 http://lists.w3.org/Archives/Public/public-svg-wg/2013OctDec/0020.html 21:23:46 -cyril 21:23:47 cyril: I think normally one is picked to continue and the interesting parts of others are merged in 21:24:22 +Cyril 21:24:39 nikos: there's already been some merging - Microsoft palettes into SVG in OT 21:25:27 heycam: one font could have the palette table plus Microsoft's multi coloured glyph table and SVG and use the palette in both 21:25:44 krit1: benefits of the other proposals are that they are easy to implement in the font system 21:25:53 ... but they do not have animations or things like that 21:26:56 nikos: but there's no way to specify a colour that wasn't already defined in the font? 21:28:24 shepazu: Does Adobe have a position? 21:28:49 krit1: I'm not sure. Sairus is obviously working on SVG in OT but I don't know if it's personally motivated or on behalf of the company 21:29:03 cyril: who will be representing SVG in OT at the MPEG meeting? 21:29:13 heycam: I'm not sure 21:29:23 ... in San Jose so convenient for Sairus 21:29:39 cyril: meeting is 13th-17th 21:29:43 -Thomas_Smailus 21:29:48 ... I will be there 21:30:24 -heycam 21:30:25 -Doug_Schepers 21:30:27 -krit 21:30:33 -Cyril 21:30:35 -stagaki 21:30:38 -nikos 21:30:44 RRSAgent, make minutes 21:30:44 I have made the request to generate http://www.w3.org/2013/10/17-svg-minutes.html nikos 21:30:54 -birtles 21:30:56 GA_SVGWG(SVG1)4:30PM has ended 21:30:56 Attendees were krit, nikos, [IPcaller], heycam, birtles, stagaki, Thomas_Smailus, cyril, Doug_Schepers 22:05:57 glenn has joined #svg 22:41:37 birtles has joined #svg 23:19:13 thorton has joined #svg 23:42:39 jdaggett has joined #svg