// -------------------- Uniboard -------------------- // Ces fonctions permettent de dessiner le graphique directement dans Uniboard. function colorToHex(color) { var addZero = function(myString){ if (myString.length == 1) return "0" + myString; else return myString; } var digits = /(.*?)rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(color); if (digits == null){ digits = /(.*?)rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(color); } if(digits == null){ return ""; } var red = parseInt(digits[2]); var green = parseInt(digits[3]); var blue = parseInt(digits[4]); var hexcode = addZero(red.toString(16)) + addZero(green.toString(16)) + addZero(blue.toString(16)); return '#' + hexcode.toUpperCase(); } function initUniboard(){ if(!window.uniboard && window.sankore){ uniboard = sankore; } uniboard.centerOn(337,245); // uniboard.setTool("pen"); // Paramètres par défaut uniboard.lineWidth = 1; uniboard.fillStyle = "black"; uniboard.strokeStyle = "black"; // Position du curseur pour écrire des nombres uniboard.cursorX = 0; uniboard.cursorY = 0; // Fonctions uniboard.strokeColor = function(){ this.setPenColor(colorToHex(this.strokeStyle)); }; uniboard.fillColor = function(){ this.setPenColor(colorToHex(this.fillStyle)); }; uniboard.lineTo = function(x, y){ if(y>-20 && y