This repository has been archived on 2026-03-31. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
franz/js/texture.js

34 lines
1.2 KiB
JavaScript

/* Franz.js - Client side color swatches (Texture library)
*
* @Author Ryan McGrath (http://twitter.com/ryanmcgrath)
* @Author Dominick Pham (http://twitter.com/enotionz)
*/
var texture = {
/* Temporary, might be consolidated into main library down the road */
ctx: {},
canvas: {},
/* texture.draw()
*
* @Param: drawingCanvas - id of the canvas to draw on
* @Param: baseImage - base image to use (generally a semi-transparent PNG)
* @Param: colorArray - array of colors to use in the texture (Right now, this only accepts two colors, primary and secondary)
*/
draw: function(drawingCanvas, baseImage, colorArray, callbackfn) {
texture.canvas = document.getElementById(drawingCanvas);
texture.ctx = texture.canvas.getContext('2d');
var img = new Image();
img.onload = function() {
texture.ctx.fillStyle = colorArray[0];
texture.ctx.fillRect(0, 0, 50, 50);
texture.ctx.drawImage(img, 0, 0, 50, 50);
callbackfn();
}
img.src = baseImage;
},
getBase64: function() { return document.getElementById("lol_texture").toDataURL("image/png"); }
}