From 65930752a89084c4f17440a9fdc5548801134638 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Thu, 4 Jun 2015 00:53:11 +0200 Subject: [PATCH] Z-index fixups --- TODO | 3 +++ dict-props.t | 2 ++ sym.c | 12 ++++++++++++ 3 files changed, 17 insertions(+) diff --git a/TODO b/TODO index 54c3c1a..dd0e706 100644 --- a/TODO +++ b/TODO @@ -7,3 +7,6 @@ - Add icon-anchor-* properties like text-anchor-* (for now, we have only icon-offset-*) + +- do something with (major-)z-index-fixup ... better typesetting of bridges? +- way[layer="2"] requires quotes diff --git a/dict-props.t b/dict-props.t index f2132d4..f63887f 100644 --- a/dict-props.t +++ b/dict-props.t @@ -20,6 +20,7 @@ icon-offset-y icon-opacity icon-width major-z-index +major-z-index-fixup object-z-index repeat-image repeat-image-align @@ -50,6 +51,7 @@ text-offset-y text-opacity text-position z-index +z-index-fixup # The following properties come in couples, which must not be split # (for reasons, see their use in sym-gen.c) diff --git a/sym.c b/sym.c index 00d8941..a395051 100644 --- a/sym.c +++ b/sym.c @@ -83,6 +83,12 @@ z_index_t sym_zindex(struct osm_object *o, struct style_info *si, double default { double zi = 0; style_get_number(si, PROP_Z_INDEX, &zi); + + // FIXME: Hack + double fixup = 0; + style_get_number(si, PROP_Z_INDEX_FIXUP, &fixup); + zi += fixup; + double zi2 = CLAMP(zi, -100, 100); if (zi2 != zi) osm_obj_warn(o, "z-index clipped from %.6g to %.6g", zi, zi2); @@ -109,6 +115,12 @@ z_index_t sym_zindex(struct osm_object *o, struct style_info *si, double default } else style_get_number(si, PROP_MAJOR_Z_INDEX, &mzi); + + // FIXME: Hack + fixup = 0; + style_get_number(si, PROP_MAJOR_Z_INDEX_FIXUP, &fixup); + mzi += fixup; + double mzi2 = CLAMP(mzi, -100, 100); if (mzi2 != mzi) osm_obj_warn(o, "major-z-index clipped from %.6g to %.6g", mzi, mzi2); -- 2.39.2