Yeah, no need to. The code (it proved trickier than expected, but didn't create any problems, ran smoothly from the start):
Code: Select all
[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
[Variables]
BackgroundColor=0,0,0,50
BackgroundColor2=0,0,0,160
FrameWidth=232
FrameHeight=232
RainHistoryFrames=3
RainForecastFrames=12
LightningHistoryFrames=3
LightningForecastFrames=0
FrameOffset=0
FrameCount=0
FileName=
UpdateInterval=1000
UpdateWebParser=60
Delay=0
---Measures WebParser---
[MeasureRainImage]
Measure=WebParser
URL=https://image.buienradar.nl/2.0/image/sprite/RadarMapRainNL?extension=png&width=#FrameWidth#&height=#FrameHeight#&renderText=True&renderBranding=False&renderBackground=True&history=#RainHistoryFrames#&forecast=#RainForecastFrames#&skip=0
Download=1
DownloadFile=Rain.png
ForceReload=1
UpdateRate=1
UpdateDivider=(#UpdateWebParser#*1000/#UpdateInterval#)
FinishAction=[!Log "Rain Image Download Finished"][!Delay #Delay#][!PauseMeasure "MeasureAnimLoop"][!EnableMeasure "MeasureLightningImage"][!CommandMeasure MeasureLightningImage "Update"]
OnConnectErrorAction=[!Log "Rain Image Connection Error"][!Delay #Delay#][!PauseMeasure "MeasureAnimLoop"][!EnableMeasure "MeasureLightningImage"][!CommandMeasure MeasureLightningImage "Update"]
OnDownloadErrorAction=[!Log "Rain Image Download Error"][!Delay #Delay#][!PauseMeasure "MeasureAnimLoop"][!EnableMeasure "MeasureLightningImage"][!CommandMeasure MeasureLightningImage "Update"]
DynamicVariables=1
[MeasureLightningImage]
Disabled=1
Measure=WebParser
URL=https://image.buienradar.nl/2.0/image/sprite/RadarMapLightningNL?extension=png&width=#FrameWidth#&height=#FrameHeight#&renderText=True&renderBranding=False&renderBackground=True&history=#LightningHistoryFrames#&forecast=#LightningForecastFrames#&skip=0
Download=1
DownloadFile=Lightning.png
ForceReload=1
UpdateRate=-1
UpdateDivider=(#UpdateWebParser#*1000/#UpdateInterval#)
FinishAction=[!Log "Lightning Image Download Finished"][!Delay #Delay#][!UnpauseMeasureGroup "LoopGroup"]
OnConnectErrorAction=[!Log "Lightning Image Connection Error"][!Delay #Delay#][!UnpauseMeasureGroup "LoopGroup"]
OnDownloadErrorAction=[!Log "Lightning Image Download Error"][!Delay #Delay#][!UnpauseMeasureGroup "LoopGroup"]
DynamicVariables=1
---Measures Rainmeter---
[MeasureCounter]
Group=LoopGroup
Paused=1
Measure=Calc
Formula=((MeasureCounter%(#LightningHistoryFrames#+#LightningForecastFrames#+#RainHistoryFrames#+#RainForecastFrames#))+1)
IfCondition=(MeasureCounter>(0)) && (MeasureCounter<=(#LightningHistoryFrames#+#LightningForecastFrames#))
IfTrueAction=[!SetVariable FrameOffset 0][!SetVariable FrameCount (#LightningHistoryFrames#+#LightningForecastFrames#)][!SetVariable FileName "Lightning.png"]
IfCondition2=(MeasureCounter>(#LightningHistoryFrames#+#LightningForecastFrames#)) && (MeasureCounter<=(#LightningHistoryFrames#+#LightningForecastFrames#+#RainHistoryFrames#+#RainForecastFrames#))
IfTrueAction2=[!SetVariable FrameOffset (#LightningHistoryFrames#+#LightningForecastFrames#)][!SetVariable FrameCount (#RainHistoryFrames#+#RainForecastFrames#)][!SetVariable FileName "Rain.png"]
IfConditionMode=1
DynamicVariables=1
[MeasureAnimLoop]
Group=LoopGroup
Paused=1
Measure=Calc
Formula=(MeasureCounter-#FrameOffset#)
MinValue=(0)
MaxValue=(#FrameCount#)
DynamicVariables=1
---Meters---
[MeterBackground]
Meter=Shape
Shape=Rectangle 0,0,236,236,5 | Fill Color #Backgroundcolor2# | StrokeWidth 1.5 | Stroke Color #Backgroundcolor#
;X=315
;Y=596
[MeterAnimLoop]
Meter=Bitmap
BitmapImage=#CURRENTPATH#DownloadFile\#FileName#
MeasureName=MeasureAnimLoop
BitmapFrames=(#FrameCount#)
BitmapZeroFrame=1
;SolidColor=0,0,0,160
ImageTint=255,255,255,155
X=2r
Y=2r
W=232
H=232
DynamicVariables=1