How to Make an Animated Screensaver for Your Project? 21 April 2014

How to Make an Animated Screensaver for Your Project?

Sergey Smirnov
Script programmer at iRidium mobile


An animated screensaver is in no way obligatory in a project. But … it adds beauty and style. You can easily show to your client that the project was created personally for him or her, to suit his or her tastes and wishes. Thus, the client is happy to have a unique project. And you can put up the price of the project with account to creating an individual screensaver.

In this post, I’ll describe how to make a screensaver of a slideshow of photos with the effect of falling snow in iRidium GUI Editor. It’s only one of the possible variants of animated screensavers. But using the step by step instructions given below as the basis for your work you can create any animated screensaver.

To make the screensaver you need:

  • iRidium software package installed on your PC;
  • basic knowledge of iRidium GUI Editor (at the end of the post you’ll find a list of required editor components);
  • knowledge of scenarios iRidium Script;
  • images from the archive with a ready project. Download here and unpack the archive.

7 steps to make an animated screensaver:


  1. Creating a screensaver page;
  2. Adding a slide-show;
  3. Creating the effect of falling snow;
  4. Adding date and time;
  5. Creating block – unblock buttons;
  6. Adding hot keys to the screensaver;
  7. Launching the project

Step 1. Creating a screensaver page

1.1. Create a new page and name it <>bScreensaver with the help of Add Page button in Projects Overview panel.


1.2. Open Project Properties and in the field ScreenSaver put a tick in On / Off. Select Screensaver from the dropdown menu in Page. Indicate the time in ms for the screensaver to appear in Interval (while working you can indicate the shortest possible interval – 5 ms).
   


Step 2. Adding a slide-show


2.1. Add photos for the slide-show to the project. They can be photos to the house, its rooms or any other photos. You can also take images from the archive, that you’ve just downloaded (file SlideShow).
Add two more images for the Lock / Unlock button to the project (file Buttons) in the same way. We’ll need them in step 5.4.


2.2. Create an item on Screensaver page with the help of Draw Item.
Set its parameter and view in Object Properties / General and States.


   

2.3. Add states to the item SlideShow with the help of Add State button in Object Properties / States. The number of states is determined by the number of photos for the slide-show in your project.

(There are 3 photos in the archive that you downloaded


2.4. Select state 1 of the item in Object Properties / States.

Open Gallery / Project Gallery drag and drop image 1 on the item. Select As image in the menu that appears.



Then select Next State in Object Properties / States drag and drop the next image on the item. Repeat this until you fill in all states with images.

(There are 3 states in the archived project)



Step 3. Creating the effect of falling snow


3.1. Open Gallery / Graphics, create a new folder and name it Screensaver with the help of Add Folder button.



3.2. Open a menu in the right column of Screensaver Folder with the right mouse button and select Import File.


3.3. Select all images from the folder Snow in the window that appears.

When importing several images, the Editor will offer to unite them into one item. Click Yes.


Import all the other images from Effect folder the same way. The created Effect item will be used in Step 5.


3.4. Now we have item Snow in Screensaver folder. To add an item from the Gallery to the page as a new item, drag and drop it to the free working area of Screensaver page.



3.5. Set the following parameters for item Snow


For the falling snow not to be too bright, select All States in Object Properties / States and input 100 in Opacity property.



3.6. Create an item and name it Hide to create the darkening effect.



Delete State 2 of the item with the help of delete state button.



Change properties Opacity and Color Alpha Channel for State 1.



Step 4. Adding date and time




4.1. Create an item and name it Date



Delete State 2 (as one state is enough for text) and set the view of the text: color, opacity, font, etc.



Add connection with the date to the item.

Open Project Device Panel open folder System Tokens / Date, select the variableMONTH_DD_YYYY and drag and drop it on the item. The date will be displayed as text, that’s why select In Text in the window that appears.


The created connection can be seen in Object Properties / Programming

4.2. Create an item and name it Time
   


Delete State 2 and set the view.


Add connection with time to the item.

Open Project Device Panel open folder System Tokens / Time, select the variable 24 and drag and drop it on the item. Select In Text in the window that appears.


Step 5. Creating block – unblock buttons


State 1 and State 2

   


5.1. Create an item, name it Unlock_button and set the following parameters in Object Properties / General.

Item Unlock_button has 2 states. Set their views in Object Properties/States.


When the item Unlock_button is pressed, item Hide will gradually darken the screen. To do that we need a script. Open Scripts window by pressing the buttonScripts window by pressing the button JS.

Create a new script module.





// Variables

var timer = 0;   // Time saver

var start = 0;   // Starting value for animation

var end   = 0;   // End value for animation

var item  = 0;   // Animated item

var aTime = 300; // Time for animation 

// Animation

IR.AddListener(IR.EVENT_WORK, 0, function(time){           

   // Check if there is an item for animation.

   if(item){     

      // Save time     

      timer += time;      

      // Get the value and write it to property

      item.GetState(0).Opacity = IR.Tween("TWEEN_LINEAR", timer, start, end, aTime);       

      // End – if the time limit is exceeded

      if(timer > aTime){     

         // Write the end value

         item.GetState(0).Opacity = end;         

         // Set to nil the saver and the item    

         timer = item = 0; 

      }

   }

});    

// User’s function to be called by macros Script Call

function Hide_to_Black(){

    // Get the item

   item = IR.GetItem("Screensaver").GetItem("Hide");   

   // Get the current value of opacity, as the starting value of animation

   start = item.GetState(0).Opacity;   

   // Get the end value of animation

   end = 255 - start;            

}



Select item Unlock_button and open Object Properties / Programming.

To call animation, add macros Script Call with the function Hide _to_Black to the Press event.

To come back to the previous page add macros Script Call with the function Hide _to_Black and macros PrevPage to Release event.


Sounds can be added to the item Unlock_button. Open the Gallery / Sound / Sound 3 and drag and drop the sound file Flashlight Turned On 01 on event Press, and Lamp Switch and Keys dropping on The Table 01 on event Release.



5.2. Create an item, name it Unlock_label and set the following parameters in Object Properties / General.



Set the view of the item Unlock_label

   


Go to Object Properties/ Programming, open Relations and create a connection between properties Value of items Unlock_label and Unlock_button, where
Destinations = UI.Screensaver.Unlock_lable.Value
Source = UI.Screensaver.Unlock_button.Value



As a result, when Unlock_button is pressed, text Unlock_label will also be pressed.

5.3. Take item Effects from Screensaver folder in Gallery / Graphics Screensaver (it was added in step 3.3).

Set the following parameters for it.



5.4. Take item Lock from Gallery / Project Gallery (it was added in step 2.1).



Set the following parameters for it.



Go to Object properties/State add State 2 and set its view.



Go to Object properties/Programming, open Relations and create a connection between properties Value of items Unlock_icon and Unlock_button, where
Destinations = UI.Screensaver.Unlock_ icon.Value
Source = UI.Screensaver.Unlock_button.Value



Step 6. Adding hot keys to the screensaver


To add different hot keys (for quick access to functions of smart home), use icons in Gallery / Graphics / iRidium Samples / Icons / 64x64.



Step 7. Launching the project


Press Emulator or hot key F5.



Wait for 5 seconds and see it work.

  


The ready screensaver can be saved in Gallery and used in other projects. Use the image Preview_Gallery.png from the downloaded archive as a Preview of the project.


Wish you success in making your own screensavers!

Required components:


iRidium GUI Editor:



Scripts: