|
@@ -103,7 +103,7 @@ func CellsLocationAdjust(cells []*domain.LayoutCell) { |
|
@@ -103,7 +103,7 @@ func CellsLocationAdjust(cells []*domain.LayoutCell) { |
|
103
|
}
|
103
|
}
|
|
104
|
//move = cell.Length
|
104
|
//move = cell.Length
|
|
105
|
//c = cell
|
105
|
//c = cell
|
|
106
|
- if max(move, cell.Length) != move {
|
106
|
+ if max(move, cell.Length) != move && c==nil {
|
|
107
|
c = cell
|
107
|
c = cell
|
|
108
|
}
|
108
|
}
|
|
109
|
move = max(move, cell.Length)
|
109
|
move = max(move, cell.Length)
|
|
@@ -200,7 +200,6 @@ func (ptr *QuerySetService) LoadDataTables(ctx *domain.Context, cells []*domain. |
|
@@ -200,7 +200,6 @@ func (ptr *QuerySetService) LoadDataTables(ctx *domain.Context, cells []*domain. |
|
200
|
func DataLayout(res *domain.DataTable, cells []*domain.LayoutCell) (*domain.DataTable, error) {
|
200
|
func DataLayout(res *domain.DataTable, cells []*domain.LayoutCell) (*domain.DataTable, error) {
|
|
201
|
dt := &DataLayoutDataTable{
|
201
|
dt := &DataLayoutDataTable{
|
|
202
|
DataTable: res,
|
202
|
DataTable: res,
|
|
203
|
- //MapDataTables: dataTables,
|
|
|
|
204
|
unprocessed: cells,
|
203
|
unprocessed: cells,
|
|
205
|
}
|
204
|
}
|
|
206
|
dt.Init(DefaultExpandNum)
|
205
|
dt.Init(DefaultExpandNum)
|
|
@@ -266,10 +265,6 @@ func (l *Location) Update(x int, y int, compare func(int, int) int) { |
|
@@ -266,10 +265,6 @@ func (l *Location) Update(x int, y int, compare func(int, int) int) { |
|
266
|
}
|
265
|
}
|
|
267
|
}
|
266
|
}
|
|
268
|
|
267
|
|
|
269
|
-//func (d *DataLayoutDataTable) StartCell() {
|
|
|
|
270
|
-//
|
|
|
|
271
|
-//}
|
|
|
|
272
|
-
|
|
|
|
273
|
func (d *DataLayoutDataTable) addByLocation(cell *domain.LayoutCell, blockData []string) {
|
268
|
func (d *DataLayoutDataTable) addByLocation(cell *domain.LayoutCell, blockData []string) {
|
|
274
|
if d.PointBegin == nil {
|
269
|
if d.PointBegin == nil {
|
|
275
|
d.PointBegin = NewLocation(cell.X, cell.Y)
|
270
|
d.PointBegin = NewLocation(cell.X, cell.Y)
|
|
@@ -280,20 +275,14 @@ func (d *DataLayoutDataTable) addByLocation(cell *domain.LayoutCell, blockData [ |
|
@@ -280,20 +275,14 @@ func (d *DataLayoutDataTable) addByLocation(cell *domain.LayoutCell, blockData [ |
|
280
|
for i := range blockData {
|
275
|
for i := range blockData {
|
|
281
|
d.DataTable.Data[cell.X][cell.Y+i] = blockData[i]
|
276
|
d.DataTable.Data[cell.X][cell.Y+i] = blockData[i]
|
|
282
|
}
|
277
|
}
|
|
283
|
- //d.PointEnd.UpdateX(cell.X)
|
|
|
|
284
|
- //d.PointEnd.UpdateY(cell.Y + len(blockData) - 1)
|
|
|
|
285
|
d.PointEnd.Update(cell.X, cell.Y+len(blockData)-1, max)
|
278
|
d.PointEnd.Update(cell.X, cell.Y+len(blockData)-1, max)
|
|
286
|
case domain.DirectionDown:
|
279
|
case domain.DirectionDown:
|
|
287
|
for i := range blockData {
|
280
|
for i := range blockData {
|
|
288
|
d.DataTable.Data[cell.X+i][cell.Y] = blockData[i]
|
281
|
d.DataTable.Data[cell.X+i][cell.Y] = blockData[i]
|
|
289
|
}
|
282
|
}
|
|
290
|
- //d.PointEnd.UpdateX(cell.X + len(blockData) - 1)
|
|
|
|
291
|
- //d.PointEnd.UpdateY(cell.Y)
|
|
|
|
292
|
d.PointEnd.Update(cell.X+len(blockData)-1, cell.Y, max)
|
283
|
d.PointEnd.Update(cell.X+len(blockData)-1, cell.Y, max)
|
|
293
|
case domain.DirectionNone:
|
284
|
case domain.DirectionNone:
|
|
294
|
d.DataTable.Data[cell.X][cell.Y] = blockData[0]
|
285
|
d.DataTable.Data[cell.X][cell.Y] = blockData[0]
|
|
295
|
- //d.PointEnd.UpdateX(cell.X)
|
|
|
|
296
|
- //d.PointEnd.UpdateY(cell.Y)
|
|
|
|
297
|
d.PointEnd.Update(cell.X, cell.Y, max)
|
286
|
d.PointEnd.Update(cell.X, cell.Y, max)
|
|
298
|
}
|
287
|
}
|
|
299
|
}
|
288
|
}
|