It is currently March 28th, 2024, 11:38 am

Compact WorldTime Idea

Get help with creating, editing & fixing problems with skins
Post Reply
ms310
Posts: 225
Joined: April 1st, 2015, 7:16 am

Compact WorldTime Idea

Post by ms310 »

I am not great at creating Rainmeter Skins - I am pretty good at hacking other people's great creations.

I have an idea for a compact WorldTime Skin. I currently use the great skins from Eclectic-Tech here: https://www.deviantart.com/eclectic-tech/art/Win10-World-Time-780897157

The image below is my attempt to communicate what I am thinking.
  • 1. This bar indicates where the sun is - there are 5 colors - the colors would move right to left during the day indicating where it is day and night in the world.
    2. I would like these to be fixed position - I believe this is complicated - if users choose different cities how do we put them in the right place on the bar? I wonder if it would be possible to somehow map a city location onto this bar?
    3. This is not part of the skin, it is only for reference. See the different color shading - this is the idea of the bar in #1
2019-09-02_11h43_07.png
I would like some advice on what might be possible and some ideas from our community experts on how to proceed. I think if could be a cool, compact way to display timezones. The key is the bar, then mapping the cities to the bar. Various information can be displayed - City, Date, Time.

Thanks for any help or direction. Fetching the times I will use the code from Eclectic-Tech. If there is another skin somewhere thing "kinda" does something similar please point me in that direction and I will go hacking at it.

Thanks!
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5380
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA
Contact:

Re: Compact WorldTime Idea

Post by eclectic-tech »

Here's a really rough starting point (it's late and I'm punchy)...

Code: Select all

[MeterShapeRectangle]
Meter=Shape
X=0
Y=4R
; Shape=Rectangle X,Y,W,H,{Rx},{Ry} | StrokeWidth 2 | Stroke Color 0,0,0,255 | Fill Color 255,255,255,255
Shape=Rectangle #LeftPadding#,0,(#BackgroundWidth#-#LeftPadding#*2),20,10 | Fill LinearGradient GradSun | StrokeWidth 1 | StrokeColor 0,0,0,220
GradSun=0 | 64,64,64 ; 0.0 | 230,220,80 ; ([MeasureHour:]/24) | 64,64,64 ; 1.0
DynamicVariables=1
; Documentation: https://docs.rainmeter.net/manual-beta/meters/shape/#Rectangle

[City1]
Meter=Shape
X=(#BackgroundWidth#/2+([MeasureOffset1:]/3600000)*12)
Y=r
; Shape=Line StartX, StartY, EndX, EndY
Shape=Line 2,2,2,18 | StrokeWidth 4 | Stroke Color 255,255,255
; Documentation: https://docs.rainmeter.net/manual-beta/meters/shape/#Line
DynamicVariables=1
Tooltiptext=[MeasureName1]

[City2]
Meter=Shape
X=(#BackgroundWidth#/2+([MeasureOffset2:]/3600000)*12)
Y=r
; Shape=Line StartX, StartY, EndX, EndY
Shape=Line 2,2,2,18 | StrokeWidth 4 | Stroke Color 255,255,255
; Documentation: https://docs.rainmeter.net/manual-beta/meters/shape/#Line
DynamicVariables=1
Tooltiptext=[MeasureName2]

[City3]
Meter=Shape
X=(#BackgroundWidth#/2+([MeasureOffset3:]/3600000)*12)
Y=r
; Shape=Line StartX, StartY, EndX, EndY
Shape=Line 2,2,2,18 | StrokeWidth 4 | Stroke Color 255,255,255
; Documentation: https://docs.rainmeter.net/manual-beta/meters/shape/#Line
DynamicVariables=1
Tooltiptext=[MeasureName3]

[City4]
Meter=Shape
X=(#BackgroundWidth#/2+([MeasureOffset4:]/3600000)*12)
Y=r
; Shape=Line StartX, StartY, EndX, EndY
Shape=Line 2,2,2,18 | StrokeWidth 4 | Stroke Color 255,255,255
; Documentation: https://docs.rainmeter.net/manual-beta/meters/shape/#Line
DynamicVariables=1
Tooltiptext=[MeasureName4]

[City5]
Meter=Shape
X=(#BackgroundWidth#/2+([MeasureOffset5:]/3600000)*12)
Y=r
; Shape=Line StartX, StartY, EndX, EndY
Shape=Line 2,2,2,18 | StrokeWidth 4 | Stroke Color 255,255,255
; Documentation: https://docs.rainmeter.net/manual-beta/meters/shape/#Line
DynamicVariables=1
Tooltiptext=[MeasureName5]

[City6]
Meter=Shape
X=(#BackgroundWidth#/2+([MeasureOffset6:]/3600000)*12)
Y=r
; Shape=Line StartX, StartY, EndX, EndY
Shape=Line 2,2,2,18 | StrokeWidth 4 | Stroke Color 255,255,255
; Documentation: https://docs.rainmeter.net/manual-beta/meters/shape/#Line
DynamicVariables=1
Tooltiptext=[MeasureName6]

Add these meters to the very end of the code in "Win10WorldTime\WorldTime\WorldTime-Large.ini" and save with a new name.
Refresh all, and when you load this variant, you will see a bottom bar with has marks representing the cities.
suntime.png
I placed London at the middle.
The included time measures return a timezone value you can use to determine the location on the gradient.
You will need to refine the gradient bar for sun positions, but this may help you get started.
ms310
Posts: 225
Joined: April 1st, 2015, 7:16 am

Re: Compact WorldTime Idea

Post by ms310 »

WOW WOW WOW WOW.

Thank you SO MUCH! Outstanding! I will start hacking away!
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5380
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA
Contact:

Re: Compact WorldTime Idea

Post by eclectic-tech »

ms310 wrote: September 2nd, 2019, 7:55 am WOW WOW WOW WOW.

Thank you SO MUCH! Outstanding! I will start hacking away!
Have Fun Hacking! :lol:
User avatar
Mor3bane
Posts: 943
Joined: May 7th, 2016, 7:32 am
Contact:

Re: Compact WorldTime Idea

Post by Mor3bane »

This is a suite I put together. In particular there is the "Sun Circle - Scripted", which i got a lot of help from Mordasius with.

https://www.deviantart.com/code-sapient/art/I-Swore-A-Lot-IX-810887050
Post Reply