封存文章 2008


8 九月

After months of brainstorming, I have finally decided on an official name for this project: OpenShot Video Editor. Open stands for open-source, and Shot stands for a single cinematic take.

Here is my first draft of the logo. Expect the final product to include a theme that borrows heavily from this logo's colors and ...


24 七月

Have you ever run into a problem where your favorite Python IDE can't determine the type of a variable, and thus you get no auto-completion? There is a built-in function in Python called isInstance(your_variable, type_of_variable) that is designed to compare a variable to a class type, and return true or false. However, just the ...


21 七月

There comes a time in every man's life where a single goocanvas.Canvas widget just won't cut it. Imagine you need two separate canvases for your interface, but you want them to scroll together with a single scroll bar. How would you solve this problem?

First, to enable a goocanvas.Canvas object to scroll is ...


14 七月

As you know, I am creating a complex timeline for my non-linear video application. I had the choice between the GnomeCanvas (which is obsolete) and a lesser known goocanvas (which is cairo based). I originally choose to use the GnomeCanvas, because it is much more well known, and there is more documentation for it.

...


每月存檔