Finish sundial face
This commit is contained in:
parent
e23c6bd289
commit
e03b3e6e2b
BIN
watchface/src/main/res/drawable/hour_hand.png
Normal file
BIN
watchface/src/main/res/drawable/hour_hand.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.6 KiB |
@ -1,223 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<WatchFace height="450" width="450">
|
||||
<Scene>
|
||||
<Group height="450" name="Root" width="450" x="0" y="0">
|
||||
|
||||
<Group height="450" name="Background" width="450" x="0" y="0">
|
||||
<PartDraw height="450" name="BackgroundContour" width="450" x="0" y="0">
|
||||
<Ellipse height="450.0" width="450.0" x="0.0" y="0.0">
|
||||
<Stroke color="#ffd6d3c3" thickness="10.0"/>
|
||||
<Fill color="#ffe6e3d3"/>
|
||||
<Stroke color="#ff151515" thickness="10.0"/>
|
||||
<Fill color="#ff333333"/>
|
||||
</Ellipse>
|
||||
</PartDraw>
|
||||
<Group height="450" name="Wrapper" width="450" x="15" y="0">
|
||||
<PartText height="50" width="430" x="0" y="0">
|
||||
<Localization calendar="GREGORIAN" timeZone="SYNC_TO_DEVICE"/>
|
||||
<Text>
|
||||
<Font family="anaktoria" size="42" color="#99000000"> It is </Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText height="200" width="430" x="0" y="20">
|
||||
<Localization calendar="GREGORIAN" timeZone="SYNC_TO_DEVICE"/>
|
||||
<Text>
|
||||
<Font family="anaktoria" size="130" color="#ff000000">
|
||||
<Template><![CDATA[ %s ]]>
|
||||
<Parameter expression="
|
||||
[HOUR_1_12] == 1 ? one :
|
||||
[HOUR_1_12] == 2 ? two :
|
||||
[HOUR_1_12] == 3 ? three :
|
||||
[HOUR_1_12] == 4 ? four :
|
||||
[HOUR_1_12] == 5 ? five :
|
||||
[HOUR_1_12] == 6 ? six :
|
||||
[HOUR_1_12] == 7 ? seven :
|
||||
[HOUR_1_12] == 8 ? eight :
|
||||
[HOUR_1_12] == 9 ? nine :
|
||||
[HOUR_1_12] == 10 ? ten :
|
||||
[HOUR_1_12] == 11 ? eleven :
|
||||
[HOUR_1_12] == 12 ? twelve :
|
||||
[HOUR_1_12_Z]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText height="180" width="450" x="0" y="110">
|
||||
<Localization calendar="GREGORIAN" timeZone="SYNC_TO_DEVICE"/>
|
||||
<Text>
|
||||
<Font family="anaktoria" size="70" color="#cc000000">
|
||||
<Template><![CDATA[ %s ]]>
|
||||
<Parameter expression="
|
||||
[MINUTE] == 0 ? o'clock :
|
||||
[MINUTE] == 1 ? "oh-one" :
|
||||
[MINUTE] == 2 ? "oh-two" :
|
||||
[MINUTE] == 3 ? "oh-three" :
|
||||
[MINUTE] == 4 ? "oh-four" :
|
||||
[MINUTE] == 5 ? "oh-five" :
|
||||
[MINUTE] == 6 ? "oh-six" :
|
||||
[MINUTE] == 7 ? "oh-seven" :
|
||||
[MINUTE] == 8 ? "oh-eight" :
|
||||
[MINUTE] == 9 ? "oh-nine" :
|
||||
[MINUTE] == 10 ? ten :
|
||||
[MINUTE] == 11 ? eleven :
|
||||
[MINUTE] == 12 ? twelve :
|
||||
[MINUTE] == 13 ? thirteen :
|
||||
[MINUTE] == 14 ? fourteen :
|
||||
[MINUTE] == 15 ? fifteen :
|
||||
[MINUTE] == 16 ? sixteen :
|
||||
[MINUTE] == 17 ? seventeen :
|
||||
[MINUTE] == 18 ? eighteen :
|
||||
[MINUTE] == 19 ? nineteen :
|
||||
[MINUTE] == 20 ? twenty :
|
||||
[MINUTE] == 21 ? "twenty-one" :
|
||||
[MINUTE] == 22 ? "twenty-two" :
|
||||
[MINUTE] == 23 ? "twenty-three" :
|
||||
[MINUTE] == 24 ? "twenty-four" :
|
||||
[MINUTE] == 25 ? "twenty-five" :
|
||||
[MINUTE] == 26 ? "twenty-six" :
|
||||
[MINUTE] == 27 ? "twenty-seven" :
|
||||
[MINUTE] == 28 ? "twenty-eight" :
|
||||
[MINUTE] == 29 ? "twenty-nine" :
|
||||
[MINUTE] == 30 ? thirty :
|
||||
[MINUTE] == 31 ? "thirty-one" :
|
||||
[MINUTE] == 32 ? "thirty-two" :
|
||||
[MINUTE] == 33 ? "thirty-three" :
|
||||
[MINUTE] == 34 ? "thirty-four" :
|
||||
[MINUTE] == 35 ? "thirty-five" :
|
||||
[MINUTE] == 36 ? "thirty-six" :
|
||||
[MINUTE] == 37 ? "thirty-seven" :
|
||||
[MINUTE] == 38 ? "thirty-eight" :
|
||||
[MINUTE] == 39 ? "thirty-nine" :
|
||||
[MINUTE] == 40 ? forty :
|
||||
[MINUTE] == 41 ? "forty-one" :
|
||||
[MINUTE] == 42 ? "forty-two" :
|
||||
[MINUTE] == 43 ? "forty-three" :
|
||||
[MINUTE] == 44 ? "forty-four" :
|
||||
[MINUTE] == 45 ? "forty-five" :
|
||||
[MINUTE] == 46 ? "forty-six" :
|
||||
[MINUTE] == 47 ? "forty-seven" :
|
||||
[MINUTE] == 48 ? "forty-eight" :
|
||||
[MINUTE] == 49 ? "forty-nine" :
|
||||
[MINUTE] == 50 ? fifty :
|
||||
[MINUTE] == 51 ? "fifty-one" :
|
||||
[MINUTE] == 52 ? "fifty-two" :
|
||||
[MINUTE] == 53 ? "fifty-three" :
|
||||
[MINUTE] == 54 ? "fifty-four" :
|
||||
[MINUTE] == 55 ? "fifty-five" :
|
||||
[MINUTE] == 56 ? "fifty-six" :
|
||||
[MINUTE] == 57 ? "fifty-seven" :
|
||||
[MINUTE] == 58 ? "fifty-eight" :
|
||||
[MINUTE] == 59 ? "fifty-nine" :
|
||||
[MINUTE] == 60 ? sixty :
|
||||
[MINUTE_Z]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText height="75" width="430" x="0" y="225">
|
||||
<Localization calendar="GREGORIAN" timeZone="SYNC_TO_DEVICE"/>
|
||||
<Text>
|
||||
<Font family="anaktoria" size="36" color="#aa000000">
|
||||
<Template><![CDATA[ and %s %s ]]>
|
||||
<Parameter expression="
|
||||
[SECOND] == 0 ? zero :
|
||||
[SECOND] == 1 ? one :
|
||||
[SECOND] == 2 ? two :
|
||||
[SECOND] == 3 ? three :
|
||||
[SECOND] == 4 ? four :
|
||||
[SECOND] == 5 ? five :
|
||||
[SECOND] == 6 ? six :
|
||||
[SECOND] == 7 ? seven :
|
||||
[SECOND] == 8 ? eight :
|
||||
[SECOND] == 9 ? nine :
|
||||
[SECOND] == 10 ? ten :
|
||||
[SECOND] == 11 ? eleven :
|
||||
[SECOND] == 12 ? twelve :
|
||||
[SECOND] == 13 ? thirteen :
|
||||
[SECOND] == 14 ? fourteen :
|
||||
[SECOND] == 15 ? fifteen :
|
||||
[SECOND] == 16 ? sixteen :
|
||||
[SECOND] == 17 ? seventeen :
|
||||
[SECOND] == 18 ? eighteen :
|
||||
[SECOND] == 19 ? nineteen :
|
||||
[SECOND] == 20 ? twenty :
|
||||
[SECOND] == 21 ? "twenty-one" :
|
||||
[SECOND] == 22 ? "twenty-two" :
|
||||
[SECOND] == 23 ? "twenty-three" :
|
||||
[SECOND] == 24 ? "twenty-four" :
|
||||
[SECOND] == 25 ? "twenty-five" :
|
||||
[SECOND] == 26 ? "twenty-six" :
|
||||
[SECOND] == 27 ? "twenty-seven" :
|
||||
[SECOND] == 28 ? "twenty-eight" :
|
||||
[SECOND] == 29 ? "twenty-nine" :
|
||||
[SECOND] == 30 ? thirty :
|
||||
[SECOND] == 31 ? "thirty-one" :
|
||||
[SECOND] == 32 ? "thirty-two" :
|
||||
[SECOND] == 33 ? "thirty-three" :
|
||||
[SECOND] == 34 ? "thirty-four" :
|
||||
[SECOND] == 35 ? "thirty-five" :
|
||||
[SECOND] == 36 ? "thirty-six" :
|
||||
[SECOND] == 37 ? "thirty-seven" :
|
||||
[SECOND] == 38 ? "thirty-eight" :
|
||||
[SECOND] == 39 ? "thirty-nine" :
|
||||
[SECOND] == 40 ? forty :
|
||||
[SECOND] == 41 ? "forty-one" :
|
||||
[SECOND] == 42 ? "forty-two" :
|
||||
[SECOND] == 43 ? "forty-three" :
|
||||
[SECOND] == 44 ? "forty-four" :
|
||||
[SECOND] == 45 ? "forty-five" :
|
||||
[SECOND] == 46 ? "forty-six" :
|
||||
[SECOND] == 47 ? "forty-seven" :
|
||||
[SECOND] == 48 ? "forty-eight" :
|
||||
[SECOND] == 49 ? "forty-nine" :
|
||||
[SECOND] == 50 ? fifty :
|
||||
[SECOND] == 51 ? "fifty-one" :
|
||||
[SECOND] == 52 ? "fifty-two" :
|
||||
[SECOND] == 53 ? "fifty-three" :
|
||||
[SECOND] == 54 ? "fifty-four" :
|
||||
[SECOND] == 55 ? "fifty-five" :
|
||||
[SECOND] == 56 ? "fifty-six" :
|
||||
[SECOND] == 57 ? "fifty-seven" :
|
||||
[SECOND] == 58 ? "fifty-eight" :
|
||||
[SECOND] == 59 ? "fifty-nine" :
|
||||
[SECOND] == 60 ? sixty :
|
||||
[SECOND_Z]"/>
|
||||
<Parameter expression="[SECOND] == 1 ? second : seconds"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText height="50" width="430" x="0" y="275">
|
||||
<Localization calendar="GREGORIAN" timeZone="SYNC_TO_DEVICE"/>
|
||||
<Text>
|
||||
<Font family="anaktoria" size="36" color="#99000000">
|
||||
<Template><![CDATA[ in the %s ]]>
|
||||
<Parameter expression="
|
||||
[HOUR_1_24] < 12 ? morning :
|
||||
[HOUR_1_24] < 17 ? afternoon :
|
||||
evening"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText height="50" width="430" x="0" y="330">
|
||||
<Localization calendar="GREGORIAN" timeZone="SYNC_TO_DEVICE"/>
|
||||
<Text>
|
||||
<Font family="anaktoria" size="36" color="#66000000">
|
||||
<Template><![CDATA[ %s ]]>
|
||||
<Parameter expression="[DAY_OF_WEEK_F]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText height="50" width="430" x="0" y="365">
|
||||
<Localization calendar="GREGORIAN" timeZone="SYNC_TO_DEVICE"/>
|
||||
<Text>
|
||||
<Font family="anaktoria" size="36" color="#66000000">
|
||||
<Template><![CDATA[ %s %s ]]>
|
||||
<Parameter expression="[MONTH_F]"/>
|
||||
<Parameter expression="[DAY_Z]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
</Group>
|
||||
</Group>
|
||||
|
||||
<ComplicationSlot
|
||||
@ -225,7 +16,7 @@
|
||||
width="450" height="450"
|
||||
slotId="0"
|
||||
name="ring_complication" displayName="Ring"
|
||||
supportedTypes="RANGED_VALUE">
|
||||
supportedTypes="RANGED_VALUE EMPTY">
|
||||
<!--
|
||||
There is no guarantee that the primaryProvider component name is
|
||||
available on the device. Therefore defaultSystemProvider is mandatory in
|
||||
@ -268,277 +59,206 @@
|
||||
<Stroke color="#ffff0000" thickness="10.0"/>
|
||||
</Arc>
|
||||
-->
|
||||
<Complication type="RANGED_VALUE">
|
||||
<Group name="ranged_value_ring_ambient" x="0" y="0" width="450" height="450" alpha="255">
|
||||
<Variant mode="AMBIENT" target="alpha" value="255" />
|
||||
<PartDraw x="0" y="0" height="450" width="450">
|
||||
<Arc direction="COUNTER_CLOCKWISE" startAngle="-150" endAngle="150" centerX="225" centerY="225" width="450" height="450">
|
||||
<Stroke color="[CONFIGURATION.themeColor.3]" cap="ROUND" thickness="40" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
<PartDraw x="0" y="0" height="450" width="450">
|
||||
<Arc direction="COUNTER_CLOCKWISE" startAngle="-150" endAngle="150" centerX="225" centerY="225" width="450" height="450">
|
||||
<Transform target="endAngle" value="-150 + (((clamp(([COMPLICATION.RANGED_VALUE_VALUE]), ([COMPLICATION.RANGED_VALUE_MIN]), ([COMPLICATION.RANGED_VALUE_MAX])) - ([COMPLICATION.RANGED_VALUE_MIN])) / (([COMPLICATION.RANGED_VALUE_MAX]) - ([COMPLICATION.RANGED_VALUE_MIN]))) * (300))" />
|
||||
<Stroke color="#66000066" cap="ROUND" thickness="20" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
</Group>
|
||||
<Group name="ranged_value_ring" x="0" y="0" width="450" height="450" alpha="255">
|
||||
<Variant mode="AMBIENT" target="alpha" value="0" />
|
||||
<PartDraw x="0" y="0" height="450" width="450">
|
||||
<Arc direction="COUNTER_CLOCKWISE" startAngle="-150" endAngle="150" centerX="225" centerY="225" width="450" height="450">
|
||||
<Stroke color="[CONFIGURATION.themeColor.0]" cap="ROUND" thickness="40" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
<PartDraw x="0" y="0" height="450" width="450">
|
||||
<Arc direction="COUNTER_CLOCKWISE" startAngle="-150" endAngle="150" centerX="225" centerY="225" width="450" height="450">
|
||||
<Transform target="endAngle" value="-150 + (((clamp(([COMPLICATION.RANGED_VALUE_VALUE]), ([COMPLICATION.RANGED_VALUE_MIN]), ([COMPLICATION.RANGED_VALUE_MAX])) - ([COMPLICATION.RANGED_VALUE_MIN])) / (([COMPLICATION.RANGED_VALUE_MAX]) - ([COMPLICATION.RANGED_VALUE_MIN]))) * (300))" />
|
||||
<Stroke color="#66000066" cap="ROUND" thickness="20" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
</Group>
|
||||
<Complication type="EMPTY">
|
||||
<PartText height="50" width="450" x="0" y="300">
|
||||
<Text>
|
||||
<Font family="roboto" size="30" color="#ffe2d86f">
|
||||
<Template>%s
|
||||
<Parameter expression="-"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
</Complication>
|
||||
</ComplicationSlot>
|
||||
|
||||
<ComplicationSlot
|
||||
x="388" y="195"
|
||||
width="60" height="60"
|
||||
slotId="1"
|
||||
name="right_complication" displayName="Right"
|
||||
supportedTypes="RANGED_VALUE">
|
||||
<!--
|
||||
There is no guarantee that the primaryProvider component name is
|
||||
available on the device. Therefore defaultSystemProvider is mandatory in
|
||||
DefaultSystemProvider, to provide a fallback.
|
||||
System providers are listed here: https://developer.android.com/reference/android/support/wearable/complications/SystemProviders.html
|
||||
-->
|
||||
<DefaultProviderPolicy
|
||||
primaryProvider="com.fitbit.FitbitMobile/com.fitbit.complications.calories.CaloriesComplicationDataSourceService"
|
||||
primaryProviderType="RANGED_VALUE"
|
||||
defaultSystemProvider="STEP_COUNT"
|
||||
defaultSystemProviderType="RANGED_VALUE"
|
||||
/>
|
||||
<!--
|
||||
Several different bounding shapes are supported in WFF, see:
|
||||
https://developer.android.com/training/wearables/wff/complication/bounding
|
||||
This example= only demonstrates a round complication.
|
||||
-->
|
||||
<BoundingOval x="0" y="0" width="60" height="60" outlinePadding="2" />
|
||||
|
||||
<!--
|
||||
Basic example of a Ranged Value complication.
|
||||
|
||||
Ranged Value complications support optional data fields:
|
||||
|
||||
- Text
|
||||
- Title
|
||||
- Monochromatic Image
|
||||
|
||||
(Note that although AndroidX RangedValueComplicationData supports
|
||||
containing SmallImage, Watch Face format does not expose these, so you
|
||||
should use Monochromatic Image for icons.)
|
||||
|
||||
At least one of these must be set. This condition and set of expressions
|
||||
evaluates which combination has been provided by the data source and
|
||||
renders accordingly.
|
||||
-->
|
||||
<Complication type="RANGED_VALUE">
|
||||
<Group name="ranged_value_ring_ambient" x="0" y="0" width="60" height="60" alpha="0">
|
||||
<Variant mode="AMBIENT" target="alpha" value="255" />
|
||||
<PartDraw x="0" y="0" height="60" width="60">
|
||||
<Arc direction="CLOCKWISE" startAngle="-150" endAngle="150" centerX="30" centerY="30" width="50" height="50">
|
||||
<Stroke color="[CONFIGURATION.themeColor.3]" cap="ROUND" thickness="10" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
<PartDraw x="0" y="0" height="60" width="60" >
|
||||
<Arc direction="CLOCKWISE" startAngle="-150" endAngle="150" centerX="30" centerY="30" width="50" height="50">
|
||||
<Transform target="endAngle" value="-150 + (((clamp(([COMPLICATION.RANGED_VALUE_VALUE]), ([COMPLICATION.RANGED_VALUE_MIN]), ([COMPLICATION.RANGED_VALUE_MAX])) - ([COMPLICATION.RANGED_VALUE_MIN])) / (([COMPLICATION.RANGED_VALUE_MAX]) - ([COMPLICATION.RANGED_VALUE_MIN]))) * (300))" />
|
||||
<Stroke color="#66000000" cap="ROUND" thickness="10" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
</Group>
|
||||
<Group name="ranged_value_ring" x="0" y="0" width="60" height="60" alpha="255">
|
||||
<Variant mode="AMBIENT" target="alpha" value="0" />
|
||||
<PartDraw x="0" y="0" height="60" width="60">
|
||||
<Arc direction="CLOCKWISE" startAngle="-150" endAngle="150" centerX="30" centerY="30" width="50" height="50">
|
||||
<Stroke color="[CONFIGURATION.themeColor.0]" cap="ROUND" thickness="10" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
<PartDraw x="0" y="0" height="60" width="60">
|
||||
<Arc direction="CLOCKWISE" startAngle="-150" endAngle="150" centerX="30" centerY="30" width="50" height="50">
|
||||
<Transform target="endAngle" value="-150 + (((clamp(([COMPLICATION.RANGED_VALUE_VALUE]), ([COMPLICATION.RANGED_VALUE_MIN]), ([COMPLICATION.RANGED_VALUE_MAX])) - ([COMPLICATION.RANGED_VALUE_MIN])) / (([COMPLICATION.RANGED_VALUE_MAX]) - ([COMPLICATION.RANGED_VALUE_MIN]))) * (300))" />
|
||||
<Stroke color="#66000000" cap="ROUND" thickness="10" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
</Group>
|
||||
<Condition>
|
||||
<!--
|
||||
Depending on which combination of Icon, Text and Title is present in
|
||||
the complication will be rendered differently.
|
||||
-->
|
||||
<Expressions>
|
||||
<!-- A Title and/or Text, with optionally an image -->
|
||||
<Expression name="rangedValue_maybeImage_textAndOrTitle">
|
||||
<![CDATA[[COMPLICATION.TEXT] != null || [COMPLICATION.TITLE] != null]]>
|
||||
<Expression name="valueIsntBlankAndIsDaytime">
|
||||
<![CDATA[[(WEATHER.IS_DAY] || ![WEATHER.IS_AVAILABLE]) && [COMPLICATION.TEXT] != null && [COMPLICATION.TEXT] != "--"]]>
|
||||
</Expression>
|
||||
<!-- An Image present, with no Text or Title -->
|
||||
<Expression name="rangedValue_image_noTextNorTitle">
|
||||
<![CDATA[[COMPLICATION.TEXT] == null && [COMPLICATION.TITLE] == null && [COMPLICATION.MONOCHROMATIC_IMAGE] != null]]>
|
||||
<Expression name="valueIsntBlankAndIsNotDaytime">
|
||||
<![CDATA[([WEATHER.IS_AVAILABLE] && ![WEATHER.IS_DAY]) && [COMPLICATION.TEXT] != null && [COMPLICATION.TEXT] != "--"]]>
|
||||
</Expression>
|
||||
</Expressions>
|
||||
<Compare expression="rangedValue_maybeImage_textAndOrTitle">
|
||||
<Condition>
|
||||
<Expressions>
|
||||
<Expression name="monochromatic_ambientImage">
|
||||
<![CDATA[[COMPLICATION.MONOCHROMATIC_IMAGE] != null && [COMPLICATION.MONOCHROMATIC_IMAGE_AMBIENT] != null]]>
|
||||
</Expression>
|
||||
<Expression name="monochromatic_noAmbientImage">
|
||||
<![CDATA[[COMPLICATION.MONOCHROMATIC_IMAGE] != null && [COMPLICATION.MONOCHROMATIC_IMAGE_AMBIENT] == null]]>
|
||||
</Expression>
|
||||
</Expressions>
|
||||
<!--
|
||||
Where the complication has specified an image specifically
|
||||
for ambient mode, use that, with tinting applied.
|
||||
-->
|
||||
<Compare expression="monochromatic_ambientImage">
|
||||
<PartImage x="21" y="44" width="18" height="18" tintColor="#66000000" alpha="0">
|
||||
<Variant mode="AMBIENT" target="alpha" value="255" />
|
||||
<Image resource="[COMPLICATION.MONOCHROMATIC_IMAGE_AMBIENT]" />
|
||||
</PartImage>
|
||||
<PartImage x="21" y="44" width="18" height="18" tintColor="#66000000" alpha="255">
|
||||
<Variant mode="AMBIENT" target="alpha" value="0" />
|
||||
<Image resource="[COMPLICATION.MONOCHROMATIC_IMAGE]" />
|
||||
</PartImage>
|
||||
</Compare>
|
||||
<!--
|
||||
Where the complication hasn't specified an image specifically
|
||||
for ambient mode, use the normal image, with tinting applied.
|
||||
-->
|
||||
<Compare expression="monochromatic_noAmbientImage">
|
||||
<PartImage x="21" y="44" width="18" height="18" tintColor="#66000000" alpha="0">
|
||||
<Variant mode="AMBIENT" target="alpha" value="255" />
|
||||
<Image resource="[COMPLICATION.MONOCHROMATIC_IMAGE]" />
|
||||
</PartImage>
|
||||
<PartImage x="21" y="44" width="18" height="18" tintColor="#66000000" alpha="255">
|
||||
<Variant mode="AMBIENT" target="alpha" value="0" />
|
||||
<Image resource="[COMPLICATION.MONOCHROMATIC_IMAGE]" />
|
||||
</PartImage>
|
||||
</Compare>
|
||||
</Condition>
|
||||
<Default>
|
||||
<PartText height="50" width="430" x="0" y="300">
|
||||
<Text>
|
||||
<Font family="roboto" size="30" color="#ffe2d86f">
|
||||
<Template><![CDATA[ %s ]]>
|
||||
<Parameter expression="n/a"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
</Default>
|
||||
<Compare expression="valueIsntBlankAndIsDaytime">
|
||||
<Group name="ranged_value_ring" x="0" y="0" width="450" height="450" alpha="255">
|
||||
<!-- <Variant mode="AMBIENT" target="alpha" value="0" />-->
|
||||
<!-- <PartDraw x="0" y="0" height="450" width="450">-->
|
||||
<!-- <Arc direction="COUNTER_CLOCKWISE" startAngle="90" endAngle="-90" centerX="225" centerY="225" width="450" height="450">-->
|
||||
<!-- <Stroke color="[CONFIGURATION.themeColor.0]" cap="ROUND" thickness="40" />-->
|
||||
<!-- </Arc>-->
|
||||
<!-- </PartDraw>-->
|
||||
<PartDraw x="0" y="0" height="450" width="450">
|
||||
<Arc direction="COUNTER_CLOCKWISE" startAngle="88" endAngle="-88" centerX="225" centerY="225" width="450" height="450">
|
||||
<!-- [COMPLICATION.RANGED_VALUE_MAX]-[COMPLICATION.RANGED_VALUE_VALUE]+[HOUR_0_23_MINUTE]-->
|
||||
<!-- [COMPLICATION.RANGED_VALUE_MAX]/1440*360/2 -->
|
||||
|
||||
<Condition>
|
||||
<Expressions>
|
||||
<Expression name="monochromatic_both_labels">
|
||||
<![CDATA[([COMPLICATION.TEXT] != null && [COMPLICATION.TITLE] != null)]]>
|
||||
</Expression>
|
||||
</Expressions>
|
||||
<!--
|
||||
Both Title and Text are present, show title above text.
|
||||
-->
|
||||
<Compare expression="monochromatic_both_labels">
|
||||
<PartText x="0" y="32" width="60" height="20" alpha="0">
|
||||
<Variant mode="AMBIENT" target="alpha" value="255" />
|
||||
<Text align="CENTER" ellipsis="TRUE">
|
||||
<Font family="SYNC_TO_DEVICE" size="10" weight="NORMAL" slant="NORMAL" color="#66000000">
|
||||
<Template>%s<Parameter expression="[COMPLICATION.TITLE]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText x="0" y="20" width="60" height="20" alpha="0">
|
||||
<Variant mode="AMBIENT" target="alpha" value="255" />
|
||||
<Text align="CENTER" ellipsis="TRUE">
|
||||
<Font family="SYNC_TO_DEVICE" size="16" weight="NORMAL" slant="NORMAL" color="#66000000">
|
||||
<Template>%s<Parameter expression="[COMPLICATION.TEXT]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText x="0" y="32" width="60" height="20">
|
||||
<Variant mode="AMBIENT" target="alpha" value="0" />
|
||||
<Text align="CENTER" ellipsis="TRUE">
|
||||
<Font family="SYNC_TO_DEVICE" size="10" weight="NORMAL" slant="NORMAL" color="#66000000">
|
||||
<Template>%s<Parameter expression="[COMPLICATION.TITLE]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText x="0" y="20" width="60" height="20">
|
||||
<Variant mode="AMBIENT" target="alpha" value="0" />
|
||||
<Text align="CENTER" ellipsis="TRUE">
|
||||
<Font family="SYNC_TO_DEVICE" size="16" weight="NORMAL" slant="NORMAL" color="#66000000">
|
||||
<Template>%s<Parameter expression="[COMPLICATION.TEXT]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
</Compare>
|
||||
<!--
|
||||
Only one of Title or Text is present, show this is slightly
|
||||
larger than when both are displayed.
|
||||
-->
|
||||
<Default>
|
||||
<PartText x="0" y="0" width="60" height="60" alpha="0">
|
||||
<Variant mode="AMBIENT" target="alpha" value="255" />
|
||||
<Text align="CENTER" ellipsis="TRUE">
|
||||
<Font family="SYNC_TO_DEVICE" size="14" weight="NORMAL" slant="NORMAL" color="#66000000">
|
||||
<!-- In this example, prefer Text over Title -->
|
||||
<Template>%s<Parameter expression="[COMPLICATION.TEXT] != null ? [COMPLICATION.TEXT] : [COMPLICATION.TITLE]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
<PartText x="0" y="0" width="60" height="60">
|
||||
<Variant mode="AMBIENT" target="alpha" value="0" />
|
||||
<Text align="CENTER" ellipsis="TRUE">
|
||||
<Font family="SYNC_TO_DEVICE" size="14" weight="NORMAL" slant="NORMAL" color="#66000000">
|
||||
<!-- In this example, prefer Text over Title -->
|
||||
<Template>%s<Parameter expression="[COMPLICATION.TEXT] != null ? [COMPLICATION.TEXT] : [COMPLICATION.TITLE]"/></Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
</Default>
|
||||
</Condition>
|
||||
<!-- <Transform target="startAngle" value="([HOUR_0_23_MINUTE]*60-[COMPLICATION.RANGED_VALUE_MAX]-[COMPLICATION.RANGED_VALUE_VALUE])/1440*360" />-->
|
||||
<!-- <Transform target="endAngle" value="([COMPLICATION.RANGED_VALUE_VALUE]+([HOUR_0_23_MINUTE]*60))/1440*360" />-->
|
||||
|
||||
<Transform target="startAngle" value="(([HOUR_0_23_MINUTE]*60-[COMPLICATION.RANGED_VALUE_MAX]+[COMPLICATION.RANGED_VALUE_VALUE])/1440*360)" />
|
||||
<Transform target="endAngle" value="(([COMPLICATION.RANGED_VALUE_VALUE]+([HOUR_0_23_MINUTE]*60))/1440*360)" />
|
||||
<Stroke color="#ff97904a" cap="BUTT" thickness="450" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
</Group>
|
||||
<PartText height="50" width="430" x="0" y="300">
|
||||
<!-- <Variant mode="AMBIENT" target="alpha" value="0" />-->
|
||||
<Text>
|
||||
<Font family="roboto" size="30" color="#ffe2d86f">
|
||||
<Template><![CDATA[ %s,%s %s %s %s (%s %s) ]]>
|
||||
<Parameter expression="round(([HOUR_0_23_MINUTE]*60-[COMPLICATION.RANGED_VALUE_MAX]+[COMPLICATION.RANGED_VALUE_VALUE])/1440*360)"/>
|
||||
<Parameter expression="round(([COMPLICATION.RANGED_VALUE_VALUE]+([HOUR_0_23_MINUTE]*60))/1440*360)"/>
|
||||
<Parameter expression="[COMPLICATION.TEXT]"/>
|
||||
<Parameter expression="[WEATHER.IS_DAY]"/>
|
||||
<Parameter expression="[WEATHER.IS_AVAILABLE]"/>
|
||||
<Parameter expression="round([COMPLICATION.RANGED_VALUE_VALUE])"/>
|
||||
<Parameter expression="round([COMPLICATION.RANGED_VALUE_MAX])"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
</Compare>
|
||||
<!--
|
||||
Image is present, but no text or title, so show the image centrally
|
||||
in the complication, larger then when the text or title is available
|
||||
-->
|
||||
<Compare expression="rangedValue_image_noTextNorTitle">
|
||||
<Condition>
|
||||
<Expressions>
|
||||
<Expression name="monochromatic_ambientImage">
|
||||
<![CDATA[[COMPLICATION.MONOCHROMATIC_IMAGE] != null && [COMPLICATION.MONOCHROMATIC_IMAGE_AMBIENT] != null]]>
|
||||
</Expression>
|
||||
<Expression name="monochromatic_noAmbientImage">
|
||||
<![CDATA[[COMPLICATION.MONOCHROMATIC_IMAGE] != null && [COMPLICATION.MONOCHROMATIC_IMAGE_AMBIENT] == null]]>
|
||||
</Expression>
|
||||
</Expressions>
|
||||
<Compare expression="monochromatic_ambientImage">
|
||||
<PartImage x="30" y="30" width="25" height="25" tintColor="#66000000" alpha="0">
|
||||
<Variant mode="AMBIENT" target="alpha" value="255" />
|
||||
<Image resource="[COMPLICATION.MONOCHROMATIC_IMAGE_AMBIENT]" />
|
||||
</PartImage>
|
||||
<PartImage x="30" y="30" width="25" height="25" tintColor="#66000000">
|
||||
<Variant mode="AMBIENT" target="alpha" value="0" />
|
||||
<Image resource="[COMPLICATION.MONOCHROMATIC_IMAGE]" />
|
||||
</PartImage>
|
||||
</Compare>
|
||||
<Compare expression="monochromatic_noAmbientImage">
|
||||
<PartImage x="30" y="30" width="25" height="25" tintColor="#66000000" alpha="0">
|
||||
<Variant mode="AMBIENT" target="alpha" value="255" />
|
||||
<Image resource="[COMPLICATION.MONOCHROMATIC_IMAGE]" />
|
||||
</PartImage>
|
||||
<PartImage x="30" y="30" width="25" height="25" tintColor="#66000000">
|
||||
<Variant mode="AMBIENT" target="alpha" value="0" />
|
||||
<Image resource="[COMPLICATION.MONOCHROMATIC_IMAGE]" />
|
||||
</PartImage>
|
||||
</Compare>
|
||||
</Condition>
|
||||
<Compare expression="valueIsntBlankAndIsNotDaytime">
|
||||
<Group name="ranged_value_ring" x="0" y="0" width="450" height="450" alpha="255">
|
||||
<!-- <Variant mode="AMBIENT" target="alpha" value="0" />-->
|
||||
<!-- <PartDraw x="0" y="0" height="450" width="450">-->
|
||||
<!-- <Arc direction="COUNTER_CLOCKWISE" startAngle="90" endAngle="-90" centerX="225" centerY="225" width="450" height="450">-->
|
||||
<!-- <Stroke color="[CONFIGURATION.themeColor.0]" cap="ROUND" thickness="40" />-->
|
||||
<!-- </Arc>-->
|
||||
<!-- </PartDraw>-->
|
||||
<PartDraw x="0" y="0" height="450" width="450">
|
||||
<Arc direction="CLOCKWISE" startAngle="88" endAngle="-88" centerX="225" centerY="225" width="450" height="450">
|
||||
<!-- [COMPLICATION.RANGED_VALUE_MAX]-[COMPLICATION.RANGED_VALUE_VALUE]+[HOUR_0_23_MINUTE]-->
|
||||
<!-- [COMPLICATION.RANGED_VALUE_MAX]/1440*360/2 -->
|
||||
|
||||
<!-- <Transform target="startAngle" value="([HOUR_0_23_MINUTE]*60-[COMPLICATION.RANGED_VALUE_MAX]-[COMPLICATION.RANGED_VALUE_VALUE])/1440*360" />-->
|
||||
<!-- <Transform target="endAngle" value="([COMPLICATION.RANGED_VALUE_VALUE]+([HOUR_0_23_MINUTE]*60))/1440*360" />-->
|
||||
|
||||
<Transform target="startAngle" value="(([HOUR_0_23_MINUTE]*60-[COMPLICATION.RANGED_VALUE_MAX]+[COMPLICATION.RANGED_VALUE_VALUE])/1440*360)" />
|
||||
<Transform target="endAngle" value="(([COMPLICATION.RANGED_VALUE_VALUE]+([HOUR_0_23_MINUTE]*60))/1440*360)" />
|
||||
<Stroke color="#6697904a" cap="BUTT" thickness="450" />
|
||||
</Arc>
|
||||
</PartDraw>
|
||||
</Group>
|
||||
<PartText height="50" width="430" x="0" y="300">
|
||||
<!-- <Variant mode="AMBIENT" target="alpha" value="0" />-->
|
||||
<Text>
|
||||
<Font family="roboto" size="30" color="#66ff0000">
|
||||
<Template><![CDATA[ %s,%s %s %s %s (%s %s) ]]>
|
||||
<Parameter expression="round(([HOUR_0_23_MINUTE]*60-[COMPLICATION.RANGED_VALUE_MAX]+[COMPLICATION.RANGED_VALUE_VALUE])/1440*360)"/>
|
||||
<Parameter expression="round(([COMPLICATION.RANGED_VALUE_VALUE]+([HOUR_0_23_MINUTE]*60))/1440*360)"/>
|
||||
<Parameter expression="[COMPLICATION.TEXT]"/>
|
||||
<Parameter expression="[WEATHER.IS_DAY]"/>
|
||||
<Parameter expression="[WEATHER.IS_AVAILABLE]"/>
|
||||
<Parameter expression="round([COMPLICATION.RANGED_VALUE_VALUE])"/>
|
||||
<Parameter expression="round([COMPLICATION.RANGED_VALUE_MAX])"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
</Compare>
|
||||
</Condition>
|
||||
</Complication>
|
||||
</ComplicationSlot>
|
||||
<Group height="450" name="Root" width="450" x="0" y="0">
|
||||
|
||||
<!-- <AnalogClock x="0" y="0" width="450" height="450">-->
|
||||
<!-- <!–<Variant mode="AMBIENT" target="alpha" value="192" />–>-->
|
||||
<!-- <!– Shadows –>-->
|
||||
<!-- <HourHand resource="hour" x="220" y="55" width="20" height="190" pivotX="0.5"-->
|
||||
<!-- pivotY="0.92105263157" tintColor="[CONFIGURATION.themeColor.4]">-->
|
||||
<!-- <Variant mode="AMBIENT" target="alpha" value="0" />-->
|
||||
<!-- </HourHand>-->
|
||||
<!-- <!– Main hands –>-->
|
||||
<!-- <HourHand resource="hour" x="215" y="50" width="20" height="190" pivotX="0.5"-->
|
||||
<!-- pivotY="0.92105263157" tintColor="[CONFIGURATION.themeColor.0]">-->
|
||||
<!-- </HourHand>-->
|
||||
<!-- </AnalogClock>-->
|
||||
|
||||
|
||||
|
||||
<!-- <Group x="65" y="65" width="320" height="320" scaleX="0.95" scaleY="0.95" name="minutes" alpha="255">-->
|
||||
<!-- <Transform target="angle" value="[SECOND] * 15">-->
|
||||
<!-- <Animation duration="1" angleDirection="CLOCKWISE" />-->
|
||||
<!-- </Transform>-->
|
||||
<!-- <PartDraw x="0" y="0" width="320" height="320" name="empty" alpha="255">-->
|
||||
<!-- <Rectangle x="0" y="0" width="64" height="64">-->
|
||||
<!-- <Fill color="#ff00ffff" />-->
|
||||
<!-- </Rectangle>-->
|
||||
<!-- </PartDraw>-->
|
||||
<!-- </Group>-->
|
||||
|
||||
<DigitalClock x="0" y="0" width="450" height="450">
|
||||
<!-- For further attributes see:
|
||||
https://developer.android.com/training/wearables/wff/clock/time-text -->
|
||||
<!-- SYNC_TO_DEVICE specifies to respect the device 12/24h setting -->
|
||||
<!-- Interactive mode version-->
|
||||
<TimeText format="hh" hourFormat="SYNC_TO_DEVICE" align="START" x="20" y="120" width="225" height="200" alpha="255">
|
||||
<Font family="SYNC_TO_DEVICE" size="120" weight="NORMAL" slant="NORMAL" color="#99ffffff"/>
|
||||
</TimeText>
|
||||
<TimeText format="mm" hourFormat="SYNC_TO_DEVICE" align="END" x="205" y="120" width="225" height="200" alpha="255">
|
||||
<Font family="SYNC_TO_DEVICE" size="120" weight="NORMAL" slant="NORMAL" color="#99ffffff"/>
|
||||
</TimeText>
|
||||
</DigitalClock>
|
||||
|
||||
<Group x="175" y="113" width="100" height="224" name="minutes" angle="0" alpha="255">
|
||||
<Transform target="angle" value="([SECONDS_IN_DAY]*0.0041667+180)">
|
||||
<Animation duration="1" angleDirection="CLOCKWISE" />
|
||||
</Transform>
|
||||
<PartImage x="0" y="0" width="100" height="224" alpha="255" name="HourHand2">
|
||||
<Image resource="hour_hand" />
|
||||
</PartImage>
|
||||
</Group>
|
||||
|
||||
<Group height="450" name="Wrapper" width="450" x="15" y="0">
|
||||
|
||||
<!-- <PartDraw x="0" y="0" width="450" height="450"-->
|
||||
<!-- pivotX="115" pivotY="115" angle="0" alpha="255"-->
|
||||
<!-- name="HourHand3" >-->
|
||||
<!-- <Ellipse height="120" width="100" x="15" y="15">-->
|
||||
<!-- <Stroke color="#ff00ff00" thickness="10.0"/>-->
|
||||
<!-- <Fill color="#ff00ff00"/>-->
|
||||
<!-- </Ellipse>-->
|
||||
<!-- </PartDraw>-->
|
||||
|
||||
<!-- <PartText height="50" width="430" x="0" y="330">-->
|
||||
<!-- <Localization calendar="GREGORIAN" timeZone="SYNC_TO_DEVICE"/>-->
|
||||
<!-- <Text>-->
|
||||
<!-- <Font family="roboto" size="36" color="#66ffffff">-->
|
||||
<!-- <Template><![CDATA[ %d s %s h %s sd %s sdh ]]>-->
|
||||
<!-- <Parameter expression="[SECOND]"/> <!– [DAY_OF_WEEK_F] –>-->
|
||||
<!-- <Parameter expression="[HOUR_0_23_MINUTE]"/> <!– [DAY_OF_WEEK_F] –>-->
|
||||
<!-- <Parameter expression="[SECONDS_IN_DAY]"/> <!– [DAY_OF_WEEK_F] –>-->
|
||||
<!-- <Parameter expression="([SECONDS_IN_DAY]*0.0041667+180)"/> <!– [DAY_OF_WEEK_F] –>-->
|
||||
<!-- </Template>-->
|
||||
<!-- </Font>-->
|
||||
<!-- </Text>-->
|
||||
<!-- </PartText>-->
|
||||
<PartText height="50" width="430" x="0" y="365">
|
||||
<Localization calendar="GREGORIAN" timeZone="SYNC_TO_DEVICE"/>
|
||||
<Text>
|
||||
<Font family="roboto" size="36" color="#66ffffff">
|
||||
<Template><![CDATA[ %s %s ]]>
|
||||
<Parameter expression="[MONTH_F]"/>
|
||||
<Parameter expression="[DAY_Z]"/>
|
||||
</Template>
|
||||
</Font>
|
||||
</Text>
|
||||
</PartText>
|
||||
</Group>
|
||||
</Group>
|
||||
|
||||
</Scene>
|
||||
</WatchFace>
|
||||
|
Loading…
x
Reference in New Issue
Block a user