Sometimes you like, fuggit, make it responsive

So now the logo dynamically changes based on screensize...
This commit is contained in:
Amadeus Demarzi 2014-07-27 18:41:44 -07:00
parent fc24ee6f9c
commit 1f29626bba
3 changed files with 38 additions and 7 deletions

View File

@ -53,6 +53,11 @@ Engine.Point.prototype = {
y: 0 y: 0
}, },
resize: function(){
this.target.x = this.pos.x = this.ref.x * this.shapeSize.x;
this.target.y = this.pos.y = this.ref.y * this.shapeSize.y;
},
updateBreathingPhysics: function(){ updateBreathingPhysics: function(){
this.stiffness = 0.1; this.stiffness = 0.1;
this.friction = 0.05; this.friction = 0.05;

View File

@ -47,6 +47,20 @@ Engine.Shape.prototype = {
breathLength: 1, breathLength: 1,
breatheIn: false, breatheIn: false,
resize: function(newSize, offset){
var len, p;
this.size.x = newSize;
this.size.y = newSize;
this.pos.x = -(newSize / 2);
this.pos.y = -(newSize / 2 + offset);
for (p = 0, len = this.points.length; p < len; p++) {
this.points[p].resize();
}
},
startBreathing: function(){ startBreathing: function(){
var p; var p;

View File

@ -115,12 +115,6 @@ Engine = Base.extend({
}, },
setupEvents: function(){ setupEvents: function(){
if (window.innerWidth < 570) {
this.height = 560;
} else {
this.height = 700;
}
this.resize = this.resize.bind(this); this.resize = this.resize.bind(this);
this.resize(); this.resize();
window.addEventListener('resize', this.resize, false); window.addEventListener('resize', this.resize, false);
@ -290,7 +284,14 @@ Engine = Base.extend({
}, },
resize: function(){ resize: function(){
var scale = this.scale; var scale = this.scale,
size, offset;
if (window.innerWidth < 570) {
this.height = 560;
} else {
this.height = 700;
}
this.width = window.innerWidth; this.width = window.innerWidth;
@ -306,6 +307,17 @@ Engine = Base.extend({
if (this.grid) { if (this.grid) {
this.grid.resize(this.width, this.height); this.grid.resize(this.width, this.height);
} }
if (this.logo) {
if (this.height === 560) {
size = 300;
offset = 0;
} else {
size = 360;
offset = 40;
}
this.logo.resize(size, offset);
}
}, },
_handleMouseCoords: function(event){ _handleMouseCoords: function(event){