// method\r
function makeGlyph(polygons, buhin){ // void\r
var glyphData = this.kBuhin.search(buhin);\r
- if(glyphData != ""){\r
- this.drawStrokesArray(polygons, this.adjustKirikuchi(this.adjustUroko2(this.adjustUroko(this.adjustKakato(this.adjustTate(this.adjustMage(this.adjustHane(this.getEachStrokes(glyphData)))))))));\r
- }\r
+ this.makeGlyph2(polygons, glyphData);\r
}\r
Kage.prototype.makeGlyph = makeGlyph;\r
\r
function makeGlyph2(polygons, data){ // void\r
- if(data != ""){\r
- this.drawStrokesArray(polygons, this.adjustKirikuchi(this.adjustUroko2(this.adjustUroko(this.adjustKakato(this.adjustTate(this.adjustMage(this.adjustHane(this.getEachStrokes(data)))))))));\r
- }\r
+ if(data != ""){\r
+ var strokesArray = this.adjustKirikuchi(this.adjustUroko2(this.adjustUroko(this.adjustKakato(this.adjustTate(this.adjustMage(this.adjustHane(this.getEachStrokes(data))))))));\r
+ for(var i = 0; i < strokesArray.length; i++){\r
+ dfDrawFont(this, polygons,\r
+ strokesArray[i][0],\r
+ strokesArray[i][1],\r
+ strokesArray[i][2],\r
+ strokesArray[i][3],\r
+ strokesArray[i][4],\r
+ strokesArray[i][5],\r
+ strokesArray[i][6],\r
+ strokesArray[i][7],\r
+ strokesArray[i][8],\r
+ strokesArray[i][9],\r
+ strokesArray[i][10]);\r
+ }\r
+ }\r
}\r
Kage.prototype.makeGlyph2 = makeGlyph2;\r
\r
+ function makeGlyph3(data){ // void\r
+ var result = new Array();\r
+ if(data != ""){\r
+ var strokesArray = this.adjustKirikuchi(this.adjustUroko2(this.adjustUroko(this.adjustKakato(this.adjustTate(this.adjustMage(this.adjustHane(this.getEachStrokes(data))))))));\r
+ for(var i = 0; i < strokesArray.length; i++){\r
+ var polygons = new Polygons();\r
+ dfDrawFont(this, polygons,\r
+ strokesArray[i][0],\r
+ strokesArray[i][1],\r
+ strokesArray[i][2],\r
+ strokesArray[i][3],\r
+ strokesArray[i][4],\r
+ strokesArray[i][5],\r
+ strokesArray[i][6],\r
+ strokesArray[i][7],\r
+ strokesArray[i][8],\r
+ strokesArray[i][9],\r
+ strokesArray[i][10]);\r
+ result.push(polygons);\r
+ }\r
+ }\r
+ return result;\r
+ }\r
+ Kage.prototype.makeGlyph3 = makeGlyph3;\r
+ \r
function getEachStrokes(glyphData){ // strokes array\r
var strokesArray = new Array();\r
var strokes = glyphData.split("$");\r
}\r
Kage.prototype.adjustKakato = adjustKakato;\r
\r
- function drawStrokesArray(polygons, strokesArray){\r
- for(var i = 0; i < strokesArray.length; i++){\r
- dfDrawFont(this, polygons,\r
- strokesArray[i][0],\r
- strokesArray[i][1],\r
- strokesArray[i][2],\r
- strokesArray[i][3],\r
- strokesArray[i][4],\r
- strokesArray[i][5],\r
- strokesArray[i][6],\r
- strokesArray[i][7],\r
- strokesArray[i][8],\r
- strokesArray[i][9],\r
- strokesArray[i][10]);\r
- }\r
- }\r
- Kage.prototype.drawStrokesArray = drawStrokesArray;\r
- \r
- function drawGlyph(polygons, glyph){ // void\r
- // [glyph] : [stroke]$[stroke]$.....\r
- // [stroke] : [column]:[column]:.....\r
- var strokes = glyph.split("$");\r
- for(var i = 0; i < strokes.length; i++){\r
- var columns = strokes[i].split(":");\r
- if(Math.floor(columns[0]) != 99){\r
- dfDrawFont(this, polygons,\r
- Math.floor(columns[0]),\r
- Math.floor(columns[1]), Math.floor(columns[2]),\r
- Math.floor(columns[3]), Math.floor(columns[4]),\r
- Math.floor(columns[5]), Math.floor(columns[6]),\r
- Math.floor(columns[7]), Math.floor(columns[8]),\r
- Math.floor(columns[9]), Math.floor(columns[10]));\r
- } else {\r
- var buhin = this.kBuhin.search(columns[7]);\r
- if(buhin != ""){\r
- this.drawBuhin(polygons, buhin,\r
- Math.floor(columns[3]),\r
- Math.floor(columns[4]),\r
- Math.floor(columns[5]),\r
- Math.floor(columns[6]),\r
- Math.floor(columns[1]),\r
- Math.floor(columns[2]),\r
- Math.floor(columns[9]),\r
- Math.floor(columns[10]));\r
- }\r
- }\r
- }\r
- }\r
- Kage.prototype.drawGlyph = drawGlyph;\r
- \r
function getBox(glyph){ // minX, minY, maxX, maxY\r
var a = new Object();\r
a.minX = 200;\r
}\r
Kage.prototype.stretch = stretch;\r
\r
- function drawBuhin(polygons, glyph, x1, y1, x2, y2, sx, sy, sx2, sy2){ // void\r
- var strokes = glyph.split("$");\r
- var box = this.getBox(glyph);\r
- if(sx != 0 || sy != 0){\r
- if(sx > 100){\r
- sx -= 200; // Ǥ°ÕÅÀ¥â¡¼¥É\r
- } else {\r
- sx2 = 0; // Ãæ¿´ÅÀ¥â¡¼¥É\r
- sy2 = 0;\r
- }\r
- }\r
- for(var i = 0; i < strokes.length; i++){\r
- var columns = strokes[i].split(":");\r
- if(sx != 0 || sy != 0){\r
- columns[3] = stretch(sx, sx2, columns[3], box.minX, box.maxX);\r
- columns[4] = stretch(sy, sy2, columns[4], box.minY, box.maxY);\r
- columns[5] = stretch(sx, sx2, columns[5], box.minX, box.maxX);\r
- columns[6] = stretch(sy, sy2, columns[6], box.minY, box.maxY);\r
- if(columns[0] != 99){\r
- columns[7] = stretch(sx, sx2, columns[7], box.minX, box.maxX);\r
- columns[8] = stretch(sy, sy2, columns[8], box.minY, box.maxY);\r
- columns[9] = stretch(sx, sx2, columns[9], box.minX, box.maxX);\r
- columns[10] = stretch(sy, sy2, columns[10], box.minY, box.maxY);\r
- }\r
- }\r
- if(Math.floor(columns[0]) != 99){\r
- dfDrawFont(this, polygons,\r
- Math.floor(columns[0]),\r
- Math.floor(columns[1]),\r
- Math.floor(columns[2]),\r
- x1 + Math.floor(columns[3]) * (x2 - x1) / 200,\r
- y1 + Math.floor(columns[4]) * (y2 - y1) / 200,\r
- x1 + Math.floor(columns[5]) * (x2 - x1) / 200,\r
- y1 + Math.floor(columns[6]) * (y2 - y1) / 200,\r
- x1 + Math.floor(columns[7]) * (x2 - x1) / 200,\r
- y1 + Math.floor(columns[8]) * (y2 - y1) / 200,\r
- x1 + Math.floor(columns[9]) * (x2 - x1) / 200,\r
- y1 + Math.floor(columns[10]) * (y2 - y1) / 200);\r
- } else {\r
- var buhin = this.kBuhin.search(columns[7]);\r
- if(buhin != ""){\r
- this.drawBuhin(polygons, buhin,\r
- x1 + Math.floor(columns[3]) * (x2 - x1) / 200,\r
- y1 + Math.floor(columns[4]) * (y2 - y1) / 200,\r
- x1 + Math.floor(columns[5]) * (x2 - x1) / 200,\r
- y1 + Math.floor(columns[6]) * (y2 - y1) / 200,\r
- Math.floor(columns[1]),\r
- Math.floor(columns[2]),\r
- Math.floor(columns[9]),\r
- Math.floor(columns[10]));\r
- }\r
- }\r
- }\r
- }\r
- Kage.prototype.drawBuhin = drawBuhin;\r
- \r
//properties\r
Kage.prototype.kMincho = 0;\r
Kage.prototype.kGothic = 1;\r