mirror of
https://github.com/azures04/crafatar.git
synced 2026-03-21 23:41:18 +01:00
add missing documentation
This commit is contained in:
parent
fe16821cb7
commit
96b277b806
@ -26,6 +26,8 @@ function removeTransparency(canvas) {
|
|||||||
return canvas;
|
return canvas;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// checks if the given +canvas+ has any pixel that is not fully opaque
|
||||||
function hasTransparency(canvas) {
|
function hasTransparency(canvas) {
|
||||||
var ctx = canvas.getContext("2d");
|
var ctx = canvas.getContext("2d");
|
||||||
var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height).data;
|
var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height).data;
|
||||||
@ -38,6 +40,8 @@ function hasTransparency(canvas) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// resize the +src+ canvas by +scale+
|
||||||
|
// returns a new canvas
|
||||||
function resize(src, scale) {
|
function resize(src, scale) {
|
||||||
var dst = new Canvas();
|
var dst = new Canvas();
|
||||||
dst.width = scale * src.width;
|
dst.width = scale * src.width;
|
||||||
@ -51,6 +55,8 @@ function resize(src, scale) {
|
|||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// get a rectangular part of the +src+ canvas
|
||||||
|
// the returned canvas is scaled by factor +scale+
|
||||||
function getPart(src, x, y, width, height, scale) {
|
function getPart(src, x, y, width, height, scale) {
|
||||||
var dst = new Canvas();
|
var dst = new Canvas();
|
||||||
dst.width = scale * width;
|
dst.width = scale * width;
|
||||||
@ -64,6 +70,7 @@ function getPart(src, x, y, width, height, scale) {
|
|||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// flip the +src+ canvas horizontally
|
||||||
function flip(src) {
|
function flip(src) {
|
||||||
var dst = new Canvas();
|
var dst = new Canvas();
|
||||||
dst.width = src.width;
|
dst.width = src.width;
|
||||||
@ -78,6 +85,11 @@ function flip(src) {
|
|||||||
var skew_a = 26 / 45; // 0.57777777
|
var skew_a = 26 / 45; // 0.57777777
|
||||||
var skew_b = skew_a * 2; // 1.15555555
|
var skew_b = skew_a * 2; // 1.15555555
|
||||||
|
|
||||||
|
// renders a player model with the given skin +img+ and +scale+
|
||||||
|
// +overlay+ - wether the extra skin layer is rendered
|
||||||
|
// +is_body+ - false for head only
|
||||||
|
// +slim+ - wether the player has a slim skin model
|
||||||
|
// callback: error, image buffer
|
||||||
exp.draw_model = function(rid, img, scale, overlay, is_body, slim, callback) {
|
exp.draw_model = function(rid, img, scale, overlay, is_body, slim, callback) {
|
||||||
var canvas = new Canvas();
|
var canvas = new Canvas();
|
||||||
canvas.width = scale * 20;
|
canvas.width = scale * 20;
|
||||||
|
|||||||
@ -5,6 +5,9 @@ var cache = require("../cache");
|
|||||||
var path = require("path");
|
var path = require("path");
|
||||||
var url = require("url");
|
var url = require("url");
|
||||||
|
|
||||||
|
// handle the appropriate 'default=' response
|
||||||
|
// uses either mhf_steve or mhf_alex (based on +userId+) if no +def+ given
|
||||||
|
// callback: response object
|
||||||
function handle_default(img_status, userId, size, def, req, err, callback) {
|
function handle_default(img_status, userId, size, def, req, err, callback) {
|
||||||
def = def || skins.default_skin(userId);
|
def = def || skins.default_skin(userId);
|
||||||
var defname = def.toLowerCase();
|
var defname = def.toLowerCase();
|
||||||
|
|||||||
@ -15,6 +15,7 @@ function compile() {
|
|||||||
|
|
||||||
compile();
|
compile();
|
||||||
|
|
||||||
|
// GET index request
|
||||||
module.exports = function(req, callback) {
|
module.exports = function(req, callback) {
|
||||||
if (config.server.debug_enabled) {
|
if (config.server.debug_enabled) {
|
||||||
// allow changes without reloading
|
// allow changes without reloading
|
||||||
|
|||||||
@ -8,8 +8,9 @@ var path = require("path");
|
|||||||
var url = require("url");
|
var url = require("url");
|
||||||
var fs = require("fs");
|
var fs = require("fs");
|
||||||
|
|
||||||
// valid types: head, body
|
// handle the appropriate 'default=' response
|
||||||
// overlay is query param
|
// uses either mhf_steve or mhf_alex (based on +userId+) if no +def+ given
|
||||||
|
// callback: response object
|
||||||
function handle_default(rid, scale, overlay, body, img_status, userId, size, def, req, err, callback) {
|
function handle_default(rid, scale, overlay, body, img_status, userId, size, def, req, err, callback) {
|
||||||
def = def || skins.default_skin(userId);
|
def = def || skins.default_skin(userId);
|
||||||
var defname = def.toLowerCase();
|
var defname = def.toLowerCase();
|
||||||
|
|||||||
@ -5,6 +5,9 @@ var path = require("path");
|
|||||||
var lwip = require("lwip");
|
var lwip = require("lwip");
|
||||||
var url = require("url");
|
var url = require("url");
|
||||||
|
|
||||||
|
// handle the appropriate 'default=' response
|
||||||
|
// uses either mhf_steve or mhf_alex (based on +userId+) if no +def+ given
|
||||||
|
// callback: response object
|
||||||
function handle_default(img_status, userId, def, req, err, callback) {
|
function handle_default(img_status, userId, def, req, err, callback) {
|
||||||
def = def || skins.default_skin(userId);
|
def = def || skins.default_skin(userId);
|
||||||
var defname = def.toLowerCase();
|
var defname = def.toLowerCase();
|
||||||
|
|||||||
@ -56,6 +56,7 @@ function path_list(pathname) {
|
|||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// handles the +req+ by routing to the request to the appropriate module
|
||||||
function requestHandler(req, res) {
|
function requestHandler(req, res) {
|
||||||
req.url = url.parse(req.url, true);
|
req.url = url.parse(req.url, true);
|
||||||
req.url.query = req.url.query || {};
|
req.url.query = req.url.query || {};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user