deviant art

Deviant Login Shop  Join deviantART for FREE Take the Tour
Found 395 relevant deviations

The Journal Portal

Tune into the voice of the community by checking out deviantART's Journal Portal. Join the conversation by browsing, adding faves, and leaving comments, or submit your own Journal to let your voice be heard.

Submit Journal

Community Mood

  • Love
  • Joy
  • Wow!
  • Affection
  • Adoration
  • Love 22755
  • Joy 18478
  • Wow! 4703
  • Affection 1752
  • Adoration 1069

Polls

What is your preferred drawing software?

Vote! (60,516 votes) 3,992 comments
56,928 Deviants Online
Here it is. The first news article of the new founded Rainmeter Group on deviantART. In this article we are going to try to inform you about the latest things going on inside the Rainmeter community.

Brains started smoking about what the best way it would be to represent Rainmeter on devART. Finally we got it to manage and came up with the first Rainmeter group on devART ever.

For those of you who don't know what Rainmeter is: Well, actually we always were living side by side with you, since devART has an own category for Rainmeter deviations. By having a look into it, you will probably notice, that it has something to do with desktop customization. And that's it! With Rainmeter you can empower your desktop with an expandable library of useful tools – handy notes and application launchers, weather and feeds from the web, system status and more. Then, you can rearrange and modify them to suit your personal style. With Rainmeter, your desktop is finally yours. And the best thing about it is, that you can easily learn it and make your own 'skins'. Your desktop is not bound to any templates made by others any longer. Make your owns with Rainmeter!

The aim of this group is actually the same. We want your desktop to become free and independent from Windows, no matter wich version you are running. We want to motivate you to make your own skins. Once you are a member we will try to improve your skills together and finally we want to promote your artwork. Yes, desktop customization can be art aswell.
About three weeks ago we founded this group. About one week ago we officially opened this group for you and during this time our member count has been increased to a current number of 25 members exactly. We never believed that it would be a that big success. Powered by this success we want to grow even more. Rainmeter haven't experienced it's borders and also this group hopefully haven't yet. The amount of Rainmeter users is a ever growing number and each of them needs help sometime. This group and the official Rainmeter forums are the perfect home for them.

To promote the best skins, we are launching a "Skin Of The Month" (=SOTM) contest each month. On our forums you will find a thread regarding the current contest.
The contest consists out of two phases. The first phase is currently running and offers the chance to make suggestions, no matter wether the skins are made by yourself or someone else. Only thing we need, is the permission of the owner to upload it to our account, so that we can promote it and let the skinner - or, as we call them Raineer - get an greater audience. Since there are no suggestions made so far, you still have a chance. We would especially like to feature a work made by a 'little' Raineer, as they really need it more than a well known artist.
After the first phase has been finished, we will launch the second phase - the actual voting phase. As for causes of better organizing, we will hold both phases at the official Rainmeter forums.
SOTM is the final platform for both, the Raineers to promote their work and for the users to easily search high quality Rainmeter skins.

Sadly we have to announce, that the especially for Rainmeter launched Accuweather feed will stop soon. They had problems with their servers, wich is connected with too many updates. There were too many Rainmeter users out there, who called their server each second. Officially there was a limit of 15 minutes, wich really is fast enough for a weather skin. So we will lost this feed soon.
Therefore many Raineers started working on a new weather skin to avoid the probably standard help request 'My weather skin does not work' coming up within the next weeks on the Rainmeter forums for several times. As for now we can only advice you, to change the weather skin. Even if it was a nice service, Rainmeter is not bound to Accuweather. There are so many alternatives out there, wich haven't been discovered yet. So don't worry. For those of you who really need a weather skin, just have a look into the Rainmeter category. Probably in the near future there will appear as many weather skins as you never have seen before.
Just lean back and follow us and see what the SOTM for this month comes up with - maybe a new weather skin. Who knows? Or simply make your own weather skin. Always feel free to call for our assist at the forums. With the big community in your back you will never get lost in your riddles.

Well, after the bad news about weather skins, we have also have good news for you. Rainmeter is facing it's 1.1 release. What this is all about we will tell you next time. This time we are going to tell you about a handy application that hopefully will find it's way into the 1.1 release. You may already know JSMorley. He is one of the brightest stars at the Rainmeter sky. He always comes up with some nice helper tools and also some really neat looking suites. His current project is called RainBrowser and offers the user the possibility to browse through his skins in an easy way. You can view the currently running skins and edit their Metatags. Metatags are used to define the author, the name, a description, instructions, the license, a preview image and things like that. A very useful function is, that you can search your skins, as you can easily put any search tags on your skin settings. The datas are understandable implemented in the applet, so that you can also edit them without having RainBrowser running. You can also browse through your entire skin folder and load any skins from your RainBrowser. By now it is still in the beta phase but we look forward to have it included in the improved Rainmeter 1.1.

In the end we would like to do some self-promotion for our forums. There is actually not much to say about it.
Whenever you look on promotions for forums, they will say, that they are the most helpfull, the most friendly, the most active and the most whatever, community on earth. Well, while most forums lie in the view of these points, we do not so! We are truely the most helpfull, the most friendly and the most active forum. Maybe not on earth, but at least in the world of Rainmeter.

