Commit graph

42 commits

Author SHA1 Message Date
cc9a1e410a MERGE: prepare for upgrade and release
With the ability to invoke a Render Node graph,
the development on branch `play` reached some kind of milestone
regarding the »Playback Vertical Slice«.

This is a good opportunity to update the reference platform
and upgrade the preview releases and packaging setup accordingly.
This will include adjustments to compile on recent compilers and
upgrade the build system to support Python-3.
2025-03-16 05:09:53 +01:00
620430640b Relocate source files for graphics
...a better place seems to be doc/devel/draw,
where also SVG files created with Inkscape are stored
2023-09-14 02:13:13 +02:00
25c8579695 Job-Planning: new draft - organise the overall planning process
- introduce a new entity: RenderDrive
- it supersedes the CalcPlanCalculation, but is managed by CalcStream
- moreover, the RenderDrive will house a IterTreeExplorer-Pipeline
- define the concerns and relationships more clearly (see Drawing)
- prerequisite to disentangle the Job-planning "mechanics"
2023-04-17 04:51:38 +02:00
bc330f0525 MERGE: Join completed GUI developments (closes: #1230)
All preceding integration work (#1014 and #1099) completed.
Ready to start on the [ticket:1221 »Playback Vertical Slice«]...
2023-03-22 23:56:08 +01:00
8d9846837d Timeline: document use of custom CSS rules
The drawing code extracts style information from some "virtual"
widgets, which serve as logical placeholder for the actual nested
structure of tracks.

For sake of demonstration, I used rather obvious colours and
also all kinds of margin and padding; a screenshot was added
with annotations to indicate where some specific style settings
are utilised from the drawing code
2023-03-17 01:10:33 +01:00
fc74fbcd4f Timeline: complete integration of bracket drawing into the Layout
- pick up all relevant values from CSS
- also control the width of the StaveBracket
- observe the given overall height

Moreover, complete documentation drawing in Inkscape
and add a page to the TiddlyWiki, describing the principles
underlying this design and construction.
2023-03-05 04:00:49 +01:00
c2bb45f2dd Timeline: manually extract construction coordinates from FreeCAD
Identify the elements of the construction geometry in the "Sketch"
object in the FreeCAD document and paste the corresponding coordinate
values into the SVG drawing prepared for documentation.

The arc segment parameters seemingly are given in radians;
and while FreeCAD uses the common mathematical right-handed orientation,
the orientation in SVG is applied clockwise rather.
2023-02-26 01:29:13 +01:00
ef4401a185 Timeline: rearrange drawing in accordance to construction
...since the construction is determined now (and was worked out in FreeCAD),
the SVG will serve to document the construction; thus the drawing
primitives are rearranged to use the unscaled reference coordinates
to be extracted from the FreeCAD document; all scaling and placement
in the SVG document will be applied through common groups.
2023-02-25 15:32:35 +01:00
3ad5eaa9ba Timeline: construct a design for track scope brackets
My idea was to use the brackets from musical notation as inspiration;
if you know some principles of typography, it is rather straight-forward
to come up with a pleasing design of such a bracket, using a
cascade of golden ratio relationships.

BUT ... all of this is geometry, and translating that into a symbolic
or numerical calculation is excessively complicated. Thus I looked
for ways to use some geometry or CAD software to build such a construction.

The geometry software I tired was woefully inadequate for this task.
Using the Constraint system in FreeCAD, building the construction went
smooth and straight forward, but then I was unable to export that drawing
in a way indicating the construction clearly.

So in the end, I'll have to hand-pick the resulting numerical coordinates
from the FreeCAD XML document and integrate them directly into Cairo
drawing code...
2023-02-25 01:49:58 +01:00
0b9f2e2c31 DOC: Eventloop -> event-loop
...small Fix in the diagram proposed by Benny,
improves readability for the non-technical reader
2022-10-07 15:27:54 +02:00
05afb717b8 DOC: indicate the "Playback Vertical Slice"
this is just an "interpretation" of the current architecture diagram,
created for inclusion into the developer report, indicating those components
to be augmented and integrated to get a simple render/playback to work
2022-10-03 22:12:25 +02:00
42730da612 DOC: Rework and complete the Architecture diagramm
Especially Steam Layer was confusing;
Re-arranged components to indicate relations and weight
2022-09-22 23:42:08 +02:00
80377eb744 DOC: Draft rework of the Architecture diagram
On my visit to Benny in the Black forest,
we decided to concentrate on a "Playback Vertical Slice"
and to announce that in the development report, using an
architecture diagram...
2022-09-20 00:06:27 +02:00
ab02e47501 DOC: a drawing to explain the 3D structure of the Track controls in the UI
Even while EveryoneElese indulges in cool "flat" UI graphics,
we still think that a plausible 3D structure of UI widgets supports intuitive user interaction


As an asside, this commit fixes a mistake with the licenses of several of these documentation drawings.
I am the author of all these SVGs and thus can fix such a license glitch without much ado.
These drawing shall be licensed in accordance to the general rule for Lumiera Documentation,
which is to use a Libre-style license, here CC-by-sa (which does *not* limit commercial use)
2019-04-05 23:46:38 +02:00
7c09f55a9a DOC: drawing to show the structure of timeline display 2016-12-02 04:07:46 +01:00
6822a9e2fb DOC: reorganise the Doxygen configuration and structure
- upgrade the configuration to a current version
- provide a frontpage with cross-links to other documentation
- define a set of modules; relevant classes and files can be
  added to these, to create a exploration path for new readers
- fix a lot of errors in documentation comments
- use a custom configuration for the documentation pages
- tweak the navigation, the sections and further arrangements
2013-10-25 06:34:38 +02:00
3e9744b6ef Added Alcarinque's GUI proposal from 2008
my appologies that I've overlooked that
2011-02-27 23:12:29 +01:00
56ceca398b The first substantial step towards a builder backbone
Defined the structure of the fixture and the outline
of the process leading to creating this data structure.
2010-12-05 02:46:36 +01:00
Christian Thaeter
c4cbde9853 add a 'bias' to offset mmaped clusters
We will need cluster/page aligned access for certain files (indices),
this files will contain an initial header describing the contents. A bias
is used to step over this header and align the following data.
2010-07-21 04:49:40 +02:00
c8ac2b0447 planning the advice binding index implementation 2010-06-03 04:40:35 +02:00
cbf71e46da Planning and designing the session API 2010-06-03 04:37:12 +02:00
4695f41b7c Documentation of PlacementScope concept 2009-10-12 08:10:00 +02:00
4236d0649a WIP: implement the basic operation of execution pattern 2009-08-02 18:00:03 +02:00
eaa4adddde WIP more implementation drafting... 2009-07-29 16:55:15 +02:00
19dd606f54 WIP some implementation drafting... 2009-07-27 02:38:53 +02:00
ea56841389 DummyPlayer finished. General Documentation regarding Layer Interfaces and DummyPlayer 2009-02-09 05:48:28 +01:00
c9f9c3d0d3 Document what happens when running the DummyPlayer 2009-02-01 17:26:25 +01:00
6473971d60 fix a typo 2009-01-31 23:42:57 +01:00
c01657b93f continued achitecture planning for the Dummy Player 2009-01-31 23:42:56 +01:00
29b9887faa first draft of a Dummy-Player service 2009-01-19 11:38:20 +01:00
ff78f9e535 concept sketch 2009-01-17 14:58:48 +01:00
Christian Thaeter
b94ede5b0b Give a overview drawing how things in the io backend relate to each other
My first inkscape drawing
2008-12-15 01:17:21 +01:00
490b7d163c doc cleanup 2008-10-20 03:33:55 +02:00
1b6df94aab documentation (drawing) 2008-10-18 04:15:07 +02:00
caf7497021 drawing to show time position of frames
used in Design Entry regarding time handling
2008-10-05 07:10:15 +02:00
c7c6fe547f improved the architecture overview (drawing) 2008-09-04 18:04:53 +02:00
790deb16b6 finished the drawing, added an example session containing 2 EDLs with track tree 2008-08-15 07:05:43 +02:00
302aa08757 add to the drawing an example featuring a clip with attached effects 2008-08-12 04:07:58 +02:00
7fd70a476c add a description and my favorite Lumiera Logo 2008-08-09 19:42:22 +02:00
2625067e37 started a drawing showing the high level model structure. 2008-08-09 08:15:37 +02:00
c0d7ae1aa2 Merge added builder documentation 2008-05-27 02:11:35 +02:00
f3d078f93b add drawing to explain the builder primitives 2008-05-23 07:05:35 +02:00