Martin Gräßlin
aa92d2dbd9
No repaints for keepAtTarget and before started
...
Do not schedule repaints in AnimationEffect if there are no animations
going on. If an animation is waiting for starting or kept after ending
the visual appearance is no longer changed, so no repaint is needed.
REVIEW: 110795
2013-06-03 15:45:02 +02:00
Montel Laurent
dd8cf0b678
normalize signal/slot
2013-05-11 14:09:15 +02:00
Thomas Lübking
ee1d6d568d
add effect debug interface and dbus export
...
allows for effect specific debugging details
REVIEW: 107063
2013-03-28 20:31:02 +01:00
Thomas Lübking
a5cce085af
catch geometry updates of moving clients
...
and bind geometry change signals dynamically
REVIEW: 109570
2013-03-20 22:23:43 +01:00
Thomas Lübking
5299f728fe
catch geometry updates of moving clients
...
and bind geometry change signals dynamically
REVIEW: 109570
(cherry picked from commit eb2db41304f1ec1e597e9bd282a9c4f0b7dd1e54)
Conflicts:
kwin/libkwineffects/kwinanimationeffect.cpp
2013-03-20 22:23:41 +01:00
Martin Gräßlin
b01f5684c5
Remove not needed includes from kwineffect header files
...
Only include what's actually needed in the headers. This causes of course
some additional needed includes in some implementation files.
2013-03-06 10:23:09 +01:00
Thomas Lübking
39499de9cc
add AnimationEffect::set() and ::cancel()
...
This will allow to sue the AnimationEffect class for
(temorarily) persistent changes like required by the
translucency effect
REVIEW: 109211
2013-03-05 19:24:30 +01:00
Thomas Lübking
56cd3f8928
fix copy and paste error
...
setting from because to is invalid is rather wrong
2013-01-30 10:45:21 +01:00
Thomas Lübking
b3f71b5986
protect list iterators against ext. manipulation
...
REVIEW: 108151
2013-01-08 20:47:50 +01:00
Thomas Lübking
7bc5832429
use QELapsedTimer to measure animation delay
...
QElapsedTimer uses a monotic clock on all relevant systems
and is thus invarant against date/time changes (while the
bug was likely caused by daybreaks)
BUG: 306186
REVIEW: 107250
FIXED-IN: 4.10
use monitc clock
2012-11-14 21:16:32 +01:00
Jurica Vukadin
e68955866d
Fix C++11 narrowing warnings
...
REVIEW: 106992
2012-10-24 20:42:14 +02:00
Martin Gräßlin
c7262e8bd3
Getter/setters for opacity, saturation and brightness in WindowPaintData
...
The public member variables for opacity, saturation and brightness
are removed in favor for getter and setters. The variables are
moved into a private class. Those are now qreal instead of double.
To make usage inside the effects easier a multiply method is added
which multiplies the current value with passed in factor and returns
the new value in a functional programming style.
This commit is the top-most of a patch series to refactor
ScreenPaintData and WindowPaintData. Other related commits are:
* 0811772
* ebdc7ec
* 2c8dd8d
* 7699726
* 68e0201
* 611cb09
REVIEW: 105141
BUG: 303314
FIXED-IN: 4.10
2012-07-19 18:25:48 +02:00
Martin Gräßlin
dd067b075b
Split out common part of ScreenPaintData and WindowPaintData
...
New common d-pointered class PaintData is added which cannot
be instantiated.
2012-07-19 18:25:03 +02:00
Martin Gräßlin
a2b0d42916
Replace translation by QVector3D in Screen/Window PaintData
2012-07-19 18:25:03 +02:00
Martin Gräßlin
0eff12eb92
Use QGraphicsScale for scale information in ScreenPaintData
2012-07-19 18:25:03 +02:00
Martin Gräßlin
966047ccd2
Replace custom RotationData with QGraphicsRotation
2012-07-19 18:25:03 +02:00
Martin Gräßlin
812c310dcf
Fix unused variable warnings
...
SVN_SILENT
2012-05-27 16:35:04 +02:00
Thomas Lübking
41a39a9928
add clipping support to AnimationEffect
...
REVIEW: 104898
2012-05-10 19:35:13 +02:00
Thomas Lübking
c67ba0fafb
change animationEnded signature
2012-05-03 17:53:02 +02:00
Thomas Lübking
590d9b42d8
restrict animationeffect repaints
...
REVIEW: 103932
2012-05-03 17:52:49 +02:00
Martin Gräßlin
2007a7eab8
Use namespaced parameters in signals
...
Required to get scripting bindings working.
2012-03-12 21:37:40 +01:00
Thomas Lübking
d73f2f25ab
Revert "restrict AnimationEffect repainting"
...
Fun with git/rebase ...
This reverts commit ff167657282c8e424984155018a4f4113870c34f.
2012-02-12 17:34:47 +01:00
Thomas Lübking
39fb788103
restrict AnimationEffect repainting
...
BUMPs Effect API to 183
2012-02-12 17:29:01 +01:00
Thomas Lübking
2062b8eabd
Nanny the Sun compiler by an explicit cast ;-)
...
BUG: 291690
2012-01-16 22:11:46 +01:00
Thomas Lübking
daf4255f1b
call animationEnded when the animation ended...
2011-12-10 21:26:21 +01:00
Thomas Lübking
e022efe2a2
pick bottomRight as current hook, cannot be < 0 (ie. no position transform in this direction)
2011-11-29 22:56:56 +01:00
Montel Laurent
98b843e51f
Fix compile with strict iterator
2011-10-30 20:29:28 +01:00
Thomas Lübking
67e79ea13a
Add AnimationEffect class
...
REVIEW: 102922
2011-10-27 21:40:14 +02:00