|
|
- function XOMan(innerc, outerc, editor,num){
- this.svgwidth = null;
- this.svgheight = null;
- this.xomanpic = null;
- this.stroke = outerc;
- this.fill = innerc;
- this.colnumber = num;
-
- this.xoSVG = function(innercol,outercol){
- this.svgwidth = 240 * editor.scale;
- this.svgheight = 260 * editor.scale;
- var svgstring = this.header() +
- '<g>' +
- '<g id="XO">' +
- '<path id="Line1" d="M'+(165.5 * editor.scale).toFixed(1)+','+(97 * editor.scale).toFixed(1)+' C'+(120 * editor.scale).toFixed(1)+','+(140.5 * editor.scale).toFixed(1)+' '+(120 * editor.scale).toFixed(1)+','+(140.5 * editor.scale).toFixed(1)+' '+(74.5 * editor.scale).toFixed(1)+','+(188 * editor.scale).toFixed(1)+'" stroke="'+outercol+'" stroke-width="'+(37 * editor.scale).toFixed(1)+'" stroke-linecap="round" fill="none" visibility="visible" />' +
- '<path id="Line2" d="M'+(165.5 * editor.scale).toFixed(1)+','+(188 * editor.scale).toFixed(1)+' C'+(120 * editor.scale).toFixed(1)+','+(140.5 * editor.scale).toFixed(1)+' '+(120 * editor.scale).toFixed(1)+','+(140.5 * editor.scale).toFixed(1)+' '+(74.5 * editor.scale).toFixed(1)+','+(97 * editor.scale).toFixed(1)+'" stroke="'+outercol+'" stroke-width="'+(37 * editor.scale).toFixed(1)+'" stroke-linecap="round" fill="none" visibility="visible" />' +
- '<path id="Fill1" d="M'+(165.5 * editor.scale).toFixed(1)+','+(97 * editor.scale).toFixed(1)+' C'+(120 * editor.scale).toFixed(1)+','+(140.5 * editor.scale).toFixed(1)+' '+(120 * editor.scale).toFixed(1)+','+(140.5 * editor.scale).toFixed(1)+' '+(74.5 * editor.scale).toFixed(1)+','+(188 * editor.scale).toFixed(1)+'" stroke="'+innercol+'" stroke-width="'+(17 * editor.scale).toFixed(1)+'" stroke-linecap="round" fill="none" visibility="visible" />' +
- '<path id="Fill2" d="M'+(165.5 * editor.scale).toFixed(1)+','+(188 * editor.scale).toFixed(1)+' C'+(120 * editor.scale).toFixed(1)+','+(140.5 * editor.scale).toFixed(1)+' '+(120 * editor.scale).toFixed(1)+','+(140.5 * editor.scale).toFixed(1)+' '+(74.5 * editor.scale).toFixed(1)+','+(97 * editor.scale).toFixed(1)+'" stroke="'+innercol+'" stroke-width="'+(17 * editor.scale).toFixed(1)+'" stroke-linecap="round" fill="none" visibility="visible" />' +
- '<circle id="Circle" cx="'+(120 * editor.scale).toFixed(1)+'" cy="'+(61.5 * editor.scale).toFixed(1)+'" r="'+(27.5 * editor.scale).toFixed(1)+'" fill="'+innercol+'" stroke="'+outercol+'" stroke-width="'+(11 * editor.scale).toFixed(1)+'" visibility="visible" />'+'</g></g>\n'+this.footer();
- return svgstring;
- }
-
- this.header = function(){
- return '<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="'+this.svgwidth.toFixed(0)+'px" height="'+this.svgheight.toFixed(0)+'px" xml:space="preserve">\n';
- }
-
- this.footer = function(){
- return '</svg>';
- }
-
- this.updateSVG = function(icol, ocol, number){
- this.stroke = ocol;
- this.fill = icol;
- this.colnumber = number;
-
- var svg = this.xoSVG(icol,ocol);
- var svg = window.btoa(svg);
- var bitmap = new createjs.Bitmap('data:image/svg+xml;base64,'+svg);
- bitmap.x = editor.stage.canvas.width/2-this.svgwidth/2;
- bitmap.y = editor.stage.canvas.height/2-this.svgheight/2;
- editor.stage.removeChild(this.xomanpic);
- this.xomanpic = bitmap;
- editor.stage.addChild(this.xomanpic);
- editor.stage.update();
- }
-
- this.init = function(){
- this.stroke = outerc;
- this.fill = innerc;
- this.colnumber = num;
-
- var svg = this.xoSVG(innerc,outerc);
- var svg = window.btoa(svg);
- var bitmap = new createjs.Bitmap('data:image/svg+xml;base64,'+svg);
- bitmap.x = editor.stage.canvas.width/2-this.svgwidth/2;
- bitmap.y = editor.stage.canvas.height/2-this.svgheight/2;
- this.xomanpic = bitmap;
- editor.stage.addChild(this.xomanpic);
- editor.stage.update();
- }
- }
|