The Pencil Project

Pencil是为了提供免费的开源GUI原型设计工具而构建的,人们可以轻松地安装和使用它来在流行的桌面平台上创建模型。(Pencil is built for the purpose of providing a free and open-source GUI prototyping tool that people can easily install and use to create mockups in popular desktop platforms.)

Github星跟蹤圖

关于下一个版本

Pencil V3是Pencil的重写,旨在修复应用程序的主要性能和可伸缩性问题。新版本正在大力发展,我们期待6月份的GA版本。以下列表总结了新版本中的重要更改:

  • Pencil V3使用Electron而不是Mozilla XULRunner作为运行时。我们希望通过迁移到这个基于Nodejs的环境,所有开发人员都可以更容易地使用Pencil源代码。 Mozilla XULRunner已经过时的事实也是这一行动的原因。
  • 引入了一种新的基于zip的文件格式,以支持大型文档和更好地嵌入外部位图/资源。
  • 一种新的页面管理机制,可显着减少大型文档的内存使用量。
  • 文档页面现在可以构建为树状模型。
  • 自定义字体现在可以嵌入到Pencil .epz文档 中
  • 将改进打印和PDF导出以支持所有平台并提供多种选项
  • 新UI方法

设置

Pencil使用 Atom Electron 作为运行时,按照以下步骤设置环境:
  • 克隆此存储库
  • 确保您使用的是 nodejs 5+
  • 安装依赖项:
      $ npm install    
  • 使用预建版本的Electron 启动Pencil
      $ npm start    

支持的平台

OS X

仅支持OSX 64位10.9及更高版本。

Windows

支持Windows 7及更高版本,不支持较旧的操作系统(并且不起作用)。

Linux

概覽

名稱與所有者evolus/pencil
主編程語言JavaScript
編程語言JavaScript (語言數: 7)
平台Linux, Mac, Windows, Web browsers
許可證GNU General Public License v2.0
發布數11
最新版本名稱v3.1.1 (發布於 )
第一版名稱v3.0.0-beta.1 (發布於 2016-06-03 21:12:26)
創建於2014-06-19 06:23:06
推送於2023-12-15 08:30:50
最后一次提交2023-12-10 22:53:43
星數9k
關注者數269
派生數714
提交數1.6k
已啟用問題?
問題數649
打開的問題數463
拉請求數45
打開的拉請求數50
關閉的拉請求數41
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Image of Yaktocat

About The Next Version

Pencil V3 is a rewrite of Pencil that aims to fix major performance and scalability issues of the application. The new version is under heavy development and we are expecting GA builds in June. The following list summarizes important changes in the new version:

  • Pencil V3 uses Electron instead of Mozilla XULRunner as the runtime. We expect that by moving into this Nodejs-based environment, the Pencil source code can be much easier for all fellow developers to play with. The fact that Mozilla XULRunner is outdated is also a reason for the movement.
  • A new, zip-based file format was introduced to support large documents and better embedding of external bitmaps/resources.
  • A new mechanism for page management that dramatically reduces memory usage for large documents.
  • Document pages can now be structured into a tree-like model.
  • Custom fonts can now be embedded into Pencil .epz documents
  • Printing and PDF export will be improved to support all platforms and with many options
  • New UI approach

Setting up

Pencil uses Atom Electron as the runtime, follow the these steps to setup the environment:

  • Clone this repository

  • Make sure you are using nodejs 5+ (Pencil development only needs npm for package management. Node runtime is not required.)

  • Checkout this development branch:

    $ git checkout development
    
  • Install dependencies:

    $ npm install
    
  • Start Pencil using the prebuilt version of Electron

      $ npm start
    

Supported Platforms

OS X

Only OSX 64bit 10.9 and later are supported.

Windows

Windows 7 and later are supported, older operating systems are not supported (and do not work).

Linux

去到頂部