kwin/effects
Luboš Luňák 5faa397849 Vertex redesign - redo the way windows are split into smaller parts
for use in effects (and not only). Now a list of window quads (=window areas)
is created at the beginning of the paint pass, prepaint calls can modify
the split itself (i.e. divide it into more parts). The actual paint calls
can then modify these quads (i.e. transform their geometry). This will allow
better control of how the split is done and also allow painting e.g. only
the decoration differently. Still work in progress, but it works.
Also pass data to prepaint functions in a struct, as there is
already quite a number of them.


svn path=/trunk/KDE/kdebase/workspace/; revision=684893
2007-07-07 14:01:32 +00:00
..
data Add a generic function to render a box with rounded corners. 2007-07-04 20:33:35 +00:00
CMakeLists.txt Add a generic function to render a box with rounded corners. 2007-07-04 20:33:35 +00:00
blur.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
blur.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
blur.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
boxswitch.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
boxswitch.desktop SVN_SILENT made messages (.desktop file) 2007-06-27 05:24:25 +00:00
boxswitch.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_liquid.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_liquid.desktop SVN_SILENT made messages (.desktop file) 2007-07-05 05:35:58 +00:00
demo_liquid.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_shakymove.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_shakymove.desktop SVN_SILENT made messages (.desktop file) 2007-07-05 05:35:58 +00:00
demo_shakymove.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_shiftworkspaceup.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_shiftworkspaceup.desktop SVN_SILENT made messages (.desktop file) 2007-07-05 05:35:58 +00:00
demo_shiftworkspaceup.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_showpicture.cpp Effect's name in KWIN_EFFECT*() macros must now match effect's internal name in .desktop file, 2007-05-28 11:16:18 +00:00
demo_showpicture.desktop SVN_SILENT made messages (.desktop file) 2007-07-05 05:35:58 +00:00
demo_showpicture.h branches/work/kwin_composite becomes new trunk kwin. 2007-04-29 17:35:43 +00:00
demo_taskbarthumbnail.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_taskbarthumbnail.desktop SVN_SILENT made messages (.desktop file) 2007-07-05 05:35:58 +00:00
demo_taskbarthumbnail.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_wavywindows.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
demo_wavywindows.desktop SVN_SILENT made messages (.desktop file) 2007-07-05 05:35:58 +00:00
demo_wavywindows.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
desktopgrid.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
desktopgrid.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
desktopgrid.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
dialogparent.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
dialogparent.desktop SVN_SILENT made messages (.desktop file) 2007-06-30 04:34:16 +00:00
dialogparent.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
diminactive.cpp Effect's name in KWIN_EFFECT*() macros must now match effect's internal name in .desktop file, 2007-05-28 11:16:18 +00:00
diminactive.desktop Add accessibility category and move some effects there 2007-07-04 12:34:58 +00:00
diminactive.h branches/work/kwin_composite becomes new trunk kwin. 2007-04-29 17:35:43 +00:00
drunken.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
drunken.desktop SVN_SILENT made messages (.desktop file) 2007-06-27 05:24:25 +00:00
drunken.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
explosion.desktop SVN_SILENT made messages (.desktop file) 2007-06-27 05:24:25 +00:00
explosioneffect.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
explosioneffect.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
fade.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
fade.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
fade.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
fallapart.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
fallapart.desktop SVN_SILENT made messages (.desktop file) 2007-06-27 05:24:25 +00:00
fallapart.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
flame.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
flame.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
flame.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
howto.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
howto.desktop SVN_SILENT made messages (.desktop file) 2007-06-26 05:21:32 +00:00
howto.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
invert.cpp Add invert effect which inverts aka negates desktop's colors. 2007-07-04 09:59:07 +00:00
invert.desktop SVN_SILENT made messages (.desktop file) 2007-07-06 05:07:50 +00:00
invert.h Add invert effect which inverts aka negates desktop's colors. 2007-07-04 09:59:07 +00:00
kwineffect.desktop Add support for effect ordering. 2007-07-06 12:38:41 +00:00
magnifier.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
magnifier.desktop Add accessibility category and move some effects there 2007-07-04 12:34:58 +00:00
magnifier.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
maketransparent.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
maketransparent.desktop SVN_SILENT made messages (.desktop file) 2007-06-27 05:24:25 +00:00
maketransparent.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
minimizeanimation.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
minimizeanimation.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
minimizeanimation.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
mousemark.cpp Effect's name in KWIN_EFFECT*() macros must now match effect's internal name in .desktop file, 2007-05-28 11:16:18 +00:00
mousemark.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
mousemark.h branches/work/kwin_composite becomes new trunk kwin. 2007-04-29 17:35:43 +00:00
presentwindows.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
presentwindows.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
presentwindows.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
presentwindows_config.cpp Fix include 2007-06-13 21:26:08 +00:00
presentwindows_config.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
presentwindows_config.h Add working config modules for PresentWindows and Shadow effects. 2007-05-28 11:34:12 +00:00
scalein.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
scalein.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
scalein.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
shadow.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
shadow.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
shadow.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
shadow_config.cpp Bump default shadow offset from 5 to 10 2007-06-14 11:04:13 +00:00
shadow_config.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
shadow_config.h Add soft shadows 2007-06-14 11:00:22 +00:00
sharpen.cpp Add sharpen effect which does some basic sharpening. 2007-07-04 10:01:04 +00:00
sharpen.desktop SVN_SILENT made messages (.desktop file) 2007-07-06 05:07:50 +00:00
sharpen.h Add sharpen effect which does some basic sharpening. 2007-07-04 10:01:04 +00:00
showfps.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
showfps.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
showfps.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
test_fbo.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
test_fbo.desktop SVN_SILENT made messages (.desktop file) 2007-06-21 05:01:20 +00:00
test_fbo.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
test_input.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
test_input.desktop SVN_SILENT made messages (.desktop file) 2007-06-21 05:01:20 +00:00
test_input.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
test_thumbnail.cpp Effect's name in KWIN_EFFECT*() macros must now match effect's internal name in .desktop file, 2007-05-28 11:16:18 +00:00
test_thumbnail.desktop SVN_SILENT made messages (.desktop file) 2007-06-21 05:01:20 +00:00
test_thumbnail.h branches/work/kwin_composite becomes new trunk kwin. 2007-04-29 17:35:43 +00:00
thumbnailaside.cpp Effect's name in KWIN_EFFECT*() macros must now match effect's internal name in .desktop file, 2007-05-28 11:16:18 +00:00
thumbnailaside.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
thumbnailaside.h branches/work/kwin_composite becomes new trunk kwin. 2007-04-29 17:35:43 +00:00
trackmouse.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
trackmouse.desktop Add accessibility category and move some effects there 2007-07-04 12:34:58 +00:00
trackmouse.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
videorecord.cpp include cleanups 2007-06-25 11:03:18 +00:00
videorecord.desktop SVN_SILENT made messages (.desktop file) 2007-06-29 04:24:44 +00:00
videorecord.h branches/work/kwin_composite becomes new trunk kwin. 2007-04-29 17:35:43 +00:00
zoom.cpp Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00
zoom.desktop Add accessibility category and move some effects there 2007-07-04 12:34:58 +00:00
zoom.h Vertex redesign - redo the way windows are split into smaller parts 2007-07-07 14:01:32 +00:00