| 12345678910111213141516171819202122232425262728 |
- // 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;
- }
- }
|