25 lines
626 B
JavaScript
25 lines
626 B
JavaScript
/**
|
|
* Functions relating to view operations and management of the screen.
|
|
*/
|
|
goog.provide('asciiflow.View');
|
|
|
|
goog.require('asciiflow.constants');
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
asciiflow.View = function() {
|
|
this.canvasElem = document.getElementById('ascii-canvas');
|
|
|
|
this.resizeCanvas();
|
|
// Setup view-port size monitoring.
|
|
};
|
|
|
|
asciiflow.View.prototype.resizeCanvas = function() {
|
|
this.canvasElem.width = document.documentElement.clientWidth;
|
|
this.canvasElem.height = document.documentElement.clientHeight;
|
|
};
|
|
|
|
asciiflow.View.prototype.getContext = function() {
|
|
return this.canvasElem.getContext('2d');
|
|
}; |