Watchface Builder Wiki

Ultimate Watchface Builder

User Tools

Site Tools


expressions

This is an old revision of the document!


Using expressions to create a dynamic watchface

Use operators, mathematical functions or conditional statements to build a more dynamic watchface.

Built-in operators

Watchface Builder supports followind operators:

  • Addition: 2 + 2
  • Subtraction: 2 - 2
  • Multiplication: 2 * 2
  • Division: 2 / 2
  • Exponentation: 2 ^ 2
  • Unary Minus,Plus (Sign Operators): +2 - (-2)
  • Modulo: 2 % 2

Mathematical Functions

You can also use mathematical functions for your expression. These expressions are supported:

  • abs: absolute value
  • acos: arc cosine
  • asin: arc sine
  • atan: arc tangent
  • cbrt: cubic root
  • ceil: nearest upper integer
  • cos: cosine
  • cosh: hyperbolic cosine
  • exp: euler's number raised to the power (e^x)
  • floor: nearest lower integer
  • log: logarithmus naturalis (base e)
  • log10: logarithm (base 10)
  • log2: logarithm (base 2)
  • sin: sine
  • sinh: hyperbolic sine
  • sqrt: square root
  • tan: tangent
  • tanh: hyperbolic tangent

Example

ceil({wct})

Returns the integer value for the current temperature

Conditional statements

You can use condition statements. The syntax is:

$condition?true value:false value$

Following operators are supported for a condition:

  • greater equal >=
  • lower equal ⇐
  • lower <
  • greater >
  • equals ==
  • not equals !=

Example

For example if you want a blinking watchface layer set following expression on your opacity property.

${ds}%2==0?100:0$

Every time the seconds value changes and the value divided by two gives no rest, the layer will be displayed.

expressions.1456671371.txt.gz · Last modified: 2021/02/17 21:40 (external edit)