<?xml version="1.0" encoding="ISO-8859-1"?>

<screensaver name="quasicrystal" _label="Quasi-Crystal" gl="yes">

  <command arg="--root"/>

  <video href="https://www.youtube.com/watch?v=JsGf65d5TfM"/>

  <hgroup>
   <vgroup>
    <number id="delay" type="slider" arg="--delay %"
            _label="Frame rate" _low-label="Low" _high-label="High"
            low="0" high="100000" default="30000"
            convert="invert"/>

    <number id="speed" type="slider" arg="--speed %"
            _label="Speed" _low-label="Slow" _high-label="Fast"
            low="0.1" high="5.0" default="1.0"
            convert="ratio"/>
   </vgroup>
   <vgroup>
    <number id="count" type="slider" arg="--count %"
            _label="Density" _low-label="Low" _high-label="High"
            low="7" high="37" default="17"
            convert="invert"/>

    <number id="contrast" type="slider" arg="--contrast %"
            _label="Contrast" _low-label="Low" _high-label="High"
            low="0" high="100" default="30"/>
   </vgroup>
  </hgroup>

  <hgroup>
   <boolean id="wander"    _label="Displacement" arg-unset="--no-wander"/>
   <boolean id="spin"      _label="Rotation"     arg-unset="--no-spin"/>
   <boolean id="symmetric" _label="Symmetry"     arg-unset="--no-symmetry"/>
   <boolean id="showfps"   _label="Show frame rate" arg-set="--fps"/>
  </hgroup>

  <xscreensaver-updater />

  <_description>
A quasicrystal is a structure that is ordered but aperiodic.

Two-dimensional quasicrystals can be generated by adding a set of
planes where x is the sine of y.  Different complex aperiodic plane
tilings are produced depending on the period, position, and rotation
of the component planes, and whether the rotation of the planes is
evenly distributed around the circle (the "symmetry" option, above)
or random.

See also the "RD-Bomb", "CWaves" and "Penrose" screen savers.

https://en.wikipedia.org/wiki/Quasicrystal

Written by Jamie Zawinski; 2013.
  </_description>
</screensaver>
