Move Font to the SkinManager

This commit is contained in:
Jordan Eldredge 2014-11-20 07:55:26 +01:00
parent d6e52f9f59
commit 57535286f3
3 changed files with 15 additions and 15 deletions

View File

@ -75,8 +75,8 @@
<script src="file-manager.js"></script> <script src="file-manager.js"></script>
<script src="media.js"></script> <script src="media.js"></script>
<script src="skin.js"></script>
<script src="font.js"></script> <script src="font.js"></script>
<script src="skin.js"></script>
<script src="winamp.js"></script> <script src="winamp.js"></script>
</body> </body>
</html> </html>

View File

@ -1,6 +1,7 @@
// Dynamically set the css background images for all the sprites // Dynamically set the css background images for all the sprites
SkinManager = { SkinManager = {
fileManager: FileManager, fileManager: FileManager,
font: Font,
visColors: [], visColors: [],
style: document.getElementById('skin'), style: document.getElementById('skin'),

View File

@ -3,8 +3,7 @@ function Winamp () {
self = this; self = this;
this.fileManager = FileManager; this.fileManager = FileManager;
this.media = Media.init(); this.media = Media.init();
this.skinManager = SkinManager; this.skin = SkinManager;
this.font = Font;
this.nodes = { this.nodes = {
'option': document.getElementById('option'), 'option': document.getElementById('option'),
@ -199,7 +198,7 @@ function Winamp () {
var newElapsed = self._timeString(self.media.duration() * newFractionComplete); var newElapsed = self._timeString(self.media.duration() * newFractionComplete);
var duration = self._timeString(self.media.duration()); var duration = self._timeString(self.media.duration());
var message = "Seek to: " + newElapsed + "/" + duration + " (" + newPercentComplete + "%)"; var message = "Seek to: " + newElapsed + "/" + duration + " (" + newPercentComplete + "%)";
self.font.setNodeToString(self.nodes.positionMessage, message); self.skin.font.setNodeToString(self.nodes.positionMessage, message);
} }
this.nodes.position.onchange = function() { this.nodes.position.onchange = function() {
@ -254,7 +253,7 @@ function Winamp () {
self.nodes.volume.style.backgroundPosition = '0 -' + offset + 'px'; self.nodes.volume.style.backgroundPosition = '0 -' + offset + 'px';
string = 'Volume: ' + volume + '%'; string = 'Volume: ' + volume + '%';
self.font.setNodeToString(self.nodes.volumeMessage, string); self.skin.font.setNodeToString(self.nodes.volumeMessage, string);
// This shouldn't trigger an infinite loop with volume.onchange(), // This shouldn't trigger an infinite loop with volume.onchange(),
// since the value will be the same // since the value will be the same
@ -271,7 +270,7 @@ function Winamp () {
} else { } else {
string = 'Balance: ' + Math.abs(balance) + '% Left'; string = 'Balance: ' + Math.abs(balance) + '% Left';
} }
self.font.setNodeToString(self.nodes.balanceMessage, string); self.skin.font.setNodeToString(self.nodes.balanceMessage, string);
balance = Math.abs(balance) / 100 balance = Math.abs(balance) / 100
sprite = Math.round(balance * 28); sprite = Math.round(balance * 28);
@ -300,24 +299,24 @@ function Winamp () {
} else { } else {
digits = this._timeObject(this.media.timeElapsed()); digits = this._timeObject(this.media.timeElapsed());
} }
this.font.displayCharacterInNode(shadeMinusCharacter, document.getElementById('shade-minus-sign')); this.skin.font.displayCharacterInNode(shadeMinusCharacter, document.getElementById('shade-minus-sign'));
html = digitHtml(digits[0]); html = digitHtml(digits[0]);
document.getElementById('minute-first-digit').innerHTML = ''; document.getElementById('minute-first-digit').innerHTML = '';
document.getElementById('minute-first-digit').appendChild(html); document.getElementById('minute-first-digit').appendChild(html);
this.font.displayCharacterInNode(digits[0], document.getElementById('shade-minute-first-digit')); this.skin.font.displayCharacterInNode(digits[0], document.getElementById('shade-minute-first-digit'));
html = digitHtml(digits[1]); html = digitHtml(digits[1]);
document.getElementById('minute-second-digit').innerHTML = ''; document.getElementById('minute-second-digit').innerHTML = '';
document.getElementById('minute-second-digit').appendChild(html); document.getElementById('minute-second-digit').appendChild(html);
this.font.displayCharacterInNode(digits[1], document.getElementById('shade-minute-second-digit')); this.skin.font.displayCharacterInNode(digits[1], document.getElementById('shade-minute-second-digit'));
html = digitHtml(digits[2]); html = digitHtml(digits[2]);
document.getElementById('second-first-digit').innerHTML = ''; document.getElementById('second-first-digit').innerHTML = '';
document.getElementById('second-first-digit').appendChild(html); document.getElementById('second-first-digit').appendChild(html);
this.font.displayCharacterInNode(digits[2], document.getElementById('shade-second-first-digit')); this.skin.font.displayCharacterInNode(digits[2], document.getElementById('shade-second-first-digit'));
html = digitHtml(digits[3]); html = digitHtml(digits[3]);
document.getElementById('second-second-digit').innerHTML = ''; document.getElementById('second-second-digit').innerHTML = '';
document.getElementById('second-second-digit').appendChild(html); document.getElementById('second-second-digit').appendChild(html);
this.font.displayCharacterInNode(digits[3], document.getElementById('shade-second-second-digit')); this.skin.font.displayCharacterInNode(digits[3], document.getElementById('shade-second-second-digit'));
} }
// In shade mode, the position slider shows up differently depending on if // In shade mode, the position slider shows up differently depending on if
@ -357,7 +356,7 @@ function Winamp () {
this.loadFromFileReference = function(fileReference) { this.loadFromFileReference = function(fileReference) {
if(new RegExp("(wsz|zip)$", 'i').test(fileReference.name)) { if(new RegExp("(wsz|zip)$", 'i').test(fileReference.name)) {
self.skinManager.setSkinByFileReference(fileReference); self.skin.setSkinByFileReference(fileReference);
} else { } else {
self.media.autoPlay = true; self.media.autoPlay = true;
self.fileManager.bufferFromFileReference(fileReference, this._loadBuffer.bind(this)); self.fileManager.bufferFromFileReference(fileReference, this._loadBuffer.bind(this));
@ -379,14 +378,14 @@ function Winamp () {
this._setTitle = function(name) { this._setTitle = function(name) {
name += ' *** '; name += ' *** ';
self.font.setNodeToString(document.getElementById('song-title'), name); self.skin.font.setNodeToString(document.getElementById('song-title'), name);
} }
this._setMetaData = function() { this._setMetaData = function() {
var kbps = "128"; var kbps = "128";
var khz = "44"; var khz = "44";
self.font.setNodeToString(document.getElementById('kbps'), kbps); self.skin.font.setNodeToString(document.getElementById('kbps'), kbps);
self.font.setNodeToString(document.getElementById('khz'), khz); self.skin.font.setNodeToString(document.getElementById('khz'), khz);
self._setChannels(); self._setChannels();
self.updateTime(); self.updateTime();
} }