pnglet.js
This is optional (not enabled in KitCADi3 by default)
The optional modified file can be seen at: http://www.kitchenpages.com/library/i3/jsdhtml32/
pnglet.js is maintained at http://www.elf.org/pnglets
pnglet.js needs the following code to be added for KitCAD i3:
/*-#-#-#-#-#-# Modified code below for KitCADi3 Canvas.render() function */
var wz_jsgraphicsjs = true;
try{if(!Canvas){var Canvas = new Object();}}catch(error){}
Canvas.render = function ()
{
var mxc = "<scr" + "ipt> var dhtmlp = new Pnglet(" + Width + ", " + Height + ", 8); " +
" var pblack = dhtmlp.color( 0, 0, 0); " +
" var pred = dhtmlp.color(255, 0, 0); " +
" var pyellow = dhtmlp.color(255,255, 0); " +
" var pgreen = dhtmlp.color( 0,255, 0); " +
" var pcyan = dhtmlp.color( 0,255,255); " +
" var pblue = dhtmlp.color( 0, 0,255); " +
" var pmagenta = dhtmlp.color(255, 0,255); " +
" var pwhite = dhtmlp.color(255,255,255); ";
var mxx = " dhtmlp.output(); <\/scr" + "ipt>";
Canvas.`Ktype = "render";
Canvas.Header_def = "";
Canvas.Groups_def = mxc;
Canvas.Draws_def = "";
OBColor = -1;
Canvas.Drawe_def = "";
Canvas.Path_def = ",";
Canvas.LineTo_def = " dhtmlp.line(p"+ Canvas.Pen.GetColor() +", ";
Canvas.LineTo_def_ = "); ";
Canvas.MoveTo_def = " dhtmlp.line(p"+ Canvas.Pen.GetColor() +", ";
Canvas.MoveTo_def_ = "); ";
Canvas.ArcTo_def = " dhtmlp.line(p"+ Canvas.Pen.GetColor() +", ";
Canvas.ArcTo_def_ = "); ";
Canvas.Groupe_def = mxx;
Canvas.Footer_def = "";
}
/*-#-#-#-#-#-# Original code below */