protected updateOffsetAndSizeFromStyle()

in packages/core/src/rendering/render-object.ts [102:120]


  protected updateOffsetAndSizeFromStyle() {
    const { width, height, left, top } = this.style

    if (typeof width === 'number' && typeof height === 'number') {
      this.size = Size.fromWH(width, height)
    } else if (typeof width === 'number') {
      this.size = Size.fromWH(width, this._size.height)
    } else if (typeof height === 'number') {
      this.size = Size.fromWH(this._size.width, height)
    }

    if (typeof left === 'number' && typeof top === 'number') {
      this.offset = Point.fromXY(left, top)
    } else if (typeof left === 'number') {
      this.offset = Point.fromXY(left, this._offset.y)
    } else if (typeof top === 'number') {
      this.offset = Point.fromXY(this._offset.x, top)
    }
  }