kwin/autotests/integration/effects
David Edmundson 7292af3d04 Use floating geometry throughout
With fractional scaling integer based logical geometry may not match
device pixels. Once we have a floating point base we can fix that. This
also is
important for our X11 scale override, with a scale of 2 we could
get logical sizes with halves.

We already have all input being floating point, this doubles down on it
for all remaining geometry.

- Outputs remain integer to ensure that any screen on the right remains
aligned.
 - Placement also remains integer based for now.
- Repainting is untouched as we always expand outwards
 			   (QRectF::toAdjustedRect().
 - Decoration is untouched for now
 - Rules are integer in the config, but floating in the adjusting/API
This should also be fine.

At some point we'll add a method to snap to the device pixel
grid. Effectively `round(value * dpr)  / dpr` though right now things
mostly work.

This also gets rid of a lot of hacks for QRect right and bottom which
are very
confusing.

Parts to watch out in the port are:
 QRectF::contains now includes edges
QRectF::right and bottom are now sane so previous hacks have to be
removed
 QRectF(QPoint, QPoint) behaves differently for the same reason
 QRectF::center too

In test results some adjusted values which are the result of
QRect.center because using QRectF's center should behave the same to the
user.
2022-07-14 10:04:46 +01:00
..
scripts Move from Quad to Cubic 2020-03-04 19:40:35 +01:00
CMakeLists.txt Drop geometry tip 2022-01-04 07:36:42 +00:00
desktop_switching_animation_test.cpp autotests: client -> window 2022-04-27 12:45:46 +00:00
maximize_animation_test.cpp autotests: client -> window 2022-04-27 12:45:46 +00:00
minimize_animation_test.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
popup_open_close_animation_test.cpp Rename InternalWindow::internalWindow() to InternalWindow::handle() 2022-04-29 17:47:41 +03:00
scripted_effects_test.cpp autotests: client -> window 2022-04-27 12:45:46 +00:00
slidingpopups_test.cpp autotests: client -> window 2022-04-27 12:45:46 +00:00
toplevel_open_close_animation_test.cpp autotests: client -> window 2022-04-27 12:45:46 +00:00
translucency_test.cpp autotests: client -> window 2022-04-27 12:45:46 +00:00
wobbly_shade_test.cpp autotests: client -> window 2022-04-27 12:45:46 +00:00