PointAnimationSequence constructor

PointAnimationSequence(
  1. Point point,
  2. bool needHighLight
)

Implementation

PointAnimationSequence(this.point, this.needHighLight) {
  paragraphs = Queue();

  double fontSize = RBallViewUtil.getNameFontsize(point.z);
  double opacity = RBallViewUtil.getPointOpacity(point.z);
  //字号从fontSize变化到16
  for (double fs = fontSize;
      fs <= RBallViewUtil.nameHalfSize * 2 + 5;
      fs += 1) {
    paragraphs.addLast(
        buildText(point.data.tag, 2.0 * radius, fs, opacity, needHighLight));
  }
  //字号从16变化到fontSize
  for (double fs = RBallViewUtil.nameHalfSize * 2 + 5;
      fs >= fontSize;
      fs -= 1) {
    paragraphs.addLast(
        buildText(point.data.tag, 2.0 * radius, fs, opacity, needHighLight));
  }
}