export class NullScreen { /** * A NullScreen is a screen device that doesn't actually render anything. It might be useful if you want to run an engine on Node. * * @constructor * @implements {Screen} */ constructor() { this.inputWidth = 0; this.inputHeight = 0; this.inputPitch = 0; this.inputFormat = null; this.inputData = null; this.outputWidth = 0; this.outputHeight = 0; } validateInputFormat(format) { return true; } setInputFormat(format) { this.inputFormat = format; } setInputSize(width, height, pitch = width) { this.inputWidth = width; this.inputHeight = height; this.inputPitch = pitch; } setInputData(data) { this.inputData = data; } setOutputSize(width, height) { this.outputWidth = width; this.outputHeight = height; } flushScreen() { // nothing } }