summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xCMakeLists.txt18
-rw-r--r--navit/xslt/android.xslt20
2 files changed, 31 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fa57b658..9c52e475 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -441,13 +441,25 @@ add_feature(SVG2PNG "default" TRUE)
add_feature(SAMPLE_MAP "default" TRUE)
IF(NOT svg2png_scaling)
- set(svg2png_scaling 0 16 32 48 64 96)
+ IF(NOT ANDROID)
+ set(svg2png_scaling 0 16 32 48 64 96)
+ ELSE()
+ set(svg2png_scaling 24 32 48 64 96 128)
+ ENDIF()
ENDIF()
IF(NOT svg2png_scaling_flag)
- set(svg2png_scaling_flag 32)
+ IF(NOT ANDROID)
+ set(svg2png_scaling_flag 32)
+ ELSE()
+ set(svg2png_scaling_flag 32 64 96)
+ ENDIF()
ENDIF()
IF(NOT svg2png_scaling_nav)
- set(svg2png_scaling_nav 64)
+ IF(NOT ANDROID)
+ set(svg2png_scaling_nav 64)
+ ELSE()
+ set(svg2png_scaling_nav 24 32 48 64 96 128)
+ ENDIF()
ENDIF()
add_feature(DBUS_USE_SYSTEM_BUS "default" FALSE)
diff --git a/navit/xslt/android.xslt b/navit/xslt/android.xslt
index 6588421b..ab0d114b 100644
--- a/navit/xslt/android.xslt
+++ b/navit/xslt/android.xslt
@@ -76,10 +76,14 @@
<xsl:if test="@radius">
<xsl:attribute name="radius"><xsl:value-of select="round(number(@radius)*number($OSD_SIZE))"/></xsl:attribute>
</xsl:if>
- <xsl:if test="@w">
+ <xsl:if test="name()='icon'">
+ <xsl:attribute name="w"><xsl:value-of select="round(24.0*number($OSD_SIZE))"/></xsl:attribute>
+ <xsl:attribute name="h"><xsl:value-of select="round(24.0*number($OSD_SIZE))"/></xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@w and not(name()='icon')">
<xsl:attribute name="w"><xsl:value-of select="round(number(@w)*number($OSD_SIZE))"/></xsl:attribute>
</xsl:if>
- <xsl:if test="@h">
+ <xsl:if test="@h and not(name()='icon')">
<xsl:attribute name="h"><xsl:value-of select="round(number(@h)*number($OSD_SIZE))"/></xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
@@ -91,10 +95,18 @@
</xsl:if>
</xsl:copy>
</xsl:template>
- <xsl:template match="/config/navit/layout[@name='Car-Android']">
+ <xsl:template match="/config/navit/layout">
<xsl:copy>
<xsl:copy-of select="@*"/>
- <xsl:attribute name="active">1</xsl:attribute>
+ <xsl:if test="@name='Car-Android'">
+ <xsl:attribute name="active">1</xsl:attribute>
+ </xsl:if>
+ <xsl:if test="number($OSD_SIZE)>3">
+ <xsl:attribute name="order_delta">-2</xsl:attribute>
+ </xsl:if>
+ <xsl:if test="number($OSD_SIZE)>1.4 and 3>=number($OSD_SIZE)">
+ <xsl:attribute name="order_delta">-1</xsl:attribute>
+ </xsl:if>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>