init method

void init(
  1. Size size
)

Initializes graph parameters and dimensions. size is the size of the canvas.

Implementation

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

  paddingTop = pixelsPerOneCM * 0.7;
  paddingBottom = pixelsPerOneMM;
  paddingRight = pixelsPerOneMM * 0.4;

  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);
}