Comment 21 for bug 722285

Revision history for this message
madpentiste (antoine-messiah) wrote :

I also found out that:

    1) only the right half of the canvas is used, from X = 0 to X = +32,768

    2) some GooCanvas features are not used, such as (in C++ syntax) the "scale-x" property, which is the horizontal magnification factor of the canvas with a default value of 1 (cf. http://developer.gnome.org/goocanvas/unstable/GooCanvas.html#GooCanvas--scale-x and http://lists.cairographics.org/archives/cairo-commit/2007-May/008061.html)

Therefore (please tell me wrong if it is the case), if we used the full range that GooCanvas can handle, from -32,768 to +32,768, we would double the size of the video that the time-line can show. This means that the canvas should originate at X = -32,768 instead of the current X = 0. On the top of that, we could use a horizontal magnification factor of the canvas above 1, so that even when we zoom-out in order to see a long video on the time-line, we could see details as if we were zooming-in (maybe in another window?).

In my opinion, the main difficulty here is to find each and every piece of code that deals with that horizontal canvas coordinate (it looks to me that there is many...).
Can anyone help?