- Contact: Boris Dalstein dalboris@gmail.com
- Website: http://www.vpaint.org
VPaint is an experimental vector graphics editor based on the Vector Animation Complex technology. It allows you to create resolution-independent illustrations and animations using innovative techniques.
- VPaint 1.5 is considered a BETA version. It may crash unexpectedly, so it is recommended to save often. The most unstable features or still in development are marked with the text [Beta] in the menus.
-
On Mac OS X 10.10 Yosemite and above, maximizing the window is poorly supported. If you want to exit maximizing, hide the toolbar and action bar with "View > Toolbar" and "View > Action Bar" so you can access the minimize button again.
-
If you have a retina display, then the pointer drawn by VPaint is not at the same location as your mouse cursor. It doesn't prevent using VPaint but it is quite inconvenient. See #22 for details.
VPaint is licensed under the MIT license.
This means that you are allowed to do pretty much whatever you want with the code either for non-commercial or commercial purposes. Curious why the MIT? Check here.
Some libraries VPaint depends on are subject to different licenses (e.g., LGPL, MPL, BSD), but they are all compatible with the MIT. More details are given in the LICENSE file.
The easiest way, and arguably the most helpful way to contribute is simply to spread the word about VPaint! Share it on Facebook, tweet about it, or write a blog post about it. Also, the documentation is still very limited, so if you figure out by yourself how to use a feature which is poorly documented, a good way to contribute is to document it here.
If you are a developer and want to contribute code, this is great! I'd be happy to collaborate with you :-) Below are a few guidelines:
-
I only accept contributions which are licensed under the MIT. To do this, simply insert your copyright notice in the COPYRIGHT file. The copyright notice must include your full name.
-
If you want to fix a bug, feel free to go ahead without prior approval: fork the repository, create a new branch fixing the bug, then submit a pull request. I might suggest a few modifications or ask clarifications before merging, but be confident that I will merge if it does fix a bug.
-
If you want to implement a new feature, please discuss it first (open a new feature request or reply to an existing one). This makes sure that we are on the same page on both the design and the implementation. If you don't, I may not accept the pull request.
-
Please do not contribute code refactoring, I won't merge it or even look at it. Yes, the code of VPaint is a bit of a mess and requires refactoring, but I will do it myself, when the time is right.
(tested on Kubuntu 15.04 64bit)
- Install GCC 4.8 or higher. On Ubuntu, you can do this with: sudo apt-get install build-essential
- Install GLU for development. On Ubuntu, you can do this with: sudo apt-get install libglu1-mesa-dev
- Download and install Qt 5.4 Community from http://www.qt.io/
- Open VPaint.pro with Qt Creator
- Specify GCC 4.8+ as your compiler
- Build > Run
(tested on Mac OS X Yosemite 10.10.4, running on a MacBook Pro 15-inch Early 2008)
-
Note 1: VPaint will -NOT- compile with clang or GCC 4.2 (provided by default on Mac OS X).
-
Note 2: There are bugs in Qt 5.1 to 5.4 with Yosemite, hence Qt 5.5+ is recommended.
- Install XCode
- Install GCC 4.8 via homebrew, following these instructions: http://www-scf.usc.edu/~csci104/20142/installation/gccmac.html
- Download and install Qt 5.5 Community from http://www.qt.io/
- Create a new Qt mkspec for GCC 4.8 following these instructions: a. Go to the folder /Users//Qt/5.5/clang_64/mkspecs b. Duplicate the folder macx-g++42 and rename the copy macx-g++48 c. In the folder macx-g++48, edit the file qmake.conf by setting these two values: QMAKE_CC = gcc-4.8 QMAKE_CXX = g++-4.8
- Open Qt Creator
- Go to Qt Creator > Preferences > Build and Run > Compiler > Add > GCC Name: G++ 4.8 Compiler path: /usr/local/bin/g++-4.8
- Go to Qt Creator > Preferences > Build and Run > Kit > Add Name: Desktop Qt 5.5.0 G++ 4.8 Compiler: G++ 4.8 Qt mkspec: macx-g++48
- Open VPaint.pro
- Build > Run
(tested on Windows 7 64bit)
-
Note 1: In order to support more users, it is recommended to compile as 32bit code, as the resultant executables can run on both 32bit and 64bit versions of Windows.
-
Note 2: Windows XP and lower are not supported.
-
Note 3: VPaint will -NOT- compile with MinGW 4.8 (either 32bit and 64bit) or Visual Studio 2010 or lower.
- Make sure that Visual Studio 2012 or higher is installed on your system
- Download and install Qt 5.4 Community from http://www.qt.io/. Make sure to use the OpenGL version (not ANGLE), and that it corresponds to the version of Visual Studio you have.
- Open VPaint.pro with Qt Creator
- Specify MSVC as your compiler
- Build > Run