getCellCenter function

List<double> getCellCenter(
  1. double cellSize,
  2. double padding,
  3. double cellX,
  4. double cellY,
  5. double distance,
  6. AnchorMargin margin,
  7. MatrixOrientation orientation,
)

Implementation

List<double> getCellCenter(
    double cellSize,
    double padding,
    double cellX,
    double cellY,
    double distance,
    AnchorMargin margin,
    MatrixOrientation orientation) {
  var outset = getMargin(margin, distance);
  var x = cellX * cellSize + cellSize * 0.5;
  var y = cellY * cellSize + cellSize * 0.5;
  if (orientation == MatrixOrientation.Horizontal) {
    x += outset;
  } else {
    y += outset;
  }
  return [x, y];
}