123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import 'package:fis_lib_report/report/cellPostion.dart';
- import 'package:fis_lib_report/report/element_type.dart';
- import 'package:fis_lib_report/report/interfaces/cell.dart';
- import 'package:fis_lib_report/report/interfaces/grid.dart';
- import 'package:fis_lib_report/report/interfaces/report_element.dart';
- import 'package:fis_lib_report/report/rt_table.dart';
- import 'package:fis_lib_report/report_info/block_element_info_interface.dart';
- import 'package:fis_lib_report/report_info/element_info.dart';
- import 'package:fis_lib_report/report_info/rt_cell_info.dart';
- class RTGridInfo extends ElementInfo {
- @override
- List<RTColumnDefinition>? columnDefinitions = [];
- @override
- List<RTRowDefinition>? rowDefinitions = [];
- bool? isDelete;
- bool? isInsertColumn;
- int? deleteRowIndex;
- int? deleteColumnIndex;
- bool? isMergeCell;
- int? mergeDeleteStartColumnIndex;
- int? mergeDeleteEndColumnIndex;
- Map<CellPostion, RTCellInfo>? cells = {};
- RTGridInfo.fromElement(RTTable table) : super.fromElement(table) {
- columnDefinitions = table.columnDefinitions;
- rowDefinitions = table.rowDefinitions;
- isDelete = table.isDelete;
- isInsertColumn = table.isInsertColumn;
- deleteRowIndex = table.deleteColumnIndex;
- deleteColumnIndex = table.deleteColumnIndex;
- isMergeCell = table.isMergeCell;
- mergeDeleteStartColumnIndex = table.mergeDeleteStartColumnIndex;
- mergeDeleteEndColumnIndex = table.mergeDeleteEndColumnIndex;
- table.cells!.forEach((key, value) {
- cells![key] = RTCellInfo.fromElement(value);
- });
- }
- }
|