It is currently May 2nd, 2024, 2:22 am

Circular Countdown Clock Skin

Get help with creating, editing & fixing problems with skins
klog
Posts: 5
Joined: February 15th, 2015, 10:35 pm

Circular Countdown Clock Skin

Post by klog »

I'm looking for a skin that works and looks like this android widget. You set a date and the circle outline fills up the closer you are to that date, like a countdown timer. Inside the circle either a days left or something similar. Is this possible with rainmeter? How could I make one?

https://play.google.com/store/apps/details?id=me.gira.widget.countdown&hl=en
User avatar
FreeRaider
Posts: 826
Joined: November 20th, 2012, 11:58 pm

Re: Circular Countdown Clock Skin

Post by FreeRaider »

a test skin

skin:

Code: Select all

[Rainmeter]
Update=1000
AccurateText=1
DynamicWindowSize=1

[Variables]
radius=100
year=2016
month=4
day=30
event=travel

[MeasureEvent1]
Measure=Time
TimeStamp=#day#/#month#/#year#
TimeStampFormat=%d/%m/%Y
DynamicVariables=1


[MeasureToday]
Measure=Time
Format=%d/%m/%Y

[MeasureBisYear]
Measure=Time
Format=%y

[MeasureCountdown]
Measure=Calc
Formula=Round(([MeasureEvent1:TimeStamp]-[MeasureToday:TimeStamp]) / 86400)
DynamicVariables=1
IfCondition=((MeasureCountDown > 30) && ((MeasureBisYear % 4) = 0 ))
IfTrueAction=[!SetOption MeasurePercent Formula "([MeasureCountdown:]/366)"]
IfFalseAction=[!SetOption MeasurePercent Formula "([MeasureCountdown:]/365)"]
IfCondition2=(MeasureCountDown <= 30)
IfTrueAction2=[!SetOption MeasurePercent Formula "([MeasureCountdown:]/30)"]
IfConditionMode=1

[MeasurePercent]
Measure=Calc
LowBound=0
HighBound=1
DynamicVariables=1


[CircleBackground]
Meter=Roundline
X=0
Y=0
W=(#radius# * 2)
H=(#radius# * 2)
StartAngle=(Rad(270))
RotationAngle=(Rad(360))
LineStart=(0.96*#radius#)
LineLength=(0.97*#radius#)
LineColor=255,255,255,255
Solid=1
AntiAlias=1

[CircleOne]
Meter=Roundline
MeasureName=MeasurePercent
X=0
Y=0
W=(#radius# * 2)
H=(#radius# * 2)
StartAngle=(Rad(270))
RotationAngle=(Rad(360))
LineStart=(0.93*#radius#)
LineLength=(1.00*#radius#)
LineColor=100,25,28,255
Solid=1
AntiAlias=1
DynamicVariables=1

[MeterText]
Meter=String
MeasureName=MeasureCountdown
Y=( #radius# - [MeterText:H] / 2 )
X=( #radius# - [MeterText:W] / 2 )
FontColor=255,255,255,255
FontFace=Courier New
FontSize=( ( #radius# * 9 ) / 70  ) 
StringStyle=Bold
StringAlign=Left
Padding=1,0,1,0
Text=%1 day(s) to #event#
Clipstring=2
ClipstringW=(#radius#)
AntiAlias=1
DynamicVariables=1