init method

void init(
  1. Size size
)

Implementation

void init(Size size) {
  var paddingLeft = size.width * 0.07;

  paddingTop = pixelsPerOneCM! * 0.7;
  paddingBottom = pixelsPerOneMM;
  paddingRight = pixelsPerOneMM! * 2;

  timeScaleFactor = gridPerMin == 1 ? 6 : 2;

  xTocoOrigin = paddingLeft;
  yTocoOrigin = screenHeight - paddingBottom!;

  xOrigin = paddingLeft;
  yOrigin = screenHeight - paddingBottom!;

  yAxisLength = yOrigin - paddingTop;
  xAxisLength = screenWidth - paddingLeft - paddingRight;

  xDivLength = pixelsPerOneCM;
  xDiv = ((screenWidth - xOrigin - paddingRight) / pixelsPerOneCM!).truncate();

  yOrigin = yTocoOrigin - xDivLength! * 6; // x= 2y

  yDivLength = xDivLength! / 2;
  yDiv = (yOrigin - paddingTop) / pixelsPerOneCM! * 2;

  yOrigin = yTocoOrigin - yDivLength * 12;

  yTocoEnd = yOrigin + xDivLength!;
  yTocoDiv = (yTocoOrigin - yTocoEnd) / pixelsPerOneCM! * 2;

  pointsPerDiv = (timeScaleFactor * 10);
  pointsPerPage = (pointsPerDiv * xDiv + (pointsPerDiv / 2)).truncate();

  mIncrement = (pixelsPerOneMM! / timeScaleFactor);
  //nstTouchMove(offset);
  mOffset = trap(mOffset);
}