... | ... | @@ -32,11 +32,10 @@ Tomasz Włostowski (tomasz.wlostowski@cern.ch) |
|
|
KiCad build scripts contain references to software libraries that may be
|
|
|
built together with KiCad if the user ask for it. The libraries and
|
|
|
their patches should be moved into a separate project. That will allow
|
|
|
developers and users to build and install them as required instead of
|
|
|
requiring them at build time. Besides that, it gives developers the
|
|
|
flexibility to build and/or install library dependencies as they see
|
|
|
fit. KiCad source code will reduce the build footprint once they are
|
|
|
removed.
|
|
|
to build and install them as required instead of demanding them at
|
|
|
compile time. Besides that, it gives developers the flexibility to build
|
|
|
and/or install library dependencies as they see fit. KiCad source code
|
|
|
will reduce the build footprint once they are removed.
|
|
|
|
|
|
*Task:**
|
|
|
|
... | ... | @@ -78,14 +77,15 @@ commit. |
|
|
## Software renderer for Graphics Abstraction Layer
|
|
|
|
|
|
*Goal:**
|
|
|
KiCad sometime ago gained the [Graphics Abstraction
|
|
|
Layer](https://www.ohwr.org/project/cern-kicad/uploads/75b6351bcb623843446bd7068bc7f82f/view-spec.pdf), that help
|
|
|
to separate display routines from model and algorithms (think of
|
|
|
KiCad has recently gained the [Graphics Abstraction
|
|
|
Layer](https://www.ohwr.org/project/cern-kicad/uploads/75b6351bcb623843446bd7068bc7f82f/view-spec.pdf), that helps
|
|
|
to separate display routines from data model and algorithms (think of
|
|
|
Model-View-Component design pattern). There are OpenGL and Cairo based
|
|
|
rendering backends. The first one takes an advantage of hardware
|
|
|
acceleration, but there is a necessity for software renderer if a video
|
|
|
card is incapable of OpenGL support. The Cairo based renderer serves
|
|
|
that purpose, but it is too slow - we need either to speed it up (some
|
|
|
rendering backends available. The first one takes an advantage of
|
|
|
hardware acceleration, but there is a necessity for software renderer if
|
|
|
a video card is incapable of OpenGL support. The Cairo based renderer
|
|
|
serves that purpose, but it is too slow - we need either to speed it up
|
|
|
(some
|
|
|
[groundwork](https://code.launchpad.net/~orsonmmz/+junk/cairo_fast) is
|
|
|
already done) or use another library.
|
|
|
|
... | ... | @@ -101,7 +101,7 @@ to support systems that do not have a complete OpenGL stack. |
|
|
Provide an object introspection system using properties. The expected
|
|
|
result is a properties dialog capable of modification of common traits
|
|
|
for a group of selected items. You may find an example of such system in
|
|
|
Qt Designer Property Editor.
|
|
|
Qt Designer, known as Property Editor.
|
|
|
|
|
|
http://qt-project.org/doc/qt-4.8/images/designer-property-editor.png
|
|
|
*Picture 1. Qt Designer Property Editor*
|
... | ... | |