From c30d17efa0ae8ddbb6ec714b2db90dc3ddb135c9 Mon Sep 17 00:00:00 2001 From: C R Onjob Date: Wed, 13 Aug 2014 01:00:02 +0800 Subject: [PATCH] Automatic commit of irc logs You look tired. --- irc/#ipdf.log | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/irc/#ipdf.log b/irc/#ipdf.log index c8238a4..c9da7a6 100644 --- a/irc/#ipdf.log +++ b/irc/#ipdf.log @@ -3381,3 +3381,75 @@ 10:59 < matches> So KeyboardHandler is now a member of Screen 10:59 < matches> Delicious spaghetti 11:02 < sulix> I think I can bring myself to forgive you. :) +--- Day changed Tue Aug 12 2014 +13:48 < matches> I can draw rabbit_simple.svg +13:48 < matches> ! +13:48 < matches> Almost +13:50 < matches> IT IS BEAUTIFUL +13:52 < matches> Wait I think quad trees are enabled +13:53 < matches> Nope they aren't +13:53 < matches> Oh wel +13:54 < matches> http://szmoore.net/ipdf/infinite-precision-document-FOX.png +13:54 < matches> That didn't take very long +13:55 < matches> I suspect the wierd bits in the wrong spot are because there are translations applied to things +13:55 < matches> Because inkscape +13:57 < matches> Hmm yeah +13:58 < matches> I wonder why there are random straight lines between things though +13:58 < matches> They are filled regions of the same colour and no stroke but obviously we just read the beziers and draw the outlines +14:50 < matches> Dammit SVG +14:50 < matches> So the y coordinate of text refers to the bottom +14:50 < matches> The y coordinate of *everything* *else* refers to the top +14:51 < matches> It's alright this is ipdsvg we aren't constrained by stupid standards +14:59 < matches> Ergh somehow fonts are broken in eye of mate... +14:59 < matches> How did I even... +15:00 < sulix> Fonts are usually handled with y=0 being the "baseline" of characters. +15:10 < matches> There are a few wierd things going on with straight lines +15:11 < matches> Hmm only at the default zoom +15:11 < matches> Horizontal lines on both cpu and gpu are kind of wobbly +17:23 < matches> Ok I am suffering from an attack of matrix algebra +17:23 < matches> It was bound to happen sooner or later I guess +17:24 < matches> The spaghetti is cooking nicely +17:26 < matches> The fact that our document is all in GL coordinates and SVGs are not is causing me way more confusion than it really should be +17:27 < matches> All I need to do is set an initial transformation matrix then everything else should Just Work +17:27 < matches> Of course it does help if you actually use matrices instead of Rect's +17:29 < matches> Also I think functions that modify arguments passed by references is one of the things that tpg hates +17:29 < matches> But there are a lot of them here +17:29 < matches> They are so convenient! +22:03 < matches> If I can get transforms and groups actually working properly, we can probably hack some sort of recursive thing together and use view reparenting +22:03 < matches> Somehow +22:05 < matches> I'm thinking putting the fox in the rabbit's eye and so on recursively would actually be pretty damn awesome +22:05 < matches> It is easy to say these things though... +22:06 < sulix> So, I have view reparenting "working" in the quadtree code. +22:06 < matches> :O +22:06 < matches> Cool +22:06 < sulix> (The rest of the quadtree doesn't work, so the point is somewhat moot, though) +22:06 < matches> Wait you already had that working, but you have rendering bugs +22:06 < matches> Yeah +22:06 < matches> :P +22:08 < sulix> I will push that now, actually. +--- Day changed Wed Aug 13 2014 +00:34 < matches> Yes +00:34 < matches> I have defeate +00:34 < matches> d +00:34 < matches> Basic matrices +00:36 < matches> So it is pretty ugly and inefficient but meh +00:36 < matches> We have translate, scale and matrix +00:37 < matches> skew will be pretty easy to add but probably useless +00:37 < matches> rotate is a bit harder +00:38 < matches> Also the skewing operations obviously don't work on rectangles +00:38 < matches> Or anything that isn't defined in terms of bezier paths I guess +00:38 < matches> But translating and scaling will +00:40 < matches> Ok, so SVG has a "defs" thing that lets you define groups without drawing them +00:41 < matches> And a "use" thing that lets you insert a group +00:41 < matches> Actually element in general +00:41 < matches> Doesn't have to be a group +00:41 < matches> So +00:41 < matches> I wonder if doing recursive magic with that works +00:48 < matches> Not in normal svg viewers it would seem +00:49 < matches> Hmm +00:51 < matches> (eom:7883): librsvg-WARNING **: Circular SVG reference noticed, dropping +00:51 < matches> That's just boring! +00:52 < matches> So I think we will need some fairly major changes to our Document structure to get much more SVG stuff working +00:53 < matches> I wonder if we actually need to store a DOM if we want that to work +00:53 < matches> Also I thought I fixed transformations but they still break for fox-vector.svg :( +00:58 < matches> I think "broken" will probably be the most commonly occuring word in our git commit messages -- 2.20.1