]> git.mxchange.org Git - flightgear.git/commit
Canvas: CSS like property value inheritance.
authorThomas Geymayer <tomgey@gmail.com>
Thu, 23 Aug 2012 17:52:36 +0000 (19:52 +0200)
committerThomas Geymayer <tomgey@gmail.com>
Thu, 23 Aug 2012 18:00:13 +0000 (20:00 +0200)
commitced478cf95934816256a5c35c90960ca6ba9c472
treec69a22490aa220f5ac51c997001caffbb41342ce
parent29e267f18a0b0cf41dd5e36868828ae4d4f3eb65
Canvas: CSS like property value inheritance.

 - Groups store property nodes for different styles and pass them
   to child elements on creation (No dynamic updates yet)
 - Use StyleSetter map instead of loads of if/else if statements
   for setting element styles.
 - Unify element style properties (Only use one property, instead
   of multiple like it has been with colors)
 - Fix: Create only one element per property node (Was two)
16 files changed:
src/Canvas/canvas.cxx
src/Canvas/elements/CanvasImage.cxx
src/Canvas/elements/CanvasImage.hxx
src/Canvas/elements/element.cxx
src/Canvas/elements/element.hxx
src/Canvas/elements/group.cxx
src/Canvas/elements/group.hxx
src/Canvas/elements/map.cxx
src/Canvas/elements/map.hxx
src/Canvas/elements/path.cxx
src/Canvas/elements/path.hxx
src/Canvas/elements/text.cxx
src/Canvas/elements/text.hxx
src/Canvas/property_helper.cxx
src/Canvas/property_helper.hxx
src/Canvas/window.cxx