添加您自己的 GIMP 特性
2010-08-25 00:00:00 来源:WEB开发网修改 GIMP 源代码
现在您已对如何在源代码树中找到特性有所了解,可以进行一些更改了。在这个阶段,您应该尝试一些微小更改,其目的只是为了看看更改是否有效。我们首先通过注释掉上述函数调用并重新构建 GIMP 来禁用这个全屏功能。
要查看这种效果,只需打开上述 app/display/gimpimagewindow.c 文件进行编辑,在 gimp_image_window_set_fullscreen 函数的第一行中添加一个 return; 语句。键入 make,重新构建您的 GIMP 应用程序。没有必要重新运行 autogen.sh。您还可以运行 app 目录中生成的 gimp-2.7 二进制文件,而不是重新安装它。这个版本的 GIMP 不具有全屏功能。
面向对象的 C 语言编程
通常,C 不被视作一个面向对象的(OO)语言,但 OO 通常是一种应用程序构建方式,而不是一种语言的固有特征。正如可以用强制使用一个 “类/实例” 语法的语言来编写非 OO 应用程序代码一样,不使用高级语言提供的精妙语法也可以编写 OO 代码。
GIMP 就属于这种情况:它基于 GObject 框架,该框架允许 C 代码以一种 OO 方式编写并在运行时表现出 OO 风格。不足之处在于这需要一些样板文件代码来创建一些新类并需要四处操作对象。另一方面,这种方法的确有效。
用 C 语言编写 OO 库的好处之一是您可以使用其他语言(比如 Python、Ruby 和 Java 编程语言等)的语言绑定。严格绑定到 GIMP 的库(比如 GTK+、GEGL、等等)也使用 GObject 系统。
创建一个新工具
现在我们将对这个程序进行一个真实的更改。在本文的示例中,您将创建一个可以从工具箱中选择的绘图工具。请记住,在创建一个新工具之前,必须检查这个程序中已经存在的功能。
更多精彩
赞助商链接