-
Notifications
You must be signed in to change notification settings - Fork 4
Roadmap
Christopher edited this page Apr 10, 2017
·
6 revisions
Rewrite that switches from list to data model. Smaller, more task specific threads.
- Automatically attempt to parse non hpgl files (svg, dxf).
- Working About dialog.
- Reports length of vinyl used.
- Auto arranges items (bin packing).
- Run perimeter command.
- Rotation/scaling on individual items.
- Generate cutout boxes.
- Tiling (QBrush) grid background
- Run executable hook on plot finish.
- Modal progress dialog.
Total rewrite based on storing HPGL data in QGraphicsScene rather than custom classes.
- UI simplified and cleaned.
- Worker thread implemented (poorly).
- Multiple HPGL files can be opened and plotted.
- Cancel/Pause active cuts.
- Progress bar (seperate UI thread).
- Salience for serial connection status.
- ETA (cut time estimation).
- Set size of vinyl
Some bugfixes and minor features:
- General UI cleaning.
- Better support for Qt settings construct.
- Incremental serial output for USCutter MH871-MK2.
- Have basic transformations working. Translate, scale, rotate. All via methods available in the classes that handle hpgl.
- Program at this stage should read AND parse hpgl code. The opcodes that can be accepted are based on those most commonly output by Inkscape (example: Inkscape exports all circles as line segments, even though hpgl as a standard has an arc opcode).
- The classes for working with hpgl should be 'kinda' robust.
- Program can read an hpgl file, cache the commands, and spit them back out at a serial port. Literally nothing else happens, this is essentially a fancy replacement for copy-pasting the hpgl code to a serial buffer.
- Alert user when SVG is malformed (no paths) and make general import errors more salient/modal.
- Abort leaves pen down (pick up pen on cancel)
- Return to origin button.
- Select last item on deletion.
- Fix glitchy listview selection.
- Undo/redo.
- Color of cutout boxes added after the fact (they don't get highlighted).
- Split large polygons into smaller ones for output.
- Items on scene more visible?
- Export to USB plotter.
- Export to printer.
- Side rulers?
- Open multiple files at once
- Option to always auto-arrange on load.
- Option to pack new item into existing static ones.
- Ctrl -/+/0 for zoom levels.
- "jog" to "run perimeter".