/irc-logs / w3c / #fx / 2014-10-30 / end

Options:

  1. # Session Start: Thu Oct 30 00:00:00 2014
  2. # Session Ident: #fx
  3. # [00:36] * Joins: shepazu (schepers@public.cloak)
  4. # [00:57] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  5. # [02:31] * Joins: shepazu (schepers@public.cloak)
  6. # [02:38] * Joins: shepazutu_ (schepers@public.cloak)
  7. # [02:42] * Quits: shepazu (schepers@public.cloak) (Ping timeout: 180 seconds)
  8. # [02:42] * shepazutu_ is now known as shepazu
  9. # [03:18] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  10. # [07:33] * leaverou_away is now known as leaverou
  11. # [08:25] * leaverou is now known as leaverou_away
  12. # [09:16] * leaverou_away is now known as leaverou
  13. # [09:47] * leaverou is now known as leaverou_away
  14. # [10:39] * leaverou_away is now known as leaverou
  15. # [10:48] * leaverou is now known as leaverou_away
  16. # [11:23] * leaverou_away is now known as leaverou
  17. # [11:33] * leaverou is now known as leaverou_away
  18. # [16:47] * Joins: shepazu (schepers@public.cloak)
  19. # [16:49] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  20. # [17:12] * Joins: Tav (~tbah@public.cloak)
  21. # [17:20] * Joins: shepazu (schepers@public.cloak)
  22. # [17:24] * Joins: shepazutu (schepers@public.cloak)
  23. # [17:27] * Quits: shepazu (schepers@public.cloak) (Ping timeout: 180 seconds)
  24. # [17:27] * shepazutu is now known as shepazu
  25. # [18:20] * leaverou_away is now known as leaverou
  26. # [18:37] * Joins: dbaron (~dbaron@public.cloak)
  27. # [18:40] * leaverou is now known as leaverou_away
  28. # [18:53] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  29. # [19:04] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  30. # [19:06] * Quits: Tav (~tbah@public.cloak) (Ping timeout: 180 seconds)
  31. # [19:07] * Joins: dbaron (~dbaron@public.cloak)
  32. # [19:25] * Joins: shepazu (schepers@public.cloak)
  33. # [19:26] * Joins: shepazutu (schepers@public.cloak)
  34. # [19:32] * Quits: shepazu (schepers@public.cloak) (Ping timeout: 180 seconds)
  35. # [19:32] * shepazutu is now known as shepazu
  36. # [19:40] * Joins: Tav (~tbah@public.cloak)
  37. # [19:47] * Quits: Tav (~tbah@public.cloak) (Ping timeout: 180 seconds)
  38. # [20:22] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  39. # [20:44] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  40. # [21:51] * Joins: Tav (~tbah@public.cloak)
  41. # [21:57] * Joins: RRSAgent (rrsagent@public.cloak)
  42. # [21:57] <RRSAgent> logging to http://www.w3.org/2014/10/30-fx-irc
  43. # [21:58] <ed> Meeting: TPAC 2014 day 1
  44. # [21:58] <ed> RRSAgent, make minutes public
  45. # [21:58] <RRSAgent> I'm logging. I don't understand 'make minutes public', ed. Try /msg RRSAgent help
  46. # [21:58] <ed> RRSAgent, make logs public
  47. # [21:58] <RRSAgent> I have made the request, ed
  48. # [21:58] <ed> chair: ed
  49. # [22:00] * Joins: smailus (~smailus@public.cloak)
  50. # [22:01] * Joins: dino (~textual@public.cloak)
  51. # [22:01] * Joins: Cyril (~chatzilla@public.cloak)
  52. # [22:01] * Joins: shans_ (~shans@public.cloak)
  53. # [22:01] * Joins: BogdanBrinza (~BogdanBrinza@public.cloak)
  54. # [22:01] * Joins: dael (~dael@public.cloak)
  55. # [22:01] * Joins: cabanier (~sid15093@public.cloak)
  56. # [22:01] * Joins: Rossen_ (~Rossen@public.cloak)
  57. # [22:01] * Joins: dbaron (~dbaron@public.cloak)
  58. # [22:01] * Joins: astearns (~sid15080@public.cloak)
  59. # [22:02] * Joins: kurosawa_ (~chatzilla@public.cloak)
  60. # [22:02] <ed> Agenda: https://www.w3.org/Graphics/SVG/WG/wiki/F2F/TPAC_2014/Agenda#Thursday_14.00_-_15.30
  61. # [22:02] * Joins: JackAlmage (~sid11559@public.cloak)
  62. # [22:02] * Quits: Tav (~tbah@public.cloak) (Ping timeout: 180 seconds)
  63. # [22:02] * Joins: stakagi (~stakagi@public.cloak)
  64. # [22:02] * Joins: ChrisL (clilley@public.cloak)
  65. # [22:03] <Cyril> +present Cyril_Concolato
  66. # [22:03] * JackAlmage is now known as TabAtkins
  67. # [22:03] <ChrisL> ChrisL:
  68. # [22:03] <krit> Dirk Schulze, Adobe
  69. # [22:03] <shans_> Shane Stephens, Google
  70. # [22:03] <cabanier> rik cabanier
  71. # [22:03] * Joins: shepazu (schepers@public.cloak)
  72. # [22:03] * Joins: bradk_ (~bradk@public.cloak)
  73. # [22:03] <TabAtkins> Tab Atkins, Google
  74. # [22:03] <dbaron> David Baron, Mozilla
  75. # [22:03] <birtles> Brian Birtles, Mozilla
  76. # [22:03] <smailus> participant: Thomas Smailus
  77. # [22:03] <plinss> Peter Linss - HP
  78. # [22:03] <astearns> Alan Stearns, Adobe
  79. # [22:03] <nikos> Nikos Andronikos, CiSRA/Canon
  80. # [22:03] <ed> Erik Dahlström, Opera
  81. # [22:03] <BogdanBrinza> Bogdan Brinza, Microsoft
  82. # [22:03] <smailus> participant: Thomas Smailus, Boeing
  83. # [22:04] <bradk_> Brad Kemper, Invited Expert
  84. # [22:04] <ChrisL> ChrisL W3C
  85. # [22:04] * TabAtkins is now known as BlackCatkins
  86. # [22:04] <dino> Dean Jackson, Apple
  87. # [22:04] <Rossen_> Rossen Atanasov, Microsoft
  88. # [22:04] * Joins: smfr (~smfr@public.cloak)
  89. # [22:05] <shepazu> Doug Schepers, W3C
  90. # [22:05] <ChrisL> ^^ Simon Frazer, Apple
  91. # [22:05] <stakagi> Satoru Takagi,KDDI
  92. # [22:05] <dael> ed: Let's start
  93. # [22:05] * Joins: mihnea_____ (~sid16310@public.cloak)
  94. # [22:05] <dael> Topic: Filters
  95. # [22:06] <dael> krit: I'd like to split this into two parts, the first is dino part.
  96. # [22:06] * kurosawa_ is now known as kurosawa
  97. # [22:06] * Joins: Tav (~tbah@public.cloak)
  98. # [22:07] * ed thinks the projector doesn't like the topic
  99. # [22:08] <dael> dino: I had an image on Tuesday that was showing something in the OSX UI which was basically a transparency effect where you blinked through the bg into the UI foreground. Windows has done that for a while
  100. # [22:09] <dael> dino: We have many quests for it in web content. Parts of Safari want to do it in web content because we want to replicate the platform look/feel
  101. # [22:09] <dael> dino: He's an image with no filter. There was curretnly no way to add a filter and have it add behind. What I proposed is a filter exactly like the filter we have now, but it takes the backdrop and applies a filter to it
  102. # [22:10] <dael> dino: In here to apply sepia you get a nice cutout.
  103. # [22:10] <dael> ChrisL: So it applied to the background. Is it the same as enable bg in SVG?
  104. # [22:10] <dael> dino: It is.
  105. # [22:11] <dael> dino: The most common is blur where we're giving that frosted glass effect. At least on OSX we extend so we feel the content is passing underneath.
  106. # [22:11] <dael> dino: It works fine in Animations in this hack demo.
  107. # [22:11] <dael> dino: I'm doing it all in the compositor so I can do a second rendering pass.
  108. # [22:12] <dael> dino: You can see performance is pretty good, but it almost always req a second rending pass. Well, always.
  109. # [22:12] <dael> dino: I wanted to show an image with 3d transforms, it's really just the backdrop as whatever is behind. There's a lot of edge cases and that terrifies me. What happens with two elements overlapping you can end up with n^2
  110. # [22:13] <dael> dino: It was easy for me to impl this as it is now, but the edge cases may have limitations. Or if I have to do multi rendering.
  111. # [22:13] <dael> ChrisL: Is this the same def of BG as SVG?
  112. # [22:13] <dael> dino: Right, tree up to your point.
  113. # [22:14] <dael> dbaron: There's a def in comp and blending for mixed blending. What if you're in something that has opacity 0.75, are you considering the stuff outside as part of your backdro. I think with mixed bend you're not
  114. # [22:14] <dael> rik: I think we agreed it's the same.
  115. # [22:14] <dael> dino: We can get crazy.
  116. # [22:14] <dael> s/rik/cabanier
  117. # [22:14] <dael> dino: [shows an edge case]
  118. # [22:14] <dael> cabanier: So this won't do a background image, it paints before?
  119. # [22:15] <dael> dino: Yes. If you do a solid bg color you wouldn't see anything.
  120. # [22:15] <dael> dino: That's why it's a backdrop filter.
  121. # [22:15] * Joins: adenilson (~anonymous@public.cloak)
  122. # [22:15] <dael> shepazu: WE resolved to add bg color to SVG elements and at least outlines, maybe not borders, I don't...which would be to the bounding box. I don't think this effects that but I wanted to make you aware.
  123. # [22:16] <dael> shepazu: I mentioned we're adding bg color to SVG elements. I don't think it interacts, but if you use this on an SVG circle with a bg it wouldn't composit with backdrop.
  124. # [22:16] <dael> dino: I propose this is added to filters lvl 2.
  125. # [22:16] <dael> ChrisL: And background in CSS syntax.
  126. # [22:16] <dael> dbaron: So this is filtering and replacing backdrop?
  127. # [22:16] <dael> dino: It's painted as a new image.
  128. # [22:16] <dael> dbaron: transparancy?
  129. # [22:17] <dael> ChrisL: That's why it's the enitre tree up to where you are.
  130. # [22:17] <dael> dbaron: Where if you're something that establishes a new stacking context...
  131. # [22:17] <dael> ChrisL: Oh, now I see lots of edge cases.
  132. # [22:17] <dael> dino: I've taken the blurr off. If you put it really high you get a lot of transparancy and you can see the background at all.
  133. # [22:18] <dael> dino: That's because you're seeing more of the solid backdrop.
  134. # [22:18] * Joins: stakagi_ (~stakagi@public.cloak)
  135. # [22:18] <dael> dino: If I did blur 10 it's a softer edge b/c the filter is making more non-transparent pixels.
  136. # [22:18] <dael> BlackCatkins: So it's a composite.
  137. # [22:18] <dbaron> so it's not replacing the backdrop, just painting over
  138. # [22:19] <dael> dino: There are edge cases is what I'm saying.
  139. # [22:19] <dael> cabanier: If you do opacity on the div it'll still work. We did that the other day.
  140. # [22:19] <dael> krit: Mixed bg mode isolates.
  141. # [22:19] <dael> dino: b/c it's a filter it's another prop that stacks.
  142. # [22:19] <dael> cabanier: No, because it's on the background.
  143. # [22:20] <dael> dino: There's advantage to stacking, you can acc easier. You're giving people something to distroy page perform if it's used bad. You could end up pre rendering at least twice.
  144. # [22:20] <dael> plinss: Do you really want to render norm or just hte filter?
  145. # [22:20] <dael> dino: The BG is still there's it's normal paint. This says suck it out and paint again.
  146. # [22:20] <dael> plinss: Do you want the BG to have been painted?
  147. # [22:20] <dael> dino: It's hard to paint with a whole.
  148. # [22:21] <dael> plinss: You almost wantt o paint, cut it out, filter what you cut out, and put it back. I'm not sure you're adding any value.
  149. # [22:21] * Joins: fantasai (~fantasai@public.cloak)
  150. # [22:21] <dael> BlackCatkins: And you don't have to paint witht he hol.e
  151. # [22:21] <dael> dino: It will be more likely people want the effect...right now it's on the element, but you'll see the limits on my impl.
  152. # [22:22] <dael> dbaron: It's visible in the lower right corner.
  153. # [22:22] <fantasai> dino shows example of applying border-radius
  154. # [22:22] <dael> dino: I think people would just want it on the content text. That's more common. That would be really hard to draw and cut out.
  155. # [22:22] * Quits: stakagi (~stakagi@public.cloak) (Ping timeout: 180 seconds)
  156. # [22:22] <fantasai> the blur filter is applied to the area within the border box rectangle, but not within the borders
  157. # [22:22] <dael> krit: For filter effects we spec isolation prop to know when we have to have the backdrop. This isn't...you're suggesting we don't isolate.
  158. # [22:23] * Quits: bradk_ (~bradk@public.cloak) (Client closed connection)
  159. # [22:23] * Joins: bradk (~bradk@public.cloak)
  160. # [22:23] <dael> dino: I'm not set. I'm not 100% certain we want this. I'm getting requests and we want it internally, but people were asking for reflections 5 years ago.
  161. # [22:23] <dael> dino: I suggest we put it in an experement and get feedback.
  162. # [22:23] <dael> fantasai: Is this filter being applied to contents behind or to the background?
  163. # [22:23] <dael> plinss: Behind the bg
  164. # [22:24] * Quits: Tav (~tbah@public.cloak) (Ping timeout: 180 seconds)
  165. # [22:24] <dael> dbaron: One other thought, if you still want it the way you did it where it doesn't replace, maybe this is a value of te bg property instead of sep.
  166. # [22:24] <dael> dino: bg applies block background rather then content.
  167. # [22:24] <dael> dbaron: I was talking about what you have there, not the other thing.
  168. # [22:24] <dael> BlackCatkins: It sounds like you can treat it as a lower bg layer.
  169. # [22:24] <dael> plinss: Or a filter in the list of bg.
  170. # [22:25] <dael> dbaron: That's what I was saying.
  171. # [22:25] <dael> plinss: And if it'st he last applies to whatever is behind.
  172. # [22:25] <ChrisL> s/And background in/Enable-background in
  173. # [22:25] <dael> dino: We want a keyword to say grab behind.
  174. # [22:25] <dael> fantasai: bg images list sets how long the thing is.
  175. # [22:25] <dael> plinss: If it's the last there's nothing to filter but the backdrop
  176. # [22:25] <dael> fantasai: We've had a suggestion of filters to just the background.
  177. # [22:25] <dael> cabanier: We have that in the default prop
  178. # [22:26] <dael> fantasai: How would that play with it...
  179. # [22:26] <dael> BlackCatkins: Then we have it.
  180. # [22:26] <dael> dbaron: It feels like it might be harder to accel.
  181. # [22:26] * Joins: Tav (~tbah@public.cloak)
  182. # [22:26] <dael> krit: We don't have to talk about the how. This is a prop and I think it's a good one. We can discuss how to actually make the effect possible. I'm not sure if it's nec. I'd like ot hear if the WG agrees on if we want to have this.
  183. # [22:27] <dael> BlackCatkins: The only reason we've turned things like this down before is impl/perf complexity.
  184. # [22:27] * shepazu … and fears of gorillas
  185. # [22:27] <dael> krit: You saw there was media playing
  186. # [22:27] <dael> BlackCatkins: It looked fine.
  187. # [22:27] <dael> dino: Perf isn't how often you repaint it. It's more like something like nested iframes.
  188. # [22:27] <dael> BlackCatkins: But if you only go back to the nearest.
  189. # [22:27] <dael> cabanier: Or say you cannot nest.
  190. # [22:27] <dael> dino: No point in discussing more.
  191. # [22:27] <BlackCatkins> s/the nearest/the nearest stacking context/
  192. # [22:28] * fantasai isn't seeing what Tab is talking about wrt filtering bs
  193. # [22:28] <dael> BlackCatkins: You showed witht he border radius it blurred. That was accident of early impl.
  194. # [22:28] <dael> dino: Yes.
  195. # [22:28] <fantasai> s/bs/bgs/
  196. # [22:28] * Joins: jun (~jun@public.cloak)
  197. # [22:28] * shepazu is now known as shepazooOOoo
  198. # [22:28] <dael> dino: In general you'll want to apply blend. At least in iOS and OSX it's a few filters to pop it out. As a designer you'll want to do a few extra things.
  199. # [22:28] <dael> cabanier: And we can use noral bg for that
  200. # [22:28] <dael> bradk: So it should follow bg clip?
  201. # [22:29] <dael> dino: It should. I'm not a fan of that prop.
  202. # [22:29] <dael> ed: So are we in agreement to add?
  203. # [22:29] <dael> krit: I'm getting to level 1, but I'd say we switch back.
  204. # [22:31] <dael> Topic: Compositing and Blending
  205. # [22:31] <dael> cabanier: I want to give an overview of the state of the prop
  206. # [22:32] <dael> cabanier: I have a diagram [projected]
  207. # [22:33] <dael> cabanier: FF impl everything. Isolation is on its way. Safari shipped with complete support. They didn't impl blend-modes.
  208. # [22:33] <dael> ChrisL: When FF does isolation can we exit CR?
  209. # [22:33] <dael> cabanier: I don't think it needs to be shipping. Chrome supports everything if you turn on experimental features.
  210. # [22:33] * fantasai would like to bad the word "mode" from all CSS specs forever
  211. # [22:33] * fantasai s/bad/ban/
  212. # [22:34] * shans_ thinks we should use "median" instead
  213. # [22:34] <dael> cabanier: ed Is working with adobe on accelerating in Chrome, he's making a lot of progress so hopefully it'll run optimally even on mobile
  214. # [22:34] <dael> krit: It's performance optimatization
  215. # [22:34] <dael> cabanier: Correct. It'll run.
  216. # [22:34] <dael> ChrisL: Anything on IE that will give us pause.
  217. # [22:34] <adenilson> Hell no!
  218. # [22:34] <dael> Rossen_: It will happen, it's not a hell no.
  219. # [22:35] <dael> cabanier: There's no flaws that make you unable to impl?
  220. # [22:35] <dael> Rossen_: I don't believe so.
  221. # [22:35] <cabanier> google doc: https://docs.google.com/spreadsheets/d/1vVyNnV4RwA9ga0ARgHY51v37MObpJX7jyFRlIs92-BI/edit#gid=2066776056
  222. # [22:35] <ChrisL> https://status.modern.ie/compositingandblendingincanvas2d?term=composit
  223. # [22:36] <dael> cabanier: It shows it's not just adobe working on it.
  224. # [22:36] <dael> cabanier: krit went in and went over the individual, who commited what and when. The impl are completely diff. There'a almost no shared codes, the blending is done diff on backends.
  225. # [22:37] * Joins: myakura (~myakura@public.cloak)
  226. # [22:37] <dael> cabanier: So now we have support on background-modes. The Chrome dashboard shows it's going up a bit. There's a trend.
  227. # [22:37] <dael> cabanier: If you go to code pen you find new examples every day for blend modes.
  228. # [22:37] * Quits: Tav (~tbah@public.cloak) (Ping timeout: 180 seconds)
  229. # [22:37] <dael> cabanier: People are excited about it and loggin bugs.
  230. # [22:38] <dael> cabanier: Safari shipped and has good performance.
  231. # [22:38] <dael> cabanier: [shows and example with lots of blends]
  232. # [22:39] * Quits: jun (~jun@public.cloak) (jun)
  233. # [22:39] <dael> cabanier: People are making little animations, seems to work okay on all browsers. This morning there were a couple things on the spec. We resolved on the last issue and decided to keep as is. Someone from Samsung noticed an error in the spec.
  234. # [22:39] <dael> cabanier: I talked to stevez and he believes since we're taking out a feature and isn't impl anywhere we don't have to go back.
  235. # [22:40] <dael> stevez: y ou need a revision for the PR.
  236. # [22:40] <dael> cabanier: So I think we're ready.
  237. # [22:40] <dael> cabanier: We also have many tests on the CSS WG repository. The HTML part is tested well. SVG has a couple tests. I'm sure we'll write more. We need to test the feature we talked about this morning.
  238. # [22:41] <dael> krit: 80 doesn't sound like much, but each has sub-tests.
  239. # [22:41] <dael> krit: Since we have 2 impl of every feature, I think it's popular to move on.
  240. # [22:41] <dael> ChrisL: Since we have a chair from each WG we can decide
  241. # [22:41] <dael> ed: Any obj?
  242. # [22:41] <dael> RESOLVED: Move Compositing and Blending to PR
  243. # [22:42] <dael> cabanier: We have 4 weeks since there's a revision doc.
  244. # [22:42] <dael> plinss: Do we have sufficent passes on all tests? Have we met the CR exit criteria. WE have a test suite, does it pass?
  245. # [22:42] <dael> cabanier: Yes.
  246. # [22:42] <dael> plinss: Okay. So we can gen a report.
  247. # [22:42] <dael> Topic: Filtering Level 1
  248. # [22:42] * Joins: Tav (~tbah@public.cloak)
  249. # [22:43] * Joins: jun (~jun@public.cloak)
  250. # [22:43] <dael> krit: Level 1 there's many things added. They're shorthand filters.
  251. # [22:43] <dael> krit: Something that is still missing is auto computed filter regions. For SVG you need a clipping region.
  252. # [22:44] <dael> krit: By default the filter has a reach of 10% margin. To define automatic filter isn't simple b/c browsers have diff optimaizations.
  253. # [22:44] <dael> krit: I suggest that we delay the automated filter reach to second level b/c everything else except one thing is impl in 2 broswers.
  254. # [22:45] <dael> krit: There's a shorthand that ref bendmodes. There's two impl for shorthand filters. It's not in SVG yet, but I'm suggesting we finalize filter effects so we can get to CR in the next few weeks and go to the 2nd letter to add features that were requested.
  255. # [22:46] <dael> krit: I'd like agreement from both WG that we dealty filter regions.
  256. # [22:46] <dael> BlackCatkins: So right now the filter region is bounding block plus margin?
  257. # [22:46] * Quits: jun (~jun@public.cloak) (jun)
  258. # [22:46] <dael> krit: Yes, for SVG. You can make it bigger and as a sizable canvus, but they're not common. You don't see it to make this computation automitically. There aren't actually impl. You can do notes.
  259. # [22:47] <dael> dbaron: The idea of the auto filter region is to behave as thought the region is infinite?
  260. # [22:47] <dael> krit: Yes but many primitives aren't optimized.
  261. # [22:47] <dael> krit: The second part is the code needs to be rewritten in several places. Right now you can assume a % and I think this is delaying the whole spec.
  262. # [22:48] <dael> krit: Shorthand filters aren't supported by a few, but I assume this will change not too far in the future.
  263. # [22:48] <dael> ChrisL: So it's one of those not enough days in the week?
  264. # [22:48] <dael> krit: Yes. There's no limit on doing it, it's just the time.
  265. # [22:48] <dael> ed: So objections to moving the automated filter to level 2?
  266. # [22:49] <dael> dbaron: I thought we had code to automatically figure out which regions were needed. Maybe some of those hard filters miss that?
  267. # [22:49] <dael> krit: Yes, they cannot use it for automatic filter.
  268. # [22:49] <dael> dbaron: I guess I'm okay with it.
  269. # [22:49] <dael> krit: I'm not saying you can't...
  270. # [22:49] <dael> BlackCatkins: Since for the CSS shorthands you can't spec a filter region you're stuck with a large blur only extending 10%?
  271. # [22:50] <dael> krit: If you haev SVG referened. If you have blur you don't have the margin. If you look at te actual filter, there's only 2 that extend area. The others make in pixel changes.
  272. # [22:50] <dael> krit: There's code for SVG displacement.
  273. # [22:50] <dael> BlackCatkins: So blur and drop shadow have a filter that makes it work?
  274. # [22:50] <dael> krit: Yes.
  275. # [22:51] <BlackCatkins> s/filter/filter region/
  276. # [22:51] <dael> ???: That works for SVG. The drop shadow?
  277. # [22:51] <dael> krit: Yes.
  278. # [22:51] <ChrisL> s/???/Tav/
  279. # [22:51] <dael> RESOLVED: move automatic margin computation to level 2
  280. # [22:51] * Joins: jun (~jun@public.cloak)
  281. # [22:51] <dael> ed: Any more on that?
  282. # [22:52] <dael> krit: I'd like to pub a new WD. A new one would be good.
  283. # [22:52] <dael> ed: Can we resolve on a new WD?
  284. # [22:52] <dael> Tav: When do you start level 2?
  285. # [22:52] <dael> krit: I'm trying to get this to CR this year. I'm happy with another editor working on the next level, but for me the focus is to move this to CR.
  286. # [22:53] <dael> ChrisL: But if you're taking out of this it makes sense to have somewhere to put it.
  287. # [22:53] <dael> ed: I'm jsut thinking since we're in the same room.
  288. # [22:53] <dael> s/jsut/just
  289. # [22:53] <dael> RESOLVED: Publish a new working draft of Level 1
  290. # [22:54] <dael> ed: Anything more?
  291. # [22:54] <dael> krit: Nothing right now. There's a lot that needs to work through the process.
  292. # [22:54] <dael> ed: So the pertinant parts are edited.
  293. # [22:54] <dael> Topic: Motion Path
  294. # [22:55] <dael> krit: So this spec allows you to spec path and the obj gets positioned on this path. When you animate the offset you get smoothe animation. The prob is when we have % values than it must be relative to something.
  295. # [22:56] <dael> krit: For HTML it might be relevent to boxes. I don't believe for HTML we need a ref box. It doesn't make sense to switch between margin box b/c they're similar. For SVG we don't want to limit by bounding box for instance. You might want it relevant to bounding box.
  296. # [22:56] <dael> krit: I suggest adjust acording to canvas size or allow to switch between canvas and bounding box.
  297. # [22:56] <dael> Tav: Why not the path length?
  298. # [22:57] <dael> ChrisL: I think tht's more consistant with outer parts of SVG where we've had 2.
  299. # [22:57] <dael> krit: On CSS model I'd like to stick what we have in masking if we switch between html reference.
  300. # [22:57] * Quits: Tav (~tbah@public.cloak) (Ping timeout: 180 seconds)
  301. # [22:57] <dael> krit: I'm not sure if stroke box is nec, but fill box and ??box they can be useful.
  302. # [22:57] * Joins: Tav (~tbah@public.cloak)
  303. # [22:57] * Cyril notes that the mixed pointy-brackets + parenthesis like <circle()> will be confusing to readers with SVG background
  304. # [22:57] <dael> krit: I'm not sure how to integrate, but I'd like feedback to see if we should explore this.
  305. # [22:58] <dael> krit: I can explain again.
  306. # [22:58] <dael> birtles: What percentage?
  307. # [22:58] <dael> krit: We have the motion path that has different shapes, this has length and percentage so the diff coordinates must be relative to a reference box, generally.
  308. # [22:59] <dael> krit: So what do people think? Should we default to canvas and shoul we have a second box?
  309. # [22:59] <dael> ChrisL: I think you should have a second and that makes it more consistant.
  310. # [22:59] <dael> krit: I think if you have a viewport it would be interesting.
  311. # [22:59] <dael> BlackCatkins: Since we're using basic shape it makes sense.
  312. # [23:00] <dael> krit: You want to animate an element with its whole box to something. I'm not sure it's useful to switch, but since basic shapes take lengths you can make it absolute.
  313. # [23:00] <dael> BlackCatkins: I'm not sure I see the reason why a shape inside allows a ref box. You might want an element animation around the edge of an element.
  314. # [23:00] <dael> krit: I can see that.
  315. # [23:00] <dael> astearns: You might want the boxes themselves to animate along
  316. # [23:01] <dael> krit: For the content?
  317. # [23:01] <dael> BlackCatkins: You can do that as an inset.
  318. # [23:01] <dael> astearns: And you'd need to redo the border radius. You can do it but we have that short hand.
  319. # [23:01] <dael> BlackCatkins: It sounds like basic shape needs to sprout a value that means shape of the lement.
  320. # [23:01] <dael> krit: You can also say in basic shapeyou can reference the box.
  321. # [23:01] <dael> krit: I'll try and add it, prob to motion path.
  322. # [23:02] <dael> BlackCatkins: Which sub property?
  323. # [23:02] <dael> krit: I think it goes witht he shape prop.
  324. # [23:02] <dael> BlackCatkins: That seems appropriate.
  325. # [23:02] <dael> krit: So the resolution would align motion path with shape outside to take a reference box.
  326. # [23:03] <dael> ed: Okay. Is that it?
  327. # [23:03] <dael> ChrisL: Do you need a resolution?
  328. # [23:03] <dael> RESOLVED: align motion path with shape outside to take a reference box
  329. # [23:03] <dael> Topic: transforms
  330. # [23:03] <dael> krit: transform origin in SVG.
  331. # [23:04] <dael> krit: [shows and example]
  332. # [23:04] <dael> krit: The transform origin has always been the top left corner (with lots of simplification)
  333. # [23:05] * Quits: jun (~jun@public.cloak) (jun)
  334. # [23:05] <dael> krit: Now if we have a abspos circle element which means the origin is still top left, but if you want to rotate around the axis, the issue is that center/center can have a %, just absolute values.
  335. # [23:05] <dael> krit: What people want to do is to do the rotate around its own axis.
  336. # [23:06] <dael> krit: What I want to come up with is make this compat with old model and hook up to what people want. abs value is always top left, % is from object bounding box.
  337. # [23:06] <dael> krit: It is a hack. We knew that at the time.
  338. # [23:07] <dael> krit: The bproblem is when you have a side(?) function. If you use transform it changes the size and it's confusing. The way to get out is that we spec reference points. WE say we have a viewbox and everything is relative to that. Or the fill box.
  339. # [23:08] <dael> krit: Then 0px is 0% but it depends on the ref box where it actually is. You need to modify the current transform spec to allow user to spec reference box, which would be the same as for shape outside.
  340. # [23:08] * astearns such needless consistency
  341. # [23:08] <dael> krit: It kind of breaks the webkit method where it's magic. They'll need to change.
  342. # [23:08] <dael> shans_: WOuld this effect content?
  343. # [23:08] * ChrisL its not magic. Its CSS AUTO-mation
  344. # [23:08] <dael> krit: Content that already uses transform origin.
  345. # [23:08] <dael> cabanier: Do you know how much?
  346. # [23:09] <dael> krit: Mostly codepens. They don't work in FF anyway.
  347. # [23:09] <dael> ??: So it's broken in FF.
  348. # [23:09] <Cyril> s/??/Tav/
  349. # [23:09] <dael> krit: They're all broken. It's a hack, but we think this makes more sense. The question is getting to blink/opera/google to see if they'd change
  350. # [23:09] <dael> ed: So the imp would change how?
  351. # [23:10] <BlackCatkins> s/can have a %/can't have a %/
  352. # [23:10] <dael> krit: It's mostly the prefixes. So the webkit transform org property would need to change. For SVG people it's kind of messy with new model b/c they have to spec fill box.
  353. # [23:10] <dael> krit: The default needs to be compat with existing SVG content which is much more likely to break.
  354. # [23:10] <dael> krit: So did everyone understand the problem?
  355. # [23:10] <dael> Tav: It won't break existing?
  356. # [23:11] <dael> Rossen_: So you don't support this at all?
  357. # [23:11] <dael> Tav: It uses a global rotation matrix.
  358. # [23:11] <dael> krit: It didn't support transofrm origin. Blink doesnt' support either transform.
  359. # [23:11] <dael> ChrisL: Which means impact is small.
  360. # [23:11] <dael> Rossen_: Which is good.
  361. # [23:11] <dael> shans_: I think if te SVG working group is happy.
  362. # [23:12] <dael> krit: I'm not sure how long it takes for webkit to change. Safari likely wants this fix first.
  363. # [23:12] <dael> dino: Yep, that'st e only thing stopping us.
  364. # [23:12] <ChrisL> s/is happy/is happy, Blink would change
  365. # [23:12] <dael> krit: That's why it's a high priority.
  366. # [23:12] <dael> cabanier: Did you write this?
  367. # [23:12] <dael> krit: no. I'd like feedback first.
  368. # [23:12] <dael> krit: birtles for dbaron do you have an opinion?
  369. # [23:12] <dael> dbaron: I didn't follow.
  370. # [23:12] <dael> birtles: I think we only backed out due to performance.
  371. # [23:13] <dael> ed: I'm not exactly following. You need a keyword to make things work now?
  372. # [23:13] <dael> krit: Just for transform origin, 0px in SVG means take the top left. 0% means top left of object bounding box.
  373. # [23:13] <dael> ChrisL: Then when you use calc it's a mess.
  374. # [23:13] <dael> dbaron: Fixing it sounds good.
  375. # [23:14] <dael> krit: Fix it to prob create a new...you need to have reference boxes, that's the first thing. They're prob not needed for HTML since they can use margin box. We need fill box and stroke box for defaults. I want to have those two keywords added to transform prop or a new one because transform has the same problem. You also have translate with that problem.
  376. # [23:14] <dael> BlackCatkins: So CSS has no prob because ref box is the border box.
  377. # [23:15] <dael> krit: I'd rather a new prop because it's diff with animating the property. It's more difficult with SVG.
  378. # [23:15] <dael> BlackCatkins: So a new transform sub property.
  379. # [23:15] <dael> cabanier: You wouldn't want to extend transform org.
  380. # [23:15] <dael> krit: Correct.
  381. # [23:15] <dael> birtles: And the default?
  382. # [23:15] <dael> krit: Viewbox for SVG and border box for HTML.
  383. # [23:16] <dael> krit: Viewbox falls abck tot border box, so it's just SVG effected.
  384. # [23:16] <dael> ed: So is it viewbox what you want?
  385. # [23:16] <dael> krit: The problem is if you spec center/center you need the bounding box We have to think about what exists already so it needs to be viewbox.
  386. # [23:16] <dael> krit: It's bad but nec.
  387. # [23:17] <dael> krit: I'm not sure on a name yet if there's a suggestion. transform-box.
  388. # [23:17] <dael> Tav: transform-reference
  389. # [23:17] <dael> krit: That makes it sound like you're referencing something.
  390. # [23:17] <dael> ChrisL: transform-box makes more sense.
  391. # [23:17] <dael> krit: Can we have a resolution?
  392. # [23:17] * Joins: jun (~jun@public.cloak)
  393. # [23:17] <dael> RESOLVED: add a new prop called transform-box
  394. # [23:18] <dael> and keywords all fillbox viewbox and borderbox
  395. # [23:18] <dael> krit: We could add stroke box. I don't see value in that.
  396. # [23:18] <dael> Tav: I want to make sure.
  397. # [23:19] <dael> krit: fillbox is a bounding box. That name already was chosen.
  398. # [23:19] <dael> Tav: It's the same as a geometry box.
  399. # [23:19] <dael> krit: s/all/are
  400. # [23:19] * Quits: jun (~jun@public.cloak) (jun)
  401. # [23:19] <dael> ed: I think for consistancy we should have boxes.
  402. # [23:19] * Joins: jun (~jun@public.cloak)
  403. # [23:19] <dael> krit: Will any impl support them?
  404. # [23:20] <ed> s/have boxes./have all the available *-box keywords./
  405. # [23:20] <dael> ChrisL: For impl are they going to put the extra code in to do it? They may be parsing those string and need to add a special case.
  406. # [23:20] <dael> krit: I say the others don't make sense and we shouldn't add them there for consistancy.
  407. # [23:20] * ChrisL a foolish consistency is the hobgoblin of small boxes
  408. # [23:20] <dael> shans_: It really just needs to be a top left width and height value.
  409. # [23:21] <dael> ed: I'll settle. It's not extra cost.
  410. # [23:21] <dael> krit: Do we want to add something not used to make it consistant? If people request it we add it. It's not a big cost.
  411. # [23:21] <dael> ed: Yeah. I guess.
  412. # [23:21] <dael> krit: If impl do the other boes, by all means we'll add it.
  413. # [23:21] <dael> s/boes/boxes
  414. # [23:22] * ChrisL face of boe
  415. # [23:22] <dael> krit: That's it.
  416. # [23:22] * Tav http://tavmjong.free.fr/SVG/tpac_2014.html
  417. # [23:22] <ed> s/I'll settle/I'd settle for adding stroke-box/
  418. # [23:22] <dael> Topic: Geometry Interfaces
  419. # [23:23] <dael> ed: We have 5 minutes to break.
  420. # [23:23] <dael> krit: Mine might be long. Let's do a break.
  421. # [23:23] <dael> Tav: I've got a 5 min topic
  422. # [23:23] <Tav> http://tavmjong.free.fr/SVG/COLOR_INTERPOLATION/index.html
  423. # [23:24] * Joins: jun_ (~jun@public.cloak)
  424. # [23:24] <dael> Tav: I don't have anything to propose.
  425. # [23:24] <dael> Topic: Color Interpolation
  426. # [23:24] <dael> Tav: [Goes to the bottom of the ex and shows a color change with zoom]
  427. # [23:25] <dael> ChrisL: It's because of gamma function
  428. # [23:25] <dael> Tav: As we move to things using 16 bit color you're not going to get the right answer. WE want to keep this in mine that we want to do this in the right color space.
  429. # [23:25] <dael> BlackCatkins: Can you explain the squares?
  430. # [23:25] <dael> Tav: Top left is 2x2 bitmap, a checker board
  431. # [23:26] <dael> Tav: The other is SVG rectangles, same thing.
  432. # [23:26] <dael> Tav: What you expect is bottom right, what you get is the left.
  433. # [23:26] <dael> BlackCatkins: So the SVG averages to #bbbbbb
  434. # [23:27] <dael> Tav: If you're color is right, te top two should be the same at zoom 0.
  435. # [23:27] * Quits: jun (~jun@public.cloak) (Ping timeout: 180 seconds)
  436. # [23:27] * jun_ is now known as jun
  437. # [23:27] <dael> BlackCatkins: So the top two and bottom right should be the same.
  438. # [23:27] <dael> Tav: They should look like the bottom left.
  439. # [23:28] <dael> Tav: This only works with normal def screen.
  440. # [23:28] * Rossen_ 5mins later we believe we understand the issue...?
  441. # [23:28] * ed it's all a blur?
  442. # [23:28] <dael> Tav: For the future when you think about imaging, think about the color space.
  443. # [23:28] <dael> krit: What's the request?
  444. # [23:28] <dael> Tav: When you scale p/down it should be in a linear color space.
  445. # [23:29] <dael> Tav: Also gradient interp stuff. Weird colors and washedout stuff.
  446. # [23:29] <dael> ChrisL: It needs to be linear like.
  447. # [23:29] <ChrisL> so it needs to be in a linear-light colorspace
  448. # [23:29] <dael> [30 minute break]
  449. # [23:29] <ChrisL> s/like/light/
  450. # [23:34] * Quits: bradk (~bradk@public.cloak) ("Be back later ...")
  451. # [23:39] * Quits: smailus (~smailus@public.cloak) (Ping timeout: 180 seconds)
  452. # [23:44] * Quits: jun (~jun@public.cloak) (jun)
  453. # [23:48] * Quits: shans_ (~shans@public.cloak) (Ping timeout: 180 seconds)
  454. # [23:54] * Joins: shans_ (~shans@public.cloak)
  455. # [23:59] * Joins: shans__ (~shans@public.cloak)
  456. # Session Close: Fri Oct 31 00:00:00 2014

The end :)