initRect method

void initRect(
  1. Size size
)

init the rectangle box to draw chart

Implementation

void initRect(Size size) {
  double volHeight = baseDimension.mVolumeHeight;
  double secondaryHeight = baseDimension.mSecondaryHeight;

  double mainHeight = mDisplayHeight;
  mainHeight -= volHeight;
  mainHeight -= baseDimension.totalSecondaryHeight;

  mMainRect = Rect.fromLTRB(0, mTopPadding, mWidth, mTopPadding + mainHeight);
  mDateRect = Rect.fromLTRB(
    0,
    mMainRect.bottom,
    mWidth,
    mMainRect.bottom + mBottomPadding,
  );

  if (volHidden != true) {
    mVolRect = Rect.fromLTRB(
      0,
      mDateRect.bottom + mChildPadding,
      mWidth,
      mDateRect.bottom + volHeight,
    );
  }

  mSecondaryRectList.clear();
  for (int i = 0; i < secondaryIndicators.length; ++i) {
    mSecondaryRectList.add(RenderRect(
      Rect.fromLTRB(
        0,
        mDateRect.bottom + volHeight + i * secondaryHeight + mChildPadding,
        mWidth,
        mDateRect.bottom + volHeight + i * secondaryHeight + secondaryHeight,
      ),
    ));
  }
}