We have moved to https://dokuwiki.librecad.org/

Lots of content was already moved to the new wiki, but there is still work to do. If you want to contribute, please register a new account at https://dokuwiki.librecad.org/

This wiki will be kept for a while to keep search engine results valid. Moved sites may be deleted here in future.

Difference between revisions of "LibreCAD 3 - LibreCAD 3 - TODOs"

From LibreCAD wiki
Jump to: navigation, search
Line 15: Line 15:
 
- Use #pragma once instead if ifndef within the headers
 
- Use #pragma once instead if ifndef within the headers
  
- Make LibreCAD single application window (no MDI)
+
- Make LibreCAD single application window (no MDI) just like how Numbers, pages etc works on OSX. One window with the document. Obviously it should be possible to open up multiple documents and apply cut/paste between them.

Revision as of 01:33, 27 May 2014

- Review all class naming for example Builder isn0t the right name, we might need to change that

- Review document structure

- check for get accessors to remove ‘get’ for example instead getLayer() use layer()

- Ensure to copy meta data for each entity

- Consider if we should have a Circle. a) Should it extend from Arc? or Should a arc from 0..2pi be a circle?

- Cleanup include directives

- Make some variables const with the primitive/geo classes, not sure yet because during editing we might want to have a mutable version of entities and hens we need getters/setters. entities within the kernel will always be const though!

- Use #pragma once instead if ifndef within the headers

- Make LibreCAD single application window (no MDI) just like how Numbers, pages etc works on OSX. One window with the document. Obviously it should be possible to open up multiple documents and apply cut/paste between them.