/[pub]/test/html-whatpm/table-script.js
Suika

Diff of /test/html-whatpm/table-script.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by wakaba, Sun Feb 10 02:30:14 2008 UTC revision 1.6 by wakaba, Mon May 5 06:56:01 2008 UTC
# Line 16  function tableToCanvas (table, parent, i Line 16  function tableToCanvas (table, parent, i
16      rowHeight: 20,      rowHeight: 20,
17      rowSpacing: 5,      rowSpacing: 5,
18      rowGroupLeft: 10,      rowGroupLeft: 10,
19        rowGroupFillLeft: 20, /* Must be same as columnLeft */
20      rowLeft: 15,      rowLeft: 15,
21      cellTop: 20,      cellTop: 20,
22      cellLeft: 20,      cellLeft: 20, /* Must be same as columnLeft */
23      cellBottom: 20,      cellBottom: 20,
24      cellRight: 20,      cellRight: 20,
25      explicitColumnGroupStrokeStyle: 'black',      explicitColumnGroupStrokeStyle: 'black',
# Line 43  function tableToCanvas (table, parent, i Line 44  function tableToCanvas (table, parent, i
44  var columnNumber = table.column.length;  var columnNumber = table.column.length;
45  if (columnNumber < table.cell.length) columnNumber = table.cell.length;  if (columnNumber < table.cell.length) columnNumber = table.cell.length;
46  var rowNumber = 0;  var rowNumber = 0;
47  for (var i = 1; i < table.cell.length; i++) {  for (var i = 0; i < table.cell.length; i++) {
48    if (table.cell[i] && rowNumber < table.cell[i].length) {    if (table.cell[i] && rowNumber < table.cell[i].length) {
49      rowNumber = table.cell[i].length;      rowNumber = table.cell[i].length;
50    }    }
# Line 60  canvas.height = param.cellTop Line 61  canvas.height = param.cellTop
61      + param.cellBottom;      + param.cellBottom;
62    
63  var y = param.rowTop;  var y = param.rowTop;
64  for (var i = 1; i < table.row_group.length; i++) {  for (var i = 0; i < table.row_group.length; i++) {
65    var rg = table.row_group[i];    var rg = table.row_group[i];
66    c2d.beginPath ();    c2d.beginPath ();
67    if (rg.type == 'thead') {    if (rg.type == 'thead') {
# Line 79  for (var i = 1; i < table.row_group.leng Line 80  for (var i = 1; i < table.row_group.leng
80    c2d.stroke ();    c2d.stroke ();
81    c2d.closePath ();    c2d.closePath ();
82    c2d.beginPath ();    c2d.beginPath ();
83    c2d.rect (param.rowGroupLeft,    c2d.rect (param.rowGroupFillLeft,
84              y,              y,
85              (param.columnWidth + param.columnSpacing) * columnNumber - param.columnSpacing,              (param.columnWidth + param.columnSpacing) * columnNumber - param.columnSpacing,
86              dy - param.rowSpacing);              dy - param.rowSpacing);
# Line 92  for (var i = 1; i < table.row_group.leng Line 93  for (var i = 1; i < table.row_group.leng
93  c2d.beginPath ();  c2d.beginPath ();
94  c2d.strokeStyle = param.explicitColumnGroupStrokeStyle;  c2d.strokeStyle = param.explicitColumnGroupStrokeStyle;
95  var x = param.columnLeft;  var x = param.columnLeft;
96  for (var i = 1; i < table.column_group.length; i++) {  for (var i = 0; i < table.column_group.length; i++) {
97    var cg = table.column_group[i];    var cg = table.column_group[i];
98    c2d.moveTo (x, param.columnGroupTop);    c2d.moveTo (x, param.columnGroupTop);
99    x += (param.columnWidth + param.columnSpacing) * cg.width;    x += (param.columnWidth + param.columnSpacing) * cg.width;
# Line 103  c2d.stroke (); Line 104  c2d.stroke ();
104  c2d.closePath ();  c2d.closePath ();
105    
106  var x = param.columnLeft;  var x = param.columnLeft;
107  for (var i = 1; i < columnNumber; i++) {  for (var i = 0; i < columnNumber; i++) {
108    var c = table.column[i];    var c = table.column[i];
109    c2d.beginPath ();    c2d.beginPath ();
110    c2d.moveTo (x, param.columnTop);    c2d.moveTo (x, param.columnTop);
# Line 120  for (var i = 1; i < columnNumber; i++) { Line 121  for (var i = 1; i < columnNumber; i++) {
121    
122  var map = document.createElement ('map');  var map = document.createElement ('map');
123  var x = param.cellLeft;  var x = param.cellLeft;
124  for (var i = 1; i < table.cell.length; i++) {  for (var i = 0; i < table.cell.length; i++) {
125    var y = param.cellTop;    var y = param.cellTop;
126    if (!table.cell[i]) continue;    if (!table.cell[i]) continue;
127    for (var j = 1; j < table.cell[i].length; j++) {    for (var j = 0; j < table.cell[i].length; j++) {
128      var c = table.cell[i][j];      var c = table.cell[i][j];
129      if (c && ((c[0].x == i && c[0].y == j) || c.length > 1)) {      if (c && ((c[0].x == i && c[0].y == j) || c.length > 1)) {
130        c2d.beginPath ();        c2d.beginPath ();
# Line 161  for (var i = 1; i < table.cell.length; i Line 162  for (var i = 1; i < table.cell.length; i
162  }  }
163    
164  var y = param.rowTop;  var y = param.rowTop;
165  for (var i = 1; i < rowNumber; i++) {  for (var i = 0; i < rowNumber; i++) {
166    c2d.beginPath ();    c2d.beginPath ();
167    c2d.moveTo (param.rowLeft, y);    c2d.moveTo (param.rowLeft, y);
168    y += param.rowHeight + param.rowSpacing;    y += param.rowHeight + param.rowSpacing;

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.6

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24