From: Chip Black Date: Mon, 12 Sep 2011 04:30:55 +0000 (-0500) Subject: Add prefs for Landscape X-Git-Tag: v1.1.0~10 X-Git-Url: http://git.bytex64.net/?a=commitdiff_plain;h=695e5b0740f3dfa383b71102fe79738b113bed0b;hp=2bea61647fe9b5071e1a488c2aa943703e35f852;p=Hacks.git Add prefs for Landscape --- diff --git a/hacks/Landscape/Landscape.js b/hacks/Landscape/Landscape.js index 5d6fb74..3c0262e 100644 --- a/hacks/Landscape/Landscape.js +++ b/hacks/Landscape/Landscape.js @@ -4,6 +4,15 @@ enyo.kind({ name: "Landscape", kind: "Hack", style: "background-color: #2ab40f", + preferences: [ + {name: "direction", label: "Direction of Travel", kind: "ListSelector", items: [ + {caption: "right", value: -1}, + {caption: "left", value: 1} + ]}, + {name: "speed", label: "Speed", kind: "Slider", minimum: 0.1, maximum: 10, snap: 0.1} + ], + direction: -1, + speed: 1.0, components: [ {name: "clouds", style: "height: 200px; background-image: url(hacks/Landscape/clouds.png)"}, {name: "mountains", style: "height: 200px; background-image: url(hacks/Landscape/mountains.png)"}, @@ -22,9 +31,11 @@ enyo.kind({ this.timer = null; }, draw: function() { - this.n--; - if (this.n == -1600) - this.n = 0; + this.n += this.direction * this.speed; + if (this.n <= -1600) + this.n += 1600; + else if (this.n >= 1600) + this.n -= 1600; this.$.clouds.applyStyle("background-position", (this.n * 1.5) + "px top"); this.$.mountains.applyStyle("background-position", (this.n * 2.5) + "px top");