kallaballa / ctrl-cut Goto Github PK
View Code? Open in Web Editor NEWGet your laser cutter under control
License: GNU General Public License v2.0
Get your laser cutter under control
License: GNU General Public License v2.0
When you open the metalab test case and show the preview you'll see that the cut position is off.
Implement grouping properly:
To make it compatible with GPLv3 software it would be good to use the "(or later)" term when describing this software licencing terms.
It would be nice to have a list view showing all added objects, a bit like the layer view in QCad:
The idea would be to set up an QAbstractTableModel and a corresponding selection model, and sync these bidirectionally to the QGraphicsScene.
This might not be trivial:
you need to click it several times to hide something and it doesnt hide the dockwidget
We need an easy way of copying and pasting selection from on object to the next.
Suggestion: Add two Edit menu items:
This is pretty common for things like font style in drawing software.
otherwise optimizations become ineffective since they only cannot operate globally
after all not everybody has window decoration.
On startup ask for the laser model, the target resolution and the bed/material size.
It looks like it works in the gui, but when we save it seems like the copy has the exact settings of the original no matter what modifications where done.
implement undo/redo for each of the commands seperately
When objects in the scene has different cutting parameters, render them with different colors to highlight these differences.
Doing a single edit (one key stroke) in a qspinbox will emit valueChange and the component loses the focus.
Instead it should wait for either the return key being hit or for lost focus before commiting the change.
This just makes sense
clang spews out a huge amount of warnings when building, making it hard to see errors.
Clean up warnings test with both clang and gcc.
Add rulers to the edges of the main window, to better get a feel for object dimensions
A few cases:
When opening a corrupt or partial .cut file, we currently bail and let the process crash.
e.g. on Mac:
libc++abi.dylib: terminating with uncaught exception of type xmlpp::parse_error: Document not well-formed.
Line 10, column 5 (fatal):
Extra content at the end of the document
Abort trap: 6
We should be more robust and offer an error message.
AbstractCtrlCutItem::clone should return a deep copy. at the moment it only copies pointers to items.
This bug prevents copy & paste from working
in function CtrlCutUndo::redo a new DocumentHolder is allocated but never deleted. use shared pointers to fix the problem
Show the user how the document looks like after optimization.
That means the explode somehow failes, because the cut still forms a graph the can't be layout in a straight line drawing (which shouldn't happen without any intersecting segments).
QGraphicsView supports basic rubber band selection, but it's limited:
When importing many objects, rectangle selection would be convenient.
If we do this, QCad's selection style would be cool:
When loading the minimal test case test-data/gui/closing_polygon/closing_polygon.svg in the gui somehow the polygon ends up closed.
Line width of rendering should be adjusted for high-DPI displays. Right now, the lines are rendered so thin that they're barely visible
when doing a multiselect the objectpropertywidget shows the (editable) settings of the first selected item. it should only show the x and y pos and update the settings of all items involved.
do we really have to put it into every single file?
Make an option available to automatically test through all sort options and find the one the generates the shortest route.
This includes drag & drop to the app icon.
The property GUI has wrong tab ordering, making keyboard usage annoying.
Related to #7 in that they both deal with keyboard usage of the GUI
..for quick access to (10 or so) recently opened documents
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.