/irc-logs / w3c / #fx / 2012-12-10 / end

Options:

  1. # Session Start: Mon Dec 10 00:00:00 2012
  2. # Session Ident: #fx
  3. # [00:43] * heycam|away is now known as heycam
  4. # [00:54] * Quits: nikos (~Thunderbird@public.cloak) (nikos)
  5. # [01:16] * Joins: nikos (~Thunderbird@public.cloak)
  6. # [01:56] * Joins: dbaron (~dbaron@public.cloak)
  7. # [02:53] * heycam is now known as heycam|away
  8. # [03:38] * heycam|away is now known as heycam
  9. # [07:06] * heycam is now known as heycam|away
  10. # [09:56] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 60 seconds)
  11. # [14:00] * Quits: heycam|away (~cam@public.cloak) (Ping timeout: 60 seconds)
  12. # [17:15] * Joins: jarek (~jarek@public.cloak)
  13. # [17:44] * Joins: dbaron (~dbaron@public.cloak)
  14. # [17:55] * Joins: jarek_ (~jarek@public.cloak)
  15. # [17:57] * Quits: jarek (~jarek@public.cloak) (Ping timeout: 60 seconds)
  16. # [17:59] * Joins: krit1 (~krit@public.cloak)
  17. # [18:21] * Quits: jarek_ (~jarek@public.cloak) (jarek_)
  18. # [19:02] * Joins: jet (~jet@public.cloak)
  19. # [19:09] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 60 seconds)
  20. # [19:59] * Joins: tpod (~tpod@public.cloak)
  21. # [20:12] * Joins: dbaron (~dbaron@public.cloak)
  22. # [20:20] * Quits: tpod (~tpod@public.cloak) (Ping timeout: 60 seconds)
  23. # [20:28] * Joins: tpod (~tpod@public.cloak)
  24. # [20:32] * Quits: tpod (~tpod@public.cloak) ("Colloquy for iPod touch - http://colloquy.mobi")
  25. # [20:42] * Joins: jet_ (~jet@public.cloak)
  26. # [20:42] * Quits: jet (~jet@public.cloak) (Client closed connection)
  27. # [20:43] * jet_ is now known as jet
  28. # [21:49] * Quits: krit1 (~krit@public.cloak) ("Leaving.")
  29. # [21:49] * Joins: krit (~krit@public.cloak)
  30. # [21:50] * Joins: leaverou (~leaverou@public.cloak)
  31. # [21:50] * Joins: dsheets (~Adium@public.cloak)
  32. # [21:52] * Quits: nikos (~Thunderbird@public.cloak) (nikos)
  33. # [21:52] * Quits: krit (~krit@public.cloak) ("Leaving.")
  34. # [21:53] * Joins: nikos (~Thunderbird@public.cloak)
  35. # [21:53] * Joins: krit (~krit@public.cloak)
  36. # [21:54] <shepazu> trackbot, start telcon
  37. # [21:54] * trackbot is preparing a teleconference
  38. # [21:54] * Joins: RRSAgent (rrsagent@public.cloak)
  39. # [21:54] <RRSAgent> logging to http://www.w3.org/2012/12/10-fx-irc
  40. # [21:54] <trackbot> RRSAgent, make logs world
  41. # [21:54] <RRSAgent> I have made the request, trackbot
  42. # [21:54] * Joins: Zakim (zakim@public.cloak)
  43. # [21:54] <trackbot> Zakim, this will be 3983
  44. # [21:54] <Zakim> ok, trackbot; I see GA_FXTF()4:00PM scheduled to start in 3 minutes
  45. # [21:54] <trackbot> Meeting: CSS-SVG Task Force Teleconference
  46. # [21:54] <trackbot> Date: 10 December 2012
  47. # [21:55] <Zakim> GA_FXTF()4:00PM has now started
  48. # [21:55] <Zakim> + +1.415.832.aaaa
  49. # [21:55] <krit> zakim, aaaa is me
  50. # [21:55] <Zakim> +krit; got it
  51. # [21:55] <Zakim> +Doug_Schepers
  52. # [21:56] <Zakim> +Lea
  53. # [21:56] <Zakim> +plinss
  54. # [21:56] * Joins: smfr (~smfr@public.cloak)
  55. # [21:57] <Zakim> + +1.408.636.aabb
  56. # [21:57] <smfr> Zakim, aabb is me
  57. # [21:57] <Zakim> +smfr; got it
  58. # [21:57] <Zakim> +cabanier
  59. # [21:57] <Zakim> +??P13
  60. # [21:57] * Joins: cabanier (~cabanier@public.cloak)
  61. # [21:57] <ed> Zakim, ??P13 is me
  62. # [21:57] <Zakim> +ed; got it
  63. # [21:58] <ed> chair: ed
  64. # [21:58] <Zakim> +nikos
  65. # [21:58] <ed> Agenda: http://lists.w3.org/Archives/Public/public-fx/2012OctDec/0071.html
  66. # [21:58] * smfr changes topic to 'http://lists.w3.org/Archives/Public/public-fx/2012OctDec/0071.html'
  67. # [21:58] * ed Zakim, who's here?
  68. # [21:58] * Zakim sees on the phone: krit, Doug_Schepers, Lea, plinss, smfr, cabanier, ed, nikos
  69. # [21:58] * Zakim sees on irc: cabanier, smfr, Zakim, RRSAgent, krit, nikos, dsheets, leaverou, jet, dbaron, vhardy__, krijnh, stearns, paul___irish, trackbot, shepazu, hober, CSSWG_LogBot, plinss,
  70. # [21:58] * Zakim ... logbot, ed
  71. # [21:59] <Zakim> +??P15
  72. # [21:59] * Joins: heycam|away (~cam@public.cloak)
  73. # [21:59] * Joins: dino (~dino@public.cloak)
  74. # [21:59] * dino zakim, who is here?
  75. # [21:59] * Zakim sees on the phone: krit, Doug_Schepers, Lea, plinss, smfr, cabanier, ed, nikos, ??P15
  76. # [21:59] * Zakim sees on irc: dino, heycam|away, cabanier, smfr, Zakim, RRSAgent, krit, nikos, dsheets, leaverou, jet, dbaron, vhardy__, krijnh, stearns, paul___irish, trackbot, shepazu, hober,
  77. # [21:59] * Zakim ... CSSWG_LogBot, plinss, logbot, ed
  78. # [21:59] * dino zakim, i am P15
  79. # [21:59] * Zakim sorry, dino, I do not see a party named 'P15'
  80. # [21:59] * ed do we have a volunteer for scribing?
  81. # [21:59] * dino zakim, i am ??P15
  82. # [21:59] * Zakim +dino; got it
  83. # [22:00] <Zakim> +??P19
  84. # [22:00] <heycam|away> Zakim, ??P19 is me
  85. # [22:00] <Zakim> +heycam|away; got it
  86. # [22:00] * heycam|away is now known as heycam
  87. # [22:01] <heycam> Chair: Erik
  88. # [22:01] <heycam> Scribe: Cameron
  89. # [22:01] <heycam> ScribeNick: heycam
  90. # [22:01] <heycam> Topic: filter effects, new syntax proposal for custom filter function
  91. # [22:01] <krit> http://lists.w3.org/Archives/Public/public-fx/2012OctDec/0070.html
  92. # [22:01] <heycam> krit: summary of the different proposals here
  93. # [22:01] <heycam> number 0 is in the working draft now
  94. # [22:02] <heycam> url inside the custom function
  95. # [22:02] <heycam> … the problem with that one is that it's not very future proof
  96. # [22:04] <heycam> … if you have new shader languages, the syntax won't work any more
  97. # [22:04] <heycam> … I think we should think about a new syntax for this
  98. # [22:04] <heycam> … proposal #1 is a custom filter at-rule
  99. # [22:04] <heycam> … different descriptors that match the particular shader language format
  100. # [22:04] <heycam> … proposal #2 is something similar to @font-face
  101. # [22:04] <heycam> … a generic @filter rule, with a url and format
  102. # [22:04] <heycam> … issues with #1 is that you need different descriptor definitions for different shader types
  103. # [22:04] <heycam> s/types/languages/
  104. # [22:04] <heycam> … it's a bit of a burden in my opinion
  105. # [22:04] <heycam> … I prefer the generic src descriptor with url/format
  106. # [22:04] * Quits: cabanier (~cabanier@public.cloak) (Client closed connection)
  107. # [22:04] <heycam> … and the shader language would be described by a new format
  108. # [22:04] * Quits: krit (~krit@public.cloak) (Client closed connection)
  109. # [22:04] <heycam> … could be done with XML or whatever
  110. # [22:04] * Quits: hober (~ted@public.cloak) (Client closed connection)
  111. # [22:04] <heycam> … but it is something different, outside the style sheet
  112. # [22:04] * Joins: hober (~ted@public.cloak)
  113. # [22:04] * Quits: paul___irish (~paul___irish@public.cloak) (Ping timeout: 60 seconds)
  114. # [22:05] <heycam> … on the mailing list it seems an at-rule would be ok, just a question of how it looks like
  115. # [22:05] * Joins: krit (~krit@public.cloak)
  116. # [22:05] * Joins: cabanier (~cabanier@public.cloak)
  117. # [22:05] <heycam> … I'd like to have more people involved in the proposal and get more feedback on that
  118. # [22:05] <heycam> … and get to a resolution soon
  119. # [22:05] <heycam> dino: I suggest putting something in the WD using an at-rule
  120. # [22:05] <heycam> … and then wait for comments
  121. # [22:05] <heycam> … I think ultimately the idea of a separate format to describe a shader package is a good one, except we run into the problem of it being really hard to adopt tnew formats on the web
  122. # [22:06] <heycam> … I think we should start with the step of having the at-rule
  123. # [22:06] <heycam> … in the draft
  124. # [22:06] <heycam> krit: the editors have started some work on the at-rule proposal
  125. # [22:06] <heycam> … do we want to differ between fragment/vertex shaders?
  126. # [22:06] * Joins: paul___irish (~paul___irish@public.cloak)
  127. # [22:06] <heycam> … I agree it's harder to handle a new external format
  128. # [22:06] <heycam> … there'll be disagreement about the format
  129. # [22:06] <heycam> dino: I suggest we head towards #2 to start with
  130. # [22:07] <heycam> … without using terms like "fragment", "vertex", etc.
  131. # [22:07] <heycam> … at least initially
  132. # [22:07] <heycam> … I think we should publish something as a WD and see what happens
  133. # [22:07] <heycam> ed: I agree, proposal #2 is the one that feels more natural to me, most CSS-y
  134. # [22:08] <dsheets> will Filter Effects 1.0 still define the mesh/blending operational model? why will these semantics be absent from CSS?
  135. # [22:08] <heycam> krit: would anyone say that we should never ever try to create an external shading language description language?
  136. # [22:08] <heycam> heycam: I think we should try to avoid it if we can
  137. # [22:08] <heycam> ed: it depends on what you want to put in the files
  138. # [22:09] <heycam> … if you just take a fragment shader, it's just a text string, that's what you feed to the implementation
  139. # [22:09] <heycam> … it depends how much structure you want to have in that external file
  140. # [22:09] <heycam> krit: the XML format we came up with as a first draft was quite simple
  141. # [22:09] <heycam> … you have a <fragment> and <vertex> element and it's cdata, that's all
  142. # [22:09] <dsheets> and does not support many important use cases
  143. # [22:09] <heycam> … <parameter> elements would let you specify the params for the shading langauge
  144. # [22:10] <heycam> smfr: can you post a link to the example file?
  145. # [22:10] <dsheets> and would be have CSS override analogs
  146. # [22:10] <krit> http://lists.w3.org/Archives/Public/public-fx/2012OctDec/0054.html
  147. # [22:11] <heycam> krit: I don't need a resolution now, but I'd encourage people to contribute to the discussion
  148. # [22:13] <heycam> heycam: I think it's less controversial to just stick it all in the at rule instead of coming up with a new format
  149. # [22:13] <shepazu> +1
  150. # [22:13] <dsheets> a new format can always be compiled to the at-rule
  151. # [22:13] <dsheets> XML -> CSS easy, CSS -> XML harder
  152. # [22:13] <heycam> Topic: blending and compositing
  153. # [22:13] <cabanier> links: https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#box-shadow-mix-color
  154. # [22:13] <cabanier> https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#text-shadow-mix-color
  155. # [22:13] <leaverou> q+
  156. # [22:13] * Zakim sees leaverou on the speaker queue
  157. # [22:13] <heycam> cabanier: I've put placeholders in the spec right now
  158. # [22:13] <heycam> … most shadows, in our products, don't use the regular compositing when they are drawn
  159. # [22:13] <heycam> … people like to do multiply or other effects to make the shadows more pleasing
  160. # [22:14] <heycam> … right now those properties are in the compositing spec, but I think they would be better in the text/background/borders specs
  161. # [22:14] <heycam> … that would let you write them in the same shadow syntax
  162. # [22:14] <heycam> … but with the spec today you'd need two properties
  163. # [22:14] <heycam> krit: we have the same issue with filter effects and CSS masking, you might want to just target the background
  164. # [22:14] <heycam> … fantasai asked for a general solution extensible for the future
  165. # [22:15] <heycam> … but no proposal for that yet
  166. # [22:15] <leaverou> http://lists.w3.org/Archives/Public/www-style/2012Dec/0005.html
  167. # [22:15] <heycam> leaverou: I posted to the CSS/FX lists
  168. # [22:15] <heycam> … I really disagree with the mix-color nam
  169. # [22:15] <heycam> … anything ending with -color looks like it takes a colour value
  170. # [22:15] <heycam> … I also think we're tring to keep modules decoupled
  171. # [22:16] <heycam> … we'd need to add properties in at least background/borders and text
  172. # [22:16] <heycam> … if we want different filters for these things, we'd need even more properties
  173. # [22:16] <heycam> … I think this is trying to accommodate a rare use case with a syntax that's not elegant
  174. # [22:16] <heycam> cabanier: which is the non elegant syntax?
  175. # [22:16] <heycam> leaverou: adding more css properties is inelegant
  176. # [22:17] <heycam> … from discussions with implementors, it sounded like more properties is worse for performance, takes more memory per element
  177. # [22:17] <heycam> … I think it would be better to have a property like transition, that takes a comma separated list, saying which part the effect applies to
  178. # [22:17] <heycam> … you couldn't have different effects applying to different parts of the box
  179. # [22:17] <heycam> … but I think that's a rare enough use case
  180. # [22:18] <heycam> … different effects for different background images on the one element
  181. # [22:18] <heycam> cabanier: I can only speak to how it's done in photoshop/illustrator
  182. # [22:18] <heycam> … you can overlay shadows and they don't use the default blend mode
  183. # [22:18] <heycam> … the stuff that adobe generates it's common
  184. # [22:18] <heycam> leaverou: I agree, but in photoshop you can only apply one shadow per layer, there's no other way to do it
  185. # [22:19] <heycam> … you can't use different shadows to the one layer with different effects
  186. # [22:19] <heycam> … you can actually do it, if you need different blending modes for different background images, you can split it up into separate elements
  187. # [22:19] <heycam> cabanier: WebKit has different compositing modes for different background images, even though it's not really documented
  188. # [22:19] <heycam> … there is quite a bit of content out there that uses it
  189. # [22:19] <heycam> … I'm not sure how useful it is, but it seems like some people would use it
  190. # [22:20] <heycam> … I think an at-rule would make it more confusing
  191. # [22:20] <heycam> smfr: I think that was added as a hack for dashboard
  192. # [22:20] <heycam> … I would be surprised if it's widely used on the web
  193. # [22:20] <heycam> … I don't think we should go by the usage of that particular property
  194. # [22:20] <heycam> cabanier: even though it's not well document, I think some people are using it
  195. # [22:21] <heycam> … but not advocating for it one way or the other
  196. # [22:21] <heycam> leaverou: as an author, I think I'd use a multiply on a shadow for the entire thing, not different modes to different layers of shadows
  197. # [22:21] <heycam> cabanier: I think it's reasonable, I agree
  198. # [22:21] <heycam> … so it might be useful for a text shadow, but to all the shadows at once
  199. # [22:21] <heycam> … the syntax I wrote doesn't allow for that
  200. # [22:22] <heycam> krit: how do we combine these in the future?
  201. # [22:22] <heycam> … compositing, blending, filters...
  202. # [22:22] <heycam> cabanier: that was the original question
  203. # [22:22] <heycam> … do we split it up into multiple specs?
  204. # [22:22] <heycam> krit: I think it's a bad idea to split this up into the other specs
  205. # [22:22] <heycam> … if it's affecting background and borders, it should be in that spec
  206. # [22:23] <heycam> cabanier: and masking and filters?
  207. # [22:23] <heycam> krit: or we find one specification to define it for everything
  208. # [22:23] <heycam> cabanier: I think B&B could refer to another spec
  209. # [22:23] <heycam> … there are examples of that in there already, e.g. for box-shadow's syntax
  210. # [22:23] <heycam> … we can just say "see these specs" for what the compositing/filtering means
  211. # [22:24] <heycam> krit: so we are opposed to having new properties for all these features?
  212. # [22:24] <heycam> cabanier: looks like it
  213. # [22:24] <heycam> … so new arguments to the existing properties
  214. # [22:24] <heycam> krit: or new properties to take these arguments?
  215. # [22:24] <heycam> cabanier: the fewer properties the better
  216. # [22:24] <heycam> … if nobody has a strong opinion, we can leave it in the spec for now and continue on the mailing list?
  217. # [22:25] <heycam> smfr: I'm not sure I understand the behaviour of these properties
  218. # [22:25] <heycam> … background-mix-compositing
  219. # [22:25] <heycam> … does it describe how it composites with things behind it on the page?
  220. # [22:25] <heycam> cabanier: only on backgrounds compositing with each other
  221. # [22:25] <heycam> … I think that's how WebKit does it too
  222. # [22:25] <heycam> smfr: for the other ones, like box-shadow-mix-color?
  223. # [22:25] <heycam> cabanier: it would blend with everything in the same stacking context
  224. # [22:26] <heycam> smfr: some of these will be extremely hard to implement without a lot of memory
  225. # [22:26] <leaverou> q+
  226. # [22:26] * Zakim sees leaverou on the speaker queue
  227. # [22:26] <heycam> cabanier: the spec says the default has non-isolated groups
  228. # [22:26] <heycam> … but I think that's too memory intensive
  229. # [22:26] <heycam> … so I've made it blending only within a stacking context
  230. # [22:26] <heycam> smfr: authors don't necessarily know what stacking contexts are
  231. # [22:27] <heycam> … even implementing it relative to the stacking context, we might end up with a compositing layer between it and the stacking context
  232. # [22:27] <heycam> cabanier: there is a compositing layer that is not a stacking context?
  233. # [22:27] <heycam> smfr: yes, if you have overflow for example
  234. # [22:27] <heycam> cabanier: would that create problems with z-index?
  235. # [22:27] <heycam> smfr: it does for clipping
  236. # [22:27] <heycam> … but it's just an implementation bug
  237. # [22:27] <heycam> … it concerns me how we'll work out how these things work
  238. # [22:28] <heycam> … I'd be happy if they only affect compositing between bits of the same element
  239. # [22:28] <heycam> … borders compositing on top of the background, for example
  240. # [22:28] <heycam> cabanier: for box shadow? there's no background behind it
  241. # [22:28] <heycam> smfr: yes, so you can't easily change how that's composited
  242. # [22:28] <heycam> cabanier: we have an example implementation, I'd like to see how it would go wrong
  243. # [22:29] <heycam> … are you just generally worried about blending of shadows/boxes, not the element itself?
  244. # [22:29] <heycam> smfr: I'm worried about blending across elements, in such a way that the element itself uses different blending modes
  245. # [22:29] <heycam> cabanier: every blending mode creates a stacking context
  246. # [22:29] <heycam> smfr: but for a given element, you have box shadow blending with color-dodge, then text shadow in the same element blending with color-burn say
  247. # [22:29] <heycam> … is that text shadow blending on top of the box shadow?
  248. # [22:30] <heycam> cabanier: yes it should be, they're not compounding operations
  249. # [22:30] <heycam> … you would draw the box shadow, then you'd draw the text shadow on top of that
  250. # [22:30] <heycam> smfr: maybe I need to understand these better
  251. # [22:30] <leaverou> q-
  252. # [22:30] * Zakim sees no one on the speaker queue
  253. # [22:30] <heycam> smfr: I agree with Lea that these would be obscure use cases
  254. # [22:30] <heycam> … I could understand tools outputting them
  255. # [22:30] <heycam> cabanier: I think authors will want to multiply shadows
  256. # [22:31] <heycam> … it'll look much more pleasing than multiply
  257. # [22:31] <heycam> leaverou: right now authors don't any blending modes
  258. # [22:31] <heycam> … if the authors ask for more behaviour can't we give it to them alter?
  259. # [22:31] <heycam> cabanier: definitely
  260. # [22:31] <heycam> leaverou: it seems if you apply blending mode to the topmost image, not the others, and it blends only with the underneath images
  261. # [22:31] <heycam> … is that right?
  262. # [22:32] <heycam> cabanier: that is how it's currently defined
  263. # [22:32] <heycam> leaverou: I think that will be confusing
  264. # [22:32] <heycam> cabanier: I don't disagree
  265. # [22:32] <heycam> … there's also the point about whether it's implementable
  266. # [22:32] <heycam> … tools are less concerned about memory footprint and performance than browsers do
  267. # [22:32] <heycam> … we can ask for the more natural mode, but it requires a lot of work to implement
  268. # [22:32] <heycam> … but it probably won't get implemented in browsers
  269. # [22:32] <heycam> … we can definitely start with the simple stuff and add more things later
  270. # [22:32] <heycam> leaverou: I think that sounds reasonable
  271. # [22:33] <heycam> cabanier: do you believe people would expect to blend the background and not blend within the backgrounds?
  272. # [22:33] <heycam> leaverou: I think if people apply the blending modes to the top background layer, they would expect to blend with whatever is below it
  273. # [22:33] <heycam> … authors don't understand the implementation restrictions
  274. # [22:33] <heycam> … they would expect it to blend with whatever is below the element
  275. # [22:33] <heycam> cabanier: I think it could be done, but it'd be yet another property to define
  276. # [22:33] <heycam> … if you believe it's more common, I can update the spec for that as well
  277. # [22:34] <heycam> leaverou: I don't have statistics to back it up, but it's my impression as an author
  278. # [22:34] <heycam> cabanier: there was another question about mix-color
  279. # [22:34] <heycam> … people didn't like the name
  280. # [22:34] <heycam> ACTION: cabanier to update box shadow to apply to the whole shadow
  281. # [22:34] * trackbot noticed an ACTION. Trying to create it.
  282. # [22:34] * RRSAgent records action 1
  283. # [22:34] <trackbot> Created ACTION-84 - Update box shadow to apply to the whole shadow [on Rik Cabanier - due 2012-12-17].
  284. # [22:34] <heycam> smfr: is there a reason mix-color isn't called blend mode?
  285. # [22:34] <heycam> cabanier: there is a shorthand "mix"
  286. # [22:35] <heycam> … and I think Tab Atkins suggested to break it up into mix-color, mix-composite
  287. # [22:35] <heycam> … Dirk suggested mix-blend, but I think those words mean the same thing
  288. # [22:35] <heycam> krit: I agree with Lea that the prefix/suffix color is normally used for color values
  289. # [22:35] <heycam> … I would expect mix-color takes a color
  290. # [22:35] <heycam> cabanier: it used to be called blend-mode
  291. # [22:36] <heycam> krit: I don't have a problem with mix-blend
  292. # [22:36] <heycam> cabanier: mix-blend-modes?
  293. # [22:36] <heycam> smfr: that sounds ok
  294. # [22:36] <heycam> leaverou: yeah
  295. # [22:36] <heycam> … maybe mix-blending? I think all those suggested ones are better
  296. # [22:36] <heycam> cabanier: I think Tab said that "-ing" isn't used in property names
  297. # [22:36] <heycam> leaverou: ok mix-blend-modes then
  298. # [22:36] <heycam> Topic: CSS Masking
  299. # [22:37] <heycam> ed: first question, trying to resolve mask images on url functions
  300. # [22:37] <heycam> krit: the problem is we have the mask property already
  301. # [22:37] <heycam> … it will be a shorthand for SVG masking and for the WebKit-style masking
  302. # [22:37] <heycam> … WebKit masking is like the background-image, but now mask-image
  303. # [22:37] <heycam> … a list of real CSS3 Images
  304. # [22:37] <ed> http://lists.w3.org/Archives/Public/www-style/2012Oct/0766.html
  305. # [22:37] <heycam> … that's in conflict with the mask property from SVG
  306. # [22:37] <heycam> … both can take url()
  307. # [22:37] <heycam> … but just from that url(), you don't know if its' a CSS Image value or an SVG mask element reference
  308. # [22:38] <heycam> … we had some discussions on how to fix this issue
  309. # [22:38] <heycam> … we came up with ways to distinguish them
  310. # [22:38] <heycam> … if there is a fragment, then treat it as a reference to an SVG mask element, if you don't then treat it as a CSS Image value
  311. # [22:38] <heycam> … I think the question is, do we want to have the same rule for all things that take url()s?
  312. # [22:39] <heycam> … we have this issue not only for mask, but fill/stroke in SVG, and it could be used for border/background-image in the future
  313. # [22:39] <heycam> … if they can in the future reference an SVG paint server element
  314. # [22:39] <heycam> smfr: I think that's a good long term goal
  315. # [22:39] <heycam> … you risk changing behaviour of existing content
  316. # [22:39] <heycam> … I think it's unlikely people will have used fragments in a CSS SVG image
  317. # [22:39] <heycam> krit: there is this SVG Stacks
  318. # [22:40] <heycam> ed: a technique where you reference a subpart of an SVG, like a sprite sheet
  319. # [22:40] <heycam> … using IDs to select elements inside the SVG
  320. # [22:40] <heycam> krit: this is similar to media fragments
  321. # [22:40] <heycam> … if we use this technique, we can't use media fragments with url()
  322. # [22:40] <krit> http://www.w3.org/TR/css3-images/#image-notation
  323. # [22:40] <heycam> … but CSS Images 3 already suggests to use image() if you want to use media fragments
  324. # [22:41] <heycam> … because all the browser might not be able to use media fragments on the url() function
  325. # [22:41] <heycam> … I don't think that's an issue at the moment, no browser supports media fragments on images anyway
  326. # [22:41] <heycam> … but we'd need to make sure this rule about distinguishing by fragment goes into the Images spec
  327. # [22:41] <heycam> smfr: isn't there a risk for server-side image generation using the fragments as parameters?
  328. # [22:42] <heycam> heycam: shouldn't they be using query parameters?
  329. # [22:42] <heycam> … not sure the fragments are sent in the request
  330. # [22:42] <heycam> ed: personally I'm fine if there is a way to reference parts of an SVG like this
  331. # [22:43] <heycam> krit: I prefer this proposal that just looks at the fragment
  332. # [22:43] <heycam> smfr: initially this was a proposal to just apply to the mask property?
  333. # [22:43] <heycam> … if that were a general approach I think I'm happy with it
  334. # [22:43] <heycam> krit: people on the mailing list seem to be fine with this as a general approach
  335. # [22:44] <heycam> smfr: is the intrinsic size of an image well documented/understood when it's a reference like this?'
  336. # [22:44] <heycam> s/'//
  337. # [22:44] <heycam> krit: we use the object bounding box of the element
  338. # [22:44] <heycam> … if you apply mask-image on an element, it uses the bounding box of the image
  339. # [22:44] <heycam> … that's in the spec already
  340. # [22:44] <heycam> smfr: do you have a size? or an intrinsic ratio
  341. # [22:44] <heycam> … the SVG document itself isn't laid out in a known size, right?
  342. # [22:45] <heycam> krit: we have two ways
  343. # [22:45] <heycam> … there's the viewport size relative or object bounding box
  344. # [22:45] <heycam> … both can be applied in an HTML context as well
  345. # [22:45] <heycam> … I don't see an issue with HTML content at the moment
  346. # [22:45] <heycam> smfr: ok
  347. # [22:45] <heycam> ed: sounds like this proposal is not meeting any resistance
  348. # [22:47] <heycam> RESOLUTION: We will use fragments in url()s to distinguish between SVG resource element references and CSS Image values as general approach.
  349. # [22:48] <heycam> Topic: renaming none to no-clip on the mask-clip property
  350. # [22:48] <krit> http://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html#the-mask-clip
  351. # [22:48] <heycam> krit: this question came from elika
  352. # [22:48] <heycam> … we decided to have none for when you don't want to clip the mask
  353. # [22:48] <heycam> … none is already used for mask-image
  354. # [22:48] <heycam> … so it causes problems with the shorthand
  355. # [22:48] * Zakim heycam, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  356. # [22:49] <heycam> … for this reason I suggest renaming none to no-clip
  357. # [22:49] <heycam> … suggestion from Elika
  358. # [22:49] <heycam> smfr: sounds fine to me
  359. # [22:49] <heycam> heycam: you would normally leave that value out of the shorthand, it's the default?
  360. # [22:49] <heycam> smfr: no the default is border-box
  361. # [22:50] <heycam> RESOLUTION: Renmae none to no-clip in the mask-clip property.
  362. # [22:50] <heycam> s/Renmae/Rename/
  363. # [22:50] <heycam> Topic: new keyword for mask-origin
  364. # [22:50] <ed> Topic: New keyword for 'mask-origin' to move mask out of the border-box on the left and top when 'no-clip' was specified
  365. # [22:51] <heycam> krit: at the moment you have border-box, padding-box, etc.
  366. # [22:51] <heycam> … you can't go more left/top than border-box
  367. # [22:51] <heycam> … do we want a way to make this possible?
  368. # [22:51] <heycam> smfr: seems reasonable, but wonder if you could have an auto value that does that?
  369. # [22:51] <heycam> … that'd be the bounding client rect
  370. # [22:52] <heycam> … it's a little fuzzy, I don't think bounding client rect is defined for SVG
  371. # [22:52] <heycam> krit: yeah
  372. # [22:52] <heycam> … there is some text that suggests what to happen for SVG
  373. # [22:52] <heycam> smfr: it's a bit ugly too since as your children lay out and potentially move around, the position of your mask might change
  374. # [22:52] <heycam> krit: there's also mask-position
  375. # [22:52] <heycam> … so it's more just where you put the origin
  376. # [22:52] <heycam> … it might be fine to just have these three keywords
  377. # [22:52] <heycam> … you can still move it around with mask-position
  378. # [22:53] <heycam> … it's allowed to have negative values
  379. # [22:53] <heycam> smfr: ok sounds find
  380. # [22:53] <heycam> s/find/fine/
  381. # [22:54] <heycam> Topic: new name for paint-order from SVG 2
  382. # [22:54] <heycam> krit: CSS WG decided that we can have this feature, but don't use paint-order, it could be misleading
  383. # [22:54] <heycam> … "paint order" is already used as a term
  384. # [22:55] <heycam> heycam: so paint-order is to change the rendering order of fill/stroke/markers on a single SVG element
  385. # [22:55] <heycam> krit: but it could be used in the future for CSS boxes if we wanted
  386. # [22:55] <heycam> ed: were there any suggestions for different names?
  387. # [22:55] <heycam> krit: no
  388. # [22:56] <heycam> … maybe just discuss on the list
  389. # [22:57] * heycam Jenn
  390. # [22:57] * heycam or Jen
  391. # [22:57] * ed thinks it's jen
  392. # [22:57] <heycam> krit: how do we move forward with the Attributes as Properties proposal?
  393. # [22:58] <Zakim> -dino
  394. # [22:58] <heycam> heycam: I think the last time we discussed it, having sensible looking CSS properties was the preferred approach from the CSS WG
  395. # [22:58] <heycam> … I was meant to create a repo for Jen to write something up
  396. # [22:58] <heycam> … but didn't get to do that
  397. # [22:58] <heycam> ACTION: Dirk to contact Jen about the SVG attribtues as CSS properties proposal
  398. # [22:58] * trackbot noticed an ACTION. Trying to create it.
  399. # [22:58] * RRSAgent records action 2
  400. # [22:58] <trackbot> Created ACTION-85 - Contact Jen about the SVG attribtues as CSS properties proposal [on Dirk Schulze - due 2012-12-17].
  401. # [22:59] <Zakim> -ed
  402. # [22:59] <Zakim> -cabanier
  403. # [22:59] <Zakim> -krit
  404. # [22:59] <Zakim> -heycamaway
  405. # [22:59] <Zakim> -smfr
  406. # [22:59] <Zakim> -nikos
  407. # [22:59] <Zakim> -Lea
  408. # [22:59] <Zakim> -plinss
  409. # [22:59] * Quits: smfr (~smfr@public.cloak) (smfr)
  410. # [22:59] <Zakim> -Doug_Schepers
  411. # [22:59] <Zakim> GA_FXTF()4:00PM has ended
  412. # [22:59] <Zakim> Attendees were +1.415.832.aaaa, krit, Doug_Schepers, Lea, plinss, +1.408.636.aabb, smfr, cabanier, ed, nikos, dino, heycam|away
  413. # [22:59] <heycam> Present: Erik, Rik, Dirk, Cameron, Simon, Nikos, Lea, Peter, Doug
  414. # [23:00] <heycam> RRSAgent: make minutes
  415. # [23:00] <RRSAgent> I have made the request to generate http://www.w3.org/2012/12/10-fx-minutes.html heycam
  416. # [23:01] * Quits: krit (~krit@public.cloak) (Ping timeout: 60 seconds)
  417. # [23:01] * Joins: krit (~krit@public.cloak)
  418. # [23:09] * Joins: fantasai (~fantasai@public.cloak)
  419. # [23:12] * Quits: krit (~krit@public.cloak) ("Leaving.")
  420. # [23:21] * heycam is now known as heycam|away
  421. # [23:29] * heycam|away is now known as heycam
  422. # Session Close: Tue Dec 11 00:00:00 2012

The end :)