Screen Savers

The project is devoted to screen saver applications written in Wpf with Prism pattern:

  1. Extendable screen saver with Prism
    Screen saver application is written in Wpf with Prism pattern. It has two different animation patterns that are implemented in two modules. The application is modular and could be easily extended by adding new modules.

    Application demonstrates the following features:

    • can be installed as screen saver;
    • support secondary displays;
    • contains two animation modules: blinking stripes and animated grid;
    • user may change modules on the fly;
    • user may restart the animation and change settings of the modules;
    • settings are saved in xml files;
    • logging with log4net library.

    Solution uses C#6, .Net 4.5.1, Wpf with Prism pattern, NuGet packages Extended.Wpf.Toolkit, Ikc5.Prism.Settings and Ikc5.TypeLibrary.

    There are related links:

  2. Screen saver with Prism and cellular automata
    Screen saver application is written in Wpf with Prism pattern, and uses 2D closed cellular automaton that could be iterated in natural way. The application provides settings that controls size and colors of cells and current automaton algorithm. Statistics views could be shown on the main window. There are line chart with series of born, died and total amount of cells; and column chart with distribution of cells per their age. As the application is a screen saver, it exits at any key or left mouse click, but user may use context menu to show/hide statistics and restart automaton.

    Application demonstrates the following features:

    • adapt to the current size of displays;
    • support many displays;
    • visual look of automaton, i.e. colors, borders, could be tuned;
    • automaton has been uploaded in the background;
    • context menu allows to change settings and to show/hide statistics without interrupting screen saver;
    • user may restart automaton on the fly;
    • for installation it is necessary copy files and install screen saver;
    • new automaton types could be easily added as Prism modules;
    • features are implemented in NuGet packages;
    • use Unity as dependency container;
    • use log4net for logging;
    • save settings in xml.

    Solutions uses Solution uses C#6, .Net 4.5.1, Wpf with Prism pattern, OxyPlot chart control, and Ikc5.* NuGet packages.

    There are related links:

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.