Rainmeter Group | Rainmeter Forums | Rainmeter Group at the forums | Rainmeter Download | Rainmeter Manual

Now have a look and get an idea on what your desktop could look with Rainmeter running:


:thumb111705249:
Skin Of The Month - October 2009
The first skin of the month is online. In the first voting for a SOTM, 'Aranea' by ~bendenfield won. We have uploaded his suite to our account in order to increase his audience on his Halloween suite. Take your own look on it here. We are proud to call him the first winner of a SOTM ever. From what we heard from him, he is very happy and wants to thank all who voted for his 'Aranea' (and believe us, we stay very close to him (: ).


Skin Of The Month - November 2009
While the voting for the first SOTM has ended only a few hours ago, the current SOTM has passed the half of it's suggestions phase. There are currently only three suites/skins listed, but as we saw in the first one, the most suggestions are made in the last quarter of the suggestions time, so we have no reason to panic. Just take a look over here and maybe leave a suggestion. And always keep in mind, that you can also suggest a skin of your own. There is no need to be shy.


New Avatars
During a complete design update we have also updated the avatars of our club accounts. Besides our main account avatar, we changed the avatars for rainmeter1plz and rainmeter2plz, aswell. Our 'Rainmeter Release' button looks now even better, without any graphic quality loss any longer. Simply type : iconrainmeter1plz :: iconrainmeter2plz : or : iconrainmeter : without the spaces anywhere on devART. The following will show up when you spelled it correctly:
:iconrainmeter1plz::iconrainmeter2plz: resp. :iconrainmeter:
The best is that you do not need a premium membership to apply them to one of your deviation's information, a journal or any other text input on dA.


Subscription and new profile page design
We greatly want to thank *Taichou-Henk and *karmat111 for each a three month subscription making an entire subscription for the time of six months. *Taichou-Henk made some really good skins for Rainmeter and *karmat111 provides us on a regular base with awesome desktop screenshots. Both are one of the best Raineers we have in our club and we are glad to have them on board.
As a result, we did - as mentioned above - a complete design update on our profile page. If you have any ideas, any comment, any critique or feedback or anything else, feel free to post them. If you are a member of our forums, we would appreciate you to comment here. If you are not, post them either here or on our profile page.

Rainmeter Group | Rainmeter Forums | Rainmeter Group at the forums | Rainmeter Download | Rainmeter Manual



:thumb143698967:

RAINMETER WORKSHOP

Journal Entry: Fri Mar 12, 2010, 6:06 PM
Making a Weather Skin or How I Learned to Stop Worrying and Love Webparser




This is a simple weather skin that shows the current weather using MSN Weather. The other major site used is Yahoo Weather. The measures are from Poiru's upcoming Gnometer suite.

[Rainmeter]
-Same old, same old

[Rainmeter]
Author=Varelse
Update=1000


[Variables]
-The first three variables are used to set your location, hi or lo temperature, and what units the temperature is to be displayed in. weather.LH-valid values for this are Hi or Lo. WeatherCode is the most important variables. It is used to find your location. Go to MSN Weather, and set your location. Look for the little RSS icon on the right. The RSS url will have your WeatherCode in it. The url will look like hxxp://weather.msn.com/RSS.aspx?wealocations=wc:#WeatherCode#&weadegreetype=#TemperatureUnit#. Your WeatherCode is the string between #WeatherCode#. Lastly, TemperatureUnit displays the temperature in Fahrenheit or Celcius; valid values are C or F.

Color=White is part of the path to the weather icons. The filepath to the icons that I'm using is #CURRENTPATH##Color#. #CURRENTPATH# is the filepath to the active skin. In this example the filepath is ..DocumentsRainmeterSkinsTutorialsWeather. #Color# allows me to switch between different folders with different colored icons if I want to change the color of my theme. So the entire filepath ends up being ..DocumentsRainmeterSkinsTutorialsWeatherWhite in this example. If you don't plan on using different color icons you can just dump the weather icons in the folder with the skin .ini ignore using a filepath to the icons.

The rest of the variables are just settings text and background settings.

[Variables]
weather.LH=Lo
WeatherCode=USMO0970
TemperatureUnit=F

FONTCOLOR=200,200,200,220
SIZE=8
SIZE2=15
FONT=Trebuchet MS
WIDTH=150
HEIGHT=25
BGCOLOR=0,0,0,200

Color=White


;===========================
;         MEASURES
;===========================

[MeasureWeather]
-Webparser, the heart every of skin that uses the internet. Update rate sets how often the skin is updated, in this case, once every half hour. Don't set it lower than 900. You don't need to see if your weather is changing faster than that. If you have the update set too low, the sites bandwidth (in this case MSN) will increase dramatically and they will shut down the feed. That's why Accuweather shut down/is going to shut down their Rainmeter weather feed. Because people kept hitting their servers once a second.

Ahem. Url sets the address of the RSS feed. Regexp makes the magic happen. It parses the RSS feed and stores the information as StringIndexes for Rainmeter to use. This regexp actually parses enough information for a 3 day forecast. To find out more about RegExp go here.


[MeasureWeather]
Measure= Plugin
Plugin= PluginsWebParser.dll
UpdateRate=1800
Url=hxxp://weather.msn.com/RSS.aspx?wealocations=wc:#WeatherCode#&weadegreetype=#TemperatureUnit#
RegExp="(?siU)<link>(.*)</link>.*src=".*/(d+).gif".* title="(.*)".*. (.*)&.*src=".*/(d+).gif".* title="(.*)".*#weather.LH#: (.*)&.*src=".*/(d+).gif".* title="(.*)".*#weather.LH#: (.*)&.*src=".*/(d+).gif".* title="(.*)".*#weather.LH#: (.*)&.*</r(.*)s>"


Adding Debug=1 to [MeasureWeather] and activating the log file, we can see what information is stored in what StringIndexes. If you set your WeatherCode and the other two variables correctly you should see something like this in the Log File.

DEBUG: (16:49:32.879) WebParser: (Index 0) [Redacted for personal information]
DEBUG: (16:49:32.879) WebParser: (Index 1) [Redacted for personal information]
DEBUG: (16:49:32.879) WebParser: (Index 2) 11
DEBUG: (16:49:32.879) WebParser: (Index 3) Rain
DEBUG: (16:49:32.879) WebParser: (Index 4) 52
DEBUG: (16:49:32.879) WebParser: (Index 5) 4
DEBUG: (16:49:32.879) WebParser: (Index 6) T-storms
DEBUG: (16:49:32.879) WebParser: (Index 7) 51
DEBUG: (16:49:32.879) WebParser: (Index 8) 11
DEBUG: (16:49:32.879) WebParser: (Index 9) Showers
DEBUG: (16:49:32.879) WebParser: (Index 10) 40
DEBUG: (16:49:32.879) WebParser: (Index 11) 11
DEBUG: (16:49:32.879) WebParser: (Index 12) Rain
DEBUG: (16:49:32.879) WebParser: (Index 13) 38
DEBUG: (16:49:32.879) WebParser: (Index 14) s

[MeasureCIcon]
- is the number code for the current Weather Icon. 5 is the Weather Icon for today's weather. 3 is the description of the Weather, and 4 is the current temperature. The pattern repeats for each different forecast-Current, Today's, Tomorrow's, Day After. Index 14 is used to display the degrees symbol. Url= is the name of the main Webparser measure. Every StringIndex you want to use must be called by a separate measure.

[MeasureCIcon]
Measure= Plugin
Plugin= PluginsWebParser.dll
Url=[MeasureWeather]
StringIndex=2


[MeasureCText]
-Uses StringIndex 3 to display the current weather conditions. It uses a Substitute key to replace a blank space with a N/A if the current weather condition can't be read. Also gets rid of |.

[MeasureCText]
Measure= Plugin
Plugin= PluginsWebParser.dll
Url=[MeasureWeather]
StringIndex=3
Substitute="":"N/A","|":""


[MeasureCText]
-Uses StringIndex 4 to display the current weather temperature.

[MeasureCTemp]
Measure= Plugin
Plugin= PluginsWebParser.dll
Url=[MeasureWeather]
StringIndex=4
Substitute="":"N/A","|":""


[MeasureCText]
-Uses StringIndex 14 to display the degrees symbol.

[MeasureSign]
Measure= Plugin
Plugin= PluginsWebParser.dll
Url=[MeasureWeather]
StringIndex=14
Substitute="s":"°"


;-------STYLES------------

[Text]
-Text style section

[Text]
StringStyle=Bold
StringAlign=Left
FontColor=#FONTCOLOR#
FontSize=#SIZE#
FontFace=#FONT#
AntiAlias=1


;=========================
;         Meters
;=========================

[BG]
-Background

[BG]
Meter=Image
SolidColor=#BGCOLOR#
X=0
Y=0
H=#HEIGHT#
W=#WIDTH#


[CurrentImage]
-Takes the number from [MeasureCIcon] and displays a corrisponding image. This meter also shows a way to use DynamicVariables to display an image.  If you have your icons in the same folder as the skin's .ini you can just use ImageName=[MeasureCIcon].png.  You'll have to be careful which weather icon pack you use.  Yahoo and MSN use different icon codes.  I like to use Flat Weather Icons by LavAna.

[CurrentImage]
Meter=IMAGE
ImageName=#CURRENTPATH##Color#[MeasureCIcon].png
X=5
Y=0
W=23
H=23
DynamicVariables=1


[CurrentTemp]
-Displays the information for [MeasureCTemp] and [MeasureSign]

[CurrentTemp]
Meter=String
MeasureName=MeasureCTemp
MeasureName2=MeasureSign
X=R
Y=1
FontSize=#SIZE2#
MeterStyle=Text
Text=%1%2


[CurrentConditions]
-Displays the current conditions. There are H and W constraints on this meter to allow for longer text that fits the background.

[CurrentConditions]
Meter=String
MeasureName=MeasureCText
MeterStyle=Text
X=R
Y=r
H=25
W=50
ClipString=1


There you have it, a completed weather skin. Check out the Manual for more information about Meters and Measures.

:iconvarelse42:
~Varelse42 reports
CSS originally by ~alder-sketch
modified by ~bendenfield
visit the Rainmeter homepage
The new Rainmeter.

We all expected it for so long. Finally it is here. The new 1.1 version of Rainmeter is out and brings some really big and handy improvements along.
One of the major improvements are the dynamic variables. They allow you to use measures as variables. The ones who are already a bit into skinning know that this is a great improvement that will make many things much easier. Additionally a bang called !RainmeterSetVariable was added allowing you to change variables with a simple bang. Creating nice looking hover effects does not require more than one meter any longer.
The RainBrowser - we told you about it in the last résumé - is now included in Rainmeter as well as RainThemes. Both were created by ~jsmorley and you can run them from the Rainmeter tray menu.
One more improvement is that by 'quoting' images the aspectratio is now being reserved, so that no quality loss happens.
Furthermore Rainmeter can now use local fonts. That means that you don't have to install the fonts used in a skin. Applying skins is now easier than it ever was. No additionally installations; simply choose your skin and get started.
MeterStyles can now be used to 'copy' certain characteristics from meters making creating and editing skins much comfortabler.
A great addition for skinners is the @include function. It makes it possible to read files. The new Enigma is a great example for this as it uses it to look up global variables.
There are so much additions, we cannot mention them all here, but you can look them up here.
The download for Rainmeter 1.1 you will find on our new homepage.



Rainmeter's new home.

Simultaneously we launched a new homepage for Rainmeter. It's design perfectly visualizes the spirit of Rainmeter. Rainmeter.net is the new home for all Raineers.
On the page you will find the latest news, updates and downloads. Besides there are important links to the forums, the wiki and more. It also gives you the possibilty to search.
Whatever you want to know, the homepage is the best place for you to get started.



Skin of the Month October 2009.

The suggestion phase for the skin of the month October 2009 is over. We are very gratefull for the suggestions, but actually this was just the beginning. Now it's your turn to vote for your favourite skin/suite and take part in the first voting for a SOTM ever. Make your decision here. We could assemble a list of six skins, wich basically makes making your decision easier, as we not reached the limit of suggestion.



Skin of the Month November 2009.

So, maybe it will get better this month. While the voting phase for October is running, you can already make suggestions for the November skin. Make your suggestions here.
This is your chance to kill two birds with one stone.



New Membership Terms.

As for better organizing we made new terms. You can read them in our journal 'Membership Terms'. If you are a member and haven't read them yet, please make sure to do so immediatly.
Basically to become a member nothing has changed. Simply send us a note and we will reply to it.
In the journal we mentioned several possibilities how you can mark your Rainmeter releases. We would highly appreciate you to do so.



Rainmeter Group | Rainmeter Forums | Rainmeter Group at the forums | Rainmeter Download | Rainmeter Manual

New Rainmeter 101
A new improved Rainmeter 101 was released a few days ago. You can use it to search for help and getting started with Rainmeter. Step by step it explains you how to handle Rainmeter and all it's functions. At the end there are also some tutorials showing how to set up (mainly basic) skins. They don't leave out any detail. ↑click

Skin Of The Month
The suggestion time for November is over and passed the focus over to the voting. The poll at the forums will stay active for 14 days. After this time we will know wich skin is the most loved in November 2009. ↑click
Also the thread for the new December skin started this day. We are now open for suggestions. ↑click

V.I.S.O.R
Some of you active at the forums may have noticed the V.I.S.O.R forums, but still don't know what it is all about. So we are going to explain it here: V.I.S.O.R stands for Volunteer in service of Rainmeter. It is not a group or rank you can officially join. It is just a line of letters wich you can put into your signature or whatever. With it you express that you are part of something bigger and already served for it as a volunteer.
What do I need to do to be a V.I.S.O.R? That is easy: If you have helped others with Rainmeter. If you have helped promote Rainmeter. If you have helped developed the core software. If you have built and supported a skin. If you have converted someone to Rainmeter from another software. If you have helped in the expansion of Rainmeter. If you have devoted any of your time to the Rainmeter community.
So, probably you are a volunteer in service of Rainmeter. Yet, everyone has a different story to tell, how he/she became a V.I.S.O.R. There is a subforum devoted to those stories. We gladly would appreciate to hear your story and maybe feature you in our next résumé. If you are not a member of the forums and don't want to join, you can also post your story at dA. How you do this is not important for us, just make sure, that we are noticed.
We are looking forward to hear from you! ↑click

Rainmeter Group | Rainmeter Forums | Rainmeter Group at the forums | Rainmeter Download | Rainmeter 101

Our regular feature:
:thumb145236198:

Rainmeter Workshop - 1

Journal Entry: Tue Feb 9, 2010, 2:10 PM
RAINMETER WORKSHOP


When I first started using Rainmeter I scoured Deviant Art for skins that fit what I was looking for. I didn’t find any. So I ended up dissecting skins, reading the help file, and discovered that it’s not nearly as complicated as it looks.

The goal of this series is to show how easy it is to make your own skins. I’ll be showing simple skins and code and talking about everything from basic skin creation to some of the more complicated things you can do with Rainmeter.

MAKING A NOTES SKIN




The skin I’ll be demonstrating is probably the simplest notes skin you can create. The skin is fundamentally made by combining different blocks of code. Each block as its own unique name. Each block of code is either a Measure or a Meter. Measures can be thought as a piece of code that stores information, and a Meter is one that displays something. The skin also shows the use of several different features, all of which I’m going to explain. These features are MeterStyle and position formulas. All skins are made up of two different types of blocks, meters and measures.

To make this code work, open up Notepad or similar program (I use Notepad++) and save the code in a file named Notes.ini in the Rainmeter Skins folder in your Documents. In the same folder you saved
Notes.ini
in, save a file named
notes.txt
. Write something in the text file. “Hello World” would be good. It helps to have file extensions turned on.

[Rainmeter]-In this section you can define the Update rate, Author, and few other things that I never use.

[Rainmeter]
Author=Varelse
Update=1000


[Variables]
This section contains all the variables I’ll be using in the skin. WIDTH and HEIGHT are the dimension of the background image. NOTESPATH tells Rainmeter what text file to read the notes out of. The next several define the size, font, and color of the text displayed. TITLE is the title of the skin, obviously.

[Variables]
WIDTH=180
HEIGHT=200
NOTESPATH=#CURRENTPATH#notes.txt
FONT=Trebuchet MS
TEXTCOLOR=255,255,255
FONTSIZE=10
FONTSIZE2=8
TITLE=NOTES


[MeasureNOTES]
This is the piece of code that tells Rainmeter to display the notes. As you can see, it references NOTESPATH. To reference a variable you have to enclose the variable name with #VariableName#. FileFilter tells it to look for a text file.

[MeasureNOTES]
Measure= Plugin
Plugin= PluginsQuotePlugin.dll
PathName=#NOTESPATH#
Subfolders=1
FileFilter=*.txt
Separator=¶


[BackGround]
-The box that displays behind the text. SolidColor defines the color, in this case black, and transparency of the color. H and W are the height and width.

[BackGround]
Meter=Image
X=0
Y=0
W=#WIDTH#
H=#HEIGHT#
SolidColor=0,0,0,100


[TextStyle]
-This is style section. It isn’t a meter or a measure. It’s just a section of code for other meters to reference. This style defines several parameters that are common to the Title and the Notes. This makes coding easier by being able to reference a block of code instead of having identical lines of code in different meters.

[TextStyle]
FontColor=#TEXTCOLOR#
StringStyle=Bold
AntiAlias=1
FontFace=#FONT#
FontSize=#FONTSIZE#
StringAlign=CENTER


[Title]
-Displays the title. Simple enough. It references [TextStyle], so [Title] has all the attributes that it does. Every meter needs an X and Y position. What’s interesting about this is how the X dimension is set. X= (#WIDTH#/2) means that the Title will always be centered relative to the width of the skin. Of course, the position could have been any other number or formula. If you are using a position formula, it has to be in parenthesis, otherwise it won’t work. And formulas can be very complex if you want them to be.

[Title]
Meter=String
MeterStyle=TextStyle
X= (#WIDTH#/2)
Y=10
Text=#TITLE#
LeftMouseDownAction=!Execute ["#NOTESPATH#"]


[NoteText]
-Display what [MeasureNotes] reads from the text file. Since we want the text to be within the background we need to set the Height and Width dimensions of the meter. Y=5R which means it is five pixels below the meter above it. I went with a 5 pixel border, so the Width becomes (#WIDTH#-10) and X=5. 5 pixels on the left and 5 on the right, so subtract 10 from the width of the background meter. Height wasn’t so easy. I basically had to guess and fiddle with it till I got what I wanted.

[NotesText]
Meter=String
MeasureName=MeasureNOTES
MeterStyle=TextStyle
X=5
Y=5R
H= (#HEIGHT#-40)
W= (#WIDTH#-10)
StringAlign=LEFT
FontSize=#FONTSIZE2#
ClipString=1



Questions? Comments? Ideas for new tutorials? Leave a comment.


For further reading and clarification on the options below each section, measure, and meter read the Manual. For more on skin creation read Rainmeter 101.

:iconvarelse42:
~Varelse42 reports
CSS originally by ~alder-sketch
modified by ~bendenfield
visit the Rainmeter homepage

There's a slew of new malware skins uploaded to the main Rainmeter Gallery in the last couple of days.  All downloads in the list at the end of this post are infected.

We try and check all the skins uploaded to our gallery for malware before accepting them and we try to keep this list up-to-date, but real-time interferes, so please practice safe downloading!

Some things to watch for:
- comments are usually disabled or hidden
- they are fairly new to dA, just a couple of new skins
- their profile page only has a few items on it
- they rip a skin/preview/description then upload it with malware or keyloggers
- downloads are zipped and have an .exe file which is the virus
- don't download files like Build.exe, Run.exe, FullInstall.exe, *.rmskin.exe, Full_Set_Up.pif - basically anything that ends in .exe or .pif.

How to test each download for a virus:
- Right-click 'Download File' link, choose 'Copy Link Location'
- Go to VirusTotal at [link] and choose the Submit a Url tab
- Click on 'Submit Url' and then paste the link location in the Search Bar

If you come across malware, report it as malware. If it's your skin that's been ripped, report it and file a DMCA takedown notice.

Thanks!
- Karen

Rainmeter Workshop - 2

Journal Entry: Sat Feb 20, 2010, 7:18 PM
I'm very pleased with the encouragement that the first Rainmeter Workshop got. I'm even happier with people's questions and requests. Last time I was asked to do a Winamp skin, talk more about String meters, and elaborate on measures. If you want me to cover a topic, just ask in the comments. Without further ado:

Winamp Skin Tutorial




I'll skip the introduction and the basics this time since I covered them pretty well last time. This skin demonstrates using Plugins, drawing circles, using Calc measures. I'll also talk more in depth about using measures and String meters. This is a much more complicated skin than last time. Every Winamp skin that displays time has a heavy emphasis on Calc measures; this one is no different.

[Rainmeter]
-Nothing has changed from last time.

[Rainmeter]
Author=Varelse
Update=1000


[Variables]
-SOLIDCOLOR defines the background color, in this case black, and COLOR defines the Text color and the progress bar color. HEIGHT defines the FontSize and NAME defines the FontFace.

[Variables]
SOLIDCOLOR=0,0,0
COLOR=255,255,255
HEIGHT=10
NAME=Trebuchet MS


Onto the Measures.

[MeasureAlways1]
-This measure does nothing more than return 1. The only reason it is used is because Roundline Meters have to be bound to a measure.

[MeasureAlways1]
Measure=Calc
Formula=1


The next several measures get information from Winamp using the WindowMessagePlugin. You'll notice that Measures read or manipulate data.

[MeasureCommand]
-Allows Rainmeter to interact with Winamp. You'll see how Rainmeter does this further down. It also returns the Artist and Title of the current track. I have mine set up a little different so it also shows the Album name. This can be changed in Winamp.

[MeasureCommand]
Measure= Plugin
Plugin= PluginsWindowMessagePlugin.dll
WindowClass=Winamp v1.x
Substitute="[Paused]":""," - Winamp":"","[Stopped]":""


[MeasureProgressFull]
-This measure returns the total time of the Track in seconds. You'll notice that all these measures are pretty much the same, just that the WindowMessage is different.

[MeasureProgressFull]
Measure= Plugin
Plugin= PluginsWindowMessagePlugin.dll
WindowClass=Winamp v1.x
WindowMessage=1024 1 105


[MeasureProgressCurrent]
-Returns the current position of the Track in milliseconds.

[MeasureProgressCurrent]
Measure= Plugin
Plugin= PluginsWindowMessagePlugin.dll
WindowClass=Winamp v1.x
WindowMessage=1024 0 105


Now for the fun calc measures.

These Calc Measures take the current position of the song and transform the milliseconds into minutes.

[MeasureTMinute]
-Finds the minutes of the current position. Suppose that the current song has been playing for 1:35 minutes. Winamp would tell Rainmeter that the song has been playing for 95000 milliseconds. The formula returns the number of minutes. It takes the current position (i.e. 95000) and divides that by 1000 giving 95 seconds. It then subtracts anything above a minute off of the total time. It then returns the number of minutes the song has been playing. In this case 1 minute. If it had been playing for 128000 milliseconds, the Calc Measure would return 2.

[MeasureTMinute]
Measure=Calc
Formula= ((MeasureProgressCurrent / 1000) - ((MeasureProgressCurrent / 1000) % 60)) /60


[MeasureTSecond]
- Finds the number of seconds that have elapsed between minutes. This is an example of how Rainmeter does If/Then statements. It's basically saying 'If the remainder of [MeasureProgressCurrent] in seconds is equal to 60, then [MeasureTSecond] equals 0. If [MeasureProgressCurrent] in seconds is not 60, then return the remainder of [MeasureProgressCurrent] divided by 60. Using 95000 again, the measure would return 35 seconds.

[MeasureTSecond]
Measure=Calc
Formula= (MeasureProgressCurrent / 1000) % 60 = 60 ? 0 : (MeasureProgressCurrent / 1000) % 60


[MeasureTZero]
-Corrects the way that the elapsed time would be displayed. Since [MeasureTSecond] returns the number of seconds in a minute (0-59), the string meter that will eventually read these measures will show 9:9 for 9:09. It just adds a 0 before the numbers less than 10.

[MeasureTZero]
Measure=Calc
Formula= (((MeasureProgressCurrent) / 1000) % 60) < 10 ? 0 : 1
Substitute="1":""


These measure find the total time that the song playing has left.

[TimeLeft]
-Finds the time left in seconds. I only used DynamicVariables because it wouldn't work otherwise. If you use DynamicVariables the measure's name has to be in brackets and DynamicVariables=1 has to be added to the measure or meter, but that's a discussion for another time.

[TimeLeft]
Measure=Calc
Formula=[MeasureProgressFull]-([MeasureProgressCurrent]/1000)
DynamicVariables=1


[MeasureTMinute2]
,
[MeasureTSecond2]
, and
[MeasureTZero2]
are basically identical to the other measures and transform the time remaining into minutes and seconds.

[MeasureTMinute2]
Measure=Calc
Formula= ([TimeLeft] - ([TimeLeft] % 60)) /60
DynamicVariables=1


[MeasureTSecond2]
Measure=Calc
Formula=[TimeLeft] % 60 = 60 ? 0 : [TimeLeft] % 60
DynamicVariables=1


[MeasureTZero2]
Measure=Calc
Formula=[TimeLeft] % 60 < 10 ? 0 : 1
Substitute="1":""
DynamicVariables=1


That's it for the measures and math. Now onto Meter Styles.

[Webding]
-Since this skin doesn't use any images, the Webdings font is used for the controllor buttons( Play, Pause, etc.). This Style defines how the Webdings will be displayed. They have the same color as the background, and a FontSize big enough to be easily clicked on.

[Webding]
StringStyle=Bold
StringAlign=Left
FontColor=#SOLIDCOLOR#
FontSize=12
FontFace=Webdings


[Text]
-This style defines how the Track and Artist will be displayed. Both of these styles section define a string. Some of the keys are self explanatory, like FontColor, but some aren't so simple. Clipstring cuts off a string at the Height and Width specified. AntiAlias will keep the text from looking pixilized. StringStyle has four different options- Normal, Bold, Italic, or BoldItalic. StringAlign defines from what side of the Meter the text will be displayed. The options are Center, Left, or Right. You'll have to play around with the X position using different StringAligns.

[Text]
StringStyle=Bold
StringAlign=Left
FontColor=#COLOR#
FontSize=#HEIGHT#
FontFace=#NAME#
AntiAlias=1
ClipString=1


Now onto displaying all this stuff.

[DurationBG]
-This is the circular background for the progress bar. Several different keys have to be defined for Roundlines. H and W are the height and width, obviously. The MeasureName, this one's tied to [MeasureAlways1]. StartAngle defines where the circle will begin. Rotation Angle defines where the Circle will stop. The angles are in radians. LineStart defines the inner radius and LineLength defines the outer radius.

[DurationBG]
Meter=Roundline
MeasureName=MeasureAlways1
W=60
H=60
StartAngle=0
RotationAngle=6.28
LineLength=30
LineStart=25
AntiAlias=1
LineColor=#SOLIDCOLOR#


[DurationBar]
-This shows the current progress of the song. It is tied to MeasureProgress. As you can see the Start and Rotation angle are different from DurationBG as well as the inner and outer radius.

[DurationBar]
Meter=Roundline
MeasureName=MeasureProgress
MeterStyle= DurationBG
StartAngle=0.3
RotationAngle=5.7
LineLength=29
LineStart=26
LineColor=#COLOR#


[TitleBar]
-Just a solid black bar that serves as a background for the song title and artist.

[TitleBar]
Meter=Image
X=25
Y=23
H=14
W=300
SolidColor=#SOLIDCOLOR#


[Track]
-A string meter that displays the song title and artist. It's tied to MeasureCommand. It uses the style Text for it's attributes.

[Track]
Meter=STRING
MeasureName=MeasureCommand
X=5r
Y=-1r
H=14
W=295
MeterStyle=Text


The next three meters are for the player controls.

[Back]
-The previous track button. It's meter style is Webding. The mouse action tells Winamp to go to the previous song.

[Back]
Meter=String
MeterStyle=Webding
Text=7
X=130
Y=R
LeftMouseDownAction=!RainmeterPluginBang "MeasureCommand SendMessage 273 40044 0"


[Play]
-This is actually kind of cheating. It show both the play and pause button, but what it really does is toggle play/pause.

[Play]
Meter=STRING
X=-2R
Y=r
MeterStyle=Webding
Text=";4"
LeftMouseDownAction=!RainmeterPluginBang "MeasureCommand SendMessage 273 40046 0"


[Next]
-Skips to the next track. It's just like the other two meters, just with a different mouse command.

[Next]
Meter=STRING
X=-2R
Y=r
MeterStyle=Webding
Text="8"
LeftMouseDownAction=!RainmeterPluginBang "MeasureCommand SendMessage 273 40048 0"


These two meter show the time elapsed and time left.

[Time]
-Displays the elapsed time. It's tied to the 3 measures that transform the time in milliseconds to minutes and seconds. The information from the measures is displayed using Text=%1:%2%3. This means the it displays the minutes, a colon, then checks if the seconds is less than 10, and displays the seconds. Since the FontColor is different than the referenced style, I overrode the style settings using FontColor=#SOLIDCOLOR#. And I don't want the time to be cut off so I set Clipstring to 0.

[Time]
Meter=STRING
MeasureName=MeasureTMinute
MeasureName2=MeasureTZero
MeasureName3=MeasureTSecond
X=65
Y=37
FontColor=#SOLIDCOLOR#
MeterStyle=Text
Text="%1:%2%3"
ClipString=0


[Time2]
-The same as [Time], but displays the time left.

[Time2]
Meter=String
MeasureName=MeasureTMinute2
MeasureName2=MeasureTZero2
MeasureName3=MeasureTSecond2
MeterStyle=Text
FontColor=#SOLIDCOLOR#
ClipString=0
X=150R
Y=r
Text="%1:%2%3"


There you have it, a completed Winamp skin. Check out the Manual for more information about Meters and Measures. And for more information on radians go to here.

:iconvarelse42:
~Varelse42 reports
CSS originally by ~alder-sketch
modified by ~bendenfield
visit the Rainmeter homepage

Rainmeter Workshop: Autoscaling and You

Journal Entry: Sun Nov 21, 2010, 11:05 PM
I've been beating my head against a wall working on a new suite.  The hardest, and most tedious thing has been making the skins resizable.  It involves a lot of simple math, and trial and error.  Over the course of the next few Workshops I'm going to share some of the things that I've learned about resizing skins, as well as other cool things to do with position formulas and dynamic variables.  They'll start off pretty basic and work towards more complicated topics.

Simple Taskbar





I keep seeing taskbar skins that fit only one specific desktop resolution.  It's possible to make a skin fit any resolution, and usually it's  fairly simple.  A decent grasp on simple algebra, geometry and arithmetic helps greatly though.  The taskbar below fits any resolution.  I'm assuming that you're somewhat familiar with Rainmeter coding.

I strongly recommend downloading the skin and changing the values of the HEIGHT and FONTSIZE variable to many different things to see how the skins adjusts.

[Rainmeter]
Author=Varelse
Update=1000

[Variables]
WIDTH=#SCREENAREAWIDTH#
HEIGHT=30


SCREENAREAWIDTH is the width of the resolution your monitor is set at.  This allows the skins to fit any resolution.  HEIGHT is the height of the skin.  It can be any number.

COLOR1=15,15,15,200
TEXTCOLOR=150,150,150
FONTSIZE=10


Those three variables above are for the text and the background.  COLOR1 is the color of the taskbar.  FONTSIZE is set at 10, but that can be changed.  Keep in mind that the fontsize is not in pixels, but in point size.  This is important later.

PROG1=firefox
PROG2=notepad
PROG3=calculator
LINK1=firefox.exe
LINK2=notepad.exe
LINK3=calc.exe


Variables for the launcher.  There's only three shortcuts because I wanted to keep the .ini file uncomplicated.

[BG]
Meter=Image
SolidColor=#COLOR1#
H=#HEIGHT#
W=#WIDTH#


This meter is the background for the taskbar.  Height (H) is determined by #HEIGHT#, and width (W) is determined by #WIDTH#.  The dimensions of the taskbar can be changed by editing the respective variables.

[Text]
SolidColor=0,0,0,1
StringStyle=BOLD
StringAlign=CENTER
FontColor=#TEXTCOLOR#
FontSize=#FONTSIZE#
StringCase=Upper
FontFace=Trebuchet MS
Y=r


MeterStyle section for the text.

The key to automatic scaling is making the position of individual meters a function of some input variable.  I usually use a length and make the position a percentage of that length. For this skin it is the width.  

[Link1]
Meter=String
MeterStyle=Text
Text=#PROG1#
X= (#WIDTH#*0.4)
Y= (#HEIGHT#/2-(#FONTSIZE#*0.8))
LeftMouseDownAction=!Execute ["#LINK1#"]

[Link2]
Meter=String
MeterStyle=Text
Text=#PROG2#
X= (#WIDTH#*0.5)
LeftMouseDownAction=!Execute ["#LINK2#"]

[Link3]
Meter=String
MeterStyle=Text
Text=#PROG3#
X= (#WIDTH#*0.6)
LeftMouseDownAction=!Execute ["#LINK3#"]


So, the links are centered around the middle of the taskbar.  This makes the X position of [Link1] #WIDTH#*0.5.  [Link1] and [Link3] are separated by 0.1*#WIDTH# from [Link2].  This makes [Link1] have a X position of 0.4*#WIDTH# and [Link3] have 0.6*#WIDTH#.  These are pretty much arbitrary.  Change them to what you like.

The most complicated part of this skin is making sure that the text stays centered in the Y direction.  That's what the Y= formula in [Link1] does.  The formula was derived mostly through trial and error.  #HEIGHT#/2 finds the midpoint of the taskbar in the Y direction.  #FONTSIZE*0.8 is approximately half the height in pixels of the text.  Subtracting the two yields the distance from the top of the skin that the text needs to be to keep it centered.  Or as I like to call it–Magic.  The 0.8 may need to be changed depending of the font and the font size that you are using, but it seems to work fairly well for the few fonts I've tried it on.  (The font that I'm using for the suite I'm working on uses 0.9 so you're mileage may vary.)

[MeasureClock]
Measure=Time
Format="%I.%M %p"

[Clock]
Meter=String
MeasureName=MeasureClock
MeterStyle=Text
StringAlign=Right
X= (#WIDTH#-(#HEIGHT#/2-#FONTSIZE#*0.8))


And to make this not just a dock, a clock is added.  (#HEIGHT#/2-#FONTSIZE#*0.8) is the distance from the top of the skin to the top of the text.  Subtracting this from the WIDTH allows the clock to keep an equal distance from all sides. Symmetric.

Postmortem

While all this fuss over position formulas and automatic resizing seems like a needless complication, I think that it adds a lot to your skin, as well as being pretty awesome. Once you become familiar enough working with position formulas, they'll take much less time to do.

:iconvarelse42:

Rainmeter 2.3 RC has been released! As always, it is available for download from rainmeter.net. The RC includes a bunch of new features including:


  • Skin Packager tool to create .rmskin packages!  :woohoo:

  • New .rmskin format

  • And more!




  • We worked especially for the RC release to make .rmskin creation much easier for all of you! Enjoy! :)

    Regards,
    ~poiru