layoutComplete method

void layoutComplete(
  1. Size size,
  2. Offset offset
)

Implementation

void layoutComplete(Size size, Offset offset) {

  // if the view has changed size or position
  // we need to redraw it
  needsLayout = false;

  // set the view width, height and position
  if (size.width != viewWidth ||
      size.height != viewHeight ||
      offset.dx != viewX ||
      offset.dy != viewY) {

    // set size
    viewWidth  = size.width;
    viewHeight = size.height;

    // set position
    viewX = offset.dx;
    viewY = offset.dy;

    // mark as needing layout
    needsLayout = true;
  }
}