SCH Matrix new animeditor in Qt5
This project now uses a library called libanimeditor. You can follow the development of that library in its own repository.
- Creating GUI elements: Timeline, Frame editor
- Create basic GUI to see how the finale user interface will look like
- Specify an interface between the GUI and the internals of the application
- Create class diagram of the internals of the program
- Develop the internals to implement the base functionality
- Implement extra features e.g. importing video files
- Bug fixing
- Release
- supports old file formats (.qpx, .qp4)
- can import videos and images
- supports advanced editing techniques (e.g. copying, moving, selecting "pixels")
- can set different resolutions
- can draw primitives (e.g. circle, line etc.)
- can interpolate between frames
Bug reports should be clear and precise. They should describe the problem in as much detail as possible, so they will easier to reproduce and fix. You should follow these general guidelines in an issue:
- Avoid duplicate issues. Before creating a new one, check if there is a similar issue open.
- Come up with a short and concise title, that describes the problem clearly.
- Write a description of the problem or suggestion. Should contain every important detail (especially the steps required to reproduce the bug, if it's a bug report), but try to keep it clear and on topic.
- Issues are easier to read if they are formatted. You can use GitHub flavored Markdown, which has a simple syntax but provides many possibilites to format text.
Whenever you start working on a new feature, you should create a new branch for it. Branches should have a short name that describes the feature. When a feature is ready, create a pull request for it to get into the master branch.
Contributors should follow the Linux kernel coding style. Yes, it applies only to C, but it shouldn't be too hard to apply the principles to C++.
Commit messages should help others understand the reasons and the contents of your change. You should write a short message in imperative.