// TODO: дополнить определение класса размерами и позицией class Square(var x: Float, var y: Float, var width: Float, var height: Float): Figure(0), Transforming { override fun area(): Float { return width * height } override fun resize(zoom: Int) { width*=zoom height*=zoom } override fun rotate(direction: RotateDirection, centerX: Int, centerY: Int) { var tmpX = x - centerX var tmpY = y - centerY if (direction == RotateDirection.CounterClockwise){ val buf = -tmpY tmpY = tmpX tmpX = buf }else{ val buf = tmpY tmpY = - tmpX tmpX = buf } x = tmpX + centerX; y = tmpY + centerY; } }