import 'package:fis_lib_report/converts/pt_to_px_converter.dart';
import 'package:fis_lib_report/pages/helpler.dart';
import 'package:fis_lib_report/report/line.dart';
import 'package:fis_lib_report/report/rt_thickness.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class RLine extends StatefulWidget {
  final Line line;

  RLine(this.line);

  @override
  State<StatefulWidget> createState() {
    return _LineState(line);
  }
}

class _LineState extends State<RLine> {
  final Line line;
  _LineState(this.line);

  @override
  initState() {
    ///TODO(Loki):设置虚线or实线
    final borderStyle = line.borderStyle;

    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    final stroke = line.stroke!;
    final a = stroke.a!;
    final r = stroke.r!;
    final g = stroke.g!;
    final b = stroke.b!;
    final margin = line.margin ?? RTThickness.uniform(0);
    return Container(
      height: 10, //TODO(Loki):这里的Height在Json中没有
      alignment: Alignment.center,
      margin: EdgeInsets.only(
          top: margin.top!,
          bottom: margin.bottom!,
          right: margin.left!,
          left: margin.left!),
      width: PtToPxConverter.ptToPx(line.width),
      child: Divider(
        height: line.thickness,
        thickness: line.thickness,
        color: Color.fromARGB(a, r, g, b),
      ),
    );
  }
}