Никаких разночтений — воспринимать все как если бы DO был обернут в контейнер-прокси, над которым производятся все действия, кроме масштаба по осям.
Наоборот, именно сейчас происходит непоняток. Сам суди:
Как мы видим, квадрат стал не ожидаемым ромбом,
как если бы шириной считалась ширина описанного прямоугольника, а прямоугольником,
как если бы шириной все же считалась именно ширина относительно повернутых осей, но при этом ширина эта теперь
имеет значение, отличное от того, которое мы задали строкой выше, которое еще и фиг посчитаешь без дополнительных действий.
И вот теперь скажи мне, это ли не путаница:
1. Задали ширину 200;
2. Получили фактическую ширину ~142
3. Геттер выдает 170.7
Ну т.е. мало того что не получили ромб шириной 200, так мы еще имеем прямоугольник, с шириной не 200 и габаритами не 200.
Что тут понятного — пардон!
P.S.
Предупреждая попытку объяснить, откуда взялись эти числа, сообщаю, что их значения мне понятны — не так сложно проследить эту логику. Именно после этого я снова таки настаиваю, что она извращенная.