From fd17e83db86314afc4d881f8cbae06f6210337ef Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Tue, 12 Jan 2016 11:33:24 -0500 Subject: [PATCH] docs: drop docs --- Makefile.am | 6 +- configure.ac | 71 - doc/AUTHORS.old | 17 - doc/CODING_STYLE | 613 --- doc/HACKING | 95 - doc/HACKING.backends | 207 - doc/Makefile.am | 16 - doc/RELEASING | 64 - doc/actor-invariants.txt | 278 -- doc/common/Makefile.am | 10 - doc/common/common.xsl | 19 - doc/common/cookbook.xsl | 102 - doc/common/devhelp.xsl | 154 - doc/common/html.xsl | 285 -- doc/common/ref-html-style.xsl | 54 - doc/common/style.css | 966 ----- doc/cookbook/Makefile.am | 185 - doc/cookbook/actors.xml | 1145 ----- doc/cookbook/animations.xml | 3327 -------------- doc/cookbook/clutter-cookbook.xml.in | 266 -- doc/cookbook/effects.xml | 1299 ------ doc/cookbook/events.xml | 1424 ------ doc/cookbook/examples/Makefile.am | 140 - doc/cookbook/examples/actors-composite-main.c | 80 - .../animations-complex-overlapping.json | 80 - doc/cookbook/examples/animations-complex.c | 70 - doc/cookbook/examples/animations-complex.json | 80 - .../examples/animations-looping-animator.c | 67 - .../examples/animations-looping-implicit.c | 70 - .../examples/animations-looping-state.c | 84 - .../examples/animations-moving-animator.c | 127 - .../examples/animations-moving-implicit.c | 96 - .../examples/animations-moving-state.c | 99 - .../examples/animations-path-circle.c | 129 - .../examples/animations-path-easing.c | 105 - doc/cookbook/examples/animations-path.c | 62 - .../examples/animations-reuse-animation.json | 42 - .../examples/animations-reuse-ui.json | 80 - doc/cookbook/examples/animations-reuse.c | 100 - doc/cookbook/examples/animations-rotating.c | 137 - .../examples/animations-scaling-zoom.c | 156 - doc/cookbook/examples/animations-scaling.c | 184 - doc/cookbook/examples/cb-background-effect.c | 104 - doc/cookbook/examples/cb-background-effect.h | 42 - doc/cookbook/examples/cb-border-effect.c | 311 -- doc/cookbook/examples/cb-border-effect.h | 54 - doc/cookbook/examples/cb-button.c | 450 -- doc/cookbook/examples/cb-button.h | 84 - doc/cookbook/examples/cb-page-fold-effect.c | 250 -- doc/cookbook/examples/cb-page-fold-effect.h | 49 - doc/cookbook/examples/effects-basic.c | 118 - doc/cookbook/examples/effects-built-in.c | 59 - doc/cookbook/examples/effects-custom-deform.c | 120 - doc/cookbook/examples/events-buttons-click.c | 71 - doc/cookbook/examples/events-buttons-lasso.c | 155 - doc/cookbook/examples/events-buttons.c | 108 - doc/cookbook/examples/events-mouse-scroll.c | 129 - .../examples/events-pointer-motion-crossing.c | 115 - .../events-pointer-motion-scribbler.c | 163 - .../examples/events-pointer-motion-stacked.c | 93 - doc/cookbook/examples/events-pointer-motion.c | 57 - .../layouts-bind-constraint-allocation.c | 73 - .../layouts-bind-constraint-overlay.c | 136 - .../examples/layouts-bind-constraint-stage.c | 56 - doc/cookbook/examples/layouts-box-menu.c | 152 - .../examples/layouts-box-property-effects.c | 466 -- doc/cookbook/examples/layouts-box.c | 97 - .../layouts-stacking-diff-sized-actors.c | 82 - doc/cookbook/examples/layouts-stacking.c | 82 - doc/cookbook/examples/redhand.png | Bin 8250 -> 0 bytes doc/cookbook/examples/script-signals.c | 98 - doc/cookbook/examples/script-signals.json | 40 - doc/cookbook/examples/script-states.c | 44 - doc/cookbook/examples/script-states.json | 92 - doc/cookbook/examples/script-ui.c | 38 - doc/cookbook/examples/script-ui.json | 34 - doc/cookbook/examples/smiley.png | Bin 2856 -> 0 bytes doc/cookbook/examples/text-shadow.c | 64 - .../examples/textures-crossfade-cogl.c | 175 - .../examples/textures-crossfade-slideshow.c | 186 - doc/cookbook/examples/textures-crossfade.c | 144 - doc/cookbook/examples/textures-reflection.c | 111 - doc/cookbook/examples/textures-split-go.c | 186 - doc/cookbook/examples/textures-sub-texture.c | 62 - ...tors-opacity-container-affects-opacity.png | Bin 5150 -> 0 bytes doc/cookbook/images/actors-opacity.png | Bin 5029 -> 0 bytes doc/cookbook/images/clutter-logo.png | Bin 3270 -> 0 bytes .../images/effects-basic-background.png | Bin 10126 -> 0 bytes doc/cookbook/images/effects-basic.png | Bin 72029 -> 0 bytes doc/cookbook/images/effects-built-in.png | Bin 92584 -> 0 bytes .../effects-custom-deform-back-material.png | Bin 49860 -> 0 bytes doc/cookbook/images/effects-custom-deform.png | Bin 91751 -> 0 bytes .../images/events-pointer-motion-stacking.png | Bin 1063 -> 0 bytes .../images/layouts-bind-constraint-stage.png | Bin 11084 -> 0 bytes doc/cookbook/images/layouts-box.png | Bin 1515 -> 0 bytes .../layouts-stacking-diff-actor-sizes.png | Bin 1579 -> 0 bytes doc/cookbook/images/text-shadow.png | Bin 17618 -> 0 bytes doc/cookbook/images/textures-reflection.png | Bin 23953 -> 0 bytes doc/cookbook/images/textures-sub-texture.png | Bin 4664 -> 0 bytes doc/cookbook/introduction.xml | 147 - doc/cookbook/layouts.xml | 1189 ----- doc/cookbook/recipe-template.xml | 24 - doc/cookbook/script.xml | 857 ---- doc/cookbook/text.xml | 147 - doc/cookbook/textures.xml | 1382 ------ doc/cookbook/version.xml.in | 1 - doc/cookbook/videos/README | 1 - doc/cookbook/videos/animations-complex.ogv | Bin 34212 -> 0 bytes .../videos/animations-fading-in-then-out.ogv | Bin 92403 -> 0 bytes doc/cookbook/videos/animations-fading-out.ogv | Bin 64464 -> 0 bytes doc/cookbook/videos/animations-looping.ogv | Bin 29011 -> 0 bytes .../videos/animations-moving-anchors.ogv | Bin 18806 -> 0 bytes .../videos/animations-moving-depth.ogv | Bin 23536 -> 0 bytes doc/cookbook/videos/animations-path.ogv | Bin 39639 -> 0 bytes doc/cookbook/videos/animations-reuse.ogv | Bin 60837 -> 0 bytes ...-rotating-container-reverses-direction.ogv | Bin 204262 -> 0 bytes .../videos/animations-rotating-x-centered.ogv | Bin 154165 -> 0 bytes ...s-rotating-x-minus-180-with-y-minus-96.ogv | Bin 39584 -> 0 bytes ...s-rotating-x-minus-180-with-z-minus-96.ogv | Bin 31171 -> 0 bytes .../videos/animations-rotating-x-minus-45.ogv | Bin 30059 -> 0 bytes .../videos/animations-rotating-y-45.ogv | Bin 34009 -> 0 bytes .../videos/animations-rotating-y-centered.ogv | Bin 150864 -> 0 bytes .../videos/animations-rotating-z-90.ogv | Bin 53592 -> 0 bytes .../videos/animations-rotating-z-centered.ogv | Bin 200166 -> 0 bytes doc/cookbook/videos/effects-custom-deform.ogv | Bin 91983 -> 0 bytes doc/cookbook/videos/events-mouse-scroll.ogv | Bin 49532 -> 0 bytes .../textures-crossfade-two-textures.ogv | Bin 81903 -> 0 bytes doc/cookbook/videos/textures-split-go.ogv | Bin 89625 -> 0 bytes doc/reference/ChangeLog | 1076 ----- doc/reference/Makefile.am | 169 - doc/reference/actor-box.png | Bin 17917 -> 0 bytes doc/reference/actor-example.png | Bin 4966 -> 0 bytes doc/reference/animator-key-frames.png | Bin 11936 -> 0 bytes doc/reference/animator-key-frames.svg | 271 -- doc/reference/bin-layout.png | Bin 13424 -> 0 bytes doc/reference/box-layout.png | Bin 10557 -> 0 bytes doc/reference/building-clutter.xml | 284 -- doc/reference/clutter-docs.xml.in | 461 -- doc/reference/clutter-overview.xml | 62 - doc/reference/clutter-sections.txt | 3807 ----------------- doc/reference/clutter.types | 122 - doc/reference/constraints-example.png | Bin 6199 -> 0 bytes doc/reference/easing-modes.png | Bin 51834 -> 0 bytes doc/reference/easing-modes.svg | 920 ---- doc/reference/event-flow.dia | Bin 4543 -> 0 bytes doc/reference/event-flow.png | Bin 53730 -> 0 bytes doc/reference/flow-layout.png | Bin 1850 -> 0 bytes doc/reference/glossary.xml | 142 - doc/reference/migrating-ClutterAnimation.xml | 139 - doc/reference/migrating-ClutterBehaviour.xml | 120 - doc/reference/migrating-ClutterEffect.xml | 137 - doc/reference/migrating-ClutterPath.xml | 167 - doc/reference/offscreen-redirect.png | Bin 4821 -> 0 bytes doc/reference/path-alpha-func.png | Bin 41123 -> 0 bytes doc/reference/running-clutter.xml | 402 -- doc/reference/table-layout.png | Bin 20058 -> 0 bytes doc/size-negotiation.txt | 98 - 157 files changed, 3 insertions(+), 29663 deletions(-) delete mode 100644 doc/AUTHORS.old delete mode 100644 doc/CODING_STYLE delete mode 100644 doc/HACKING delete mode 100644 doc/HACKING.backends delete mode 100644 doc/Makefile.am delete mode 100644 doc/RELEASING delete mode 100644 doc/actor-invariants.txt delete mode 100644 doc/common/Makefile.am delete mode 100644 doc/common/common.xsl delete mode 100644 doc/common/cookbook.xsl delete mode 100644 doc/common/devhelp.xsl delete mode 100644 doc/common/html.xsl delete mode 100644 doc/common/ref-html-style.xsl delete mode 100644 doc/common/style.css delete mode 100644 doc/cookbook/Makefile.am delete mode 100644 doc/cookbook/actors.xml delete mode 100644 doc/cookbook/animations.xml delete mode 100644 doc/cookbook/clutter-cookbook.xml.in delete mode 100644 doc/cookbook/effects.xml delete mode 100644 doc/cookbook/events.xml delete mode 100644 doc/cookbook/examples/Makefile.am delete mode 100644 doc/cookbook/examples/actors-composite-main.c delete mode 100644 doc/cookbook/examples/animations-complex-overlapping.json delete mode 100644 doc/cookbook/examples/animations-complex.c delete mode 100644 doc/cookbook/examples/animations-complex.json delete mode 100644 doc/cookbook/examples/animations-looping-animator.c delete mode 100644 doc/cookbook/examples/animations-looping-implicit.c delete mode 100644 doc/cookbook/examples/animations-looping-state.c delete mode 100644 doc/cookbook/examples/animations-moving-animator.c delete mode 100644 doc/cookbook/examples/animations-moving-implicit.c delete mode 100644 doc/cookbook/examples/animations-moving-state.c delete mode 100644 doc/cookbook/examples/animations-path-circle.c delete mode 100644 doc/cookbook/examples/animations-path-easing.c delete mode 100644 doc/cookbook/examples/animations-path.c delete mode 100644 doc/cookbook/examples/animations-reuse-animation.json delete mode 100644 doc/cookbook/examples/animations-reuse-ui.json delete mode 100644 doc/cookbook/examples/animations-reuse.c delete mode 100644 doc/cookbook/examples/animations-rotating.c delete mode 100644 doc/cookbook/examples/animations-scaling-zoom.c delete mode 100644 doc/cookbook/examples/animations-scaling.c delete mode 100644 doc/cookbook/examples/cb-background-effect.c delete mode 100644 doc/cookbook/examples/cb-background-effect.h delete mode 100644 doc/cookbook/examples/cb-border-effect.c delete mode 100644 doc/cookbook/examples/cb-border-effect.h delete mode 100644 doc/cookbook/examples/cb-button.c delete mode 100644 doc/cookbook/examples/cb-button.h delete mode 100644 doc/cookbook/examples/cb-page-fold-effect.c delete mode 100644 doc/cookbook/examples/cb-page-fold-effect.h delete mode 100644 doc/cookbook/examples/effects-basic.c delete mode 100644 doc/cookbook/examples/effects-built-in.c delete mode 100644 doc/cookbook/examples/effects-custom-deform.c delete mode 100644 doc/cookbook/examples/events-buttons-click.c delete mode 100644 doc/cookbook/examples/events-buttons-lasso.c delete mode 100644 doc/cookbook/examples/events-buttons.c delete mode 100644 doc/cookbook/examples/events-mouse-scroll.c delete mode 100644 doc/cookbook/examples/events-pointer-motion-crossing.c delete mode 100644 doc/cookbook/examples/events-pointer-motion-scribbler.c delete mode 100644 doc/cookbook/examples/events-pointer-motion-stacked.c delete mode 100644 doc/cookbook/examples/events-pointer-motion.c delete mode 100644 doc/cookbook/examples/layouts-bind-constraint-allocation.c delete mode 100644 doc/cookbook/examples/layouts-bind-constraint-overlay.c delete mode 100644 doc/cookbook/examples/layouts-bind-constraint-stage.c delete mode 100644 doc/cookbook/examples/layouts-box-menu.c delete mode 100644 doc/cookbook/examples/layouts-box-property-effects.c delete mode 100644 doc/cookbook/examples/layouts-box.c delete mode 100644 doc/cookbook/examples/layouts-stacking-diff-sized-actors.c delete mode 100644 doc/cookbook/examples/layouts-stacking.c delete mode 100644 doc/cookbook/examples/redhand.png delete mode 100644 doc/cookbook/examples/script-signals.c delete mode 100644 doc/cookbook/examples/script-signals.json delete mode 100644 doc/cookbook/examples/script-states.c delete mode 100644 doc/cookbook/examples/script-states.json delete mode 100644 doc/cookbook/examples/script-ui.c delete mode 100644 doc/cookbook/examples/script-ui.json delete mode 100644 doc/cookbook/examples/smiley.png delete mode 100644 doc/cookbook/examples/text-shadow.c delete mode 100644 doc/cookbook/examples/textures-crossfade-cogl.c delete mode 100644 doc/cookbook/examples/textures-crossfade-slideshow.c delete mode 100644 doc/cookbook/examples/textures-crossfade.c delete mode 100644 doc/cookbook/examples/textures-reflection.c delete mode 100644 doc/cookbook/examples/textures-split-go.c delete mode 100644 doc/cookbook/examples/textures-sub-texture.c delete mode 100644 doc/cookbook/images/actors-opacity-container-affects-opacity.png delete mode 100644 doc/cookbook/images/actors-opacity.png delete mode 100644 doc/cookbook/images/clutter-logo.png delete mode 100644 doc/cookbook/images/effects-basic-background.png delete mode 100644 doc/cookbook/images/effects-basic.png delete mode 100644 doc/cookbook/images/effects-built-in.png delete mode 100644 doc/cookbook/images/effects-custom-deform-back-material.png delete mode 100644 doc/cookbook/images/effects-custom-deform.png delete mode 100644 doc/cookbook/images/events-pointer-motion-stacking.png delete mode 100644 doc/cookbook/images/layouts-bind-constraint-stage.png delete mode 100644 doc/cookbook/images/layouts-box.png delete mode 100644 doc/cookbook/images/layouts-stacking-diff-actor-sizes.png delete mode 100644 doc/cookbook/images/text-shadow.png delete mode 100644 doc/cookbook/images/textures-reflection.png delete mode 100644 doc/cookbook/images/textures-sub-texture.png delete mode 100644 doc/cookbook/introduction.xml delete mode 100644 doc/cookbook/layouts.xml delete mode 100644 doc/cookbook/recipe-template.xml delete mode 100644 doc/cookbook/script.xml delete mode 100644 doc/cookbook/text.xml delete mode 100644 doc/cookbook/textures.xml delete mode 100644 doc/cookbook/version.xml.in delete mode 100644 doc/cookbook/videos/README delete mode 100644 doc/cookbook/videos/animations-complex.ogv delete mode 100644 doc/cookbook/videos/animations-fading-in-then-out.ogv delete mode 100644 doc/cookbook/videos/animations-fading-out.ogv delete mode 100644 doc/cookbook/videos/animations-looping.ogv delete mode 100644 doc/cookbook/videos/animations-moving-anchors.ogv delete mode 100644 doc/cookbook/videos/animations-moving-depth.ogv delete mode 100644 doc/cookbook/videos/animations-path.ogv delete mode 100644 doc/cookbook/videos/animations-reuse.ogv delete mode 100644 doc/cookbook/videos/animations-rotating-container-reverses-direction.ogv delete mode 100644 doc/cookbook/videos/animations-rotating-x-centered.ogv delete mode 100644 doc/cookbook/videos/animations-rotating-x-minus-180-with-y-minus-96.ogv delete mode 100644 doc/cookbook/videos/animations-rotating-x-minus-180-with-z-minus-96.ogv delete mode 100644 doc/cookbook/videos/animations-rotating-x-minus-45.ogv delete mode 100644 doc/cookbook/videos/animations-rotating-y-45.ogv delete mode 100644 doc/cookbook/videos/animations-rotating-y-centered.ogv delete mode 100644 doc/cookbook/videos/animations-rotating-z-90.ogv delete mode 100644 doc/cookbook/videos/animations-rotating-z-centered.ogv delete mode 100644 doc/cookbook/videos/effects-custom-deform.ogv delete mode 100644 doc/cookbook/videos/events-mouse-scroll.ogv delete mode 100644 doc/cookbook/videos/textures-crossfade-two-textures.ogv delete mode 100644 doc/cookbook/videos/textures-split-go.ogv delete mode 100644 doc/reference/ChangeLog delete mode 100644 doc/reference/Makefile.am delete mode 100644 doc/reference/actor-box.png delete mode 100644 doc/reference/actor-example.png delete mode 100644 doc/reference/animator-key-frames.png delete mode 100644 doc/reference/animator-key-frames.svg delete mode 100644 doc/reference/bin-layout.png delete mode 100644 doc/reference/box-layout.png delete mode 100644 doc/reference/building-clutter.xml delete mode 100644 doc/reference/clutter-docs.xml.in delete mode 100644 doc/reference/clutter-overview.xml delete mode 100644 doc/reference/clutter-sections.txt delete mode 100644 doc/reference/clutter.types delete mode 100644 doc/reference/constraints-example.png delete mode 100644 doc/reference/easing-modes.png delete mode 100644 doc/reference/easing-modes.svg delete mode 100644 doc/reference/event-flow.dia delete mode 100644 doc/reference/event-flow.png delete mode 100644 doc/reference/flow-layout.png delete mode 100644 doc/reference/glossary.xml delete mode 100644 doc/reference/migrating-ClutterAnimation.xml delete mode 100644 doc/reference/migrating-ClutterBehaviour.xml delete mode 100644 doc/reference/migrating-ClutterEffect.xml delete mode 100644 doc/reference/migrating-ClutterPath.xml delete mode 100644 doc/reference/offscreen-redirect.png delete mode 100644 doc/reference/path-alpha-func.png delete mode 100644 doc/reference/running-clutter.xml delete mode 100644 doc/reference/table-layout.png delete mode 100644 doc/size-negotiation.txt diff --git a/Makefile.am b/Makefile.am index 5faf106df..11e881093 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,12 +1,12 @@ NULL = -SUBDIRS = build clutter tests doc po +SUBDIRS = build clutter tests po if BUILD_EXAMPLES SUBDIRS += examples endif -DIST_SUBDIRS = clutter tests examples doc po build +DIST_SUBDIRS = clutter tests examples po build # XXX - this is a massive hack to make autoreconf honour the ACLOCAL_FLAGS # that jhbuild sets while still retaining build/autotools as the authoritative @@ -17,7 +17,7 @@ CLEANFILES = $(pcfiles) DISTCLEANFILES = -DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-maintainer-flags --enable-docs +DISTCHECK_CONFIGURE_FLAGS = --enable-maintainer-flags # proxy rules for tests test-report full-report: diff --git a/configure.ac b/configure.ac index f7690b4cc..70788ca01 100644 --- a/configure.ac +++ b/configure.ac @@ -114,7 +114,6 @@ m4_define([atk_req_version], [2.5.3]) m4_define([cairo_req_version], [1.14.0]) m4_define([pango_req_version], [1.30]) m4_define([gi_req_version], [1.39.0]) -m4_define([gtk_doc_req_version], [1.20]) m4_define([xcomposite_req_version], [0.4]) m4_define([gdk_req_version], [3.3.18]) m4_define([libinput_req_version], [0.19.0]) @@ -127,7 +126,6 @@ AC_SUBST([ATK_REQ_VERSION], [atk_req_version]) AC_SUBST([CAIRO_REQ_VERSION], [cairo_req_version]) AC_SUBST([PANGO_REQ_VERSION], [pango_req_version]) AC_SUBST([GI_REQ_VERSION], [gi_req_version]) -AC_SUBST([GTK_DOC_REQ_VERSION], [gtk_doc_req_version]) AC_SUBST([XCOMPOSITE_REQ_VERSION], [xcomposite_req_version]) AC_SUBST([GDK_REQ_VERSION], [gdk_req_version]) AC_SUBST([LIBINPUT_REQ_VERSION], [libinput_req_version]) @@ -738,61 +736,6 @@ dnl === GObject-Introspection check =========================================== GOBJECT_INTROSPECTION_CHECK([gi_req_version]) -dnl === GTK Doc check ========================================================= - -GTK_DOC_CHECK([gtk_doc_req_version], [--flavour no-tmpl]) - -# we don't want to build the documentation from a Git clone unless we -# explicitly tell configure to do so; this allows avoiding to recurse into -# the documentation directory when building Clutter inside Poky for a -# target device that doesn't have gtk-doc installed. for reference -# see: http://bugzilla.openedhand.com/show_bug.cgi?id=1047 -# -# we use autogen.sh as it exists only inside the Git clones, and it -# is not packaged into tarballs. -AM_CONDITIONAL([BUILD_GTK_DOC], [test "x$enable_gtk_doc" = "xyes" || test ! -f "autogen.sh"]) - -# prefixes for fixing gtk-doc references -CAIRO_PREFIX="`$PKG_CONFIG --variable=prefix cairo`" -GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`" -PANGO_PREFIX="`$PKG_CONFIG --variable=prefix pango`" -COGL_PREFIX="`$PKG_CONFIG --variable=prefix cogl-1.0`" -ATK_PREFIX="`$PKG_CONFIG --variable=prefix atk`" -AC_SUBST(CAIRO_PREFIX) -AC_SUBST(GLIB_PREFIX) -AC_SUBST(PANGO_PREFIX) -AC_SUBST(COGL_PREFIX) -AC_SUBST(ATK_PREFIX) - -dnl === Manual ================================================================ - -AC_ARG_ENABLE([docs], - [AS_HELP_STRING([--enable-docs=@<:@no/yes@:>@], - [Build optional documentation; requires xsltproc and jw.])], - [enable_docs=$enableval], - [enable_docs=no]) - -enable_pdfs=no -AS_IF([test "x$enable_docs" = "xyes"], - [ - AC_PATH_PROG(JW, [jw], [no]) - AS_IF([test "x$JW" = "xno"], - [ - AC_MSG_WARN([jw not found; pdf generation has been disabled]) - ], - [enable_pdfs=yes]) - - AC_PATH_PROG(XSLTPROC, [xsltproc], [no]) - AS_IF([test "x$XSLTPROC" = "xno"], - [ - AC_MSG_ERROR([xsltproc not found]) - ]) - ] -) - -AM_CONDITIONAL(ENABLE_DOCS, [test "x$enable_docs" = "xyes"]) -AM_CONDITIONAL(ENABLE_PDFS, [test "x$enable_pdfs" = "xyes"]) - dnl === I18N ================================================================== AM_GNU_GETTEXT_VERSION([0.17]) @@ -840,14 +783,6 @@ AC_CONFIG_FILES([ examples/Makefile - doc/Makefile - doc/reference/Makefile - doc/reference/clutter-docs.xml - doc/common/Makefile - doc/cookbook/Makefile - doc/cookbook/clutter-cookbook.xml - doc/cookbook/examples/Makefile - po/Makefile.in ]) @@ -873,12 +808,6 @@ echo " Compiler flags: ${CFLAGS} ${MAINTAINER_CFLAGS}" echo " Enable coverage tests: ${use_gcov}" echo " Enable deprecated symbols: ${enable_deprecated}" -# Documentation -echo "" -echo " • Documentation:" -echo " Build API Reference: ${enable_gtk_doc}" -echo " Build Additional Documentation: ${enable_docs} (Generate PDF: ${enable_pdfs})" - # Miscellaneous echo "" echo " • Extra:" diff --git a/doc/AUTHORS.old b/doc/AUTHORS.old deleted file mode 100644 index a72c94892..000000000 --- a/doc/AUTHORS.old +++ /dev/null @@ -1,17 +0,0 @@ -# Do not modify this list; this file is maintained for historical -# reasons. The list of authors can be extracted from the Git commit -# log. See the clutter.doap file for the updated maintainers list. - -Matthew Allum - Primary cat hurding authour. -Emmanuele Bassi - python bindings, gobject/glib mastery. -Iain Holmes - Original GTK Clutter widget. -Jorn Baayen - Original Gstreamer bits. -Tomas Frydrych - Fixed point + behaviour + maths magic. -Neil Patel - ClutterEntry, lots of API stress testing. -Neil Roberts - PangoClutter Renderer, COGL and win32 backend. -Rober Bragg - COGL, timeline mastery. -Ivan Leben - COGL. -Øyvind Kolås - Event handling, Clever magic stuff, Shaders, COGL. -Chris Lord - Many bug fixes. -Havoc Pennington - New layout magic. -Tommi Komulainen - OSX Backend. diff --git a/doc/CODING_STYLE b/doc/CODING_STYLE deleted file mode 100644 index b8682c82b..000000000 --- a/doc/CODING_STYLE +++ /dev/null @@ -1,613 +0,0 @@ -Clutter Coding Style -------------------------------------------------------------------------------- - -This document is intended to be a short description of the preferred -coding style to be used for the Clutter source code. - -Coding style is a matter of consistency, readability and maintainance; -coding style is also completely arbitrary and a matter of taste. This -document will use examples at the very least to provide authoritative -and consistent answers to common questions regarding the coding style, -and will also try to identify the allowed exceptions. - -The examples will show the preferred coding style; the negative examples -will be clearly identified. Please, don't submit code to Clutter that -looks like any of these. - -Part of the rationales for these coding style rules are available either -in the kernel CodingStyle document or in Cairo's CODING_STYLE one. - -When in doubt, check the surrounding code and try to imitate it. - -Clutter provides an Uncrustify configuration file that tries to match -this document. Since automated tools are not a substitute for human eye, -they should not be entirely relied upon - but they can give an initial -layout for contributors. - -+ Line width - -The maximum line width for source files is 80 characters, whenever possible. -Longer lines are usually an indication that you either need a function -or a pre-processor macro. - -+ Indentation - -Each new level is indented 2 or more spaces than the previous level: - - if (condition) - single_statement (); - -This can only be achieved using space characters. It may not be achieved -using tab characters alone, or using a combination of spaces and tabs. - -Do not change the editor's configuration to change the meaning of a -tab character (see below); code using tabs to indent will not be accepted -into Clutter. - -Even if two spaces for each indentation level allows deeper nesting than -8 spaces, Clutter favours self-documenting function names that can take -quite some space. For this reason you should avoid deeply nested code. - -+ Tab characters - -The tab character must always be expanded to spaces. If a literal -tab must be used inside the source, the tab must always be interpreted -according to its traditional meaning: - - Advance to the next column which is a multiple of 8. - [ these two lines should be aligned ] - -+ Braces - -Curly braces should not be used for single statement blocks: - - if (condition) - single_statement (); - else - another_single_statement (arg1); - -In case of multiple statements, curly braces should be put on another -indentation level: - - if (condition) - { - statement_1 (); - statement_2 (); - statement_3 (); - } - -The "no block for single statements" rule has only three exceptions: - - ① if the single statement covers multiple lines, e.g. for functions with - many arguments, and it is followed by else or else if: - - /* valid */ - if (condition) - { - a_single_statement_with_many_arguments (some_lengthy_argument, - another_lengthy_argument, - and_another_one, - plus_one); - } - else - another_single_statement (arg1, arg2); - - ② if the condition is composed of many lines: - - /* valid */ - if (condition1 || - (condition2 && condition3) || - condition4 || - (condition5 && (condition6 || condition7))) - { - a_single_statement (); - } - - ③ Nested if's, in which case the block should be placed on the - outermost if: - - /* valid */ - if (condition) - { - if (another_condition) - single_statement (); - else - another_single_statement (); - } - - /* invalid */ - if (condition) - if (another_condition) - single_statement (); - else if (yet_another_condition) - another_single_statement (); - -In general, new blocks should be placed on a new indentation level, -like: - - int retval = 0; - - statement_1 (); - statement_2 (); - - { - int var1 = 42; - gboolean res = FALSE; - - res = statement_3 (var1); - - retval = res ? -1 : 1; - } - -While curly braces for function definitions should rest on a new line -they should not add an indentation level: - - /* valid */ - static void - my_function (int argument) - { - do_my_things (); - } - - /* invalid */ - static void - my_function (int argument) { - do_my_things (); - } - - /* invalid */ - static void - my_function (int argument) - { - do_my_things (); - } - -Curly braces must not be placed on the same line as a condition: - - /* invalid */ - if (condition) { - statement_1 (); - statement_2 (); - } - -+ Conditions - -Do not check boolean values for equality: - - /* invalid */ - if (condition == TRUE) - do_foo (); - - /* valid */ - if (another_condition) - do_bar (); - -Even if C handles NULL equality like a boolean, be explicit: - - /* valid */ - if (some_pointer == NULL) - do_blah (); - - /* invalid */ - if (some_other_pointer) - do_blurp (); - -In case of conditions split over multiple lines, the logical operators should -always go at the end of the line: - - /* invalid */ - if (condition1 - || condition2 - || condition3) - { - do_foo (); - } - - /* valid */ - if (condition1 && - condition2 && - (condition3 || (condition4 && condition5))) - { - do_blah (); - } - -+ Functions - -Functions should be declared by placing the returned value on a separate -line from the function name: - - void - my_function (void) - { - } - -The arguments list must be broken into a new line for each argument, -with the argument names right aligned, taking into account pointers: - - void - my_function (some_type_t type, - another_type_t *a_pointer, - final_type_t another_type) - { - } - -The alignment also holds when invoking a function without breaking the -80 characters limit: - - align_function_arguments (first_argument, - second_argument, - third_argument); - -To respect the 80 characters limit do not break the function name from -the arguments: - - /* invalid */ - a_very_long_function_name_with_long_parameters - (argument_the_first, argument_the_second); - - /* valid */ - first_a = argument_the_first; - second_a = argument_the_second; - a_very_long_function_name_with_long_parameters (first_a, second_a); - -+ Whitespace - -Always put a space before a parenthesis but never after: - - /* valid */ - if (condition) - do_my_things (); - - /* valid */ - switch (condition) - { - } - - /* invalid */ - if(condition) - do_my_things(); - - /* invalid */ - if ( condition ) - do_my_things ( ); - -A switch() should open a block on a new indentation level, and each case -should start on the same indentation level as the curly braces, with the -case block on a new indentation level: - - /* valid */ - switch (condition) - { - case FOO: - do_foo (); - break; - - case BAR: - do_bar (); - break; - } - - /* invalid */ - switch (condition) { - case FOO: do_foo (); break; - case BAR: do_bar (); break; - } - - /* invalid */ - switch (condition) - { - case FOO: do_foo (); - break; - case BAR: do_bar (); - break; - } - - /* invalid */ - switch (condition) - { - case FOO: - do_foo (); - break; - case BAR: - do_bar (); - break; - } - -It is preferable, though not mandatory, to separate the various cases with -a newline: - - switch (condition) - { - case FOO: - do_foo (); - break; - - case BAR: - do_bar (); - break; - - default: - do_default (); - } - -The 'break' statement for the default: case is not mandatory. - -If a case block needs to declare new variables, the same rules as the -inner blocks (see above) apply; the break statement should be placed -outside of the inner block: - - switch (condition) - { - case FOO: - { - int foo; - - foo = do_foo (); - } - break; - - ... - } - -When declaring a structure type use newlines to separate logical sections -of the structure: - - struct _ClutterActorPrivate - { - /* fixed position */ - ClutterUnit fixed_x; - ClutterUnit fixed_y; - - ClutterRequestMode request_mode; - - /* requisition sizes */ - ClutterUnit request_width_for_height; - ClutterUnit request_min_width; - ClutterUnit request_natural_width; - ClutterUnit request_height_for_width; - ClutterUnit request_min_height; - ClutterUnit request_natural_height; - - ClutterActorBox allocation; - - ... - }; - -Do not eliminate whitespace and newlines just because something would -fit on 80 characters: - - /* invalid */ - if (condition) foo (); else bar (); - -Do eliminate trailing whitespace on any line, preferably as a separate -patch or commit. Never use empty lines at the beginning or at the end of -a file. - -Do enable the default git pre-commit hook that detect trailing -whitespace for you and help you to avoid corrupting Clutter's tree with -it. Do that as follows: - - chmod a+x .git/hooks/pre-commit - -You might also find the git-stripspace utility helpful which acts as a -filter to remove trailing whitespace as well as initial, final, and -duplicate blank lines. - -+ Headers - -Headers are special, for Clutter, in that they don't have to obey the -80 characters limit. The only major rule for headers is that the functions -definition should be vertically aligned in three columns: - - return value function_name (type argument, - type argument, - type argument); - -The maximum width of each column is given by the longest element in the -column: - - void clutter_type_set_property (ClutterType *type, - const gchar *value, - GError **error); - const gchar *clutter_type_get_property (ClutterType *type); - -It is also possible to align the columns to the next tab: - - void clutter_type_set_prop (ClutterType *type, - gfloat value); - gfloat clutter_type_get_prop (ClutterType *type); - gint clutter_type_update_foobar (ClutterType *type); - -Public headers should never be included directly: - - #if !defined(__CLUTTER_H_INSIDE__) && !defined(CLUTTER_COMPILATION) - #error "Only can be included directly." - #endif - -Public headers should also have inclusion guards (for internal usage) -and C++ guards: - - #ifndef __CLUTTER_HEADER_H__ - #define __CLUTTER_HEADER_H__ - - #include - - G_BEGIN_DECLS - - ... - - G_END_DECLS - - #endif /* __CLUTTER_HEADER_H__ */ - -+ Includes - -Clutter source files should never include the global clutter.h header, but -instead include the individual headers that are needed. Every file must -include config.h first, then its own header, then other Clutter headers -that it needs, then system and third-party headers that it needs. - - /* valid */ - #include "config.h" - - #include "clutter-foo.h" - - #include "clutter-actor.h" - #include "clutter-container.h" - - ... - - #include - -+ GObject - -GObject classes definition and implementation require some additional -coding style notices. - -Typedef declarations should be placed at the beginning of the file: - - typedef struct _ClutterActor ClutterActor; - typedef struct _ClutterActorPrivate ClutterActorPrivate; - typedef struct _ClutterActorClass ClutterActorClass; - -This includes enumeration types: - - typedef enum { - CLUTTER_REQUEST_WIDTH_FOR_HEIGHT, - CLUTTER_REQUEST_HEIGHT_FOR_WIDTH - } ClutterRequestMode; - -And callback types: - - typedef void (* ClutterCallback) (ClutterActor *actor, - gpointer user_data); - -Instance structures should only contain the parent type and a pointer to a -private data structure, and they should be annotated as "private": - - struct _ClutterRectangle - { - /*< private >*/ - ClutterActor parent_instance; - - ClutterRectanglePrivate *priv; - }; - -All the properties should be stored inside the private data structure, which -is defined inside the source file - or, if needed, inside a private header -file; the private header filename must end with "-private.h" and must not be -installed. - -The private data structure should only be accessed internally using the -pointer inside the instance structure, and never using the -G_TYPE_INSTANCE_GET_PRIVATE() macro or the g_type_instance_get_private() -function. - -Always use the G_DEFINE_TYPE(), G_DEFINE_TYPE_WITH_CODE() macros, or -their abstract variants G_DEFINE_ABSTRACT_TYPE() and -G_DEFINE_ABSTRACT_TYPE_WITH_CODE(). - -Avoid forward declaration for functions: use the G_DEFINE_* macros right -after the private types, variables and macros declarations. - -Interface types should always have the dummy typedef for cast purposes: - - typedef struct _ClutterFoo ClutterFoo; - -The interface structure should have "Iface" postfixed to the dummy typedef: - - typedef struct _ClutterFooIface ClutterFooIface; - -Interfaces must have the following macros: - - - Macro: - Expands to: - • CLUTTER_TYPE_ _get_type - • CLUTTER_ G_TYPE_CHECK_INSTANCE_CAST - • CLUTTER_IS_ G_TYPE_CHECK_INSTANCE_TYPE - • CLUTTER__GET_IFACE G_TYPE_INSTANCE_GET_INTERFACE - -+ Memory allocation - -When dynamically allocating data on the heap either use g_new() or, -if allocating multiple small data structures, g_slice_new(). - -Public structure types should always be returned after being zero-ed, -either explicitly for each member, or by using g_new0() or g_slice_new0(). - -+ Macros - -Try to avoid private macros unless strictly necessary. Remember to #undef -them at the end of a block or a series of functions needing them. - -Inline functions are usually preferable to private macros. - -Public macros should not be used unless they evaluate to a constant. - -+ Public API - -Avoid exporting variables as public API, since this is cumbersome on some -platforms. It is always preferable to add getters and setters instead. - -+ Private API - -Non-exported functions that are needed in more than one source file -should be named "_clutter_...", and declared in a private header file. - -Underscore-prefixed functions are never exported. - -Non-exported functions that are only needed in one source file -should be declared static. - -+ Documentation - -All public APIs must have gtk-doc comments. For functions, these should -be placed in the source file, directly above the function. - - /* valid */ - /** - * clutter_get_flow: - * @actor: a #ClutterActor - * - * Gets the flow of an actor. - * - * Note that flows may be laminar or turbulent... - * - * Return value: (transfer none): the flow of @actor - */ - ClutterFlow * - clutter_get_flow (ClutterActor *actor) - { - ... - } - -Doc comments for macros, function types, class structs, etc should be -placed next to the definitions, typically in headers. - -Section introductions should be placed in the source file they describe, -after the license header: - - /* valid */ - /** - * SECTION:clutter-align-constraint - * @Title: ClutterAlignConstraint - * @Short_Description: A constraint aligning the position of an actor - * - * #ClutterAlignConstraint is a #ClutterConstraint that aligns the position - * of the #ClutterActor to which it is applied to the size of another - * #ClutterActor using an alignment factor - * - * [...] - */ - -To properly document a new function, macro, function type or struct, -it needs to be listed in the clutter-sections.txt file. - -To properly document a new class, it needs to be given its own section -in clutter-sections.txt, needs to be included in clutter-docs.xml, and the -get_type function needs to listed in clutter.types. - -+ Old code - -It is ok to update the style of a code block or function when you -are touching it anyway, but sweeping whitespace changes obscure the -git history and should be avoided. diff --git a/doc/HACKING b/doc/HACKING deleted file mode 100644 index a927f012f..000000000 --- a/doc/HACKING +++ /dev/null @@ -1,95 +0,0 @@ -GENERAL -======= - -General notes and rules on clutter core hacking; - - - Follow the CODING_STYLE document. - - - *Really* follow the CODING_STYLE document. - - - All non static public API funcs should be documented in the source files - via gtk-doc. Structures, enumerations and macros should be documented in - the header files. - - - All non-trivial static and private API should be documented, especially - the eventual lifetime handling of the arguments/return values or locking - of mutexes. - - - Properties should always be in floating point (never fixed point). - The preferred precision is double for angles, and single precision - for size and position -- especially if they have to be passed down - to Cogl. - - - Properties should use pixels whenever is possible. Dimensional and - positional properties can also use ClutterParamSpecUnits to define - the units-based logical values with a unit type. - - - The nick and blurb of properties in public classes should be marked for - translation by using the P_() macro defined in the clutter-private.h - header file. - - - Public entry points must always check their arguments with - g_return_if_fail() or g_return_val_if_fail(). - - - Private entry points should use g_assert() or g_warn_if_fail() to - verify internal state; do not use g_return_if_fail() or - g_return_val_if_fail() as they might be compiled out. - - - If you need to share some state variable across source files use - ClutterContext and a private accessor. - - - Private, non-static functions must begin with an underscore and - be declared inside clutter-private.h. - - - Don't add direct GL calls but add API to Cogl (both GL and GL|ES - versions if possible). - - - Use the CLUTTER_NOTE() macro for debug statements in Clutter, and - the COGL_NOTE() macro for debug statements in Cogl. If necessary, - add a value inside ClutterDebugFlags or CoglDebugFlags to specify - the debug section. - - - New features should also include an exhaustive test unit under - tests/conform and, eventually, a user-interactive test under - tests/interactive. - - - When committing, use the standard git commit message format: - -=== begin example commit === -Short explanation of the commit - -Longer explanation explaining exactly what's changed, whether any -external or private interfaces changed, what bugs were fixed (with bug -tracker reference if applicable) and so forth. Be concise but not too -brief. Don't be afraid of using UTF-8, or even ASCII art. -=== end example commit === - - - Always add a brief description of the commit to the _first_ line of - the commit and terminate by two newlines (it will work without the - second newline, but that is not nice for the interfaces). - - short description - MUST be less than 72 characters - - MANDATORY empty line - long description - Each line MUST be less than 76 characters - - - Do NOT put the commit message on the short description line. One line - commit messages should be avoided, unless they can be *fully* explained - in less than 72 characters (e.g. "Fix typo in - clutter_actor_create_pango_context() docs"). - - - The brief description might optionally have a "tag", i.e. a word or two - followed by a color, detailing what part of the repository the commit - affected, e.g.: - - alpha: Add :mode property - text: Emit ::cursor-event only on changes - - - The tag counts as part of overall character count, so try using - a short word. Optionally, you can also use the "[tag]" form. - - - Build environment fixes should use the "build" tag. - - - Think of the commit message as an email sent to the maintainers explaining - "what" you did and, more importantly, "why" you did it. The "how" is not - important, since "git show" will show the patch inlined with the commit - message. diff --git a/doc/HACKING.backends b/doc/HACKING.backends deleted file mode 100644 index 0c8037060..000000000 --- a/doc/HACKING.backends +++ /dev/null @@ -1,207 +0,0 @@ -IMPLEMENTING BACKENDS -=============================================================================== - -Clutter supports multiple backends for handling windowing systems and -GL/GLES API on different platforms. - -The GL and GLES API are abstracted by the COGL library. The windowing -system is handled by the ClutterBackend implementations inside Clutter -itself. - -Clutter, at the moment, supports only in-tree backends. - -In order to write a new backend for a specific platform you should -create a new sub-directory under clutter/clutter containing: - - /clutter-backend-.h - /clutter-backend-.c - - -- The subclass of the ClutterBackend abstract class. - - /clutter-stage-.h - /clutter-stage-.c - - -- The implementation of the stage window - - /clutter-device-manager-.h - /clutter-device-manager-.c - - -- The implementation of the input device manager - - /clutter-event-.c - - -- Event-specific code (optional) - - /clutter-.h - - -- A header for the backend-specific API that should be installed - by Clutter inside the include directory along with the rest of - the public API headers (optional). - - -Implementing ClutterBackend -------------------------------------------------------------------------------- - -Each backend must implement the - - GType - _clutter_backend_impl_get_type (void); - -function declared inside clutter/clutter-private.h. The implementation -of the function must return the same GType of the backend implementation, -for instance: - - GType - _clutter_backend_impl_get_type (void) - { - return CLUTTER_TYPE_BACKEND_GLX; - } - -The ClutterBackend implementation is a singleton instance, and the -backend must ensure that every time g_object_new() is called the same -pointer is returned (with its reference count increased). The GObject -API reference describes how to use the ::constructor virtual function -to implement a singleton, so you should refer to that. - -The ClutterBackend implementation should hold a single drawing context -for its entire lifetime; stage implementations should be "made current" -when needed. - -When implementing the ClutterBackend subclass these virtual functions -can be overridden: - - ClutterBackend::add_options - -- Use this function to install new, backend-specific GOptionEntry - definitions to the Clutter GOptionGroup. This function is guaranteed - to be called just once. - - ClutterBackend::pre_parse - -- Use this function to check for environment variables or setting - up default values before the command line arguments are parsed. - This function is guaranteed to be called just once. - - ClutterBackend::post_parse - -- Use this function to prepare the backend with the values either - set inside the ::pre_parse virtual function or by the command - line options parsing code. This function is guaranteed to be - called just once. - - ClutterBackend::init_events - -- Use this function to initialize the event handling. This function - is guaranteed to be called just once. - - ClutterBackend::get_features - -- Use this function to retrieve the features detectable at runtime - from the GL or GLES implementation, plus the eventual backend-specific - features. - - ClutterBackend::create_context - -- This function is used to create the drawing context to be used - by Clutter. Clutter will call this function during the initialization - phase. A GL (or GLES) context must always be available after the - initialization, so that Cogl and Clutter can query it for capabilities. - This function might be called multiple times so if a context was - successfully created in a previous call, this function should - short-circuit early and return TRUE - - ClutterBackend::ensure_context - -- This function is used to ensure that the backend drawing context - is made current for passed ClutterStage, using the backend-specific - API. This function is called each time a new stage is going to - be painted. If the Stage is inside its destruction sequence this - function should either fall back the drawing context to a default - drawing surface or should unset the drawing surface from the - drawing context. - - ClutterBackend::create_stage - -- This function is used to create the stage implementation. It will - receive as an argument the ClutterStage instance that is "wrapping" - the actual implementation being created. The backend must create - its stage implementation, initialise it and then return it; in case - of error, the backend must return NULL and set the passed GError. - - ClutterBackend::get_device_manager - -- This function is used to return the ClutterDeviceManager instance - that is going to be returned by clutter_device_manager_get_default() - and that should be used internally by input event translation. - -Implementing the stage -------------------------------------------------------------------------------- - -ClutterStage acts as a wrapper object relaying all the drawing operations -to the actual implementation. The implementation of the stage can be any -GObject subclass, as long as it implements the ClutterStageWindow interface. - -The ClutterStageWindow interface contains a set of virtual functions that -should be overridden by backends that support a windowing system, like -::set_title(), ::set_fullscreen(), ::set_cursor_visible(), etc. - -The stage implementation actor must implement: - - • ClutterStageWindow::get_wrapper() - • ClutterStageWindow::realize() and ::unrealize() - • ClutterStageWindow::show() and ::hide() - • ClutterStageWindow::resize() - • ClutterStageWindow::get_geometry() - • ClutterStageWindow::redraw() - -The ::get_wrapper() implementation should return the pointer to the -ClutterStage actor using the ClutterStageWindow implementation. - -In the ::realize virtual function the stage implementation should: - - - create a new native window handle - - ensure that there is a GL (or GLES) context - - make sure that the native window handle is compatible with - the GL (or GLES) context - -The return value should be TRUE if the stage implementation was successfully -realized, and FALSE otherwise. - -Inside the ::unrealize function the stage implementation should destroy -the native window handle created in ::realize(). - -The ::resize() virtual function implementation should cause an update -of the COGL viewport. - -The ::redraw() virtual function implementation should contain the platform -specific drawing logic, and call _clutter_stage_do_paint() on the ClutterStage -wrapper instance to cause the scene to be painted. - -The stage implementation actor can optionally implement: - - • ClutterStageWindow::get_pending_swaps() - -The get_pending_swaps() implementation should return the number of swap -buffer requests pending completion. This is only relevent for backends -that also support CLUTTER_FEATURE_SWAP_EVENTS. - -If the stage window is supposed to handle events, then it should also implement -the ClutterEventTranslator interface; this interface has a single virtual -function: - - • ClutterEventTranslator::translate_event() - -which gets passed a pointer to the native event data structure, and a pointer -to a newly-allocated, empty ClutterEvent. The EventTranslator implementation -should then decide between three options: - - - translate the native event and return CLUTTER_TRANSLATE_QUEUE to - let Clutter queue it up in the events queue; - - return CLUTTER_TRANSLATE_CONTINUE to let other event translators handle - the event; - - return CLUTTER_TRANSLATE_REMOVE to ignore the event. - -Implementing ClutterDeviceManager -------------------------------------------------------------------------------- - -Backends with input devices should provide a ClutterDeviceManager -implementation to handle addition, removal and input device event translation -through the ClutterEventTranslator interface. - -NOTES -=============================================================================== - -• If the platform is using X11 you should probably subclass ClutterBackendX11 - and ClutterStageX11, which will provide you with a ready to use code - implementation for event handling and window management. diff --git a/doc/Makefile.am b/doc/Makefile.am deleted file mode 100644 index 879d3a57d..000000000 --- a/doc/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -SUBDIRS = - -if BUILD_GTK_DOC -SUBDIRS += reference -endif - -if ENABLE_DOCS -SUBDIRS += common cookbook -endif - -DIST_SUBDIRS = reference common cookbook - -EXTRA_DIST = \ - CODING_STYLE \ - HACKING \ - HACKING.backends diff --git a/doc/RELEASING b/doc/RELEASING deleted file mode 100644 index d753eb811..000000000 --- a/doc/RELEASING +++ /dev/null @@ -1,64 +0,0 @@ -RELEASING -========= - -When making a new release; - - - Verify that you don't have uncommitted and unpublished - changes, i.e. both this: - - $ git status - - and this: - - $ git diff --stat master origin/master - - should be empty. Commit and push before the next step. - - - Clean your work directory: - - $ git clean -xdf - - This ensures that you don't have stale files lying around. - - - Run: - - $ ./autogen.sh --enable-gtk-doc --enable-docs - $ make all - $ make check - - And verify that the code builds from a clean Git snapshot. - - - Update the release documentation: - - - NEWS: new feature details, bugs fixed, acknowledgements - - README: dependencies, any behavioural changes relevant to - developers; - - then commit the changes. - - - Bump clutter_micro_version to the next even number; if this is a stable - release, bump up clutter_interface_version by one as well. Then commit - the changes. - - - Run: - - $ make release-publish - - which will: - - - do sanity checks on the build - - distcheck the release - - tag the repository with the version number - - upload the tarball to the remote server (needs SSH account) - - - Bump clutter_micro_version to the next odd number; if this is a stable - release, bump up clutter_interface_version by one as well. Then commit - the changes. - - - Push the branch and then the tag, e.g.: - - $ git push origin master - $ git push origin 1.2.4 - - - Announce release to the waiting world on the blog and mailing lists. Use - the template printed by `make release-publish`. diff --git a/doc/actor-invariants.txt b/doc/actor-invariants.txt deleted file mode 100644 index 801a9fb6c..000000000 --- a/doc/actor-invariants.txt +++ /dev/null @@ -1,278 +0,0 @@ -ClutterActor Invariants -=============================================================================== - -ClutterActor behaviour has invariants that will be kept with the same API and -ABI guarantees as the whole Clutter library. - -This document refers to the 0.8 release of Clutter. - -Sections: - - i. Flags - a. Public ClutterActor Flags - b. Private ClutterActor Flags - c. Private Pick Modes - ii. Invariants - iii. State changes - iv. Responsibilities of a ClutterActor - a. Adding to a container - b. Removing from a container - c. Initial state - - i. Flags -------------------------------------------------------------------------------- - -This section describes the various flags and enumerations used by -ClutterActor. - - a. Public ClutterActor Flags - -CLUTTER_ACTOR_REALIZED - Means: the actor has GPU resources associated to its paint - cycle. Note however that an actor is allowed to allocate Cogl - resources before being realized because Clutter only ever uses - one rendering context which is always current. An actor is - free to create resources at any time. - - Set by clutter_actor_realize(), unset by - clutter_actor_unrealize(). Generally set implicitly when the - actor becomes MAPPED (see below). - - May only be set if one of the actor's ancestors is a toplevel. - May only be set if all of the actor's ancestors are realized. - - Once realized an actor remains realized until removed from the - toplevel. Hide, reparent will not unrealize; but unparent or - destroy will unrealize since they remove the actor from the - toplevel. - -CLUTTER_ACTOR_MAPPED - Means: the actor will be painted if the stage is mapped. - - On non-toplevels, will be set if all of the following are - true, and unset otherwise: - * the actor's VISIBLE flag is set - * all of the actor's non-toplevel ancestors have the MAPPED - flag set - * the actor has a toplevel ancestor - * the toplevel ancestor's VISIBLE flag is set - * the toplevel ancestor's REALIZED flag is set - - On toplevels, MAPPED is set asynchronously when the window - system notifies Clutter that the toplevel has been made - visible on the screen. - - The MAPPED flag requires that an actor is REALIZED. When - Clutter sets the MAPPED flag, it forces realization; this is - the "normal" way for realization to occur, though explicit - realization with clutter_actor_realize() is permitted. - - Reparent may not change the MAPPED flag if the old and the - new parent are both MAPPED. - -CLUTTER_ACTOR_VISIBLE - Means: the actor's "visible" property was set to true by - the application programmer. - - Set by clutter_actor_show(), unset by clutter_actor_hide(). - - This is an application-controlled property, while MAPPED and - REALIZED are usually managed by Clutter (with the exception - that applications can "realize early" with - clutter_actor_realize()). - - If VISIBLE is unset, the actor (and any children) must - be immediately unmapped, to maintain the invariants for - the MAPPED flag. - -CLUTTER_ACTOR_REACTIVE - Set and unset by clutter_actor_set_reactive() - Means: the actor is now reactive to events. - Notes: - * If parents need to be reactive for child its up to the - parent implementation. In the case of ClutterGroup it - being marked unreactive does not mark all children unreactive. - * Clutter stage is always reactive. - - - b. Private ClutterActor flags - -CLUTTER_ACTOR_IN_DESTRUCTION - Set internally by clutter_actor_destroy(). - Used to avoid uneeded overhead when freeing GPU resources on unrealize - -CLUTTER_ACTOR_IS_TOPLEVEL - Set internally by the initialization of ClutterStage - -CLUTTER_ACTOR_IN_REPARENT [DEPRECATED] - Set internally by clutter_actor_reparent(). This flag - optimizes the reparent process by avoiding the need - to pass through an unrealized state when the actor is - removed from the old parent. - -CLUTTER_ACTOR_IN_PAINT: - Set internally by clutter_actor_paint() - -CLUTTER_ACTOR_IN_RELAYOUT - Set internally by clutter_actor_allocate() - - c. Pick Modes - -CLUTTER_PICK_NONE - No pick operation is performed during the paint - -CLUTTER_PICK_REACTIVE - Only reactive actors will be picked - -CLUTTER_PICK_ALL - All visible actors will be picked - - ii. Invariants -------------------------------------------------------------------------------- - -This section describes the various constraints and invariants on ClutterActor. - -In the following - - A => B means if A is true then B is true - A <=> B means A is true if and only if B is true - (equivalent to A => B && A <= B) - -1) CLUTTER_ACTOR_IN_DESTRUCTION => !CLUTTER_ACTOR_IS_MAPPED (actor) && - !CLUTTER_ACTOR_IS_REALIZED (actor) - - clutter_actor_destroy() will cause an actor to be unparented, - which means the actor must be unmapped and unrealized as - well. - -2) CLUTTER_ACTOR_IS_MAPPED (actor) => CLUTTER_ACTOR_IS_REALIZED (actor) - - when an actor is mapped, it must first be realized. - - This is the most common way an actor becomes realized. - -3) if clutter_actor_add_child (parent, actor): - ((parent_is_not_toplevel && CLUTTER_ACTOR_IS_MAPPED (parent)) || - (parent_is_toplevel && CLUTTER_ACTOR_IS_VISIBLE(parent))) && - CLUTTER_ACTOR_IS_VISIBLE (actor) - => CLUTTER_ACTOR_IS_MAPPED (actor) - - calling clutter_actor_add_child() on an actor and a mapped - parent will map the actor if it has been shown. - -4) if clutter_actor_remove_child (parent, actor): - CLUTTER_ACTOR_IS_MAPPED (actor) <=> CLUTTER_ACTOR_IN_REPARENT - - calling clutter_actor_remove_child() on an actor will unmap and - unrealize the actor since it no longer has a toplevel. - - calling clutter_actor_reparent() on an actor will leave the - actor mapped and realized (if it was before) until it has a - new parent, at which point the invariants implied by the new - parent's state are applied. [DEPRECATED] - -5) CLUTTER_ACTOR_IS_REALIZED(actor) => CLUTTER_ACTOR_IS_REALIZED(parent) - - Actors may only be realized if their parent is realized. - However, they may be unrealized even though their parent - is realized. - - This implies that an actor may not be realized unless - it has a parent, or is a toplevel. - - Since only toplevels can realize without a parent, no actor - can be realized unless it either is a toplevel or has a - toplevel ancestor. - - As long as they are unmapped, actors may be unrealized. This - will force all children of the actor to be unrealized, since - children may not be realized while parents are unrealized. - -6) CLUTTER_ACTOR_IS_MAPPED(actor) <=> - ( ( (CLUTTER_ACTOR_IS_VISIBLE(toplevel_parent) && - CLUTTER_ACTOR_IS_REALIZED(toplevel_parent)) || - CLUTTER_ACTOR_IS_MAPPED(non_toplevel_parent) ) ) && - CLUTTER_ACTOR_IS_VISIBLE(actor) - - Actors _must_ be mapped if and only if they are visible and - their parent is mapped, or they are visible and their - parent is a toplevel that's realized and visible. - - This invariant enables us to track whether an actor will - be painted (whether it's MAPPED) without ever traversing - the actor graph. - - iii. State changes -------------------------------------------------------------------------------- - -clutter_actor_show: - 1. sets VISIBLE - 2. sets MAPPED if invariants are met; mapping in turn sets - REALIZED - -clutter_actor_hide: - 1. sets !VISIBLE - 2. unsets MAPPED if actor was mapped previously - 3. does not affect REALIZED - -clutter_actor_destroy: - 1. sets CLUTTER_ACTOR_IN_DESTRUCTION - 2. unparents the actor, which in turn implies unmap and unrealize - -clutter_actor_realize: - 1. attempts to set REALIZED on all parents, failing if - invariants are not met, e.g. not in a toplevel yet - 2. sets REALIZED on actor if parent was successfully realized - -clutter_actor_unrealize: - 1. sets !VISIBLE which forces !MAPPED - 2. sets !REALIZED - 3. !MAPPED and !REALIZED forces unmap and unrealize of all - children - -clutter_actor_add_child: - 1. sets actor->parent - 2. if actor->show_on_set_parent is TRUE calls clutter_actor_show - 3. sets MAPPED if all prerequisites are now met for map - 4. if !CLUTTER_ACTOR_IN_REPARENT emits ::parent-set with - old_parent set to NULL - -clutter_actor_remove_child: - 1. unsets actor->parent - 2. if !CLUTTER_ACTOR_IN_REPARENT, sets !MAPPED and !REALIZED - since the invariants for those flags are no longer met - 3. if !CLUTTER_ACTOR_IN_REPARENT emits ::parent-set with - old_parent set to the previous parent - -clutter_actor_reparent: [DEPRECATED] - 1. sets CLUTTER_ACTOR_IN_REPARENT - 2. emits ::parent-set with old_parent set to the previous parent - equivalent to: - clutter_actor_unparent - clutter_actor_set_parent - 3. updates state of the actor to match invariants - (may change MAPPED or REALIZED in either direction, - depending on state of the new parent) - - - iv. Responsibilities of a ClutterActor -------------------------------------------------------------------------------- - - a. Adding to a container - -When adding an actor to a container, the container must: - - 1. call clutter_actor_add_child (container, actor) - - b. Removing from a container - -When removing an actor from a container, the container must: - - 1. call clutter_actor_remove_child (container, actor) - - c. Initial state - -When creating an actor, the initial state is: - - 1. !CLUTTER_ACTOR_REALIZED - 2. !CLUTTER_ACTOR_MAPPED diff --git a/doc/common/Makefile.am b/doc/common/Makefile.am deleted file mode 100644 index 59f345cd4..000000000 --- a/doc/common/Makefile.am +++ /dev/null @@ -1,10 +0,0 @@ -NULL = - -EXTRA_DIST = \ - common.xsl \ - cookbook.xsl \ - devhelp.xsl \ - html.xsl \ - ref-html-style.xsl \ - style.css \ - $(NULL) diff --git a/doc/common/common.xsl b/doc/common/common.xsl deleted file mode 100644 index 606313fff..000000000 --- a/doc/common/common.xsl +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/doc/common/cookbook.xsl b/doc/common/cookbook.xsl deleted file mode 100644 index 755e0d071..000000000 --- a/doc/common/cookbook.xsl +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- -

-
- -
diff --git a/doc/common/devhelp.xsl b/doc/common/devhelp.xsl deleted file mode 100644 index b329a4ce0..000000000 --- a/doc/common/devhelp.xsl +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - book - - - .devhelp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - diff --git a/doc/common/html.xsl b/doc/common/html.xsl deleted file mode 100644 index d8fea785e..000000000 --- a/doc/common/html.xsl +++ /dev/null @@ -1,285 +0,0 @@ - - - -]> - - - -style.css - - - - - - - - -
- - - - - - - - - - - - - - - - - -
  - -  
- -- - -  
-
- - - - - -
- -
-
- -
- -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
-
-      class 
-      
-      
-        (
-                )
-      
-      :&RE;
-
-      
-    
-
- - - - - - - - , - - - - - - - - - -   - - - - - - , - - - - - - - - - , - - - - - - - - - , - - - - - - - - -      - - - - - - - - -   - - - - - - -   - - - - - - = - - - - - - - void  - - - - - - - - - - - - , - - - - - - - - - - def - - ( - - ) - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
diff --git a/doc/common/ref-html-style.xsl b/doc/common/ref-html-style.xsl deleted file mode 100644 index 380e6a6fd..000000000 --- a/doc/common/ref-html-style.xsl +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - <ANCHOR id=" - - " href=" - - - / - - - "> - - - - - - - - - - - - - - - - - - - diff --git a/doc/common/style.css b/doc/common/style.css deleted file mode 100644 index d2484daf2..000000000 --- a/doc/common/style.css +++ /dev/null @@ -1,966 +0,0 @@ -/* - Generic XHTML / DocBook XHTML CSS Stylesheet. - - Browser wrangling and typographic design by - Oyvind Kolas / pippin@gimp.org - - Customised for Poky by - Matthew Allum / mallum@o-hand.com - - Thanks to: - Liam R. E. Quin - William Skaggs - Jakub Steiner - - Structure - --------- - - The stylesheet is divided into the following sections: - - Positioning - Margins, paddings, width, font-size, clearing. - Decorations - Borders, style - Colors - Colors - Graphics - Graphical backgrounds - Nasty IE tweaks - Workarounds needed to make it work in internet explorer, - currently makes the stylesheet non validating, but up until - this point it is validating. - Mozilla extensions - Transparency for footer - Rounded corners on boxes - -*/ - - - /*************** / - / Positioning / -/ ***************/ - -body { - font-family: Verdana, Sans, sans-serif; - - min-width: 640px; - width: 80%; - margin: 0em auto; - padding: 2em 5em 5em 5em; - color: #333; -} - -h1,h2,h3,h4,h5,h6,h7 { - font-family: Arial, Sans; - color:#999999; - clear: both; -} - -h1 { - font-size: 2em; - text-align: left; - padding: 0em 0em 0em 0em; - margin: 2em 0em 0em 0em; -} - -h2.subtitle { - margin: 0.10em 0em 3.0em 0em; - padding: 0em 0em 0em 0em; - font-size: 1.8em; - padding-left: 20%; - font-weight: normal; - font-style: italic; -} - -h2 { - margin: 2em 0em 0.66em 0em; - padding: 0.5em 0em 0em 0em; - font-size: 1.5em; - font-weight: normal; -} - -h3.subtitle { - margin: 0em 0em 1em 0em; - padding: 0em 0em 0em 0em; - font-size: 142.14%; - text-align: right; -} - -h3 { - margin: 1em 0em 0.5em 0em; - padding: 1em 0em 0em 0em; - font-size: 140%; - font-weight: normal; -} - -h4 { - margin: 1em 0em 0.5em 0em; - padding: 1em 0em 0em 0em; - font-size: 120%; - font-weight: normal; -} - -h5 { - margin: 1em 0em 0.5em 0em; - padding: 1em 0em 0em 0em; - font-size: 110.000%; - border-bottom: 1px solid black; -} - -h6 { - margin: 1em 0em 0em 0em; - padding: 1em 0em 0em 0em; - font-size: 80%; - font-weight: normal; -} - -.authorgroup { - background-color: transparent; - background-repeat: no-repeat; - padding-top: 256px; -/* background-image: url("images/clutter-logo.png"); */ - background-position: right top; - float: right; - margin-top: -256px; - padding-right: 50px; - margin-left: 50px; - text-align: right; - width: 200px; -} - -h3.author { - margin: 0em 0me 0em 0em; - padding: 0em 0em 0em 0em; - font-weight: normal; - font-size: 100%; - clear: both; -} - -.author tt.email { - font-size: 66%; -} - -.titlepage hr { - width: 0em; - clear: both; -} - -.revhistory { - padding-top: 2em; - clear: both; -} - -.toc, -.list-of-tables, -.list-of-examples, -.list-of-figures { - padding: 1.33em 0em 2.5em 0em; -} - -.toc p, -.list-of-tables p, -.list-of-figures p, -.list-of-examples p { - padding: 0em 0em 0em 0em; - padding: 0em 0em 0.3em; - margin: 1.5em 0em 0em 0em; -} - -.toc p b, -.list-of-tables p b, -.list-of-figures p b, -.list-of-examples p b{ - font-size: 100.0%; - font-weight: bold; -} - -.toc dl, -.list-of-tables dl, -.list-of-figures dl, -.list-of-examples dl { - margin: 0em 0em 0.5em 0em; - padding: 0em 0em 0em 0em; -} - -.toc dt { - margin: 0em 0em 0em 0em; - padding: 0em 0em 0em 0em; -} - -.toc dd { - margin: 0em 0em 0em 2.6em; - padding: 0em 0em 0em 0em; -} - -div.glossary dl, -div.variablelist dl { -} - -.glossary dl dt, -.variablelist dl dt, -.variablelist dl dt span.term { - font-weight: normal; - width: 20em; - text-align: right; -} - -.variablelist dl dt { - margin-top: 0.5em; -} - -.glossary dl dd, -.variablelist dl dd { - margin-top: -1em; - margin-left: 25.5em; -} - -.glossary dd p, -.variablelist dd p { - margin-top: 0em; - margin-bottom: 1em; -} - - -div.calloutlist table td { - padding: 0em 0em 0em 0em; - margin: 0em 0em 0em 0em; -} - -div.calloutlist table td p { - margin-top: 0em; - margin-bottom: 1em; -} - -div p.copyright { - text-align: left; -} - -div.legalnotice p.legalnotice-title { - margin-bottom: 0em; - font-size: 80%; -} - -p { - line-height: 1.5em; - margin-top: 0em; - -} - -dl { - padding-top: 0em; -} - -hr { - border: solid 1px; -} - - -.mediaobject, -.mediaobjectco { - text-align: center; -} - -img { - border: none; -} - -ul { - padding: 0em 0em 0em 1.5em; -} - -ul li { - padding: 0em 0em 0em 0em; -} - -ul li p { - text-align: left; -} - -table { - width :100%; -} - -th { - padding: 0.25em; - text-align: left; - font-weight: normal; - vertical-align: top; -} - -td { - padding: 0.25em; - vertical-align: top; -} - -p a[id] { - margin: 0px; - padding: 0px; - display: inline; - background-image: none; -} - -a { - text-decoration: underline; - color: #444; -} - -pre { - overflow: auto; -} - -a:hover { - text-decoration: underline; - /*font-weight: bold;*/ -} - - -div.informalfigure, -div.informalexample, -div.informaltable, -div.figure, -div.table, -div.example { - margin: 1em 0em; - padding: 1em; - page-break-inside: avoid; - background-color: #3ab1cc; -} - - -div.informalfigure p.title b, -div.informalexample p.title b, -div.informaltable p.title b, -div.figure p.title b, -div.example p.title b, -div.table p.title b{ - padding-top: 0em; - margin-top: 0em; - font-size: 100%; - font-weight: normal; -} - -.mediaobject .caption, -.mediaobject .caption p { - text-align: center; - font-size: 80%; - padding-top: 0.5em; - padding-bottom: 0.5em; -} - -.epigraph { - padding-left: 55%; - margin-bottom: 1em; - color: #666; - font-size: 80%; -} - -.epigraph p { - text-align: left; -} - -.epigraph .quote { - font-style: italic; -} -.epigraph .attribution { - font-style: normal; - text-align: right; -} - -span.application { - font-style: italic; -} - -span.property, span.type { - font-family: monospace; -} - -.programlisting { - font-family: monospace; - font-size: 80%; - white-space: pre; - margin: 1.33em 0em; - padding: 1.33em; -} - -.tip, -.warning, -.caution, -.note { - margin-top: 1em; - margin-bottom: 1em; - -} - -/* force full width of table within div */ -.tip table, -.warning table, -.caution table, -.note table { - border: none; - width: 100%; -} - - -.tip table th, -.warning table th, -.caution table th, -.note table th { - padding: 0.8em 0.0em 0.0em 0.0em; - margin : 0em 0em 0em 0em; -} - -.tip p, -.warning p, -.caution p, -.note p { - margin-top: 0.5em; - margin-bottom: 0.5em; - padding-right: 1em; - text-align: left; -} - -.acronym { - text-transform: uppercase; -} - -b.keycap, -.keycap { - padding: 0.09em 0.3em; - margin: 0em; -} - -.itemizedlist li { - clear: none; -} - -.filename { - font-size: medium; - font-family: Courier, monospace; -} - - -div.navheader, div.heading{ - position: absolute; - left: 0em; - top: 0em; - width: 100%; - background-color: #cdf; - width: 100%; -} - -div.navfooter, div.footing{ - position: fixed; - left: 0em; - bottom: 0em; - background-color: #eee; - width: 100%; -} - - -div.navheader td, -div.navfooter td { - font-size: 66%; -} - -div.navheader table th { - /*font-family: Georgia, Times, serif;*/ - /*font-size: x-large;*/ - font-size: 80%; -} - -div.navheader table { - border-left: 0em; - border-right: 0em; - border-top: 0em; - width: 100%; -} - -div.navfooter table { - border-left: 0em; - border-right: 0em; - border-bottom: 0em; - width: 100%; -} - -div.navheader table td a, -div.navfooter table td a { - color: #777; - text-decoration: none; -} - -/* normal text in the footer */ -div.navfooter table td { - color: black; -} - -div.navheader table td a:visited, -div.navfooter table td a:visited { - color: #444; -} - - -/* links in header and footer */ -div.navheader table td a:hover, -div.navfooter table td a:hover { - text-decoration: underline; - background-color: transparent; - color: #33a; -} - -div.navheader hr, -div.navfooter hr { - display: none; -} - - -.qandaset tr.question td p { - margin: 0em 0em 1em 0em; - padding: 0em 0em 0em 0em; -} - -.qandaset tr.answer td p { - margin: 0em 0em 1em 0em; - padding: 0em 0em 0em 0em; -} -.answer td { - padding-bottom: 1.5em; -} - -.emphasis { - font-weight: bold; -} - -pre.programlisting .emphasis { - font-weight: normal !important; -} - - /************* / - / decorations / -/ *************/ - -.titlepage { -} - -.part .title { -} - -.subtitle { - border: none; -} - -/* -h1 { - border: none; -} - -h2 { - border-top: solid 0.2em; - border-bottom: solid 0.06em; -} - -h3 { - border-top: 0em; - border-bottom: solid 0.06em; -} - -h4 { - border: 0em; - border-bottom: solid 0.06em; -} - -h5 { - border: 0em; -} -*/ - -.programlisting { - border: solid 1px; -} - -div.figure, -div.table, -div.informalfigure, -div.informaltable, -div.informalexample, -div.example { - border: 1px solid; -} - - - -.tip, -.warning, -.caution, -.note { - border: 1px solid; -} - -.tip table th, -.warning table th, -.caution table th, -.note table th { - border-bottom: 1px solid; -} - -.question td { - border-top: 1px solid black; -} - -.answer { -} - - -b.keycap, -.keycap { - border: 1px solid; -} - - -div.navheader, div.heading{ - border-bottom: 1px solid; -} - - -div.navfooter, div.footing{ - border-top: 1px solid; -} - - /********* / - / colors / -/ *********/ - -body { - color: #333; - background: white; -} - -a { - background: transparent; -} - -a:hover { - background-color: #dedede; -} - - -h1, -h2, -h3, -h4, -h5, -h6, -h7, -h8 { - background-color: transparent; -} - -hr { - border-color: #aaa; -} - - -.tip, .warning, .caution, .note { - border-color: #aaa; -} - - -.tip table th, -.warning table th, -.caution table th, -.note table th { - border-bottom-color: #aaa; -} - - -.warning { - background-color: #fea; -} - -.caution { - background-color: #fea; -} - -.tip { - background-color: #eff; -} - -.note { - background-color: #8bd12e; -} - -.glossary dl dt, -.variablelist dl dt, -.variablelist dl dt span.term { - color: #044; -} - -div.figure, -div.table, -div.example, -div.informalfigure, -div.informaltable, -div.informalexample { - border-color: #aaa; -} - -pre.programlisting { - color: black; - background-color: #fff; - border-color: #aaa; - border-width: 2px; -} - -.guimenu, -.guilabel, -.guimenuitem { - background-color: #eee; -} - - -b.keycap, -.keycap { - background-color: #eee; - border-color: #999; -} - - -div.navheader { - border-color: black; -} - - -div.navfooter { - border-color: black; -} - - - /*********** / - / graphics / -/ ***********/ - -/* -body { - background-image: url("images/body_bg.jpg"); - background-attachment: fixed; -} - -.navheader, -.note, -.tip { - background-image: url("images/note_bg.jpg"); - background-attachment: fixed; -} - -.warning, -.caution { - background-image: url("images/warning_bg.jpg"); - background-attachment: fixed; -} - -.figure, -.informalfigure, -.example, -.informalexample, -.table, -.informaltable { - background-image: url("images/figure_bg.jpg"); - background-attachment: fixed; -} - -*/ -h1, -h2, -h3, -h4, -h5, -h6, -h7{ -} - -div.preface .titlepage .title, -div.colophon .title, -div.chapter .titlepage .title { - background-image: url("images/title-bg.png"); - background-position: bottom; - background-repeat: repeat-x; -} - -div.section div.section .titlepage .title, -div.sect2 .titlepage .title { - background: none; -} - - -h1.title { - background-color: transparent; - background-image: url("images/clutter-logo.png"); - background-repeat: no-repeat; - height: 128px; - text-indent: 400px; - overflow:hidden; - margin: 2em 1em 2em 0em; - text-align: right; -} - -h2.subtitle { - background-color: transparent; - text-indent: -9000px; - overflow:hidden; - width: 0px; - display: none; -} - - /*************************************** / - / pippin.gimp.org specific alterations / -/ ***************************************/ - -/* -div.heading, div.navheader { - color: #777; - font-size: 80%; - padding: 0; - margin: 0; - text-align: left; - position: absolute; - top: 0px; - left: 0px; - width: 100%; - height: 50px; - background: url('/gfx/heading_bg.png') transparent; - background-repeat: repeat-x; - background-attachment: fixed; - border: none; -} - -div.heading a { - color: #444; -} - -div.footing, div.navfooter { - border: none; - color: #ddd; - font-size: 80%; - text-align:right; - - width: 100%; - padding-top: 10px; - position: absolute; - bottom: 0px; - left: 0px; - - background: url('/gfx/footing_bg.png') transparent; -} -*/ - - - - /****************** / - / nasty ie tweaks / -/ ******************/ - -/* -div.heading, div.navheader { - width:expression(document.body.clientWidth + "px"); -} - -div.footing, div.navfooter { - width:expression(document.body.clientWidth + "px"); - margin-left:expression("-5em"); -} -body { - padding:expression("4em 5em 0em 5em"); -} -*/ - - /**************************************** / - / mozilla vendor specific css extensions / -/ ****************************************/ -/* -div.navfooter, div.footing{ - -moz-opacity: 0.8em; -} - -div.figure, -div.table, -div.informalfigure, -div.informaltable, -div.informalexample, -div.example, -.tip, -.warning, -.caution, -.note { - -moz-border-radius: 0.5em; -} - -b.keycap, -.keycap { - -moz-border-radius: 0.3em; -} -*/ - -table tr td table tr td { - display: none; -} - - -hr { - display: none; -} - -table { - border: 0em; -} - - .photo { - float: right; - margin-left: 1.5em; - margin-bottom: 1.5em; - margin-top: 0em; - max-width: 17em; - border: 1px solid gray; - padding: 3px; - background: white; -} - .seperator { - padding-top: 2em; - clear: both; - } - - #validators { - margin-top: 5em; - text-align: right; - color: #777; - } - @media print { - body { - font-size: 8pt; - } - .noprint { - display: none; - } - } - - -.tip, -.note { - background: #91ae35; - color: #fff; - padding: 20px; - margin: 20px; -} - -.tip h3, -.note h3 { - padding: 0em; - margin: 0em; - font-size: 2em; - font-weight: bold; - color: #fff; -} - -.tip a, -.note a { - color: #fff; - text-decoration: underline; -} diff --git a/doc/cookbook/Makefile.am b/doc/cookbook/Makefile.am deleted file mode 100644 index 0f2aff53e..000000000 --- a/doc/cookbook/Makefile.am +++ /dev/null @@ -1,185 +0,0 @@ -SUBDIRS = examples - -NULL = - -HTML_DIR = $(datadir)/gtk-doc/html -TARGET_DIR = $(HTML_DIR)/clutter-cookbook - -XML_FILES = \ - $(top_srcdir)/doc/cookbook/actors.xml \ - $(top_srcdir)/doc/cookbook/animations.xml \ - $(top_srcdir)/doc/cookbook/events.xml \ - $(top_srcdir)/doc/cookbook/introduction.xml \ - $(top_srcdir)/doc/cookbook/text.xml \ - $(top_srcdir)/doc/cookbook/textures.xml \ - $(top_srcdir)/doc/cookbook/layouts.xml \ - $(top_srcdir)/doc/cookbook/script.xml \ - $(top_srcdir)/doc/cookbook/effects.xml \ - $(NULL) - -XSLTOPTS = \ - --stringparam html.stylesheet style.css \ - --stringparam chapter.autolabel 1 \ - --stringparam appendix.autolabel 1 \ - --stringparam section.autolabel 1 \ - --stringparam gtkdoc.bookname "clutter-cookbook" \ - --stringparam gtkdoc.version @CLUTTER_API_VERSION@ \ - --stringparam callout.graphics 0 \ - --path $(top_srcdir)/doc/common \ - --path $(top_srcdir)/doc/cookbook \ - --xinclude - -XSL_BASE_URI = http://docbook.sourceforge.net/release/xsl/current -XSL_XHTML_URI = $(XSL_BASE_URI)/xhtml/docbook.xsl - -HTML_FILES = $(top_builddir)/doc/cookbook/html/*.html -CSS_FILES = $(top_builddir)/doc/cookbook/html/*.css -IMAGE_FILES = \ - $(srcdir)/images/clutter-logo.png \ - $(srcdir)/images/effects-basic.png \ - $(srcdir)/images/effects-basic-background.png \ - $(srcdir)/images/effects-built-in.png \ - $(srcdir)/images/effects-custom-deform.png \ - $(srcdir)/images/effects-custom-deform-back-material.png \ - $(srcdir)/images/textures-reflection.png \ - $(srcdir)/images/actors-opacity.png \ - $(srcdir)/images/actors-opacity-container-affects-opacity.png \ - $(srcdir)/images/text-shadow.png \ - $(srcdir)/images/textures-sub-texture.png \ - $(srcdir)/images/layouts-stacking-diff-actor-sizes.png \ - $(srcdir)/images/events-pointer-motion-stacking.png \ - $(srcdir)/images/layouts-bind-constraint-stage.png \ - $(NULL) - -VIDEO_FILES = \ - $(srcdir)/videos/animations-fading-out.ogv \ - $(srcdir)/videos/animations-fading-in-then-out.ogv \ - $(srcdir)/videos/animations-path.ogv \ - $(srcdir)/videos/animations-rotating-x-minus-45.ogv \ - $(srcdir)/videos/animations-rotating-y-45.ogv \ - $(srcdir)/videos/animations-rotating-z-90.ogv \ - $(srcdir)/videos/animations-rotating-x-minus-180-with-y-minus-96.ogv \ - $(srcdir)/videos/animations-rotating-x-minus-180-with-z-minus-96.ogv \ - $(srcdir)/videos/animations-rotating-x-centered.ogv \ - $(srcdir)/videos/animations-rotating-y-centered.ogv \ - $(srcdir)/videos/animations-rotating-z-centered.ogv \ - $(srcdir)/videos/animations-rotating-container-reverses-direction.ogv \ - $(srcdir)/videos/effects-custom-deform.ogv \ - $(srcdir)/videos/textures-split-go.ogv \ - $(srcdir)/videos/events-mouse-scroll.ogv \ - $(srcdir)/videos/textures-crossfade-two-textures.ogv \ - $(srcdir)/videos/animations-complex.ogv \ - $(srcdir)/videos/animations-reuse.ogv \ - $(srcdir)/videos/animations-moving-anchors.ogv \ - $(srcdir)/videos/animations-moving-depth.ogv \ - $(srcdir)/videos/animations-looping.ogv \ - $(NULL) - -EXTRA_DIST = \ - clutter-cookbook.xml.in \ - recipe-template.xml \ - $(IMAGE_FILES) \ - $(XML_FILES) \ - $(VIDEO_FILES) - -CLEANFILES = \ - pdf-build.stamp \ - html-build.stamp \ - clutter-cookbook.html - -pdf-build.stamp: clutter-cookbook.xml $(XML_FILES) - SP_ENCODING=XML SP_CHARSET_FIXED=YES \ - $(JW) -b pdf $(top_builddir)/doc/cookbook/clutter-cookbook.xml \ - && mv -f clutter-cookbook.pdf clutter-cookbook-@CLUTTER_API_VERSION@.pdf \ - && echo timestamp > $(@F) - -html-build.stamp: clutter-cookbook.xml $(XML_FILES) - if [ ! -d html ] ; then mkdir html ; fi && \ - if [ ! -d html/images ] ; then mkdir html/images ; fi && \ - if [ ! -d html/videos ] ; then mkdir html/videos ; fi && \ - if [ ! -d html/examples ] ; then mkdir html/examples ; fi && \ - $(XSLTPROC) $(XSLTOPTS) -o clutter-cookbook.html $(XSL_XHTML_URI) $(top_builddir)/doc/cookbook/clutter-cookbook.xml && \ - $(XSLTPROC) $(XSLTOPTS) -o html/ cookbook.xsl $(top_builddir)/doc/cookbook/clutter-cookbook.xml && \ - cp $(top_srcdir)/doc/common/style.css html/ && \ - if [[ "$(VIDEO_FILES)" != "" ]] ; then \ - for file in `ls $(VIDEO_FILES)`; do \ - cp $$file html/videos/ ; \ - done \ - fi && \ - cp $(top_srcdir)/doc/cookbook/images/* html/images/ && \ - cp $(top_srcdir)/doc/cookbook/examples/*.c html/examples/ && \ - echo timestamp > $(@F) - -if ENABLE_PDFS -#pdf_target = pdf-build.stamp -pdf_target = -else -pdf_target = -endif - -if ENABLE_DOCS -all-local: html-build.stamp $(pdf_target) -else -all-local: -endif - -clean-local: - @rm -rf html ; \ - rm -f *.pdf ; \ - rm -f *.stamp - -dist-hook: - mkdir $(distdir)/html - cp -r ./html/* $(distdir)/html - -uninstall-local: - @rm -rf $(DESTDIR)$(TARGET_DIR) - @rm -f $(DESTDIR)$(TARGET_DIR)/clutter-cookbook.devhelp - -install-data-local: - installfiles=`echo $(top_builddir)/doc/cookbook/html/*`; \ - if test "$$installfiles" = '$(top_builddir)/doc/cookbook/html/*'; \ - then echo '-- Nothing to install' ; \ - else \ - $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR) ; \ - for file in `ls $(HTML_FILES) $(CSS_FILES)`; do \ - if [ -f $$file ]; then \ - basefile=`echo $$file | sed -e 's,^.*/,,'`; \ - $(INSTALL_DATA) $$file $(DESTDIR)$(TARGET_DIR)/$$basefile; \ - fi \ - done; \ - fi; \ - if [ -d $(top_srcdir)/doc/cookbook/images ]; \ - then \ - $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)/images ; \ - for file in `ls $(IMAGE_FILES)`; do \ - if [ -f $$file ]; \ - then \ - basefile=`echo $$file | sed -e 's,^.*/,,'`; \ - $(INSTALL_DATA) $$file $(DESTDIR)$(TARGET_DIR)/images/$$basefile; \ - fi \ - done; \ - fi; \ - if [ -d $(top_srcdir)/doc/cookbook/videos ]; \ - then \ - $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)/videos ; \ - for file in `ls $(VIDEO_FILES)`; do \ - if [ -f $$file ]; \ - then \ - basefile=`echo $$file | sed -e 's,^.*/,,'`; \ - $(INSTALL_DATA) $$file $(DESTDIR)$(TARGET_DIR)/videos/$$basefile; \ - fi \ - done; \ - fi; \ - $(INSTALL_DATA) $(top_builddir)/doc/cookbook/html/clutter-cookbook.devhelp $(DESTDIR)$(TARGET_DIR)/clutter-cookbook.devhelp - -.PHONY : doc - -COOKBOOK_BASE_PATH = /home/clutter/web/docs.clutter-project.org/docs/clutter-cookbook -COOKBOOK_VERSION = $(CLUTTER_API_VERSION) -COOKBOOK_PATH = $(COOKBOOK_BASE_PATH)/$(COOKBOOK_VERSION) - -publish: html-build.stamp - $(QUIET_CP)scp -r html/* clutter@clutter-project.org:$(COOKBOOK_PATH) - -.PHONY : publish diff --git a/doc/cookbook/actors.xml b/doc/cookbook/actors.xml deleted file mode 100644 index eab25008b..000000000 --- a/doc/cookbook/actors.xml +++ /dev/null @@ -1,1145 +0,0 @@ - - - - Actors - - - Edmon Gween, actor, on his deathbed - An actor's a guy who if you ain't talkin' about him, ain't - listening. - - -
- Introduction - - When building a User Interface with Clutter, the visible part - of the UI — that is, what is displayed on the screen — is - commonly referred to as "the scene graph". Like every graph, a scene - graph is composed by nodes. - - Every node on the Clutter scene graph is an - actor. Every actor has a single relationship - with the others: it can be the parent of another actor, or a child of - another actor. - - The stage is an actor that can have children but cannot have - any parent. - - Actors have different attributes: a position, a size, a - scale factor, a rotation angle on each axis (relative to a specific - center on the normal plane for that axis), an opacity factor. - - The scene graph is not fixed: it can be changed, not only - by adding or removing actors, but also by changing the parent-child - relationship: it is possible, for instance, to move an entire - section of the scene graph from one parent actor to another. - -
- -
- Implementing a simple custom actor - -
- Problem - - You want to implement your own ClutterActor; - for example, a very simple button widget. But you want to base it - on existing Clutter primitives (rectangles, text) to minimise - the work required. -
- -
- Solution - - Implement a custom actor composed from a ClutterBox - packed with other ClutterActors. The custom actor - provides a facade over these internal actors, simplifying - access to their properties and behavior. - - In this recipe, we subclass ClutterActor using this - approach to create a very simple button widget, CbButton. - It is not a complete button implementation: see - - MxButton for a more comprehensive example - (and the basis for this recipe). But this recipe does cover the most - important parts of a ClutterActor implementation, - as well some useful GObject-related code. - - - As Clutter is a GObject-based library, it relies - heavily on GObject concepts and idioms. If you are unfamiliar with - GObject, please read - the GObject - Reference Manual before proceeding. - - - The code for this solution is structured like standard GObject - C library code: - - - - The header file cb-button.h - declares the class' public API (function prototypes, macros, - structs). - - - The code file cb-button.c - contains the class implementation. - - - - One more example file, actors-composite-main.c, - shows how to use CbButton in an application. - - Each of these files is described in more detail below. - - - In a more realistic context, CbButton would - have some build infrastructure (for example, autotooling) - so it could be compiled, installed, and reused in a variety of - applications. However, for the purposes of cookbook examples, - these issues are ignored here. - - If you are planning on building - your own widgets using Clutter as part of an application, or - to create your own library, the - Mx toolkit - provides an excellent example of how to autotool your project. - - - - <filename>cb-button.h</filename>: header file - - This defines the public API for the class, including - GObject type macros, class and object structures, and - function prototypes. - - - -a code sample should be here... but isn't - - - - - - <filename>cb-button.c</filename>: <type>ClutterActor</type> - and GObject implementation - - This is the main C code file which implements both - the GObject and Clutter elements of CbButton. - The example below is liberally commented, and also gives some samples - of annotations to generate - gtk-docs for the - widget. The - discussion - section comments more specifically about the Clutter-specific - parts of it. - - - -a code sample should be here... but isn't - - - - - - <filename>actors-composite-main.c</filename>: trivial - application demonstrating usage of <type>CbButton</type> - - Note how any of the ClutterActor - functions (like clutter_actor_set_size() - and clutter_actor_add_constraint()) can - be applied to instances of our ClutterActor - implementation. - - - -a code sample should be here... but isn't - - - - -
- -
- Discussion - - The actor implemented here is based on - simple composition: bundling several actors together and wrapping - their behavior and properties. In the example here, we make use of a - ClutterLayoutManager to handle positioning of - the ClutterText; we change the background color of - the button by changing the color of the - ClutterBox; and we use a ClutterClickAction - to simplify implementation of a click signal. - - You may find that this approach is appropriate if you need - to implement a simple rectangular actor. However, it puts some - constraints on the outline of the actor, making it harder to - use a custom outline: for example, a rectangle with rounded corners - or a shape which can't be approximated by a rectangle. Such cases - require both pick() and paint() - implementations using Cogl (or similar): see - this recipe - for more details. - - The composition approach may also be inappropriate where - you need to do a lot of custom animation and drawing; and it is - likely to be inappropriate for implementing a container - actor. See the notes on implementing a new actor in the Clutter - reference manual for more details of what may be required - in these cases. - -
- Implementing <type>ClutterActor</type> virtual functions - - While most of the CbButton implementation - revolves around GObject, there are some elements of it - specific to Clutter. Due to the simplicity of - the CbButton actor, the implementation of - these functions is fairly trivial, as explained below: - - - - - - - Object destruction: - <function>cb_button_destroy()</function> - - ClutterActor subclasses based - on composition should implement the destroy() - virtual function. This is called on an actor when its - container is destroyed to clean up the resources - allocated to the actor; it also emits a - destroy signal which other code can - hook onto. - - - In the case of CbButton, the - destroy() implementation calls - clutter_actor_destroy() on the child - ClutterBox, then sets that child to - NULL. Finally, it checks for a - destroy() implementation on the parent - class, then calls it if one exists. - - - - - - - Size requisition: - <function>cb_button_get_preferred_height()</function> - and <function>cb_button_get_preferred_width()</function> - - During the size requisition phase, Clutter asks each - actor the minimum size it should be to remain useful, - and the maximum size it would be if unconstrained. This is done - by calling the get_preferred_height() - and get_preferred_width() functions - on each actor in turn. - - - If an actor will only ever be explictly sized - (via clutter_actor_set_size(), - clutter_actor_set_height() and/or - clutter_actor_set_width()), - there is no need to implement the get_preferred_*() - functions. (Some actors like ClutterRectangle - work this way and require explicit sizing.) - - However, if an actor's size should be negotiated during - the size requisition phase, you can implement these functions, - using the size of the child actors as a basis for the - preferred height and width. In the case of - CbButton, a preferred height and width can be - computed; these are based on the height and width of - the child ClutterBox, plus 20 pixels on each - axis. Because the size of the box is itself dependent on - the size of the ClutterText inside it, the net - result is that the CbButton preferred size - is the size of the text actor inside it, plus 20 pixels on each - axis. - - - - - - - Allocation: - <function>cb_button_allocate()</function> - - The requests gathered during size requisition - are then negotiated by Clutter, each actor - receiving some allocation of the available space. At the - end of this process, each actor is allocated a - box, representing the space available - to it on the stage. - - - An actor implementation is responsible for distributing - space from its allocation box to its children as it sees - fit. In the case of CbButton, there is only a single - ClutterBox actor which needs allocation; - cb_button_allocate() therefore - allocates all of the button's space to its child - ClutterBox. - - - - - - - Painting and picking: - <function>cb_button_paint()</function> - - Clutter works its way through the actors on the - stage, following the actor hierarchy (top level - actors directly inside the stage first); - clutter_actor_paint() - is called on each actor. This, in turn, calls the actor's - paint() implementation. If the actor - is a container, it may iterate over its children, - calling paint() on each; the children - may call paint() on their children...; - and so on, until the leaves of the actor hierarchy are - reached. - - - As our actor consists of a single ClutterBox - child, its paint() implementation simply - has to retrieve the reference to that ClutterBox - (from its private structure) and call - clutter_actor_paint() - on it. Painting of the ClutterBox's child - (the ClutterText) is handled by the - ClutterBox. - - In cases where an actor is non-rectangular, you also - need to implement a pick() function. - (This is used to determine which actor was the recipient of - an event occurring within the stage.) However, because - the actor in this recipe is a simple rectangle, there is no - need to implement pick(). - - - - - -
- -
- -
- -
- Knowing when an actor's position or size changes - -
- Problem - - You want to know when the position or the size, or - both, of an actor change, for instance to update an unrelated - actor or some internal state. -
- -
- Solution - - You can use the notify signal, - detailed with the coordinate or the dimension you want - to know has changed: - - - -g_signal_connect (actor, "notify::x", - G_CALLBACK (on_x_changed), - NULL); -g_signal_connect (actor, "notify::height", - G_CALLBACK (on_height_changed), - NULL); -g_signal_connect (actor, "notify::depth", - G_CALLBACK (on_depth_changed), - NULL); - - - - If you want to know if any of the coordinates or dimensions of - an actor have been changed, except for depth, you can use the - allocation-changed signal: - - - -g_signal_connect (actor, "allocation-changed", - G_CALLBACK (on_allocation_changed), - NULL); - - - - The signature for the handler of the "notify" signal is: - - - -void -on_notify (GObject *gobject, - GParamSpec *pspec, - gpointer user_data); - - - - While the signature for the handler of the "allocation-changed" - signal is: - - - -void -on_allocation_changed (ClutterActor *actor, - const ClutterActorBox *allocation, - ClutterAllocationFlags flags, - gpointer user_data); - - - -
- -
- Discussion - - Any change the position and size of an actor will cause a - change in the allocation of the actor itself. This will update the - values of the x, y, - width and height - properties as well. - - The first technique allows a greater deal of granularity, - allowing you to know what exactly changed. Inside the callback - for the signal you can query the value of the property: - - - -void -on_x_changed (GObject *gobject, - GParamSpec *pspec, - gpointer user_data) -{ - gint x_value = 0; - - /* Round the X coordinate to the nearest pixel */ - x_value = floorf (clutter_actor_get_x (CLUTTER_ACTOR (gobject))) + 0.5; - - g_print ("The new X coordinate is '%d' pixels\n", x_value); -} - - - - The second technique is more indicated if you want to - get notification that any of the positional or dimensional - attributes changed, except for the depth: - - - -void -on_allocation_changed (ClutterActor *actor, - const ClutterActorBox *allocation, - ClutterAllocationFlags flags, - gpointer user_data) -{ - g_print ("The bounding box is now: (%.2f, %.2f) (%.2f x %.2f)\n", - clutter_actor_box_get_x (allocation), - clutter_actor_box_get_y (allocation), - clutter_actor_box_get_width (allocation), - clutter_actor_box_get_height (allocation)); -} - - - - All actors will update these properties when their size - or position change. - - Note that the stage, on the other hand, will not notify on - position changes, so it is not possible to use the - x and y - properties to know that the platform-specific window embedding the - stage has been moved — if the platform supports a windowing - system. In order to achieve that you will have to use backend-specific - API to extract the surface used by the stage and then platform-specific - API to retrieve its coordinates. - -
- -
- -
- Overriding the paint sequence - -
- Problem - - You want to override the way an actor paints itself - without creating a subclass. -
- -
- Solution - - You can use the paint signal to - invoke a callback that will be executed before the actor's - paint implementation: - - - -g_signal_connect (actor, "paint", G_CALLBACK (on_paint), NULL); - - - - You can paint something after the actor's paint implementation - by using the g_signal_connect_after() function - instead of g_signal_connect(): - - - -g_signal_connect_after (actor, "paint", G_CALLBACK (on_paint_after), NULL); - - - - The signature for the handler of the "paint" signal is: - - - -void on_paint (ClutterActor *actor, gpointer user_data); - - - -
- -
- Discussion - - The paint cycle in Clutter works its way recursively from the - stage through every child. - - Whenever an Actor is going to be painted it will be positioned in - a new frame of reference according to the list of transformations - (scaling, rotation and additional translations). After that, the "paint" - signal will be emitted. - - The "paint" signal is defined as run-last, - that is the signal handlers connected to it using - g_signal_connetc() will be called first; then the - default handler defined by the Actor's sub-class will be called; - finally, all the signal handlers connected to the signal using - g_signal_connect_after() will be called. - - This allows pre- and post-default paint handlers, and it also - allows completely overriding the way an Actor draws itself by default; - for instance: - - - -void -on_paint (ClutterActor *actor) -{ - do_my_paint (actor); - - g_signal_stop_emission_by_name (actor, "paint"); -} - - - - The code above will prevent the default paint implementation of - the actor from running. -
- -
- -
- Making an actor transparent by changing its opacity - -
- Problem - - You want an actor to be transparent so that other - actors are visible through it. -
- -
- Solution - - Change the actor's opacity so that - it is partially (or even fully) transparent: - - - -/* 25% transparency */ -clutter_actor_set_opacity (actor, 191); - -/* 50% transparency */ -clutter_actor_set_opacity (actor, 122); - -/* completely transparent */ -clutter_actor_set_opacity (actor, 0); - - - - Any actor covered or overlapped by the transparent actor - should be visible through it; the Discussion section gives - some examples of how visible you can expect the covered or - overlapped actor to be. - -
- -
- Discussion - - Opacity is a property of every ClutterActor. - It is a float on a scale from 0 (invisible) to 255 (completely - opaque). Actors with 0 < opacity < 255 will - have a varying amount of solidity on the stage, so other actors - may be visible through them. - - For example, below are 4 yellow rectangles overlapping - a white rectangle on a blue stage: - - - - - - - - The effect of different opacities levels on - an actor's appearance - - - - - The rectangles have the following opacities: - - - - top-left: 255 (0% transparency) - - - top-right: 191 (25% transparency) - - - bottom-right: 122 (50% transparency) - - - bottom-left: 61 (75% transparency) - - - - Notice how both the stage and the white rectangle are - visible through the yellow rectangles. - - As opacity is a property of every actor, it can - be animated like any other GObject property, using any of - the approaches in the animation API. - - The following sections cover some other considerations - when working with actor opacity. - -
- Container and color opacity - - If a container has its opacity set, any children of the - container have their opacity combined with their parent's opacity. - For example, if a parent has an opacity of 122 - (50% transparent) and the child also has an opacity of - 122, the child's effective - opacity is 25% (opacity = 61, and it is - 75% transparent). - - To demonstrate the visual effect of this, here are - three rectangles with the same color but different opacity settings, - inside parents which also have different opacity settings: - - - - - - - - How a container's opacity affects the opacity of - its children - - - - - - - The left-hand rectangle has opacity = 255 - and is in a ClutterGroup with - opacity = 255. This means it is fully opaque. - - - The middle rectangle has opacity = 255 - and is in a ClutterGroup with - opacity = 122. Notice that the parent opacity - makes the rectangle appear darker, as the stage colour is showing - through from behind. - - - The right-hand rectangle has opacity = 122 - and is in a ClutterGroup with - opacity = 122. Notice that the rectangle appears - to be even darker, as the stage colour is showing - through both the rectangle and its parent. - - - - Similarly, ClutterColor also contains an - alpha property which governs the transparency - of the color. Where an actor can have a color set (e.g. - ClutterRectangle) the alpha value of the color also - affects the transparency of the actor, for example: - - - - - - - -
- -
- Depth and depth order - - Each actor has two more aspects which affect its - apparent opacity: - - - - An actor's depth can have an - effect if the stage has fog (a depth cueing effect) turned on. - As an actor's depth increases, the actor apparently "recedes" from - view and gradually blends into the colour of the stage. This - produces an effect similar to making the actor transparent. - See the ClutterStage documentation for - more details about fog. - - Depth also needs to be considered if you want - one actor to be visible through another: the actor you want - to see through a transparent actor must be "deeper" than (or at - the same depth as) the transparent actor. - - - The depth order governs how - actors within a ClutterContainer implementation - are placed with respect to each other. - - - Depth ordering is not the same thing as depth: depth - ordering records relationships between actors at the same - depth. - - - If you have two overlapping actors actorA and - actorB in a container, and you want actorA - (opaque) to be visible through actorB (transparent), - you should ensure that actorB is "above" actorA - in the depth ordering. You could do this as follows: - - - -/* -* raise actorB so it is above actorA in the depth order; -* NB actorA and actorB both need to be in the same container -* for this to work -*/ -clutter_actor_raise (actorB, actorA); - - - - clutter_actor_set_child_above_sibling(), - clutter_actor_set_child_below_sibling() and related - ClutterActor functions set - depth ordering on actors. - - - -
- -
- -
- -
- Creating an actor with a non-rectangular shape - -
- Problem - - You want to create a ClutterActor subclass, - but don't want it to be rectangular; for example, you want a - star-shaped actor. -
- -
- Solution - - Use Cogl primitives to draw the actor. - - Below is an example of the pick and paint implementations for a - star-shaped StarActor class (an extension of - ClutterActor). - - Like ClutterRectangle, it has a private - struct internally, which contains a ClutterColor - denoting the color it should be painted. This is used to set the Cogl - source color. - - - -priv->color; - - clutter_actor_get_allocation_box (actor, &allocation); - clutter_actor_box_get_size (&allocation, &width, &height); - - tmp_alpha = clutter_actor_get_paint_opacity (actor) - * color.alpha - / 255; - - cogl_path_new (); - - cogl_set_source_color4ub (color.red, - color.green, - color.blue, - tmp_alpha); - - /* create and store a path describing a star */ - cogl_path_move_to (width * 0.5, 0); - cogl_path_line_to (width, height * 0.75); - cogl_path_line_to (0, height * 0.75); - cogl_path_move_to (width * 0.5, height); - cogl_path_line_to (0, height * 0.25); - cogl_path_line_to (width, height * 0.25); - cogl_path_line_to (width * 0.5, height); - - cogl_path_fill (); -} - -static void -star_actor_pick (ClutterActor *actor, - const ClutterColor *pick_color) -{ - if (!clutter_actor_should_pick_paint (actor)) - return; - - ClutterActorBox allocation = { 0, }; - gfloat width, height; - - clutter_actor_get_allocation_box (actor, &allocation); - clutter_actor_box_get_size (&allocation, &width, &height); - - cogl_path_new (); - - cogl_set_source_color4ub (pick_color->red, - pick_color->green, - pick_color->blue, - pick_color->alpha); - - /* create and store a path describing a star */ - cogl_path_move_to (width * 0.5, 0); - cogl_path_line_to (width, height * 0.75); - cogl_path_line_to (0, height * 0.75); - cogl_path_move_to (width * 0.5, height); - cogl_path_line_to (0, height * 0.25); - cogl_path_line_to (width, height * 0.25); - cogl_path_line_to (width * 0.5, height); - - cogl_path_fill (); -} -]]> - - - - If you need more information about how to implement your own - ClutterActor, see the Clutter reference - manual. - - Note that the code in these two functions is virtually identical: - the Discussion section suggests how to remove this redundancy. -
- -
- Discussion - - The above is one approach to creating a non-rectangular - actor. But it's also possible to get a similar effect by - subclassing an existing actor (like ClutterRectangle) - and giving it a non-rectangular appearance. You could do this by - making the underlying rectangle transparent and then drawing on - top of it (e.g. using Cairo or Cogl). - - However, if you then made such an actor reactive, events - like mouse button presses would be triggered from anywhere on - the underlying rectangle. This is true even if the visible part - of the actor only partially fills the rectangle (underneath, it's - still a rectangle). - - The advantage of using Cogl paths is that the reactive area - of the actor is defined by the Cogl path. So if you have a - star-shaped actor, only clicks (or other events) directly on the - star will have any effect on it. - -
- Cogl path coordinates - - In the example shown, cogl_path_move_to() - and cogl_path_line_to() are used. These - take absolute x and y coordinates as - arguments, relative to the GL 'modelview' transform matrix; in - the case of an actor's paint implementation, - relative to the bounding box for the actor. So if an actor has - width and height of 50 pixels, and you used - cogl_move_to (25, 25) in its - paint implementation, the "pen" - moves to the centre of the actor, regardless of where the actor - is positioned on the stage. Similarly, using - cogl_path_line_to() creates a line segment - from the current pen position to the absolute coordinates - (x, y) specified. - - The Cogl API also provides various "rel" variants of the path - functions (e.g. cogl_path_rel_line_to()), which - create path segments relative to the current pen position (i.e. - pen_x + x, pen_y + y). - - It's important to note that the path isn't drawn until you - call cogl_path_stroke() (to draw the path segments) - or cogl_path_fill() (to fill the area enclosed by - the path). The path is cleared once it's been drawn. - Using the *_preserve variants of these functions draws - the path and retains it (so it could be drawn again). - -
- -
- Other Cogl primitives - - Note that the Cogl primitives API provides other types of path - segment beyond straight lines that we didn't use here, including: - - - - Bezier curves (cogl_path_curve_to()) - - - Arcs (cogl_path_arc()) - - - Polygons (cogl_path_polygon()) - - - Rectangles (cogl_path_rectangle()) - - - Rectangles with rounded corners - (cogl_path_round_rectangle()) - - - Ellipses (cogl_path_ellipse()) - - - - One important drawback of using Cogl path primitives is that - they will not produce high quality results; more specifically, - Cogl does not draw anti-aliased primitives. It is recommended to use - the Cairo API to draw during the paint sequence, and the Cogl API - to draw during the pick sequence. - - If you need more flexibility than is available in the Cogl path - API, you can make direct use of the CoglVertexBuffer - API instead. This is a lower-level API, but could potentially - be used to draw more complex shapes. -
- -
- Using <type>ClutterPath</type> to store the path - - The disadvantage of the code above is that the paths are stored in two - places: once for pick, and once for - paint. It would make sense to store the - path in one place and reference it from both of these functions to - prevent duplication. - - Clutter provides a ClutterPath API for storing - generic path descriptions. It can be used to describe paths - which translate to Cogl or Cairo paths, and can also be used to - describe animation paths. - - We can use a ClutterPath instance stored - inside the actor to define the path for pick and - paint; then, inside those functions, we - translate the ClutterPath into Cogl path function calls - (NB ClutterPath is effectively a declarative method - for defining a path, while the Cogl path API is imperative). - - First we add a path member to the private - struct for the StarActor class (using standard - GObject mechanisms). The init implementation for - StarActor creates an empty path: - - - -static void -star_actor_init (StarActor *self) -{ - self->priv = STAR_ACTOR_GET_PRIVATE (self); - - self->priv->path = clutter_path_new (); - - clutter_actor_set_reactive (CLUTTER_ACTOR (self), TRUE); -} - - - - One consideration is that the path coordinates need to - fit inside the actor's bounding box. So as the actor's allocation - changes, path also needs to change. We can do this - by implementing allocate for the - StarActor class: - - - -priv->path; - gfloat width, height; - - clutter_actor_box_get_size (box, &width, &height); - - /* create and store a path describing a star */ - clutter_path_clear (path); - - clutter_path_add_move_to (path, width * 0.5, 0); - clutter_path_add_line_to (path, width, height * 0.75); - clutter_path_add_line_to (path, 0, height * 0.75); - clutter_path_add_move_to (path, width * 0.5, height); - clutter_path_add_line_to (path, 0, height * 0.25); - clutter_path_add_line_to (path, width, height * 0.25); - clutter_path_add_line_to (path, width * 0.5, height); - - CLUTTER_ACTOR_CLASS (star_actor_parent_class)->allocate (actor, box, flags); -} -]]> - - - - This clears then adds segments to the - ClutterPath stored with the - StarActor instance. The positioning and - lengths of the segments are relative to the size of the actor when - its allocation changes. - - The pick and paint - functions now reference the ClutterPath (only the - pick is shown below); and - to turn the path into drawing operations, we implement a - star_actor_convert_clutter_path_node() function - which takes a ClutterPathNode and converts it - into its Cogl equivalent: - - - -type) - { - case CLUTTER_PATH_MOVE_TO: - knot = node->points[0]; - cogl_path_move_to (knot.x, knot.y); - break; - case CLUTTER_PATH_LINE_TO: - knot = node->points[0]; - cogl_path_line_to (knot.x, knot.y); - break; - default: - break; - } -} - -static void -star_actor_pick (ClutterActor *actor, - const ClutterColor *pick_color) -{ - if (!clutter_actor_should_pick_paint (actor)) - return; - - ClutterActorBox allocation = { 0, }; - gfloat width, height; - ClutterPath *path = STAR_ACTOR (actor)->priv->path; - - clutter_actor_get_allocation_box (actor, &allocation); - clutter_actor_box_get_size (&allocation, &width, &height); - - cogl_path_new (); - - cogl_set_source_color4ub (pick_color->red, - pick_color->green, - pick_color->blue, - pick_color->alpha); - - clutter_path_foreach (path, star_actor_convert_clutter_path_node, NULL); - - cogl_path_fill (); -} -]]> - - - - - The conversion function only covers - ClutterPathNode types encountered in this - actor. - - - Instead of converting to Cogl path operations, another alternative - would be to use the clutter_path_to_cairo_path() - function to write directly from the ClutterPath - onto a Cairo context. - -
-
- -
- -
diff --git a/doc/cookbook/animations.xml b/doc/cookbook/animations.xml deleted file mode 100644 index 8f7e7494d..000000000 --- a/doc/cookbook/animations.xml +++ /dev/null @@ -1,3327 +0,0 @@ - - - - Animations - - - Walt Disney - Animation can explain whatever the mind of man can conceive. - - -
- Introduction - - Clutter actors have a variety of properties - (position, size, rotation in 3D space, scale, opacity) which govern - their visual appearance in the UI. They may also have - constraints on how they are aligned - and/or positioned relative to each other. - - The Clutter animation API provides a means of changing - properties and constraints as a function of time: moving, scaling, - rotating, changing opacity and colour, modifying postional - constraints, etc. - - Clutter also makes it possible to animate non-visual - properties if desired. - -
- High level overview - - Here are the main concepts behind animation in Clutter: - - - - An animation changes one or more - properties of one or more actors over time: their rotation in - a particular dimension (x, y, - z), scale, size, opacity etc. - - - An animation has an associated timeline. - Think of this as analogous to the "thing" you're controlling when - you watch a video on the internet: it's what you control with - the play/pause button and what is measured by the bar - showing how far through the video you are. As with the - controls on a video player, you can play/pause/skip a Clutter - timeline; you can also rewind it, loop it, and play it - backwards. - - If a timeline is reversed, the progress along the - timeline is still measured the same way as it is in the forward - direction: so if you start from the end of the timeline and run - it backwards for 75% of its length, the progress is reported - as 0.25 (i.e. 25% of the way from the start of the - timeline). - - - - The duration of a timeline - (e.g. 500 milliseconds, 1 second, 10 seconds) specifies how - long its animation will last. The timeline can be inspected - to find out how much of it has elapsed, either as a value in - milliseconds or as a fraction (between 0 and 1) of the total - length of the timeline. - - - An animation is divided into frames. - The number of frames which make up the animation isn't - constant: it depends on various factors, like how powerful - your machine is, the state of the drivers for your hardware, - and the load on he system. So you won't always get the same - number of frames in an animation of a particular duration. - - - The change to a property in an animation occurs over - the course of the timeline: the start value of the property - heads toward some target value. When it reaches the end of - the timeline, the property should have reached the target - value. - - - Exactly how the property changes over the course of the - timeline is governed by an alpha. This - is the trickiest idea to explain, so it has its own section - below. - - -
- -
- Alphas - - An alpha is generated for each frame of the animation. - The alpha varies between -1.0 and 2.0, and changes during the - course of the animation's timeline; ideally, the value should - start at 0.0 and reach 1.0 by the end of the timeline. - - The alpha for any given frame of the animation is determined - by an alpha function. Usually, the alpha - function will return a value based on progress along the timeline. - However, the alpha function doesn't have to respect or pay - attention to the timeline: it can be entirely random if desired. - - To work out the value of a property at a given frame - somewhere along the timeline for a given alpha: - - - - Determine the difference between the start value and - the target end value for the property. - - - Multiply the difference by the alpha for the current - frame. - - - Add the result to the start value. - - - - The shape of the plot of the alpha function over time is - called its easing mode. Clutter provides - various modes ranging from CLUTTER_LINEAR - (the alpha value is equal to progress along the timeline), - to modes based on various polynomial and exponential functions, - to modes providing elastic and bounce shapes. See the - ClutterAlpha documentation for examples of the shapes produced - by these functions. There is also a good interactive demo - of the modes on - Robert Penner's site. - - - Most of the time, you can use the built-in Clutter easing - modes to get the kind of animation effect you want. However, - in some cases you may want to provide your own alpha function. - Here's an example (based on the quintic ease in mode from - clutter-alpha.c): - - - - - - - - An alpha function just has to have a specified method - signature and return a gdouble value when called. - As stated above, you'd typically base the return value on the - timeline progress; the function above shows how you get the - timeline associated with the alpha, so you can apply the alpha - function to it. -
- -
- Clutter's animation API - - All of the animation approaches in Clutter use the same - basic underpinnings (as explained above), but the API provides - varying levels of abstraction and/or ease of use on top of those - underpinnings. - - - - Implicit animations (created using - clutter_actor_animate() and related - functions) are useful where you want to apply - a simple or one-off animation to an actor. They enable you - to animate one or more properties using a single easing mode; - however, you only specify the target values for the properties - you're animating, not the start values. - - - ClutterAnimator provides support - for declarative animations (defined using ClutterScript). - You can animate multiple actors with this approach, and - have more control over the easing modes used during an - animation: while implicit animations only allow a single - easing mode for all properties, ClutterAnimator - supports multiple easing modes for - each property; key frames - are used to indicate where in the animation each easing mode - should be applied. - - - ClutterState enables you to describe - states: property values across one or - more actors, plus the easing modes used to transition to - those values. It can also be combined with ClutterAnimator - for finer grained definition of transitions if desired. - States are particularly useful if you need actors to - animate between a known set of positions/sizes/opacities etc. - during their lifecycles (e.g. animating a list of items in - a menu, or for animations in a picture viewer where you - click on thumbnails to display a full view of a photograph). - - - - The recipes in this section show when and where it is - appropriate to use each of these approaches. - -
- -
- -
- Inverting Animations - -
- Problem - - You want to have an animation exactly mirroring another one - that you just played. -
- -
- Solution - - Reverse the direction of the ClutterTimeline - associated with the animation. - - For example, here's how to invert an implicit - animation which moves an actor along the x - axis. The direction of the animation is inverted when the - movement along the x axis is completed; it is - also inverted if the mouse button is pressed on the actor. - - First, set up the animation: - - - - - - - - Next, add a function for inverting the timeline: - - - - - - - - Then add a function which calls _invert_timeline - when the animation completes. More importantly, the callback should - stop emission of the "completed" signal by the animation. This - prevents the ClutterAnimation underlying the implicit - animation from being unreferenced; which in turn allows it to be - inverted: - - - - - - - - Finally, the click callback function uses the same - _invert_timeline function if the animation - is playing; but if the animation is stopped, it will - start it instead: - - - - - - - -
- -
- Discussion - - If you are using ClutterAnimator rather than - implicit animations, clutter_animator_get_timeline() - enables you to get the underlying timeline; you could then use - the techniques shown above to invert it. - - ClutterState enables a different approach - to "inverting" an animation: rather than having a single animation - which you invert, you would define two or more - keys for an actor (or set of actors) and - transition between them. - - For the example above, you would define two keys: - one for the actor's initial position; and a second for the actor - at x = 300.0. You would also define the - transition between them: 2000 milliseconds with a - CLUTTER_EASE_IN_OUT_CUBIC easing mode. - - With the states defined, you would then use - clutter_state_set_state() inside callbacks to - animate the actor between the two x positions. - Behind the scenes, ClutterState would handle the - animations and timelines for you. - -
- -
- -
- Fading an actor out of or into view - -
- Problem - - You want to animate an actor so that it fades out of or into - view. -
- -
- Solution - - Animate the actor's opacity property. - - You can do this using any of the approaches provided - by the animation API. Here's how to fade out an actor (until it's - completely transparent) using implicit animations: - - - - - - - - Here's an example of a rectangle fading out using this - animation: - - - - - - - Video showing an actor fading out using implicit - animations - - - - CLUTTER_EASE_OUT_CUBIC is one of the - Clutter easing modes; see - the introduction - for more details about what these are and how to choose one. - - Here's an example of the transitions you could use to - fade an actor in and out using ClutterState: - - - - - - - - You would then trigger an animated state change as events - occur in the application (e.g. mouse button clicks): - - - - - - - - Here's an example of this animation fading in then out again: - - - - - - - Video showing an actor fading in then out using - ClutterState - - - - - ClutterState is most useful where you - need to animate an actor backwards and forwards between multiple - states (e.g. fade an actor in and out of view). Where you just - want to fade an actor in or out once, - clutter_actor_animate() is adequate. - - -
- -
- Discussion - - Reducing an actor's transparency to zero does not make it - inactive: the actor will still be reactive even if it's not - visible (responding to key events, mouse clicks etc.). - To make it really "disappear", you could use - clutter_actor_hide() once you'd made the actor - fully transparent. - -
- -
- -
- Rotating an actor - -
- Problem - - You want to animate rotation of an actor. Some example cases - where you might want to do this: - - - - To rotate an image so it's the right way up for - viewing. - - - To make actors more or less prominent, rotating them - towards or away from the view point. - - - To turn an actor "around" and display different UI - elements "behind" it. - - -
- -
- Solution - - Animate one of the rotation-angle-(x|y|z) - properties of the actor. - - The most "obvious" (and probably most commonly used) rotation is - in the z axis (parallel - to the 2D surface of the UI). The other rotation axes - (x and y) - are less obvious, as they rotate the actor in the depth dimension, - "away from" or "towards" the view point. - - Examples of each type of rotation are given below. While the - examples use implicit - animations, it is also possible to use - ClutterAnimator and ClutterState to animate - rotations: see the - full example at the end of this recipe for some - ClutterState code. - - - I've added an inaccurate (but hopefully useful) metaphor to - each rotation axis ("wheel", "letter box", "door"), to make it - easier to remember the effect you get from animating in that axis - (and when the rotation center is inside the actor). - - - Rotating on the z axis ("wheel") - - - - - - - - The above code animating a texture: - - - - - - - Video showing an actor rotating to 90 degrees on the - z axis - - - - By default, the center of the rotation is derived from - the anchor point of the actor; unless you've changed the anchor - point, the default is the top-left corner of the actor. See the - Discussion section below for more about setting the rotation center. - - - An animated rotation moves an actor to - the specified rotation angle; it does not - increment or decrement the actor's current rotation angle by - the amount specified. - - - Rotating on the x axis - ("letter box") - - - - - - - - The above code animating a texture: - - - - - - - Video showing an actor rotating to -45 degrees on the - x axis - - - - Notice how the texture rotates away from the view point, - and also how perspective effects are applied (as the actor is rotating - "into" the depth dimension). - - Rotating on the y axis - ("door") - - - - - - - - The above code animating a texture: - - - - - - - Video showing an actor rotating to 45 degrees on the - y axis - - - - Again, the rotation is into the depth dimension, so - you get perspective effects. - -
- -
- Discussion - - It can sometimes be difficult to predict exactly - how a particular rotation animation will appear when applied. - Often the only way to find out is to experiment. However, - the sections below outline some of the most common factors which - affect animated rotations, with the aim of minimising the - experimentation you need to do. - -
- Setting the rotation center for an animation - - The examples in the previous section used the default - center of rotation for each axis. However, it is possible to - change the rotation center for an axis, in turn changing - the appearance of the animation. - - - Rotation center coordinates are relative to the - actor's coordinates, not to the coordinates of the actor's - container or the stage. - - -
- Setting a rotation center inside an actor - - You can set the center for rotation on the x or y axes - like this: - - - - - - - - Because z axis rotations are more common, Clutter - provides some convenience functions to set the rotation - center for this axis: - - - - - - - - CLUTTER_GRAVITY_CENTER makes the - center of the actor the rotation center for - the z axis. See the ClutterGravity enumeration for - acceptable values for this parameter. - - - Setting the rotation center for the z axis using gravity - is recommended, as Clutter will automatically recompute the - rotation center if the actor's size changes. For the x and y - axes, you have to do this computation yourself if you - want an actor's center of rotation to stay in the same place - if it is resized. - - - Rotation on the x axis around an actor's center: - - - - - - - Video showing an actor rotating around its center - on the x axis - - - - Rotation on the y axis around an actor's center: - - - - - - - Video showing an actor rotating around its center - on the y axis - - - - Rotation on the z axis around an actor's center: - - - - - - - Video showing an actor rotating around its center - on the z axis - - - -
- -
- Setting the rotation center outside an actor - - Rather than rotating the actor around a point inside - itself, the rotation center can be moved to a position - outside the actor. (In the case of the z axis, - any rotation center setting is outside the actor as its depth - is 0.) When animated, the actor will describe an arc around the - rotation center, as if it's swinging from an invisible thread. - - The same code as shown above can be used to set the - rotation center: just set the rotation center coordinates to - negative numbers (outside the actor). However, you can't use the - gravity functions if the rotation center falls outside an actor. - - For example, here's a rotation to -180 degrees in the x - axis, with the y rotation center set to -96 (the same as the height - of the actor): - - - - - - - Video showing an actor rotating to -180 degrees on - the x axis with y rotation center set to -96 - - - - Similarly, moving the z rotation center (for a rotation - in the x or y axis) will cause the actor to swing "into" or "out - of" the UI. Its final apparent size may be different, as it could - reach a different depth in the UI by the end of the - animation. - - For example, here's a rotation to -180 in the x axis, - with the z rotation center set to -96 (the same as the height - of the actor): - - - - - - - Video showing an actor rotating to -180 degrees on - the x axis with z rotation center set to -96 - - - - The apparent final size of the actor is reduced, as it - has rotated away from the view point. - -
- -
- -
- Direction of rotation - - The apparent direction of an animated rotation depends on - two things: - - - - Whether the angle of rotation is positive or negative. - - - The rotation of the container(s) the actor is inside. - - - - In the case of the sign of the rotation, here's what - happens for each axis and rotation angle sign (positive or - negative). - - - - - Axis - Sign of rotation angle - Effect on actor - - - - - z - + - - Clockwise spin about the x,y center of - rotation. - - - - z - - - - Anti-clockwise spin about the x,y - center of rotation. - - - - x - + - - The top swings away from the view point and the - bottom swings towards it. If y rotation center == 0, - the top is fixed; if y rotation center == the actor's - height, the bottom is fixed. - - - - x - - - - The bottom swings away from the view point and the - top swings towards it. If y rotation center == 0, - the top is fixed; if y rotation center == the actor's - height, the bottom is fixed. - - - - y - + - - The right-hand side swings away from the view point and - the left-hand side swings towards it. When x rotation - center == 0, the left-hand side if fixed; when x - rotation center == the actor's width, the right-hand - side is fixed. - - - - y - - - - The right-hand side swings towards the view point and - the left-hand side swings away from it. When x rotation - center == 0, the left-hand side if fixed; when x - rotation center == the actor's width, the right-hand - side is fixed. - - - - - - If an actor's container is rotated, this may affect the - appearance of rotation animations applied to the actor. In - particular, if an actor's container has been rotated - by 180 degrees in one axis, the direction of that actor's - rotation may appear reversed. - - For example, the video below shows an actor being animated - to 90 degrees on the z axis, then back to 0 degrees; - the actor's container is then rotated by 180 degrees in the y - axis; then the same rotation 90 degree rotation is applied - to the actor again. Note that the first time the animation - is applied, the rotation is clockwise; but the second time (as - the actor is effectively "reversed"), it is anti-clockwise. - - - - - - - Video showing how an actor's apparent rotation is - affected by the rotation of its parent - - - -
- -
- Apparent vs. actual rotation - - There is a difference between an actor's apparent - rotation (how much an actor appears to be rotating, from the - perspective of someone looking at the UI) and its - actual rotation (how much that actor is - really rotating). - - For example, if you rotate an actor and its container - simultaneously, each by 90 degrees in the same direction, the - actor will appear to have rotated by 180 degrees by the end - of the animation. However, calling the - clutter_actor_get_rotation() function - for that axis on the actor still returns a rotation of 90 - degrees. -
- -
- Orientation of rotation axes - - The rotation axes remain fixed in the same place on - the actor regardless of its rotation, even though from the viewer's - perspective they may appear to move. - - For example, when rotation in the z axis is 0 degrees, - the actor's x axis is horizontal (across the UI) from both the - actor's and the viewer's perspective. However, if you rotate the - actor by 90 degrees in the z axis, the x axis is now vertical from - the viewer's perspective, but still horizontal - across the actor from the actor's - perspective. -
- -
- -
- Full example - - - Rotating an actor around x, y, and z axes using - <type>ClutterState</type> - - - a code sample should be here... but isn't - - - -
- -
- -
- Creating complex animations with - <type>ClutterAnimator</type> - -
- Problem - - You want to create a complex animation involving one or more - actors. The animation will consist of a sequence of transitions - over multiple properties on each actor. - - An example might be moving several actors between points, - with different types of movement for each part of the path, while - transforming each actor (e.g. scaling or rotating it). - -
- -
- Solution - - Use a ClutterAnimator to define the animation. - - Because there are many complex animations you - could implement, the example below does - this: - - - - - - - Video showing a complex animation of an actor - using ClutterAnimator - - - - Although this uses a single actor, the animation is complex - enough to make it difficult to implement with implicit animations - or ClutterState (see - the Discussion - section for reasons why). - - Here is a JSON definition of the stage, actors, and - the ClutterAnimator for this - animation: - - - JSON definition of a complex animation using - <type>ClutterAnimator</type> - - - a code sample should be here... but isn't - - - - - - The core to understanding this example is understanding - how to define keys for a ClutterAnimator. As - this is an involved topic, further explanation - is given in the - Discussion section. - - - The program for loading this JSON definition from a file - is as follows: - - - Simple program for loading a JSON script; - any key press starts the animation - - - a code sample should be here... but isn't - - - - - - It is also possible to use the ClutterAnimator - C API to define keys for an animation, but this will - typically be much more verbose than the JSON equivalent. - - One other advantage of JSON is that it is much simpler - to tweak and test an animation, as you don't have to recompile - the application each time you edit it (you just load - the new JSON file). - - -
- -
- Discussion - - You can think of ClutterAnimator - as a way to give directions to actors. For example, - you could give a real (human) actor a direction like "move - downstage; when you get there, stop and - rotate 90 degrees to your right". In code, - this might equate to a transition in the x - and y properties of the actor, followed by a - rotation in one axis. - - - ClutterAnimator can give - "directions" to any type of GObject, but we concentrate - on animating ClutterActors in this section. - - - Each direction like this has an implicit - timeline, spanning the length of time the direction should - take to fulfil (you set the length of the timeline through - the duration property of the - ClutterAnimator). But within that timeline, you may - change the proportion of time spent on each action: "move - downstage quickly, then slowly rotate 90 degrees - to your right". The direction is the same, but we've - specified how much of the timeline should be devoted to each - action. - - In ClutterAnimator, this concept is - captured by key frames. A - key frame represents a point somewhere along the timeline, - with one or more target property values for one or more actors. - A ClutterAnimator manages the transitions - between property values for each object, ensuring that - the target values are reached when the associated key frame - is reached. - - To change the amount of time a transition - should take, you change the percentage of the timeline - between key frames. Using our real stage directions as an - example, you might define the key frames like this: - - - - 0.2 (after 20% of the timeline): - arrive downstage - - - 1.0 (by the end of the timeline): - achieve a 90 degree rotation to the right - - - - See - this - section for more details about keys and key frames. - - Finally, a direction might be further refined with - a description of the kind of movement to use: - rather than saying "move downstage quickly, then - slowly rotate 90 degrees to your right" a director could say: - "start off slowly, but build up to a run; - run downstage quickly; then stop and start rotating - slowly to your right, gradually speeding up, turn a little more, then slow - down gradually; you should end up rotated 90 degrees to your right" - (this granularity of description is closer to what you might - see in dance notation like - Laban; - though of course you can't animate human opacity, scale, dimensions - etc...). - - ClutterAnimator gives you this level of - granularity. Each transition to a property value between - key frames can have a separate easing mode: - for example, starting off slowly and building to a constant - speed equates to an "ease in" mode; starting slowly, speeding - up, maintaining a constant speed, then gradually slowing down - equates to "ease in and ease out". - - To summarise: creating a complex animation means deciding: - - - - Which properties need to change on which actors? - - - What target value should each property transition to? - - - How quickly (by which key frame) should the property - reach the target value? - - - What "shape" (easing mode) should the change to - the target value follow? - - - -
- Understanding keys and key frames - - A ClutterAnimator maintains a list of - properties objects, each being a unique pair - of object (an object to be animated) + - name (name of the property - to be animated on that object). - - Each properties object in turn has a - list of keys, with each key having three elements: - - - - The key frame, expressed as a fraction - (between 0.0 and 1.0) of the duration of the animation. At this - point, the named property should reach a target value. - - - The easing mode to use to transition - the property to that value. - - - The target value the property - should transition to. - - - - For example: - - - -{ - "object" : "rectangle", - "name" : "x", - "ease-in" : true, - "keys" : [ - [ 0.0, "linear", 0.0 ], - [ 0.1, "easeInCubic", 150.0 ], - [ 0.8, "linear", 150.0 ], - [ 1.0, "easeInCubic", 0.0 ] - ] -} - - - - defines a sequence of transitions for the x - property (position on the x axis) of the rectangle - object, as follows: - - - - [ 0.0, "linear", 0.0 ]: - At the start of the animation, x should be - 0.0; linear is used as the easing mode, as there - is no transition here. - - - - [ 0.1, "easeInCubic", 150.0 ]: - By 10% of the way through the animation, - x should reach a value of 150.0. - This moves the rectangle horizontally across the stage. - - The easeInCubic easing mode means that - the transition to the new value starts slow and speeds up. - This makes the movement look more "natural". - - - - [ 0.8, "linear", 150.0 ]: - From 10% of the way through the animation to 80% - of the way through, the x value remains at - 150.0. This makes the rectangle stay still - on the x axis throughout this period. - - It's important to specify interim key frames if - in a later key frame you intend to change the value again - (as is done for the x value here). Otherwise - you can get premature transitions to a value over longer - periods than you intended. By specifying the interim - key frames where the value remains constant, you ensure - that it doesn't change before you want it to. - - - - [ 1.0, "easeInCubic", 0.0 ]: - From 80% of the way through the animation to the end, - the x value should transition back to - 0.0. This moves the actor back to its - starting position on the x axis. Again, an easeInCubic - easing mode is used to make the transition appear more natural. - - - - There are two more properties you can set for each - object/property pair: - - - - Set ease-in to true to - animate to the target value at the first key frame. If - ease-in is false, the animation will - "jump" to the target value instead (if the target value is - different from the current value). - - - - Set interpolation to either - "linear" (the default) or "cubic". - This sets how ClutterAnimator transitions between - key frames; in effect, it further modulates any easing modes - set on individual keys: if set to "cubic", you - get a slightly more natural and gentle transition between - key frames than you do if set to "linear". - - - -
- -
- Why <type>ClutterAnimator</type>? - - Why use ClutterAnimator and not the other - Clutter animation - approaches for complex animations? - - - - Implicit animations can animate - properties on a single actor; however, you can only specify a - single transition for each property. Also, it's not possible - to describe complex movement along a path in a single implicit - animation: you would have to chain several animations together - to do that. - - To animate multiple actors, you'd also need multiple - implicit animations, one for each actor. These animations would - also need to be synchronized (for example, by sharing a - single timeline). - - So it would be possible, but more difficult than - an implementation using ClutterAnimator. - - - - ClutterState can - be used for complex animations: each state can describe - transitions for multiple actors and multiple properties. - However, to make continuous movement (as in the example), - you would need to write a state for each movement between a - pair of points; then add a callback so that when each state - is reached, the animation moves onto the next state. This - adds some code (a handler for the completed - signal emitted by the ClutterState to set - the next state). This could work OK for a few states, - but doesn't scale as well as ClutterAnimator - if you have many transitions. - - - ClutterState and - ClutterAnimator are not mutually exclusive. If - you generally need to transition between several known states - (e.g. hiding/revealing menus which stay in the same place, - moving between two UI layouts), but want to create a - complex animation between states, you can use - ClutterAnimators to define the transitions: see - the documentation for - clutter_state_set_animator() for - details. - - - - - - ClutterAnimator is a good fit for complex - animations, and probably the best fit for the most complex: - it is the simplest way to encode a sequence of transitions - for a list of object/property pairs which can be treated - as a single animation. This is largely because - ClutterAnimator is effectively managing the - chaining together of the individual transitions into a whole. - - One other feature of ClutterAnimator which - isn't demonstrated here is how it enables transitions to overlap. - For example, let's say you wanted an actor - to move along a complex path (e.g. described by five pairs of - x,y coordinates); but during that movement, you - wanted the actor to continuously transition to a scale of - 4.0 on both the x and y axes. - - To achieve this with ClutterState, you would - need to set up five transitions (one to move to each pair of - x,y coordinates); plus a callback to chain the state transitions - together; and within each transition, you'd have to figure out a - percentage of the scaling to apply, so that the actor - was at a scale of 4.0 on reaching the final state. - - With ClutterAnimator, you can treat the - movement between the coordinates and the scaling separately - within the same animation, but overlap their key frames. This - makes coding overlapping animations of different properties - much more straightforward. See - this JSON - definition for an example of how to do this. - -
- -
- -
- Full example - - - Running multiple transition sequences with - different key frames in parallel using - <type>ClutterAnimator</type> - - - This JSON file can be loaded with the same code - as used for this - example, by passing the JSON file name on the command line: - - - $ ./animations-complex animations-complex-overlapping.json - - - - - - a code sample should be here... but isn't - - - -
- -
- -
- Reusing a complex animation on different actors - -
- Problem - - You want to apply the same complex animation to several - different actors. - -
- -
- Solution - - Instead of animating each actor separately, create a - rig: an empty container with an associated - animation, which will be animated in lieu of - animating the actor directly. Do this as follows: - - - - Initialise the stage and actors, including those - to be animated. - - - Define a ClutterContainer and a - ClutterAnimator animation to animate it. - - - When you need to animate an actor: - - - - Create an instance of the rig and its animator. - - - Reparent the actor to the rig. - - - Run the rig's animation. - - - - - - For this solution, we're using - JSON to define the - animation and the user interface elements. For more - details about this approach, see - the chapter - on ClutterScript. - - Here's an extract of the JSON definition for the stage and - one of five rectangles placed at its left edge (the full definition - is in the - appendix): - - - - - - - - The key point to note is how a signal handler is defined - for the button-press-event, so that the - foo_button_pressed_cb() function will trigger - the animation when a (mouse) button is pressed on each rectangle. - - The second JSON definition includes the rig - (an empty ClutterGroup) and a - ClutterAnimator to animate it. The animation moves the - container across the stage and scales it to twice its original - size. (This is the same - code as in the appendix): - - - - - a code sample should be here... but isn't - - - - - The remaining parts of the application code load - the user interface definition, setting up the stage and rectangles; - and define the callback. The full code is - in the appendix, - but below is the most important part, the callback function: - - - - - - - - The code creates a new rig and associated animation - at the point when the rectangle is clicked. It then positions the - rig at the same coordinates as the rectangle, reparents - the rectangle to the rig, and starts the rig's animation. - - - The signal handler has to be declared non-static and - you must use -export-dynamic as an option to the - compiler, otherwise the function isn't visible to - ClutterScript (as outlined - in this recipe). - - - This is what the animation looks like: - - - - - - - Video of a simple reusable animation - - - -
- -
- Discussion - - The above solution reparents an actor to be animated - into a rig (an empty placeholder). The rig is a container - which acts as a temporary parent for the actor we - really want to animate. By animating the rig, - it appears as though the actor inside it is being animated (but - see - these caveats). This means the same animation can be - easily applied to different actors: create an - instance of the rig, reparent an actor to it, then - run the rig's animation. This is simpler than creating - a separate animation for each actor individually, or - reusing a single ClutterAnimator on different - actors (see - this - section). - - Using JSON enhances the animation's reusability (it's even - potentially reusable in another application), makes the code - simpler (an animation can be loaded directly from the script), - and makes refactoring easier (the animation can be modified - without recompiling the application code). However, it also puts - some minor limitations on the animation's reusability; namely, you - can only set absolute property values in a JSON animation - definition. This makes JSON less useful in cases where - you need to animate properties relative to their starting - values: for example, "move 50 pixels along the x axis" or - "rotate by 10 degrees more on the z axis". (This type of animation - is probably less portable anyway.) In such cases, the programmable - API may be a better option: see the ClutterAnimator - documentation for examples. - -
- One animation vs. many - - In the sample code, a new instance of the rig and its - animation are created for each actor. One side effect of this - is that all of the actors can animate simultaneously with the - "same" animation. If you don't want this behaviour, but still - want to use a rig approach, you could create a single instance - of the rig and its animation. Then, you could reparent each actor - to it in turn. - - To ensure that the rig only animates one actor (or group - of actors) at a time, you could track whether the rig is - currently animating (e.g. by examining the animation's - timeline with clutter_animator_get_timeline()). - Then, if the animation is running, prevent any other actor - from being reparented to the rig. - - Note that you would also need to "reset" the rig each time the - animation completed (move it back to the right start values for - its properties), ready to animate the next actor. -
- -
- Caveats about animating a rig instead of an actor - - There are a few issues to be aware of in cases - where you animate a rig with contained actors, rather than - animating the actor directly: - - - - Animating a rig doesn't always - produce the same visual effect as animating an actor directly. - For example, compare the following cases: - - - - You rotate an actor by 180 degrees in the - y axis, then by 90 degrees in the - z axis. The actor appears to rotate in - a clockwise direction. - - - You rotate the parent container of an actor - by 180 degrees in the y axis; then rotate - the actor by 90 degrees in the z axis. - The actor appears to rotate in an - anti-clockwise direction. By - rotating the container, the "back" of the - actor faces the view point, so the actor's movement - appears reversed. See - this - recipe for more details. - - - - There may be other situations where you get similar - discrepancies. - - - - Animating a rig doesn't change an actor's properties, - but animating the actor does. - - When you animate a container rather than the actor - directly, the reported properties of the actor may not - reflect its visual appearance. For example, if you apply - a scale animation to a container, the final scale of - actors inside it (as returned by - clutter_actor_get_scale()) will not - reflect the scaling applied to their container; whereas - directly animating the actors would cause their scale - properties to change. - - - - Reparenting an actor to a rig can cause the actor - to "jump" to the rig's position, unless you align the - actor to the rig first. - - Note that in the sample code, the position of the actor - (x, y coordinates) is copied to - the rig before the reparenting happens. The actor is then - reparented to the rig, and positioned in the rig's - top-left corner. So the actor appears to be in the same - position, but is now actually inside a rig at the actor's old - position. - - Why bother to do this? Because the rig has a default - position of 0,0 (top-left of its - container, the stage). If you reparent the actor to the rig, - without first copying the actor's position to the rig, the - actor appears to "jump" to the rig's position. - - -
- -
- -
- Full example - - - The three separate code examples in this section - constitute a single application which implements the above - solution. - - - - <type>ClutterScript</type> JSON defining several - rectangles with signal handlers - - - a code sample should be here... but isn't - - - - - - <type>ClutterScript</type> JSON describing a "rig" - and a <type>ClutterAnimator</type> animation - - - a code sample should be here... but isn't - - - - - - Loading <type>ClutterScript</type> from JSON files - in response to events in a user interface - - - a code sample should be here... but isn't - - - - -
- -
- -
- Moving actors - -
- Problem - - You want to animate the movement of one or more actors. - For example: - - - - To move user interface elements in response to user input - (e.g. keyboard control of a character in a game). - - - To move a group of actors "off stage" to make way - for another group of actors (e.g. paging through - thumbnails in a photo viewer). - - - To move an actor to a different position in the - interface (e.g. moving an icon for a trashed file into - a wastebin). - - - -
- -
- Solutions - - Animate the actors movement on one or more axes - (x, y, - z/depth) using one or more of the approaches - available in the Clutter API (implicit animations, - ClutterState, ClutterAnimator). - -
- Solution 1: Implicit animations - - This works well for simple movement of a single actor to - a single set of coordinates. Here is an example of how to animate - movement of a ClutterActor actor - to position 100.0 on x axis: - - - -clutter_actor_animate (actor, CLUTTER_LINEAR, 500, - "x", 100.0, - NULL); - - - - See this - example which demonstrates movement in each axis, - in response to (mouse) button presses. - -
- -
- Solution 2: <type>ClutterState</type> - - This suits simple, repeated movement of one or more actors - between sets of coordinates. Here is an example of how to - create two states for a ClutterState instance to - move two actors, actor1 and - actor2: - - - -ClutterState *transitions = clutter_state_new (); - -/* all state transitions take 250ms */ -clutter_state_set_duration (transitions, NULL, NULL, 250); - -/* create a state called move-down which moves both actors to y = 200.0 */ -clutter_state_set (transitions, NULL, "move-down", - actor1, "y", CLUTTER_EASE_OUT_CUBIC, 200.0, - actor2, "y", CLUTTER_EASE_OUT_CUBIC, 200.0, - NULL); - -/* create a state called move-up which moves both actors to y = 0.0 */ -clutter_state_set (transitions, NULL, "move-up", - actor1, "y", CLUTTER_EASE_OUT_CUBIC, 0.0, - actor2, "y", CLUTTER_EASE_OUT_CUBIC, 0.0, - NULL); - -/* move the actors by setting the state */ -clutter_state_set (transitions, "move-down"); - - - - This full - example shows how to move and simultaneously - scale two actors. When a button is pressed on one actor, it is - moved and scaled to occupy the right-hand side of the stage; - the other actor is simultaneously moved back to the left-hand - side of the stage and scaled down. - -
- -
- Solution 3: <type>ClutterAnimator</type> - - This is a good way to implement complex movement of - one or more actors between sets of coordinates. - - - -ClutterAnimator *animator = clutter_animator_new (); - -/* the animation takes 500ms */ -clutter_animator_set_duration (animator, 500); - -/* at the start of the animation, actor should be at 0.0,0.0; - * half-way through, at 100.0,100.0; - * by the end, actor should be at 150.0,200.0; - * note that you can set different easing modes for each - * part of the animation and for each property at each key - */ -clutter_animator_set (animator, - - /* keys for the start of the animation */ - actor, "x", CLUTTER_LINEAR, 0.0, 0.0, - actor, "y", CLUTTER_LINEAR, 0.0, 0.0, - - /* keys for half-way through the animation */ - actor, "x", CLUTTER_EASE_OUT_CUBIC, 0.5, 100.0, - actor, "y", CLUTTER_EASE_IN_CUBIC, 0.5, 100.0, - - /* keys for the end of the animation */ - actor, "x", CLUTTER_EASE_OUT_EXPO, 1.0, 150.0, - actor, "y", CLUTTER_EASE_OUT_CUBIC, 1.0, 200.0, - - NULL); - -/* run the animation */ -clutter_animator_start (animator); - - - - The full - example demonstrates how ClutterAnimator - can be used to programmatically animate multiple actors: in this - case, to simultaneously move three actors to random positions - along the x axis. Synchronising the - movement of three actors simultaneously using implicit - animations would be possible but awkward; - ClutterState might be another option, - but it wasn't really designed for this case: there are no persistent - states to transition between, as the actor positions are - generated on each key press. - - - If you want to apply the same movement to a group of - actors, rather than different movements for each actor, - it's often better to put the actors into a container - of some kind and move that instead of moving the actors - individually. - - -
- -
- -
- Discussion - -
- Movement can take an actor "outside" its container - - Actor movement in the x and - y axes is relative to the actor's parent - container. There is nothing to stop you animating an actor - until it falls outside the bounds of its container. This - could result in the actor moving "off" the interface; though it's - worth remembering that the actor is not unparented or destroyed - if this happens. - - To ensure that an actor remains visible, its position - should remain within the visible area of the container. In practice, - this means either anywhere in the container, if no clip area - has been set; or within the container's clip area, if set. - -
- -
- Anchor points can affect movement - - An actor's anchor point is defined as an x,y - coordinate relative to the top-left of the actor. The default - anchor point for an actor is in its top-left - corner. However, it is possible to set this to some other - coordinate, relative to the actor's top-left corner, - using the clutter_anchor_set_anchor_point() - function. - - For example: - - - -/* set the actor's size to 100px x 100px */ -clutter_actor_set_size (actor, 100, 100); - -/* set an anchor point half-way along the top of the actor */ -clutter_actor_set_anchor_point (actor, 50.0, 0.0); - - - - - In GL terms, the anchor point of an actor is the equivalent - of applying an additional transformation of -x, -y to - the actor's modelview. If the anchor point is 0, 0, - i.e. the top-left corner, then the transformation will leave the - actor in the same place. - It is important to note that the anchor point will affect the - position in which an actor is painted, but will not change the - position or size that its parent allocated for it. - Finally, the anchor point will affect the other transformations - that can be applied to an actor: scaling and rotating. - - - A positive anchor point within the width/height bounds of the - actor is inside the actor. An anchor point outside these bounds - is outside the actor. You can also set a negative - x or y value for - the anchor point, which will again place the point outside - the actor's bounds. - - This is important with respect to moving an actor, because - you are actually moving the anchor point and "dragging" the - actor along with it. - - For example: you have an actor with width 50px, and you - set its anchor-x property to 25.0. - If you move that actor on the x axis, you are - effectively moving a point half-way across the top of the - actor along the x axis (which in turn moves the - actor). - - Similarly, you could set the same actor's - anchor-x to -25.0. If you then - moved the actor along the x axis, you would - effectively be moving the point 25px left of the top of the actor - along that axis. - - The video below demonstrates the effect on movement of shifting - the anchor point on the x axis. The - red rectangle has anchor-x - set to 25.0; the green rectangle has - anchor-x set to 0.0 (the default); the - blue rectangle has anchor-x - set to -25.0. - - - - - - - Video showing the effect of anchor point on movement - - - - A ClutterAnimator is - used to move each of the rectangles to x = 225.0. - Although the three rectangles move to the same position on the - x axis, it's actually the anchor points - which are at the same position. These all align on the - x axis with the left-hand edge of the green - rectangle. - -
- -
- Actors can move in the <varname>z</varname> axis - - The examples so far have shown how to move actors in - the x and y axes; but it - is also possible to move actors in the z - axis (i.e. move them closer or further away from the view point). - This lets you move actors under/over each other. - - To move an actor in the z axis, animate - its depth property. Animating to a negative - depth moves the actor away from the view point; animating to a - positive depth moves the actor towards the view point. - - Changing the depth of an actor also causes perspective - effects: the actor gets smaller and converges on the center - of the stage as it gets further from the view point, and - gets larger and diverges from the center of the stage as it gets - closer. This results in an apparent (but not actual) change in - the x,y position and scale of the actor. - - - Animating the depth of an actor is slightly different - from animating its x and y coordinates, as depth is relative - to the whole stage, not just the parent container of the - actor. This means that perspective effects are with - respect to the whole stage: so as an actor's depth - moves below 0.0, it converges on the center - of the stage, and may even apparently move outside its - container (if the container stays at the same depth). - - - The video below demonstrates the effect of animating - the depth of four actors to a value of -15000.0. - Note how the actors converge on the center of the stage, - as well as appearing to change position and scale; also note - that they appear to move outside the bounds of their parent containers - (the four yellow ClutterBoxes). - - - - - - - Video showing perspective effects when animating - actor depth - - - -
- -
- Movement is affected by constraints - - An actor can have its x,y position constrained by - the position of other actors through ClutterBindConstraints. - This can affect movement in two ways: - - - - If an actor has its x and/or - y properties - bound or aligned to another actor's, you can't animate - those properties. - - In effect this means that the bound actor can't be - moved on a bound axis directly, but can only be moved by - animating the constraint's properties. - - - - If you move an actor which has other actors bound to - it, the bound actors will also move. For example, if - the actor has several other actors whose x - properties are bound to its x property, - moving the actor on the x axis will also - move the bound actors on that axis. - - Similarly, if some actor is the source for - alignment constraints on other actors, moving the source - will cause those other actors to move, so that they remain in - alignment with it. - - - - For example, consider two actors bound by constraints - as follows: - - - -/* the source actor for the constraint */ -ClutterActor *source; - -/* the actor bound by the constraint */ -ClutterActor *target; - -/* a constraint to be added to target */ -ClutterConstraint *constraint; - -/* ...initialize actors etc... */ - -/* create a constraint for binding the x position of some actor to the - * x position of source - */ -constraint = clutter_bind_constraint_new (source, CLUTTER_BIND_X, 0.0); - -/* add the constraint to target with a name */ -clutter_actor_add_constraint_with_name (target, "bind-x", constraint); - - - - Animating source on the x - axis also animates target on the same axis: - - - -clutter_actor_animate (source, CLUTTER_LINEAR, 500, - "x", 250.0, - NULL); - - - - ...while this has no effect, as it would violate - constraint (it's best not to animate - target's x property - directly): - - - -clutter_actor_animate (target, CLUTTER_LINEAR, 500, - "x", 250.0, - NULL); - - - - But the constraint's properties can be animated, to change - how source and target - are bound; which in turn moves target: - - - -clutter_actor_animate (target, CLUTTER_LINEAR, 500, - "@constraints.bind-x.offset", 250.0, - NULL); - - - - Note the @constraints.<constraint name>.<constraint property> - syntax (which is why we needed to use - clutter_actor_add_constraint_with_name(), - so that the constraint can be accessed through the actor). - We are still animating target, but really - we're indirectly animating a property of one of its constraints. - - Another alternative would be to directly animate - the constraint's properties through ClutterState - or ClutterAnimator, rather than using - pseudo-properties on the actor animation: - - - -ClutterAnimator *animator = clutter_animator_new (); -clutter_animator_set_duration (animator, 500); - -clutter_animator_set (animator, - constraint, "offset", CLUTTER_LINEAR, 0.0, 0.0, - constraint, "offset", CLUTTER_LINEAR, 1.0, 250.0, - NULL); - -clutter_animator_start (animator); - - - - This could be useful if you need to animate - multiple constraints between multiple values simultaneously. - -
- -
- -
- Full examples - - - Simple movement using implicit animations - - - a code sample should be here... but isn't - - - - - - Using <type>ClutterState</type> to repeatedly move - (and scale) two actors - - - a code sample should be here... but isn't - - - - - - Using <type>ClutterAnimator</type> to randomly move - three actors along the <varname>x</varname> axis - - - a code sample should be here... but isn't - - - - -
- -
- -
- Looping an animation - -
- Problem - - You want to loop an animation so it plays multiple times. -
- -
- Solutions - - Each animation - approach can be used to create a looping animation, as - described in the following sections. - - The animation implemented in each case is a simple repeated - movement of a rectangle from the right (x = 150.0) - to the left (x = 50.0) of the stage, and back again, - looped; like this (just a few iterations): - - - - - - - Video showing simple looped movement of an actor - - - -
- Solution 1: looping an implicit animation - - Implicit animations, started using - clutter_actor_animate(), can be looped via - their associated ClutterTimeline. - - Create a ClutterTimeline which is - set to loop: - - - -ClutterTimeline *timeline = clutter_timeline_new (1000); -clutter_timeline_set_repeat_count (timeline, -1); - - - - Use this timeline when starting an implicit animation on an - actor; in this case, to animate the actor's x - coordinate from its initial value to 50.0: - - - -/* assume actor is a ClutterActor instance */ - -/* actor's initial x value is 150.0 */ -clutter_actor_set_x (actor, 150.0); - -/* animate the actor (starting the timeline is implicit) */ -clutter_actor_animate_with_timeline (actor, - CLUTTER_LINEAR, - timeline, - "x", 50.0, - NULL); - - - - One further technique is to repeatedly reverse the timeline's - direction to create a "closed loop" animation (one which returns - to its origin at the end of each iteration). See - this - section for details. - - The full - code example shows how to run an implicit animation on - a loop. -
- -
- Solution 2: looping with <type>ClutterAnimator</type> - - A ClutterAnimator animation can also be looped - via its ClutterTimeline. However, as - ClutterAnimator enables more complex animations, - you don't have to manually invert the timeline at the - end of each iteration. Instead, you can animate - an actor's properties back to their initial values - at the end of each iteration of the loop. - - Creating the timeline and setting it to loop is the same - as for implicit animations: - - - -ClutterTimeline *timeline = clutter_timeline_new (2000); -clutter_timeline_set_repeat_count (timeline, -1); - - - - Note that the timeline is twice the length of the one for - the implicit animation: this is because, unlike the implicit - animation, the movement from right to left and back again - is a single animation. By contrast, in the - implicit animation, the timeline runs forward, for the right to - left movement; and then backwards, for the left to right - movement. So rather than a 1000ms timeline running twice (once - forward, once backward for the implicit animation), - we have a 2000ms timeline running once (for - ClutterAnimator). - - Next, create a ClutterAnimator which animates - the actor from right to left, then left to right: - - - -/* assume actor is a ClutterActor instance */ -ClutterAnimator *animator = clutter_animator_new (); - -/* use the looping timeline as the timeline for the animator */ -clutter_animator_set_timeline (animator, timeline); - -/* set positions for the actor at various points through the animation: - * at progress 0.0, x = 150.0 (right of the stage) - * at progress 0.5, x = 50.0 (left of the stage) - * at progress 1.0, x = 150.0 again (back to the right) - */ -clutter_animator_set (animator, - actor, "x", CLUTTER_LINEAR, 0.0, 150.0, - actor, "x", CLUTTER_LINEAR, 0.5, 50.0, - actor, "x", CLUTTER_LINEAR, 1.0, 150.0, - NULL); - - - - Finally, start the animation: - - - -clutter_animator_start (animator); - - - - See the full - example for more details. -
- -
- Solution 3: looping with <type>ClutterState</type> - - You can loop ClutterState animations by - creating a cycle of states which - "swallows - its own tail": i.e. goes from a start state, through - intermediate state(s), back to the start state, then again - through the intermediate states(s), back to the start state, - etc., ad infinitum. - - For the animation we're implementing, there are two states - the actor transitions between: - - - - The actor's x value - is 150.0 (the start/end state, on the right - of the stage). - - - The actor's x value is - 50.0 (the intermediate state, on the left - of the stage). - - - - Here is how to add those states to a - ClutterState instance: - - - -ClutterState *transitions = clutter_state_new (); - -/* the duration for a transition from any state to any other is 1 second */ -clutter_state_set_duration (transitions, NULL, NULL, 1000); - -clutter_state_set (transitions, NULL, "right", - actor, "x", CLUTTER_LINEAR, 150.0, - NULL); - -clutter_state_set (transitions, NULL, "left", - actor, "x", CLUTTER_LINEAR, 50.0, - NULL); - - - - You also need a handler to move the ClutterState - to its next state, called each time a state transition - is completed: - - - -/* handler to move the ClutterState to its next state */ -static void -next_state (ClutterState *transitions, - gpointer user_data) -{ - const gchar *state = clutter_state_get_state (transitions); - - if (g_strcmp0 (state, "right") == 0) - clutter_state_set_state (transitions, "left"); - else - clutter_state_set_state (transitions, "right"); -} - - - - Then connect the ClutterState's - completed signal to the handler, so that each time - a state is reached, the transition to the next state begins: - - - -/* connect the ClutterState completed signal to the handler */ -g_signal_connect (transitions, - "completed", - G_CALLBACK (next_state), - NULL); - - - - Finally, put the ClutterState into the start - state to begin the animation: - - - -clutter_state_warp_to_state (transitions, "right"); - - - - See the full - example for more details. -
- -
- -
- Discussion - - We use two different approaches to looping in the solutions: - - - - Setting the ClutterTimeline to loop - (via clutter_timeline_set_repeat_count()). This - is the best approach where the timeline is explicit (for - ClutterAnimator and implicit animations). - - - Cycling through states in a ClutterState. In - this case, the timeline is implicit and we don't need to - manually control it: the loop is a consequence of cycling - repeatedly through a series of states. - - - - The following sections cover some other aspects of looping - animations. - -
- Looping a fixed number of times - - ClutterTimeline doesn't have any built-in - functionality to support looping a certain number of times. But - it is reasonably easy to count the number of iterations completed and - stop the animation when some limit is reached. - - For example, you could use a static counter to keep track - of the iteration count: - - - -static guint counter = 0; - - - - Implement the looping behaviour as in the above solutions, - but use a callback function to set/reset the counter each time - the timeline completes. For example, for the - ClutterAnimator solution, you would connect the - completed signal of the timeline - to a callback function: - - - -g_signal_connect (timeline, - "completed", - G_CALLBACK (timeline_completed_cb), - NULL); - - - - And implement a callback function which resets the counter and - stops the timeline if more than two iterations have been counted: - - - -static void -timeline_completed_cb (ClutterTimeline *timeline, - gpointer user_data) -{ - counter++; - - if (counter > 2) - { - counter = 0; - clutter_timeline_stop (timeline); - } -} - - - - Note that it's simple to count iterations and - control the timeline using ClutterAnimator or - ClutterState, as the whole animation (right to left - and back) is a discrete unit. Doing the same with implicit - animations is possible (one forward + one backward run along the - timeline is one iteration). But you will be really stretching the - implicit animation API beyond its intended use cases. -
- -
- Creating a "closed loop" with an implicit animation - - When using implicit animations, at the end of the timeline - (before the next iteration of the loop), an actor's properties - "jump" back to their initial values (as they were when the timeline - started). For example, in the - earlier - solution, the actor's initial x value was - 150.0; so the default behaviour on each iteration - of the loop would be to animate the actor to x = 50.0 - then jump it immediately back to x = 150.0, before - continuing the loop. - - To prevent this happening, you can create a "closed" loop: - animate the actor's properties away from their initial values, then - back again. - - This could be done manually, by creating two separate - animations, one the inverse of the other, and chaining them together. - - However, a simpler solution is to run forward through the timeline - once, and have the timeline invert itself when its end is reached. - The animation then continues, but in reverse. Once the backward iteration - completes, the timeline sets itself to run forward again, etc. - - To make a timeline reverse its direction each time it - completes, use the clutter_timeline_set_auto_reverse() - function: - - - -clutter_timeline_set_auto_reverse (timeline, TRUE); - - - - This is the approach used in - the example, - which results in a smooth, repeated right to left, - left to right motion. - - See this - recipe for more details about inverting a timeline. -
- -
- -
- Full examples - - - Looping an implicit animation - - - a code sample should be here... but isn't - - - - - - Looping with <type>ClutterAnimator</type> - - - a code sample should be here... but isn't - - - - - - Looping with <type>ClutterState</type> - - - a code sample should be here... but isn't - - - - -
- -
- -
- Animated scaling - -
- Problem - - You want to animate scaling of an actor. Example use - cases: - - - - To animate zooming in/out of a texture in an - image viewer application. - - - To add an animated "bounce" effect (quick scale up - followed by scale down) to a UI element - to indicate it has received focus. - - -
- -
- Solution - - Animate the actor's scale-x and - scale-y properties to change the scaling on - the x and y axes - respectively. - - For example, to animate an actor to twice its current scale - with implicit animations: - - - - - - - - Alternatively, ClutterAnimator or - ClutterState can be used to animate an actor's scale - properties. See this - example which uses ClutterState to animate - scaling. -
- -
- Discussion - - Scaling an actor is done through its scale-x - and scale-y properties, each of which takes - a double value. A value of less than - 1.0 for an axis scales an actor down on that axis, - reducing its apparent size; values greater than 1.0 - scale an actor up, increasing its apparent size. - - Why "apparent" size? Because scaling applies a transform - to an actor which changes how it appears on the - stage, without changing its "real" size. Similarly, scaling an - actor may transform its position: it could appear to move to a - different position within its container, - although it is "really" at its original position. Run - the - example to see how size and position are - transformed by scaling. - - It can be useful to know an actor's - transformed position and size after scaling: - for example, if you were implementing a reflowing layout manager - which used scaling as part of its allocation algorithm. - Here's an example of how to get these properties for an - actor: - - - - - - - - Note that you can scale an actor on both axes by the same - amount (uniform scaling), or by a different amount on each axis - (differential scaling). - - Use clutter_actor_is_scaled() to determine - whether scaling has been applied to an actor: this function returns - FALSE if both scale-x and - scale-y are 1.0; otherwise, it - returns TRUE. - -
- Scaling vs. resizing - - Scaling changes the apparent size - of an actor, while leaving its real size unchanged. By contrast, - resizing changes the real size of the actor, - by modifying its width and - height properties. - - Resizing and scaling produce the same visual - effect, as both make an actor appear to be larger or - smaller. Therefore, for most purposes, they are interchangeable - if you just want to change an actor's apparent size. - - So why would you scale an actor rather than resize it? - - - - If you've scaled an actor, you can easily reset it - to its original size, by setting its - scale back to 1.0 on both axes. By contrast, - to reset a resized actor to its original size, - you would have to track the original size manually: the - actor doesn't make its original size accessible. - - - - Scaling can easily change the apparent size - of multiple actors inside a container. For example, say you - wanted to shrink multiple actors inside a container - to half their original size. There are two ways you - could do this: - - - - The hard way would be to resize - each actor individually. You couldn't just resize the container, - as resizing a container doesn't resize its children: usually - they will be clipped so that they are either partially or - wholly hidden. - - - - The easy way would be to set the container's scale - to half its initial value: the actors - in the container would retain their original sizes, but would - appear at half size. - - - - - -
- -
- Scaling, layouts and containers - - It is possible to scale actors inside containers. For - example, if you were using a ClutterBox - which has a ClutterBoxLayout layout manager, - you could scale the children of that layout. - - However, you should remain aware that layout managers - don't take account of the scale of their children, only their - size. So if you scale up an actor inside a layout manager, - it may overlap other actors in the layout: the size allocated - by the layout manager doesn't increase as an actor's scale - increases. - - Similarly, scaling an actor down doesn't reduce the space - it will be allocated by a layout. -
- -
- Setting the scale center - - An actor's scale center is the point around which - scaling occurs: when you scale the actor, it will "shrink" - into (if scale < 1.0) or "expand" out of (if scale > 1.0) - its scale center. - - You can change an actor's scale center using - either gravity (a named position on the actor; for example, the - middle of the top edge of the actor is - CLUTTER_GRAVITY_NORTH); or - x,y coordinates relative to the actor's anchor point (by default, - the anchor point for an actor is at 0,0). - - Setting scale gravity has the same consequences as - setting both the scale-center-x and - scale-center-y properties for an actor. - For example, CLUTTER_GRAVITY_NORTH_EAST - sets the scale center to <width of the actor>, 0, - relative to the actor's anchor point (defaults to the top-right - corner of the actor). However, the advantage of scale - gravities is that they change with the actor: so if the - actor is resized, you don't have to manually reset the scale - center. This means that CLUTTER_GRAVITY_NORTH_EAST - will always represent the top-right corner of the actor, - regardless of how it is scaled or resized. The same is true - of each of the other scale gravities. - - If you're animating an actor's scale but want a different - scale center, set it before the animation begins. One way to - do this is to leave the actor's scale unchanged, but with - a different scale center: - - - - - - - - Another approach is to set scale center properties - via GObject, which doesn't require you to figure out the - actor's scale first: - - - - - - - - Once the scale center is set, you can animate the - scaling as per usual. - - It is even possible to animate the - scale-center-* properties, which can - produce interesting, though slightly - unpredictable, effects. It's usually better to change the - scale center before the animation starts. - - The - example cycles through the available scale gravities, - showing the effect on the animation of each of the scale - centers. - - The second - example shows how to combine scaling in and out on a - texture, in response to mouse button presses. In this case, - the scale gravity remains at CLUTTER_GRAVITY_NORTH_WEST - (i.e. at the anchor point of the actor). However, the anchor - point is moved to the coordinates of each double click on button 1 - (usually the left mouse button) or button 3 (usually the right - mouse button); which in turn automatically moves the scale center - before the texture is scaled. As a result, the texture - "expands" or "contracts" around the clicked point, - while the point remains still. - - - One final caveat about scale centers: if an actor is - already scaled, the scale center coordinates are relative to - the real size of the actor, rather than - its transformed size. This can result in - a "jumping" effect if you change the scale center on - a scaled actor. - - For example, you might set the scale gravity of an actor - to CLUTTER_GRAVITY_WEST, then - scale the actor to 0.5 on both axes. Later, you - change the actor's scale gravity to - CLUTTER_GRAVITY_EAST. The effect of this - is to "jump" the actor to the right, so its right-hand edge - is aligned with where it was at scale 1.0. - - If this isn't desirable, you can just retain the scale - center on a scaled actor, and only change it when the actor - is unscaled. - -
- -
- -
- Full examples - - - Animated scaling of an actor using each of the - scale gravities. Press any key to start the animation. - - - a code sample should be here... but isn't - - - - - - Animated scaling (up and down) of a texture in response - to button presses. Call with the path to an image as the - first argument. - - - a code sample should be here... but isn't - - - -
- -
- -
- Animating an actor along a curved path - -
- Problem - - You want to animate an actor along a curved path: for - example, to move an actor in a circle or spiral. -
- -
- Solution - - Create a ClutterPath to describe the - path the actor should move along; then create a - ClutterPathConstraint based on that path: - - - -ClutterPath *path; -ClutterConstraint *constraint; - -/* create the path */ -path = clutter_path_new (); - -/* first node is at 30,60 */ -clutter_path_add_move_to (path, 30, 60); - -/* add a curve to the top-right of the stage, with control - * points relative to the start point at 30,60 - */ -clutter_path_add_rel_curve_to (path, - 120, 180, - 180, 120, - 240, 0); - -/* create a constraint based on the path */ -constraint = clutter_path_constraint_new (path, 0.0); - - - - - For more on the types of curve and line segment available, - see the ClutterPath API documentation. - - - Next, add the constraint to an actor; in this case, the - actor is a red rectangle: - - - -ClutterActor *rectangle; -ClutterActor *stage = clutter_stage_new (); - -/* ...set size stage, color, etc... */ - -const ClutterColor *red_color = clutter_color_new (255, 0, 0, 255); - -rectangle = clutter_rectangle_new_with_color (red_color); -clutter_actor_set_size (rectangle, 60, 60); - -/* add the constraint to the rectangle; note that this - * puts the rectangle at the start of the path, i.e. at position 30,60; - * we also give the constraint a name, so we can use it from an implicit - * animation - */ -clutter_actor_add_constraint_with_name (rectangle, "path", constraint); - -/* add the rectangle to the stage */ -clutter_actor_add_child (stage, rectangle); - - - - Note how the constraint has to be assigned a name (here, "path") - to make it accessible via implicit animations. - - Finally, animate the constraint's offset - property; which in turn moves the actor along the path: - - - -ClutterTimeline *timeline; - -/* create a timeline with 1000 milliseconds duration, which loops - * indefinitely and reverses its direction each time it completes - */ -timeline = clutter_timeline_new (1000); -clutter_timeline_set_repeat_count (timeline, -1); -clutter_timeline_set_auto_reverse (timeline, TRUE); - -/* animate the offset property on the constraint from 0.0 to 1.0; - * note the syntax used to refer to the constraints metadata for the - * rectangle actor: - * - * "@constraints.<constraint name>.<property>" - */ -clutter_actor_animate_with_timeline (rectangle, CLUTTER_LINEAR, timeline, - "@constraints.path.offset", 1.0, - NULL); - -/* ...show the stage, run the mainloop, free memory on exit... */ - - - - The full - example shows how these fragments fit together. - The animation produced by this example looks - like this: - - - - - - - Video showing animation of an actor along a curved - path using ClutterPathConstraint - - - - The second full - example animates an actor around a simulated circle - using a more complex ClutterPath. - -
- -
- Discussion - - Animating an actor using ClutterPathConstraint - is the recommended way to animate actors along curved paths. It - replaces the older ClutterBehaviourPath. - - A ClutterPathConstraint constrains an - actor's x and y properties - to a position along such a ClutterPath: a path through - 2D space. The ClutterPath itself is composed of nodes - (x,y positions in 2D space), connected by straight lines or (cubic) - Bézier - curves. - - - ClutterPath doesn't have to be used in animations: - it can also be used in drawing (see the - non-rectangular actor - recipe). - - - The actor's position along the path is determined by the constraint's - offset property, which has a - value between 0.0 and 1.0. When the offset is 0.0, the actor - is at the beginning of the path; when the actor is at 1.0, the - actor is at the end of the path. Between 0.0 and 1.0, the actor - is some fraction of the way along the path. - - If you immediately set the offset for the - constraint (e.g. to 0.5), the actor is instantly placed - at that position along the path: for offset = 0.5, - at the halfway point. - - By contrast, to animate an actor along a path, you - animate the offset property of a - ClutterPathConstraint. The actor's position - along the path is dependent on the progress of the animation: - when the animation starts, the actor is at the beginning of the path; - by the end of the animation, it will have reached its end. - - If you animate the constraint using a linear easing mode, - the progress of the animation matches progress along the path: at - half-way through the animation, the actor will be half-way along - the path. - - However, if you are using a non-linear easing mode - (e.g. a quintic or cubic mode), the offset along the path and - progress through the animation may differ. This is because the - offset along the path is computed from the alpha value at that - point in the animation; this in turn depends on the alpha function - applied by the animation. (See the - animations introduction - for more details about alphas.) - - One way to think about this is to imagine the actor - making a journey along the path. The alpha function governs the - actor's speed, including how it speeds up and slows down - during its journey. The actor's speed may be constant - (as in a linear easing mode). Alternatively, the actor's speed - may not be constant: it might start out fast then slow down - (ease out); or start slow and speed up (ease in); or start and - end fast, but slow down in the middle (ease in and ease out); or - some other more complex arrangement (as in the bounce and elastic - easing modes). So where the actor is on the path at a particular - time doesn't directly relate to how long it's been travelling: - the position is determined both by how long it's been travelling, - and changes in its speed throughout the journey. - -
- Other ways to animate along a path - - ClutterPathConstraint is the only - decent way of animating along curves in a predictable - and manageable fashion. It can also be used to animate along - paths composed of straight lines, though this isn't essential: you - can do straight line animations directly with ClutterAnimator, - ClutterState or implicit animations. But if - you need to animate between more than a half a dozen sets of - points joined by straight lines, ClutterPathConstraint - makes sense then too. - - It is also possible to animate actors over very simple, non-Bézier - curves without using ClutterPathConstraint. This - can be done by animating the actor's position properties using - a non-linear easing mode (see the ClutterAlpha - documentation for available modes, or write your own custom - alpha function). This - example shows how to animate two actors on - curved paths around each other without - ClutterPathConstraint. - - However, it is difficult to precisely calculate paths - with this approach. It is also only practical where you have a - very simple curve: if you want to chain together several curved - motions (as in the circle - example), this quickly becomes unwieldy. - - - - If you want physics-based animation, look at - clutter-box2d. - - - -
- -
- -
- Full examples - - - Using a <type>ClutterPathConstraint</type> with - implicit animations to move an actor along a curved path - - - a code sample should be here... but isn't - - - - - - Using a <type>ClutterPathConstraint</type> with - <type>ClutterAnimator</type> to animate an actor on - a simulated circular path - - - a code sample should be here... but isn't - - - - - - Animating actors on curved paths using easing modes - - - a code sample should be here... but isn't - - - - -
- -
- -
diff --git a/doc/cookbook/clutter-cookbook.xml.in b/doc/cookbook/clutter-cookbook.xml.in deleted file mode 100644 index d360683e2..000000000 --- a/doc/cookbook/clutter-cookbook.xml.in +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - -]> - - - - - - Emmanuele - Bassi -
&ebassi_mail;
-
- - Elliot - Smith -
&elliot_mail;
-
-
- - 2009, 2010, 2011 - Intel Corporation - - - Permission is granted to copy, distribute and/or modify this - document under the terms of the Creative - Commons Attribution-Non-Commercial-Share Alike 2.0 UK: England & - Wales as published by Creative Commons. - - The Clutter Cookbook - for Clutter &apiversion; -
- - - - - - - - - - - - - Contributing to this document - - This document is written in - Docbook XML. The source files - for this document are located in the subdirectory - doc/cookbook inside the Clutter source directory. - - To maintain some degree of consistency, try to stick to the - following broad guidelines about how to write Docbook for this - cookbook: - - - - If adding a new recipe, use the - recipe-template.xml XML file as a basis. - You can find it in the <clutter source>/doc/cookbook/ - directory. - - - Try to indent your XML sensibly using 2 spaces per level - (we're not too strict, but some indentation helps reading - the source). - - - Stick to a column width of around 80 characters. - - - Use the <filename> element for file - and directory names. - - - Use the <property> element for property names - (e.g. GObject properties). - - - Use the <type> element for GObject class - names. - - - Use the <constant> element for C defines. - - - Use the <keycap> element for keys, where - you are referring to what's actually printed on the key, e.g. - Shift. If you're referring to the key some - other way (e.g. "the Control key"), don't use - <keycap>. - - - Use the <function> element for functions; - the style adopted is to give the function name followed by - empty brackets, e.g. clutter_actor_set_size(). - - - - Use the <note> element for asides which might - otherwise interrupt the flow of the recipe. - - - To include a video in a recipe, do the following: - - - Make the video as short as is practical, and only include - the relevant Clutter window(s). - - - - Use Ogg Theora for the encoding. - - - - Put the file into the - <clutter source>/doc/cookbook/videos - directory. The name should be in the format - <section>-<recipe>-<identifier>.ogv. - For example: animations-fading-fade-out.ogv. - - - - Add the name of the file to the - in the cookbook's Makefile.am, e.g. - - - - - - - - This ensures it gets included in the distribution and - installation. - - - - Use an <inlinemediaobject> to include it in the - Docbook recipe file. It should look something like this: - - - - - - - - - Video showing an actor fading in then out using - ClutterState - - -]]> - - - - The <alt> tag provides the text which - is presented as a link to the file for users whose browser - doesn't support HTML 5 embedded video. - - - - - To include a full code sample in a recipe (which can - be compiled into a runnable binary), do the following: - - - - Create a C code file in the - <clutter source>/doc/cookbook/examples - directory. It should be a standalone C application (with - a main() etc.). The filename should be - in the format - <section>-<recipe>.c; you - can add an optional identifier to the end if you have more - than one example for a recipe. - - If you want to load image files into the application - (e.g. to demonstrate something with a texture), you can use - the TESTS_DATA_DIR variable in your C - code to reuse images in the Clutter tests - directory; this will be replaced with - <clutter source>/tests/data - during the build. For example: - - - - - - - - - - Edit Makefile.am - in the cookbook/examples directory - so that the build recognises the new code; e.g. if - your C source file were called - fooing-barring.c you would do: - - - - - - - - - Note the second line is a new one to tell the - build where the source file is for your example. - - - - - Add a section at the end of your recipe which - XIncludes the sample code, e.g.: - - - - - Full example - - - Fooing with a bar - - - a code sample should be here... but isn't - - - - -]]> - - - - - - - - - - -
diff --git a/doc/cookbook/effects.xml b/doc/cookbook/effects.xml deleted file mode 100644 index 79b5566e3..000000000 --- a/doc/cookbook/effects.xml +++ /dev/null @@ -1,1299 +0,0 @@ - - - - Effects - - - Roger Zelazny, from Prince of Chaos - - Don't wake me for the end of the world unless it has very - good special effects - - -
- Introduction - - Effects modify an actor's appearance, such - as how it is positioned, colored and textured. - - The Clutter API for effects contains several - abstract classes you can subclass to create your own effects. - It also contains several built-in effects you can use to - modify the visual appearance of actors in a variety of ways. - - The recipes in this section of the cookbook cover how to create - your own effects as well as how to apply Clutter's effects. - -
- Creating effects using the abstract effect classes - - - One of the original design goals of Clutter was to abstract - the complexity of GL. However, the effects API partially circumvents - these abstractions, to give you finer-grained access to the - graphics pipeline. Therefore, if you want to write your own effects, - some understanding of Cogl, OpenGL, and general graphics programming - is essential. - - - Each abstract effect class is tailored to modifying different - aspects of an actor, as explained below: - - - - - - <type>ClutterEffect</type> - If you're just using the Clutter and Cogl APIs to - decorate an actor, this is simplest type of effect to - implement. - - - Subclassing ClutterEffect enables you to - "wrap" how an actor is painted, by injecting some code before - and/or after the actor's own paint() - implementation. - - - This is the preferred way to modify how an actor is - painted, short of creating your own actor subclass. - - - Subclasses of - ClutterEffect: - - - - - - <type>ClutterOffscreenEffect</type> - - Use this class as a basis if you need GL textures - for your effect. - - - GL textures are required for effects which need - an offscreen framebuffer. The offscreen framebuffer is - used to store a modified rendering of an actor (e.g. - with its colors altered or with deformed geometry). - This buffer is then redirected to a texture in the - stage window. - - An example is ClutterBlurEffect, - which uses a GLSL fragment shader to blur an - actor's appearance in an offscreen framebuffer. - - Subclasses of - ClutterOffscreenEffect: - - - - - - - <type>ClutterDeformEffect</type> - - Use this base class if you want to modify - an actor's geometry, at the level of individual - vertices. - - - ClutterDeformEffect removes the - complexity of dealing with vertex-based deformations - at the OpenGL level, instead enabling you to easily plug - a deformation callback into the graphics pipeline. - - If you are writing your own deform effects, - a good example to work from is - ClutterPageTurnEffect. - - There is also a - recipe which - explains how to implement a simple custom deform - effect (a page fold). - - - - - - <type>ClutterShaderEffect</type> - - Use this if you want to apply custom - GLSL vertex or fragment shaders to your actors. - - - Writing ClutterShaderEffects gives - you very fine-grained control over the GL pipeline. - However, this makes them the most complex - effects to implement. - - - If you want to write your own GLSL shaders, the - GLSL - specification is a good starting point. - - - - - - - - - - - - - - -
- -
- Using the built-in effects - - Clutter comes with a number of built-in effects - which can easily be applied to your actors. This section - explains how to do this. - - First, create an actor. For this - example, we use a texture loaded with an image: - - - -/* filename could be set from command line or constant */ -gchar *filename; - -/* create a texture */ -ClutterActor *texture = clutter_texture_new (); - -/* ...set texture size, keep aspect ratio etc... */ - -/* NB ignoring missing file errors here for brevity */ -clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - filename, - NULL); - -/* ...add texture to the stage... */ - - - - Next, create an instance of an effect; here, we're - creating a ClutterColorizeEffect with a pink tint: - - - -ClutterColor *pink = clutter_color_new (230, 187, 210, 255); -ClutterEffect *effect = clutter_colorize_effect_new (pink); - - - - Finally, apply the effect to the actor: - - - -clutter_actor_add_effect (texture, effect); - - - - The result in this case is an image colorized with - a pink tint, like this: - - - - - - - - Applying a ClutterColorizeEffect - to a texture loaded with an image (drawing by - Madeleine Smith) - - - - - The same set of steps applies for any of the built-in - Clutter effects. Your own custom effects classes should also - behave in a similar way: constructors should return - ClutterEffect instances so your effect can - be added to an actor through the standard API. - - One further thing worth mentioning is that because an - effect is a GObject, any properties you expose for your effect - can be animated via implicit animations, - ClutterAnimator or ClutterState. For - example, the ClutterPageTurnEffect can be animated - by manipulating its period property. An example - of how to do this for your own effect is given in the - custom deform effect - recipe. - - The full code for the ClutterColorizeEffect - example is below. - - - Applying a <type>ClutterColorizeEffect</type> to - a texture loaded with an image - - - a code sample should be here... but isn't - - - - -
- -
- -
- Changing an actor's paint sequence using - <type>ClutterEffect</type> - -
- Problem - - You want to paint on top of or under an actor in a generic - way, without editing the actor's paint() - implementation. Example use cases are: - - - - Adding a border on top of an actor. - - - Drawing a background for an actor. - - - - A quick way to achieve the same thing (though not - readily portable between actors) is to connect a callback - before or after an actor's paint signal. - See this recipe for - more details. However, using a ClutterEffect - implementation, as explained in this recipe, is the preferred - approach. -
- -
- Solution - - Create a subclass of the ClutterEffect abstract - class; then implement the pre_paint() and/or - post_paint() virtual functions. When the - effect is applied to an actor, these functions will paint - before and after the actor's own paint() - implementation. - - - For this solution, we implement a simple - CbBackgroundEffect which draws a gray rectangle - under an actor. The full source is in - this - section. To keep it simple, the effect has no properties - and isn't configurable (the background is always gray); see the - border - effect for a more detailed implementation with GObject - trimmings. - - - First, create a ClutterEffect subclass. This - requires the trappings of a GObject class; in particular, - it needs a private struct to hold the effect's state. This - should include any CoglMaterials, - CoglColors or other private member variables - you intend to use to draw the effect. - - In the case of the background effect, we have a background - CoglMaterial and a CoglColor for that - material: - - - -struct _CbBackgroundEffectPrivate -{ - CoglMaterial *background; - CoglColor *color; -}; - - - - In the init() function for objects of - your class, create any Cogl resources which you need to draw the - effect. In the case of the background effect, - we need to create the CoglMaterial and - CoglColor for the private struct: - - - -priv = CB_BACKGROUND_EFFECT_GET_PRIVATE (self); - - /* create the background material */ - priv->background = cogl_material_new (); - - /* gray color for filling the background material */ - priv->color = cogl_color_new (); - cogl_color_init_from_4ub (priv->color, 122, 122, 122, 255); - - /* set the color on the material; NB this isn't configurable - * for this effect, and is always gray - */ - cogl_material_set_color (priv->background, priv->color); -} -]]> - - - - Optionally, you can create GObject properties for - the class, if you want a configurable effect: see - this - section for details. - - The dispose() function for your effect - should clean up any Cogl resources: - - - -priv; - - if (priv->background != COGL_INVALID_HANDLE) - { - cogl_handle_unref (priv->background); - priv->background = COGL_INVALID_HANDLE; - } - - if (priv->color != NULL) - { - cogl_color_free (priv->color); - priv->color = NULL; - } - - G_OBJECT_CLASS (cb_background_effect_parent_class)->dispose (gobject); -} -]]> - - - - Now, the important part: implement pre_paint() - and/or post_paint(), using Cogl to draw on the - material(s) set up for the effect. - - For the background effect, we implement pre_paint(), - to draw a gray rectangle under the actor: - - - -priv; - - /* get the associated actor's dimensions */ - actor = clutter_actor_meta_get_actor (CLUTTER_ACTOR_META (self)); - clutter_actor_get_size (actor, &width, &height); - - /* draw a Cogl rectangle in the background using the default color */ - cogl_set_source (priv->background); - - /* the rectangle has the same dimensions as the actor */ - cogl_rectangle (0, 0, width, height); - - return TRUE; -} -]]> - - - - Now, in the init() function for the - effect class, assign your implementations to the - virtual methods of the ClutterEffect abstract class: - - - -pre_paint = cb_background_effect_pre_paint; - gobject_class->dispose = cb_background_effect_dispose; - - g_type_class_add_private (klass, sizeof (CbBackgroundEffectPrivate)); -} -]]> - - - - If you intend to make your effect reusable, provide - a public constructor (as is done for the example effects in this - recipe): - - - -ClutterEffect * -cb_background_effect_new () -{ - return g_object_new (CB_TYPE_BACKGROUND_EFFECT, - NULL); -} - - - - The effect is now ready to be used. The application code - for applying your effect to an actor is the same as for any - other effect: - - - -ClutterActor *texture; -ClutterEffect *background_effect; - -/* ...initialize texture, load image file etc... */ - -/* create a gray background effect */ -background_effect = cb_background_effect_new (); - -/* apply the effect to the actor */ -clutter_actor_add_effect (texture, background_effect); - - - - Below is an example of applying this effect to a texture loaded - with an image; the image has a transparent background, so the - background is visible through it. The screenshot is from - the example - application: - - - - - - - - Applying CbBackgroundEffect - to a texture loaded with an image that has a transparent - background - - - - -
- -
- Discussion - - A basic ClutterEffect is particularly useful for - amending the appearance of an actor on the fly: for example, - to highlight an actor in response to a button presses. This - could be done by creating a custom widget - whose appearance could be toggled. But what if you wanted to make - an arbitrary actor's appearance "togglable"? A generic effect - in the style of the border effect in this recipe can be applied - to any actor, and easily toggled by enabling/disabling the - effect. - - ClutterEffect works best where - you want to overlay or underlay the actor with Cogl paths or - primitives, without changing the actor's geometry. If you want - to do complicated geometry transformations, or other subtle - manipulations of an actor's appearance, it is better to use - a ClutterEffect subclass like - ClutterOffscreenEffect, ClutterDeformEffect, - or ClutterShaderEffect. - - In a similar vein, when a ClutterEffect is - applied to an actor, the effect shouldn't paint outside the actor's - allocation. However, if the effect provides a - get_paint_volume() implementation which - returns a volume larger than the actor's allocation, the effect - can paint anywhere within that volume. Though - in most cases, creating a custom paint volume is only going to be - useful for offscreen effects, where you are changing the - actor's geometry. - -
- Effect properties - - If your effect has GObject properties, you should - ensure that an actor associated with the effect is queued - for a redraw when those properties change. (You only need to - do this for properties which change the effect's appearance; - but this is likely to include most of an effect's properties.) - - In most cases, you're likely define standard GObject - properties for the class; for example, - CbBorderEffect - defines a width property like this: - - - - - - - - It also defines a standard GObject - set_property() function for - width: - - - - - - - - Note that this calls - cb_border_effect_set_width(), which is - also exposed in the public API. This is where the - width member variable is actually set in - the private struct; and also where the redraw for the actor - associated with the effect should be queued: - - - -width = width; - - /* the property has been updated, so queue a redraw of the actor (if set) */ - cb_border_effect_update (self); -} -]]> - - - - Any other property setters which affect the associated - actor's appearance (i.e. color in the case of - CbBorderEffect) should also call the update - function after setting the property. - - - If your effect exposes GObject properties in this way, - it can also be animated with the Clutter animation API as usual. - For example, you could animate the border effect in this recipe - so that the border gradually becomes thinner or thicker. - - -
- -
- -
- Full example - - The example application applies two effects to a - group of ClutterTextures: - - - - A CbBackgroundEffect which draws a gray - background under each actor. The effect is implemented in - a header - file and a C - code file. - - - A CbBorderEffect which draws a - red border on top of an actor; this is toggled by clicking - on the actor. The effect is implemented in - a header - file and a C - code file. - - - - The application - creates textures from the file paths specified - on the command line then applies both of these effects to - each texture. In the case of the CbBorderEffect, - a 5 pixel red border is applied; this is also disabled by default, - and enabled when a texture is clicked. - - Here is an example of the output when the application is loaded - with four images: - - - - - - - - Applying CbBackgroundEffect - and a togglable CbBorderEffect - to a several textures - - - - -
- <type>CbBackgroundEffect</type> - - - <filename>cb-background-effect.h</filename> (header file) - - - a code sample should be here... but isn't - - - - - - <filename>cb-background-effect.c</filename> (code file) - - - a code sample should be here... but isn't - - - -
- -
- <type>CbBorderEffect</type> - - This is a more sophisticated effect with configurable - border color and width. - - - <filename>cb-border-effect.h</filename> (header file) - - - a code sample should be here... but isn't - - - - - - <filename>cb-border-effect.c</filename> (code file) - - - a code sample should be here... but isn't - - - -
- -
- Application - - - Application which applies <type>CbBorderEffect</type> - and <type>CbBackgroundEffect</type> to a group of - <type>ClutterTextures</type>. - - - a code sample should be here... but isn't - - - -
- -
- -
- -
- Creating and animating a custom <type>ClutterDeformEffect</type> - -
- Problem - - You want to deform an actor's geometry: for example, - to make it appear stretched, twisted or folded. - - This recipe demonstrates how to do this with a simple page - fold effect, which folds one half of the actor over its other half. -
- -
- Solution - - Subclass ClutterDeformEffect and - implement a deform_vertex() function - to modify the actor's vertices. - - The signature for deform_vertex() - is: - - - -void -deform_vertex (ClutterDeformEffect *effect, - gfloat width, - gfloat height, - CoglTextureVertex *vertex); - - - - The width and height - are the width and height of the target material, stored in - the offscreen buffer. Usually the target material's size will - match the actor's transformed size; however, if the effect - implements create_texture(), the target - material's size may differ from the actor's transformed size. - - The vertex contains the position - and color of a vertex, to be deformed by your effect. - Your deform_vertex() - function should modify the member variables of this - CoglTextureVertex in place. Usually, this will - mean modifying the x, y - and y member variables of the vertex, - which describe its position in 3D space. - - The example function below, taken from - the - full example, applies a transformation to vertices falling - in the "right-hand" half of the actor (i.e. vertices with an - x value greater than or equal to half the - width of the actor). - - - -static void -cb_page_fold_effect_deform_vertex (ClutterDeformEffect *effect, - gfloat width, - gfloat height, - CoglTextureVertex *vertex) -{ - CbPageFoldEffectPrivate *priv = CB_PAGE_FOLD_EFFECT (effect)->priv; - - /* the rotation angle is modified by the percentage progress of the fold, - * as represented by the period variable - */ - gfloat radians = (priv->angle * priv->period) / (180.0f / G_PI); - - /* rotate from the center of the actor on the y axis */ - gfloat adjusted_x = vertex->x - (width / 2); - - /* only rotate vertices to the right of the middle of the actor */ - if (adjusted_x >= 0.0) - { - vertex->x = (vertex->z * sin (radians)) - + (adjusted_x * cos (radians)) - + width / 2; - - /* NB add 1 to z to prevent "z fighting"; otherwise, when fully-folded - * the image has "stripes" where vertices from the folded part - * of the actor interfere with vertices from the unfolded part - */ - vertex->z = (vertex->z * cos (radians)) - + (adjusted_x * sin (radians)) - + 1; - } - - /* adjust depth of all vertices so they fit inside the actor while folding; - * this has the effect of making the image smaller within the texture, - * but does produce a cleaner fold animation - */ - vertex->z -= width / 2; -} - - - - Note that this effect has two properties set in its - constructor or through setters: - - - - angle, representing the angle of - the full fold; for the actor to fully fold in half, this - would be set to 180.0 - - - - period, representing the percentage - of the fold to apply - - - - As well as rotating the vertex, the - deform_vertex() function also shifts - the z coordinate "up" by 1 - (towards the viewpoint) for vertices on the right-hand side of the - actor. This is so that the "folded over" vertices - are above vertices on the left-hand side. Without this small - shift, the vertices interfere with each other, which can cause striping - artefacts. - - All vertices are also shifted "down", - so that the the folding part of the actor remains within the texture. - Otherwise the part which is folding may be clipped to the allocation of - the actor. - - This effect can now be applied to an actor, using the - approach - outlined - in the introduction. The result looks like this when - period is set to 0.25 and angle - to 180.0 (i.e. the page is folded by 45 degrees): - - - - - - - - Applying a custom ClutterDeformEffect - to a texture loaded with an image - - - - - Because the effect is a GObject which exposes its - properties, it can easily be animated, as described in - the - discussion section. - -
- -
- Discussion - - A deform effect processes an actor as follows: - - - - - The actor is divided into a series of - triangular tiles. The number of - horizontal and vertical tiles is configurable; - more tiles implies more vertices. See - this - section for more details about tiles. - - - - The position of each vertex of each - tile is then modified (or not) by the - deform_vertex() function. In this - function, you can change the vertex's position - (x, y, - z coordinates). You can also - modify the color at the vertex if desired. - - The resulting deformed vertices are stored - in an offscreen buffer. - - - - Once the deformation has been applied to - all vertices, the content of the offscreen buffer - is painted at the onscreen position of the actor. - - - - - You may find it useful to visualise this process by imagining - your actor's surface as a net, composed of triangles. (Something - like a fishing net, not a mathematical one.) At each corner of - each triangle is a marble; and between each pair of corners - is an infinitely flexible length of elastic. Moving a marble - doesn't change the position of its neighbours; it just stretches - or relaxes the elastic. - - In this analogy, the marbles are the vertices; and the - surfaces between the marbles, bordered by triangles of - elastic, are the tiles. More triangles (tiles) means more - marbles (vertices). - - When you create a ClutterDeformEffect, - think of it as specifying movements of marbles in the net. - Changing the position of a vertex corresponds to moving a marble - up/down (-/+ y position), left/right - (-/+ x position) or away/towards - you (-/+ z position) (ignoring color for the - moment). - - Now imagine that you are asked to fold the whole net of - marbles; but you can't just grab the edge of the net and pull - it over: you can only move one marble at a time. However, once moved, - each marble magically stays where you put it in 3D space. - - To do this, you could project where each marble would be if - you could fold the whole sheet in one go; then move the - marbles one by one to their projected positions. Even though - you'd be moving the marbles one at a time, it would eventually - look as though you'd folded the whole net with a single movement. - - When you write a ClutterDeformEffect, you have - to accomplish a similar feat: change the shape of an actor - by individually modifying the positions of points on its surface. In - most cases, your deform_vertex() implementation - can take advantage of an existing geometric transformation - method to achieve this. (For example, the page fold in this recipe - is based on equations from p.412 of Computer - Graphics (C Version), 2nd Edition by Hearn and - Baker, 1996.) - -
- Customising the back material - - When you set up a deform effect, you - can optionally specify a material to use for the "back" of - any actor it is applied to. - - If you think of an actor as a sheet of paper with a - picture on it, specifying a back is similar to turning the - sheet of paper over (rotating it around the - y axis) and drawing another picture on - the other side. If you then folded or twisted the paper, - you would be able to see parts of the pictures on both the - front and back of the paper. - - Similarly, during deformation of an actor, if any - vertices of the actor are deformed such that the actor's surface - is folded or twisted over itself, parts of its back - become visible. If you set a back material, you will see parts - of that where the surface is folded over. If you don't set a back - material, you will instead see mirror images of parts of the actor's - front: as if the actor was flexible stained glass, rather than paper. - You can see this if you watch the animation in - this - section. - - The back material should be an instance of - CoglMaterial. You can either create this via - the Cogl API directly; or indirectly through the Clutter API - (for example, by getting the material from a - ClutterTexture). The code below gives an example - of how to do the latter: - - - - - - - - See the ClutterDeformEffect API reference - for more details about back materials. - - Here's a screenshot of the - example - with the addition of a back material, folded at an angle - of 60 degrees: - - - - - - - - Applying a custom ClutterDeformEffect - to a texture loaded with an image - - - - -
- -
- Animating a custom deform effect - - Clutter's animation API can animate any GObject which - exposes its properties. In the case of the page fold effect, - we can expose the period property using - standard GObject property installation: - - - -/* GObject class init */ -static void -cb_page_fold_effect_class_init (CbPageFoldEffectClass *klass) -{ - GParamSpec *pspec; - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - /* ...other class setup code... */ - - /* expose the period as a GObject property */ - pspec = g_param_spec_double ("period", - "Period", - "The period of the page fold", - 0.0, 1.0, - 0.0, - G_PARAM_READWRITE); - obj_props[PROP_PERIOD] = pspec; - g_object_class_install_property (gobject_class, PROP_PERIOD, pspec); - - /* ...install other properties... */ -} - - - - We also add a get_property() - implementation, as well as a setter (see - the full - GObject implementation for details). - - Then set up an animation for the property; in this case, - using a ClutterState: - - - -ClutterEffect *effect = cb_page_fold_effect_new (180.0, 0.0); - -ClutterState *transitions = clutter_state_new (); -clutter_state_set_duration (transitions, NULL, NULL, 500); - -clutter_state_set (transitions, NULL, "unfolded", - effect, "period", CLUTTER_LINEAR, 0.0, - NULL); - -clutter_state_set (transitions, NULL, "folded", - effect, "period", CLUTTER_LINEAR, 1.0, - NULL); - - - - To start the animation, warp the ClutterState - into its "unfolded" state, then set it to - "folded": - - - -/* this changes state instantaneously */ -clutter_state_warp_to_state (transitions, "unfolded"); - -/* this starts an animation to the state */ -clutter_state_set_state (transitions, "folded"); - - - - Note that the - full code - sample is slightly more complex, as it triggers state - changes when a mouse button is pressed on the texture. There is - also a third "partially folded" state (used to create - the screenshot for the - previous - section). - - Here's what the resulting animation looks like: - - - - - - - Video showing animation of a custom deform effect - on a texture - - - -
- -
- Tiles - - A ClutterDeformEffect divides the actor - being deformed into a number of tiles: the larger the number - of tiles, the larger the number of vertices to be manipulated - by the effect. Increasing the number of tiles increases the number of - vertex computations required, which can slow down animations; - at the same time, finer-grained tiles can make an effect appear - smoother, particularly when animated. - - Most of the time, the default number - of tiles in the x and y - axes should suffice. You can get the current number of - tiles associated with an effect with: - - - - - - - - However, if an effect produces jerky or fragmented output, - you want to tweak the number of tiles. Use the - clutter_deform_effect_set_n_tiles() function - to do this: - - - -/* 64 tiles in both axes */ -guint x_tiles = 64; -guint y_tiles = 64; - -clutter_deform_effect_set_n_tiles (CLUTTER_DEFORM_EFFECT (effect), - x_tiles, - y_tiles); - - - -
- -
- -
- Full example - - This example consists of three files: - - - - A header - file for the CbPageFoldEffect GObject. - - - The - code file implementing CbPageFoldEffect. - - - A short - sample application which applies a CbPageFoldEffect - instance to an actor and animates the fold when the actor is - clicked. - - - - As Clutter effect subclasses are written using GObject, - you might find this recipe - (which goes into GObject in more detail) a useful introduction. - - - <filename>cb-page-fold-effect.h</filename> (header file) - - - a code sample should be here... but isn't - - - - - - <filename>cb-page-fold-effect.c</filename> (code file) - - - a code sample should be here... but isn't - - - - - - Application which uses <type>CbPageFoldEffect</type> - to do animated folding of a <type>ClutterTexture</type> - - - a code sample should be here... but isn't - - - - -
- -
- -
diff --git a/doc/cookbook/events.xml b/doc/cookbook/events.xml deleted file mode 100644 index 44d60ad6b..000000000 --- a/doc/cookbook/events.xml +++ /dev/null @@ -1,1424 +0,0 @@ - - - - Events - - - The Tenth Doctor (David Tennant) - Crossing into established events is strictly forbidden. Except for - cheap tricks. - - -
- Introduction - Once you have set up a scene on the stage, in order to respond - to user interaction you will have to handle events coming from the - underlying platform. - - Events are relayed to actors by Clutter in form of - signals; signals are a facility provided by the - GObject framework to call functions depending on a unique name. A signal - can be thought as a message that an object instance broadcasts to various - listener functions. - - There are various events that Clutter will handle: mostly, they - deal with input devices, like a mouse pointer or a keyboard; but they can - also come from the windowing system, like the - delete-event signal that is emitted when the user - closes the window of the stage. - - Each event has a particular source, that is - the actor that received the event. The event handling sequence is divided - in two phases: - - - the capture phase, which consists - in an emission of the captured-event signal - starting from the stage to, following the parent-child relationship, - the source of the event; - the bubble phase, which consists - in an emission of the event signal starting from - the source of the event to, following the parent-child - relationship, the stage. - - - At any point during the event emission sequence a handler of either - the captured-event or the event signals can stop it, by returning a boolean - value of true, which means that the event has been - handled. If an event hasn't been handled, a boolean value of - false should be returned instead. - - Clutter provides two useful macros to avoid remembering which - boolean value should be used in an event signal handler: - CLUTTER_EVENT_PROPAGATE, equivalent to FALSE; and CLUTTER_EVENT_STOP, - equivalent to TRUE. -
- -
- Handling key events - -
- Problem - You want to respond to key presses on an actor. -
- -
- Solutions - - There are two possible solutions: - - - - Solution 1: Connect a callback to the - actor; inside the callback, manually analyse which key and - modifier(s) were pressed and react accordingly. - - - Solution 2: Use an actor's - ClutterBindingPool to declaratively assign - actions to specific key and modifier combinations. - - - - Each solution is covered below. - -
- Solution 1 - - Connect the key-press-event - signal for an actor to a callback; then examine the event - in the callback to determine which key and modifiers were - pressed. - - First, connect an actor's - key-press-event signal to a callback: - - - -g_signal_connect (actor, "key-press-event", G_CALLBACK (_key_press_cb), NULL); - - - - Then, in the callback, check which key was pressed and which - modifiers were down at the same time. For example, this callback - checks for a press on the up arrow key and whether - the Shift and/or Ctrl - key were down: - - - - - - - - - Clutter provides a range of key value definitions - (like CLUTTER_KEY_Up, used above). These are - generated from the list in the - X.Org source code - (replace "XK" with "CLUTTER_KEY" in the definitions there to get the - Clutter equivalents; alternatively, look at the - clutter-keysyms.h header file for the - list). - - CLUTTER_SHIFT_MASK, - CLUTTER_CONTROL_MASK and other modifiers are - defined in the ClutterModifierType enum. - - -
- -
- Solution 2 - - Assign actions to an actor's ClutterBindingPool. - A binding pool stores mappings from a key press (either a single key - or a key plus modifiers) to actions; an action is simply a callback - function with a specific signature. - - While this approach is trickier to implement, it is more - flexible and removes the drudgery of writing branching code to - handle different key presses. See the - Discussion - section for more details. - - To use this approach with an actor which will receive key press - events, first get that actor's binding pool. In the example below, - we're using the binding pool for the default - ClutterStage: - - - -ClutterBindingPool *binding_pool; -GObjectClass *stage_class; - -stage_class = CLUTTER_STAGE_GET_CLASS (stage); -binding_pool = clutter_binding_pool_get_for_class (stage_class); - - - - Next, install actions into the binding pool. For example, to - install an action bound to the up arrow key, which calls the - _move_up() function when that key is pressed, - you would do: - - - -clutter_binding_pool_install_action (binding_pool, - "move-up", /* identifier */ - CLUTTER_KEY_Up, /* up arrow pressed */ - 0, /* no modifiers pressed */ - G_CALLBACK (_move_up), - NULL, /* no user data passed */ - NULL); - - - - Another example, binding up arrow + - Shift + Ctrl to an action - which calls _move_up_shift_control() when - activated: - - - -clutter_binding_pool_install_action (binding_pool, - "move-up-shift-control", - CLUTTER_KEY_Up, - CLUTTER_SHIFT_MASK + CLUTTER_CONTROL_MASK, - G_CALLBACK (_move_up_shift_control), - NULL, - NULL); - - - - The function called when an action is activated looks - like this (for _move_up()): - - - -static void -_move_up (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - g_debug ("Up pressed"); -} - - - - Then bind the key-press-event signal - for the actor (in our case, the stage) to a callback: - - - -g_signal_connect (stage, - "key-press-event", - G_CALLBACK (_key_press_cb), - NULL); - - - - Finally, inside the callback, pass control to the actor's - binding pool rather than dissecting the key press event - yourself: - - - -static gboolean -_key_press_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterBindingPool *pool; - - pool = clutter_binding_pool_find (G_OBJECT_TYPE_NAME (actor)); - - return clutter_binding_pool_activate (pool, - clutter_event_get_key_symbol (event), - clutter_event_get_state (event), - G_OBJECT (actor)); -} - - - - Now, when a key + modifiers that have been bound to an action - are pressed on the actor, the appropriate action is activated. - -
-
- -
- Discussion - -
- Pros and cons of Solution 1 and Solution 2 - - Solution 1 is the simplest (in terms of the amount of code you - have to write for simple cases), but could quickly turn into a mess if - you need many conditions or want to capture many key combinations. - Also, if multiple actors need to respond to key press events, you'll - need similar event dissection code in each callback. - - Solution 2 is more complicated to implement, but scales better - if you have many different key combinations on multiple actors. - The binding pool protects you from the minutiae of detecting which - keys were pressed, leaving you to concentrate on the - triggered actions instead. This could simplify your control - logic. - - In addition, Solution 2 lets you write a single callback to - handle all key press events for all actors. This callback could then - use clutter_binding_pool_find() - (as in the example code) to determine which binding pool to - activate (depending on which actor received the key press - event). - - Finally, a binding pool allows you to block and unblock actions. - This means you can make the response to a key press event conditional - on application state. For example, let's say you wanted the up arrow - key to move an actor, but only when the actor is at the bottom - of the stage. To implement this, you could disable the up arrow key - action in the binding pool initially; then, once the actor reaches the - bottom of the stage, enable the up arrow key action again. While this - is possible with Solution 1, you would have to implement more of the - state management code yourself. -
- -
- Other useful things to know about key press events - - - - A ClutterKeyEvent contains only a - single key value, plus possibly one - or more modifier keys (like Shift, - Ctrl, Alt etc.). - There are no functions in the Clutter API which return - events for tracking near-simultaneous presses on multiple - keys. - - - - By default, the stage receives all key events. - To make another actor receive key events, use - clutter_stage_set_key_focus(): - - - -/* - * stage is a ClutterStage instance; - * actor is the ClutterActor instance which should receive key events - */ -clutter_stage_set_key_focus (stage, actor); - - - - - -
- -
- -
- -
- Detecting mouse scrolling on an actor - -
- Problem - - You want to detect when the mouse is scrolled on an - actor (e.g. the pointer is over an actor when a mouse - wheel is scrolled). -
- -
- Solution - - Connect a callback handler to the scroll-event - signal of an actor. - - First, ensure that the actor is reactive (i.e. will - respond to events): - - - - - - - - Next, create a callback handler to examine the scroll - event and respond to it: - - - - - - - - Finally, connect the callback handler to the - scroll-event signal of the actor: - - - - - - - -
- -
- Discussion - - A standard mouse wheel will only return up and - down movements; but in cases where the mouse has left and - right scrolling (e.g. a trackball mouse or trackpad), left and - right scroll events may also be emitted. - -
- Creating a scrolling viewport for an actor - - While the simple outline above explains the basics - of how to connect to scroll events, it doesn't do much to - help with really implementing scrolling - over an actor. That's what we'll do in this section. - - - The full code for the example we'll walk through here is - available in this later - section. - - - Scrolling over an actor actually requires coordination - between two components: - - - - - Scrollable actor - An actor which is too large to fit on the stage - or inside the area of the UI assigned to it (otherwise - there's no need to scroll over it...). - - - - - Viewport - This displays a cropped view of part of the scrollable - actor, revealing different parts of it as scroll events - occur. - - - - - Here are the steps required to set up the two actors: - - - - Create the scrollable actor; it should be larger - than the viewport. This example uses a ClutterTexture, - but any ClutterActor will work: - - -/* get image file path, set up stage etc. */ - -ClutterActor *texture; -texture = clutter_texture_new (); -clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (texture), - TRUE); - -/* - * set the texture's height so it's as tall as the stage - * (STAGE_HEIGHT is define'd at the top of the file) - */ -clutter_actor_set_request_mode (texture, CLUTTER_REQUEST_WIDTH_FOR_HEIGHT); -clutter_actor_set_height (texture, STAGE_HEIGHT); - -/* - * load the image file; - * see this recipe for more about loading images into textures - */ -clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - image_file_path, - NULL); - - - - - - - Create the viewport. The simplest way to do - this is with a ClutterGroup: - - - - - - - - The key here is calling - clutter_actor_set_clip_to_allocation (viewport, TRUE). - This configures the viewport group so - that any of its children are clipped: i.e. only parts of - its children which fit inside its allocation are visible. This - in turn requires setting an explicit size on the group, - rather than allowing it to size itself to fit its - children (the latter is the default). - - - - - Put the scrollable actor into the viewport; and - the viewport into its container (in this case, - the default stage): - - - -clutter_actor_add_child (viewport, texture); - -clutter_actor_add_child (stage, viewport); - - - - - - - Create a callback handler for scroll-event - signals emitted by the viewport: - - - - - - - - The approach taken here is to move the scrollable - actor up, relative to the viewport. Initially, the - scrollable will have a y coordinate value - of 0.0 (aligned to the top of the viewport). - Scrolling up decrements the - y coordinate (down to a minumum of - viewport_height - scrollable_height). This moves - the top of the scrollable actor "outside" the clip area of the - viewport; simultaneously, more of the bottom part of the - scrollable moves into the clip area, becoming visible. - - Scrolling down increments the y coordinate - (but only up to a maximum value of 0.0). - - To see how this works in practice, look at - the code - sample. There, the height of the scrollable actor is - set to 300 and the height of the viewport to - 150. This means that the y - coordinate value for the scrollable actor will vary between - -150.0: 150 (the viewport's height) - - 300 (the scrollable actor's height), making - its base visible and clipping its top; and - 0.0, where its top is visible and its base - clipped. - - - - Connect the callback handler to the signal; note - that we pass the scrollable actor (the texture) to the callback, - as we're moving the texture relative to the viewport to - create the scrolling effect: - - - -g_signal_connect (viewport, - "scroll-event", - G_CALLBACK (_scroll_event_cb), - texture); - - - - - - - Here's a video of the result: - - - - - - - Video showing a scrollable actor - - - -
-
- -
- Full example - - - Mouse scrolling over a <type>ClutterActor</type> - - - a code sample should be here... but isn't - - - -
- -
- -
- Detecting pointer movements on an actor - -
- Problem - - You want to be able to tell when the pointer (e.g. associated - with a mouse or touches on a screen) enters, leaves, or moves over - an actor. - - Example use cases include: - - - - Adding a tooltip or hover effect to an actor when - a pointer moves onto it. - - - Tracing the path of the pointer over an actor (e.g. - in a drawing application). - - - -
- -
- Solution - - Connect to the pointer motion signals emitted by the actor. - -
- Responding to crossing events - - To detect the pointer crossing the boundary of an actor - (entering or leaving), connect to the enter-event - and/or leave-event signals. For example: - - - -ClutterActor *actor = clutter_texture_new (); - -/* ...set size, color, image etc., depending on the actor... */ - -/* make the actor reactive: see Discussion for more details */ -clutter_actor_set_reactive (actor, TRUE); - -/* connect to the signals */ -g_signal_connect (actor, - "enter-event", - G_CALLBACK (_pointer_enter_cb), - NULL); - -g_signal_connect (actor, - "leave-event", - G_CALLBACK (_pointer_leave_cb), - NULL); - - - - The signature for callbacks connected to each of these - signals is: - - - -gboolean -_on_crossing (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) - - - - In the callback, you can examine the event to get the - coordinates where the pointer entered or left the actor. For - example, _pointer_enter_cb() could - follow this template: - - - - - - - - See the - code example in the appendix for an example of how - you can implement a hover effect on a "button" (rectangle - with text overlay) using this approach. - -
- -
- Responding to motion events - - Motion events occur when a pointer moves over an actor; - the actor emits a motion-event signal when this - happens. To respond to motion events, connect to this signal: - - - -/* set up the actor, make reactive etc., as above */ - -/* connect to motion-event signal */ -g_signal_connect (actor, - "motion-event", - G_CALLBACK (_pointer_motion_cb), - transitions); - - - - The signature of the callback is the same as for - the enter-event/leave-event signals, so you can use - code - similar to the above to handle it. However, the - type of the event is a ClutterMotionEvent - (rather than a ClutterCrossingEvent). - -
- -
- -
- Discussion - - A few more useful things to know about pointer motion - events: - - - - - Each crossing event is accompanied by a motion event at - the same coordinates. - - - - Before an actor will emit signals for pointer events, - it needs to be made reactive with: - - - -clutter_actor_set_reactive (actor, TRUE); - - - - - - A pointer event structure includes other data. Some - examples: - - - -/* keys and mouse buttons pressed down when the pointer moved */ -ClutterModifierType modifiers = clutter_event_get_state (event); - -/* time (since the epoch) when the event occurred */ -guint32 event_time = clutter_event_get_time (event); - -/* actor where the event originated */ -ClutterActor *actor = clutter_event_get_actor (event); - -/* stage where the event originated */ -ClutterStage *stage = clutter_event_get_stage (event); - - - - There's no need to cast the event to use these - functions: they will work on any ClutterEvent. - - - - The coordinates of an event (as returned by - clutter_event_get_coords()) are relative - to the stage where they originated, rather than the actor. Unless - the actor is the same size as the stage, you'll typically want - the actor-relative coordinates instead. To get those, use - clutter_actor_transform_stage_point(). - - - - - The simple - scribble application gives a more - thorough example of how to integrate pointer events into a - Clutter application (in this case, for drawing on a - ClutterTexture). - - The effect of actor depth on pointer motion events is - worth slightly deeper discussion, and is covered next. - -
- Pointer events on actors at different depths - - If you have actors stacked on top of each other, the - reactive actor nearest the "top" is the one - which emits the signal (when the pointer crosses into or moves - over it). "Top" here means either at the top of - the depth ordering (if all actors are at the same depth) - or the closest to the view point (if actors have different - depths in the z axis). - - Here's an example of three rectangles overlapping each - other: - - - - - - - - Pointer events in actors with different depth ordering - - - - - The rectangles are all at the same point on the - z axis but stacked (different positions in the depth - order). They have the following properties: - - - - The red rectangle is lowest down - the depth ordering and reactive. Pointer motion signals are - emitted by this actor when the pointer crosses or moves on the - area of the rectangle not overlapped by the - green rectangle. - - - The green rectangle is in the - middle of the depth ordering and reactive. This actor emits - events over its whole surface, even though it is overlapped - by the blue rectangle (as the blue rectangle is not - reactive). - Even if the blue rectangle were fully opaque, a pointer - crossing into or moving on the green rectangle's area (even if - obscured by the blue rectangle) would still cause a signal - to be emitted. - - - The blue rectangle is at the top - of the depth ordering and not reactive. - This actor doesn't emit any pointer motion signals and doesn't - block events from occurring on any other actor. - - - - See the - sample code in the appendix for more details. - -
- -
- -
- Full examples - - - Simple button with a hover animation (change in opacity - as the pointer enters and leaves it) - - - a code sample should be here... but isn't - - - - - - Detecting pointer motion on a <type>ClutterRectangle</type> - - - a code sample should be here... but isn't - - - - - - How actors influence pointer events on each other - - - a code sample should be here... but isn't - - - - - - Scribbling on a <type>ClutterTexture</type> in response - to pointer events - - - a code sample should be here... but isn't - - - - -
- -
- -
- Making an actor respond to button events - -
- Problem - - You want an actor to respond to button events. These might - be buttons on an input device like a mouse; - or input events caused by other means, like touches on a screen. - - Some examples of where this is useful: - - - - For implementing button widgets which respond to - button clicks. - - - To make actor selections by mouse click (e.g. - as part of a drawing application). - - - To recognise a button press followed by pointer - motion and button release (e.g. to implement drag - and drop or kinetic animations). - - - -
- -
- Solution - - Connect a handler to the button-press-event - and/or button-release-event signals of an - actor. - - - The button-press-event is emitted - when a button is pressed (not necessarily released) on a reactive - actor; the button-release-event when a - button is released on a reactive actor (even if the button was - pressed down somewhere else). - - - First, ensure the actor is reactive: - - - -clutter_actor_set_reactive (actor, TRUE); - - - - Next, create a function to handle the signal(s) you are - interested in. The function signature is the same for both the - press and release signals: - - - -gboolean -callback_function (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data); - - - - You can use a single function as the - callback for both signals (or write a different one for each signal). - Here's an example function which can be used as a callback - for both press and release signals, as it simply pulls data - out of the event and displays it: - - - -/* event is a ClutterButtonEvent - * for both the press and the release signal; it contains - * data about where the event occurred - */ -static gboolean -button_event_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - gfloat x, y; - gchar *event_type; - guint button_pressed; - ClutterModifierType state; - gchar *ctrl_pressed; - guint32 click_count; - - /* where the pointer was (relative to the stage) - * when the button event occurred; use - * clutter_actor_transform_stage_point() - * to transform to actor-relative coordinates - */ - clutter_event_get_coords (event, &x, &y); - - /* check whether it was a press or release event */ - event_type = "released"; - if (clutter_event_type (event) == CLUTTER_BUTTON_PRESS) - event_type = "pressed"; - - /* which button triggered the event */ - button_pressed = clutter_event_get_button (event); - - /* keys down when the event occurred; - * this is a bit mask composed of the bits for each key held down - * when the button was pressed or released; see the - * ClutterModifierType enum in the Clutter API docs - * for a list of the available modifiers - */ - state = clutter_event_get_state (event); - - ctrl_pressed = "ctrl not pressed"; - if (state & CLUTTER_CONTROL_MASK) - ctrl_pressed = "ctrl pressed"; - - /* click count */ - click_count = clutter_event_get_click_count (event); - - g_debug ("button %d was %s at %.0f,%.0f; %s; click count %d", - button_pressed, - event_type, - x, - y, - ctrl_pressed, - click_count); - - return CLUTTER_EVENT_STOP; -} - - - - Finally, connect the signals to the function(s): - - - -/* connect the press event */ -g_signal_connect (actor, - "button-press-event", - G_CALLBACK (button_event_cb), - NULL); - -/* connect the release event */ -g_signal_connect (actor, - "button-release-event", - G_CALLBACK (button_event_cb), - NULL); - - - - Pressing or releasing a button on the actor will now - trigger a call to the button_event_cb() - function. See the full - example for more details. - -
- -
- Discussion - - Properties of the ClutterButtonEvent - emitted by both signals should be examined using the - clutter_event_* functions (rather than struct - members directly), as in the example above. While most of these - functions are self-explanatory, a couple require more explanation: - see the sections below. - - Also covered below is an alternative approach to handling a - button press followed by a release on a single actor: by adding - a ClutterClickAction to an actor. See - this section - for details. - - Finally, a longer - example is included, showing how to make use of button press, - button release and pointer events in a simple drawing application. - -
- Click count - - The click count records the number of times a press/release - pair occurred in sequence. You can retrieve it via the - clutter_event_get_click_count() function. - - - A press/release pair is effectively a click, so this term - will be used from now on throughout this section, - to make the explanation simpler. However, the click count has - nothing to do with ClutterClickActions, described - later. - - - - For clicks to be considered part of the same sequence (for - the purposes of counting), all the clicks after the first one - must occur within the global double_click_distance - (pixels) of the first click; and the time between click - n and click n+1 must be <= - the global double_click_time (milliseconds). - - The clicks do not have to occur on - the same actor: providing they occur within the double click - distance and time, they are counted as part of the same click - sequence. Also note that the clicks don't even have to happen - on a reactive actor: providing they happen somewhere on the - stage, they will still increment the click count. - - The default double click time and distance are - stored in the ClutterSettings associated - with an application. You can get/set their values like this: - - - -gint double_click_distance; -gint double_click_time; - -ClutterSettings *settings = clutter_settings_get_default (); - -/* get double click settings */ -g_object_get (settings, - "double-click-distance", &double_click_distance, - "double-click-time", &double_click_time, - NULL); - -/* set */ -g_object_set (settings, - "double-click-distance", 50, - "double-click-time", 1000, - NULL); - - - -
- -
- Button numbering - - clutter_event_get_button() returns - an integer representing the pressed or released button. - - In the case of a standard scroll mouse, the numbers - returned are reliable across different hardware models: - - - - 1 = left mouse button in a right-handed configuration, - or the right mouse button in a left-handed configuration - - - 2 = scroll wheel button - - - 3 = right mouse button in a right-handed configuration, - or the left mouse button in a left-handed configuration - - - - Clutter provides symbolic names for the three buttons - above: CLUTTER_BUTTON_PRIMARY, CLUTTER_BUTTON_MIDDLE, and - CLUTTER_BUTTON_SECONDARY. - - For mice with more buttons, or other types of - input devices, the mappings may not be so - straightforward: you may have to experiment to see - which button returns which value. - -
- -
- <type>ClutterClickAction</type> - - ClutterActions add flexible event handling - to ClutterActors. They recognise and abstract - common sequences of low-level events into a single, more easily - managed high-level event. In the case of a - ClutterClickAction, the abstraction is over - a press followed by a release on a single actor. This is - achieved by "synthesising" the press and release signals on - the actor: in other words, the action captures those - two signals when emitted by a single actor; and, once captured, the - action emits a single clicked signal - instead of the two signals being - emitted by the actor. - - The pointer can move off the actor between the press and - release, but the press and release must both occur on the same - actor, with no intervening presses or releases on other - actors. In addition, there are no maximum distance or time - constraints on the press and release. - - If a press occurs and you want to force it to be released - (e.g. to break a pointer grab after a certain length of - time has elapsed), use - clutter_click_action_release(). - - On the down side, the clicked signal - doesn't present the same detailed ClutterButtonEvent - to the handler. So, for example, you can't get a click count from a - ClutterClickAction (though you could count - the clicks yourself, of course); and you don't have access - to the coordinates where the press or release occurred. - - To add a click action to a ClutterActor: - - - -ClutterAction *action = clutter_click_action_new (); -clutter_actor_add_action (actor, action); - - - - - An actor must still be set to reactive so that its - signals can be routed to a click action. - - - Create a handler function (note the function - signature is different from the one for the press or - releas signal handler): - - - -void -clicked_cb (ClutterClickAction *action, - ClutterActor *actor, - gpointer user_data) -{ - /* display the number of the clicked button (equivalent - * to the number returned by clutter_event_get_button()) - */ - g_debug ("Button %d clicked", clutter_click_action_get_button (action)); -} - - - - Connect the signal to the handler: - - - -g_signal_connect (action, - "clicked", - G_CALLBACK (clicked_cb), - NULL); - - - - The example - code gives a bit more detail about how to use click - actions. - -
- -
- -
- Full examples - - - Examining properties of a <type>ClutterButtonEvent</type> - - - a code sample should be here... but isn't - - - - - - Using <type>ClutterClickAction</type> to capture - button events on an actor - - - a code sample should be here... but isn't - - - - - - Using button and pointer events for drawing - This code was inspired by - ClutterSmith - - - - a code sample should be here... but isn't - - - - -
- -
- -
diff --git a/doc/cookbook/examples/Makefile.am b/doc/cookbook/examples/Makefile.am deleted file mode 100644 index 80118527f..000000000 --- a/doc/cookbook/examples/Makefile.am +++ /dev/null @@ -1,140 +0,0 @@ -NULL = - -EXTRA_DIST = - -noinst_PROGRAMS = -examples_DATA = - -examplesdir = $(datadir)/clutter-1.0/cookbook/examples - -all_examples = \ - actors-composite-main \ - animations-complex \ - animations-looping-animator \ - animations-looping-implicit \ - animations-looping-state \ - animations-moving-animator \ - animations-moving-implicit \ - animations-moving-state \ - animations-path \ - animations-path-circle \ - animations-path-easing \ - animations-reuse \ - animations-rotating \ - animations-scaling \ - animations-scaling-zoom \ - effects-basic \ - effects-built-in \ - effects-custom-deform \ - text-shadow \ - textures-reflection \ - textures-split-go \ - textures-sub-texture \ - layouts-bind-constraint-allocation \ - layouts-bind-constraint-overlay \ - layouts-bind-constraint-stage \ - layouts-box \ - layouts-box-menu \ - layouts-box-property-effects \ - layouts-stacking \ - layouts-stacking-diff-sized-actors \ - events-mouse-scroll \ - events-pointer-motion \ - events-pointer-motion-crossing \ - events-pointer-motion-stacked \ - events-pointer-motion-scribbler \ - textures-crossfade \ - textures-crossfade-cogl \ - textures-crossfade-slideshow \ - script-ui \ - script-signals \ - script-states \ - events-buttons \ - events-buttons-click \ - events-buttons-lasso \ - $(NULL) - -LDADD = $(top_builddir)/clutter/libclutter-@CLUTTER_API_VERSION@.la $(LIBM) - -AM_CFLAGS = $(CLUTTER_CFLAGS) - -AM_CPPFLAGS = \ - -I$(top_srcdir)/ \ - -I$(top_builddir)/ \ - -I$(top_srcdir)/clutter \ - -I$(top_builddir)/clutter \ - -DG_DISABLE_SINGLE_INCLUDES \ - -DCOGL_DISABLE_DEPRECATION_WARNINGS \ - -DCLUTTER_DISABLE_DEPRECATION_WARNINGS \ - $(NULL) - -AM_LDFLAGS = $(CLUTTER_LIBS) -export-dynamic - -actors_composite_main_SOURCES = cb-button.c cb-button.h actors-composite-main.c -animations_complex_SOURCES = animations-complex.c -animations_looping_animator_SOURCES = animations-looping-animator.c -animations_looping_implicit_SOURCES = animations-looping-implicit.c -animations_looping_state_SOURCES = animations-looping-state.c -animations_moving_animator_SOURCES = animations-moving-animator.c -animations_moving_implicit_SOURCES = animations-moving-implicit.c -animations_moving_state_SOURCES = animations-moving-state.c -animations_path_SOURCES = animations-path.c -animations_path_circle_SOURCES = animations-path-circle.c -animations_path_easing_SOURCES = animations-path-easing.c -animations_reuse_SOURCES = animations-reuse.c -animations_rotating_SOURCES = animations-rotating.c -animations_scaling_SOURCES = animations-scaling.c -animations_scaling_zoom_SOURCES = animations-scaling-zoom.c -effects_basic_SOURCES = cb-border-effect.c \ - cb-border-effect.h \ - cb-background-effect.c \ - cb-background-effect.h \ - effects-basic.c -effects_built_in_SOURCES = effects-built-in.c -effects_custom_deform_SOURCES = cb-page-fold-effect.c cb-page-fold-effect.h effects-custom-deform.c -text_shadow_SOURCES = text-shadow.c -textures_reflection_SOURCES = textures-reflection.c -textures_split_go_SOURCES = textures-split-go.c -textures_sub_texture_SOURCES = textures-sub-texture.c -layouts_bind_constraint_allocation_SOURCES = layouts-bind-constraint-allocation.c -layouts_bind_constraint_overlay_SOURCES = layouts-bind-constraint-overlay.c -layouts_bind_constraint_stage_SOURCES = layouts-bind-constraint-stage.c -layouts_box_SOURCES = layouts-box.c -layouts_box_menu_SOURCES = layouts-box-menu.c -layouts_box_property_effects_SOURCES = layouts-box-property-effects.c -layouts_stacking_SOURCES = layouts-stacking.c -layouts_stacking_diff_sized_actors_SOURCES = layouts-stacking-diff-sized-actors.c -events_mouse_scroll_SOURCES = events-mouse-scroll.c -events_pointer_motion_SOURCES = events-pointer-motion.c -events_pointer_motion_crossing_SOURCES = events-pointer-motion-crossing.c -events_pointer_motion_stacked_SOURCES = events-pointer-motion-stacked.c -events_pointer_motion_scribbler_SOURCES = events-pointer-motion-scribbler.c -textures_crossfade_SOURCES = textures-crossfade.c -textures_crossfade_cogl_SOURCES = textures-crossfade-cogl.c -textures_crossfade_slideshow_SOURCES = textures-crossfade-slideshow.c -script_ui_SOURCES = script-ui.c -script_signals_SOURCES = script-signals.c -script_states_SOURCES = script-states.c -events_buttons_SOURCES = events-buttons.c -events_buttons_click_SOURCES = events-buttons-click.c -events_buttons_lasso_SOURCES = events-buttons-lasso.c - -ui_data = \ - $(srcdir)/animations-complex.json \ - $(srcdir)/animations-complex-overlapping.json \ - $(srcdir)/animations-reuse-animation.json \ - $(srcdir)/animations-reuse-ui.json \ - $(srcdir)/script-signals.json \ - $(srcdir)/script-states.json \ - $(srcdir)/script-ui.json \ - $(NULL) - -img_data = \ - $(srcdir)/redhand.png \ - $(srcdir)/smiley.png \ - $(NULL) - -EXTRA_DIST += $(ui_data) $(img_data) - -examples_DATA += $(ui_data) $(img_data) $(srcdir)/*.c $(srcdir)/*.h -noinst_PROGRAMS += $(all_examples) diff --git a/doc/cookbook/examples/actors-composite-main.c b/doc/cookbook/examples/actors-composite-main.c deleted file mode 100644 index bcbe9358a..000000000 --- a/doc/cookbook/examples/actors-composite-main.c +++ /dev/null @@ -1,80 +0,0 @@ -#include -#include "cb-button.h" - -/* colors */ -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor white_color = { 0xff, 0xff, 0xff, 0xff }; -static const ClutterColor yellow_color = { 0x88, 0x88, 0x00, 0xff }; - -/* click handler */ -static void -clicked (CbButton *button, - gpointer data) -{ - const gchar *current_text; - - g_debug ("Clicked"); - - current_text = cb_button_get_text (button); - - if (g_strcmp0 (current_text, "hello") == 0) - cb_button_set_text (button, "world"); - else - cb_button_set_text (button, "hello"); -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *button; - ClutterConstraint *align_x_constraint; - ClutterConstraint *align_y_constraint; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - button = cb_button_new (); - cb_button_set_text (CB_BUTTON (button), "hello"); - - /* the following is equivalent to the two lines above: - * - * button = g_object_new (CB_TYPE_BUTTON, - * "text", "winkle", - * NULL); - * - * because we defined a set_property function, which can accept - * a PROP_TEXT parameter, GObject can create a button and set one - * or more properties with a single call to g_object_new() - */ - - /* note that the size of the button is left to Clutter's size requisition */ - cb_button_set_text_color (CB_BUTTON (button), &white_color); - cb_button_set_background_color (CB_BUTTON (button), &yellow_color); - g_signal_connect (button, "clicked", G_CALLBACK (clicked), NULL); - - align_x_constraint = clutter_align_constraint_new (stage, - CLUTTER_ALIGN_X_AXIS, - 0.5); - - align_y_constraint = clutter_align_constraint_new (stage, - CLUTTER_ALIGN_Y_AXIS, - 0.5); - - clutter_actor_add_constraint (button, align_x_constraint); - clutter_actor_add_constraint (button, align_y_constraint); - - clutter_actor_add_child (stage, button); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-complex-overlapping.json b/doc/cookbook/examples/animations-complex-overlapping.json deleted file mode 100644 index cae2a96ac..000000000 --- a/doc/cookbook/examples/animations-complex-overlapping.json +++ /dev/null @@ -1,80 +0,0 @@ -[ - { - "type" : "ClutterStage", - "id" : "stage", - "width" : 550, - "height" : 350, - "color" : "#333355ff", - - "signals" : [ - { "name" : "destroy", "handler" : "clutter_main_quit" }, - { "name" : "key-press-event", "handler" : "foo_key_pressed_cb" } - ], - - "children" : [ - { - "type" : "ClutterRectangle", - "id" : "rectangle", - "color" : "red", - "width" : 50, - "height" : 50, - "x" : 0, - "y" : 0, - "scale-gravity" : "center" - } - ] - }, - - { - "type" : "ClutterAnimator", - "id" : "animator", - "duration" : 4000, - - "properties" : [ - { - "object" : "rectangle", - "name" : "x", - "ease-in" : true, - "keys" : [ - [ 0.0, "linear", 0.0 ], - [ 0.1, "easeInCubic", 50.0 ], - [ 0.2, "easeInCubic", 200.0 ], - [ 0.4, "easeInCubic", 75.0 ], - [ 0.5, "easeOutCubic", 300.0 ], - [ 1.0, "easeInCubic", 400.0 ] - ] - }, - { - "object" : "rectangle", - "name" : "y", - "ease-in" : true, - "keys" : [ - [ 0.0, "linear", 0.0 ], - [ 0.1, "easeInCubic", 50.0 ], - [ 0.2, "easeInCubic", 200.0 ], - [ 0.4, "easeInCubic", 75.0 ], - [ 0.5, "easeOutCubic", 150.0 ], - [ 1.0, "easeInCubic", 200.0 ] - ] - }, - { - "object" : "rectangle", - "name" : "scale-x", - "ease-in" : true, - "keys" : [ - [ 0.0, "linear", 1.0 ], - [ 1.0, "linear", 4.0 ] - ] - }, - { - "object" : "rectangle", - "name" : "scale-y", - "ease-in" : true, - "keys" : [ - [ 0.0, "linear", 1.0 ], - [ 1.0, "linear", 4.0 ] - ] - } - ] - } -] diff --git a/doc/cookbook/examples/animations-complex.c b/doc/cookbook/examples/animations-complex.c deleted file mode 100644 index b7b15a68d..000000000 --- a/doc/cookbook/examples/animations-complex.c +++ /dev/null @@ -1,70 +0,0 @@ -#include -#include - -#define UI_FILE "animations-complex.json" - -/* - * start the animation when a key is pressed; - * see the signals recipe in the Script chapter for more details - */ -gboolean -foo_key_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterScript *script = CLUTTER_SCRIPT (user_data); - - ClutterAnimator *animator; - clutter_script_get_objects (script, - "animator", &animator, - NULL); - - if (clutter_timeline_is_playing (clutter_animator_get_timeline (animator))) - return FALSE; - - clutter_animator_start (animator); - - return TRUE; -} - -int -main (int argc, char *argv[]) -{ - gchar *filename = UI_FILE; - - ClutterScript *script; - ClutterActor *stage; - - GError *error = NULL; - - if (argc > 1) - filename = argv[1]; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - script = clutter_script_new (); - clutter_script_load_from_file (script, filename, &error); - - if (error != NULL) - { - g_critical ("Error loading ClutterScript file %s\n%s", filename, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - /* connect signal handlers as defined in the script */ - clutter_script_connect_signals (script, script); - - clutter_script_get_objects (script, - "stage", &stage, - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (script); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-complex.json b/doc/cookbook/examples/animations-complex.json deleted file mode 100644 index 39636f899..000000000 --- a/doc/cookbook/examples/animations-complex.json +++ /dev/null @@ -1,80 +0,0 @@ -[ - { - "type" : "ClutterStage", - "id" : "stage", - "width" : 400, - "height" : 400, - "color" : "#333355ff", - - "signals" : [ - { "name" : "destroy", "handler" : "clutter_main_quit" }, - { "name" : "key-press-event", "handler" : "foo_key_pressed_cb" } - ], - - "children" : [ - { - "type" : "ClutterRectangle", - "id" : "rectangle", - "color" : "red", - "width" : 100, - "height" : 100, - "x" : 0, - "y" : 0, - "scale-gravity" : "center" - } - ] - }, - - { - "type" : "ClutterAnimator", - "id" : "animator", - "duration" : 3000, - - "properties" : [ - { - "object" : "rectangle", - "name" : "x", - "ease-in" : true, - "keys" : [ - [ 0.0, "linear", 0.0 ], - [ 0.1, "easeInCubic", 150.0 ], - [ 0.8, "linear", 150.0 ], - [ 1.0, "easeInCubic", 0.0 ] - ] - }, - { - "object" : "rectangle", - "name" : "y", - "ease-in" : true, - "keys" : [ - [ 0.0, "linear", 0.0 ], - [ 0.1, "easeInCubic", 150.0 ], - [ 0.8, "linear", 150.0 ], - [ 1.0, "easeInCubic", 300.0 ] - ] - }, - { - "object" : "rectangle", - "name" : "scale-x", - "ease-in" : true, - "keys" : [ - [ 0.1, "linear", 1.0 ], - [ 0.3, "easeOutBounce", 2.0 ], - [ 0.8, "linear", 2.0 ], - [ 1.0, "linear", 1.0 ] - ] - }, - { - "object" : "rectangle", - "name" : "scale-y", - "ease-in" : true, - "keys" : [ - [ 0.1, "linear", 1.0 ], - [ 0.3, "easeOutBounce", 2.0 ], - [ 0.8, "linear", 2.0 ], - [ 1.0, "linear", 1.0 ] - ] - } - ] - } -] diff --git a/doc/cookbook/examples/animations-looping-animator.c b/doc/cookbook/examples/animations-looping-animator.c deleted file mode 100644 index 96280bcb5..000000000 --- a/doc/cookbook/examples/animations-looping-animator.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; - -static gboolean -key_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterTimeline *timeline = CLUTTER_TIMELINE (user_data); - - if (!clutter_timeline_is_playing (timeline)) - clutter_timeline_start (timeline); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *actor; - ClutterTimeline *timeline; - ClutterAnimator *animator; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 300, 200); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - actor = clutter_rectangle_new_with_color (&red_color); - clutter_actor_set_size (actor, 100, 100); - clutter_actor_set_position (actor, 150, 50); - - timeline = clutter_timeline_new (2000); - clutter_timeline_set_repeat_count (timeline, -1); - - animator = clutter_animator_new (); - clutter_animator_set_timeline (animator, timeline); - - clutter_animator_set (animator, - actor, "x", CLUTTER_LINEAR, 0.0, 150.0, - actor, "x", CLUTTER_LINEAR, 0.5, 50.0, - actor, "x", CLUTTER_LINEAR, 1.0, 150.0, - NULL); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), actor); - - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (key_pressed_cb), - timeline); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (animator); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-looping-implicit.c b/doc/cookbook/examples/animations-looping-implicit.c deleted file mode 100644 index c72fe8047..000000000 --- a/doc/cookbook/examples/animations-looping-implicit.c +++ /dev/null @@ -1,70 +0,0 @@ -#include -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; - -typedef struct -{ - ClutterActor *actor; - ClutterTimeline *timeline; -} State; - -static gboolean -key_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - State *state = (State *) user_data; - - /* only start animating if actor isn't animating already */ - if (clutter_actor_get_animation (state->actor) == NULL) - clutter_actor_animate_with_timeline (state->actor, - CLUTTER_LINEAR, - state->timeline, - "x", 50.0, - NULL); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - State *state = g_new0 (State, 1); - - ClutterActor *stage; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 300, 200); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - state->actor = clutter_rectangle_new_with_color (&red_color); - clutter_actor_set_size (state->actor, 100, 100); - clutter_actor_set_position (state->actor, 150, 50); - - state->timeline = clutter_timeline_new (1000); - clutter_timeline_set_repeat_count (state->timeline, -1); - clutter_timeline_set_auto_reverse (state->timeline, TRUE); - - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (key_pressed_cb), - state); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), state->actor); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (state->timeline); - g_free (state); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-looping-state.c b/doc/cookbook/examples/animations-looping-state.c deleted file mode 100644 index 43edb59cd..000000000 --- a/doc/cookbook/examples/animations-looping-state.c +++ /dev/null @@ -1,84 +0,0 @@ -#include -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; - -static void -next_state (ClutterState *transitions, - gpointer user_data) -{ - const gchar *state = clutter_state_get_state (transitions); - - if (g_strcmp0 (state, "right") == 0) - clutter_state_set_state (transitions, "left"); - else - clutter_state_set_state (transitions, "right"); -} - -static gboolean -key_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterState *transitions = CLUTTER_STATE (user_data); - - if (!clutter_timeline_is_playing (clutter_state_get_timeline (transitions))) - next_state (transitions, NULL); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *actor; - ClutterState *transitions; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 300, 200); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - actor = clutter_rectangle_new_with_color (&red_color); - clutter_actor_set_position (actor, 150, 50); - clutter_actor_set_size (actor, 100, 100); - - transitions = clutter_state_new (); - clutter_state_set_duration (transitions, NULL, NULL, 1000); - - clutter_state_set (transitions, NULL, "right", - actor, "x", CLUTTER_LINEAR, 150.0, - NULL); - - clutter_state_set (transitions, NULL, "left", - actor, "x", CLUTTER_LINEAR, 50.0, - NULL); - - clutter_state_warp_to_state (transitions, "right"); - - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (key_pressed_cb), - transitions); - - g_signal_connect (transitions, - "completed", - G_CALLBACK (next_state), - NULL); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), actor); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (transitions); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-moving-animator.c b/doc/cookbook/examples/animations-moving-animator.c deleted file mode 100644 index 091e37e8c..000000000 --- a/doc/cookbook/examples/animations-moving-animator.c +++ /dev/null @@ -1,127 +0,0 @@ -#include -#include - -typedef struct -{ - ClutterActor *stage; - ClutterActor *group; - ClutterAnimator *animator; -} State; - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; -static const ClutterColor green_color = { 0x00, 0xff, 0x00, 0xff }; -static const ClutterColor blue_color = { 0x00, 0x00, 0xff, 0xff }; - -/* add keys to the animator such that the actor is moved - * to a random x position - */ -static void -add_keys_for_actor (ClutterActor *actor, - ClutterAnimator *animator) -{ - gfloat x, end_x; - - x = clutter_actor_get_x (actor); - - end_x = 50.0; - if (x == 50.0) - end_x = 225.0 + (100.0 * rand () / (RAND_MAX + 1.0)); - - clutter_animator_set (animator, - actor, "x", CLUTTER_LINEAR, 0.0, x, - actor, "x", CLUTTER_EASE_OUT_CUBIC, 1.0, end_x, - NULL); -} - -static gboolean -move_actors (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - State *state = user_data; - ClutterActor *child; - - /* do nothing if the animator is already running */ - if (clutter_timeline_is_playing (clutter_animator_get_timeline (state->animator))) - return TRUE; - - /* remove all keys from the animator */ - clutter_animator_remove_key (state->animator, NULL, NULL, -1); - - /* add keys for all actors in the group */ - for (child = clutter_actor_get_first_child (state->group); - child != NULL; - child = clutter_actor_get_next_sibling (child)) - { - add_keys_for_actor (child, state->animator); - } - - /* start the animation */ - clutter_animator_start (state->animator); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *red; - ClutterActor *green; - ClutterActor *blue; - - State *state = g_new0 (State, 1); - - /* seed random number generator */ - srand ((unsigned int) time (NULL)); - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - state->animator = clutter_animator_new (); - clutter_animator_set_duration (state->animator, 500); - - state->stage = clutter_stage_new (); - clutter_actor_set_size (state->stage, 400, 350); - clutter_stage_set_color (CLUTTER_STAGE (state->stage), &stage_color); - g_signal_connect (state->stage, - "destroy", - G_CALLBACK (clutter_main_quit), - NULL); - - state->group = clutter_actor_new (); - clutter_actor_add_child (state->stage, state->group); - - red = clutter_actor_new (); - clutter_actor_set_background_color (red, &red_color); - clutter_actor_set_size (red, 50, 50); - clutter_actor_set_position (red, 50, 50); - clutter_actor_add_child (state->group, red); - - green = clutter_actor_new (); - clutter_actor_set_background_color (green, &green_color); - clutter_actor_set_size (green, 50, 50); - clutter_actor_set_position (green, 50, 150); - clutter_actor_add_child (state->group, green); - - blue = clutter_actor_new (); - clutter_actor_set_background_color (blue, &blue_color); - clutter_actor_set_size (blue, 50, 50); - clutter_actor_set_position (blue, 50, 250); - clutter_actor_add_child (state->group, blue); - - g_signal_connect (state->stage, - "key-press-event", - G_CALLBACK (move_actors), - state); - - clutter_actor_show (state->stage); - - clutter_main (); - - g_object_unref (state->animator); - g_free (state); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-moving-implicit.c b/doc/cookbook/examples/animations-moving-implicit.c deleted file mode 100644 index 460320f14..000000000 --- a/doc/cookbook/examples/animations-moving-implicit.c +++ /dev/null @@ -1,96 +0,0 @@ -#include -#include - -typedef struct -{ - gchar *axis; - gfloat target; -} AnimationSpec; - -static gboolean -button_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - AnimationSpec *animation_spec = user_data; - ClutterTransition *transition; - - if (clutter_actor_get_transition (actor, animation_spec->axis) != NULL) - return TRUE; - - clutter_actor_save_easing_state (actor); - clutter_actor_set_easing_duration (actor, 500); - - g_object_set (actor, animation_spec->axis, animation_spec->target, NULL); - transition = clutter_actor_get_transition (actor, animation_spec->axis); - clutter_timeline_set_auto_reverse (CLUTTER_TIMELINE (transition), TRUE); - clutter_timeline_set_repeat_count (CLUTTER_TIMELINE (transition), 1); - - clutter_actor_restore_easing_state (actor); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *rectangle1; - ClutterActor *rectangle2; - ClutterActor *rectangle3; - - AnimationSpec x_move = { "x", 50.0 }; - AnimationSpec y_move = { "y", 400.0 }; - AnimationSpec z_move = { "depth", -1000.0 }; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 500, 500); - clutter_stage_set_color (CLUTTER_STAGE (stage), CLUTTER_COLOR_Aluminium2); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - rectangle1 = clutter_actor_new (); - clutter_actor_set_background_color (rectangle1, CLUTTER_COLOR_ScarletRed); - clutter_actor_set_reactive (rectangle1, TRUE); - clutter_actor_set_size (rectangle1, 50, 50); - clutter_actor_set_position (rectangle1, 400, 400); - clutter_actor_add_child (stage, rectangle1); - - rectangle2 = clutter_actor_new (); - clutter_actor_set_background_color (rectangle2, CLUTTER_COLOR_Chameleon); - clutter_actor_set_reactive (rectangle2, TRUE); - clutter_actor_set_size (rectangle2, 50, 50); - clutter_actor_set_position (rectangle2, 50, 50); - clutter_actor_add_child (stage, rectangle2); - - rectangle3 = clutter_actor_new (); - clutter_actor_set_background_color (rectangle3, CLUTTER_COLOR_SkyBlue); - clutter_actor_set_reactive (rectangle3, TRUE); - clutter_actor_set_size (rectangle3, 50, 50); - clutter_actor_set_position (rectangle3, 225, 225); - clutter_actor_add_child (stage, rectangle3); - - g_signal_connect (rectangle1, - "button-press-event", - G_CALLBACK (button_pressed_cb), - &x_move); - - g_signal_connect (rectangle2, - "button-press-event", - G_CALLBACK (button_pressed_cb), - &y_move); - - g_signal_connect (rectangle3, - "button-press-event", - G_CALLBACK (button_pressed_cb), - &z_move); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-moving-state.c b/doc/cookbook/examples/animations-moving-state.c deleted file mode 100644 index 12086165b..000000000 --- a/doc/cookbook/examples/animations-moving-state.c +++ /dev/null @@ -1,99 +0,0 @@ -#include -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; -static const ClutterColor green_color = { 0x00, 0xff, 0x00, 0xff }; - -static gboolean -button_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterState *transitions = CLUTTER_STATE (user_data); - - /* set the state to the one with a name matching the actor's name */ - clutter_state_set_state (transitions, clutter_actor_get_name (actor)); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *red; - ClutterActor *green; - ClutterState *transitions; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 650, 500); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - /* actor names choose the next ClutterState to transition to */ - red = clutter_rectangle_new_with_color (&red_color); - clutter_actor_set_reactive (red, TRUE); - clutter_actor_set_name (red, "red"); - clutter_actor_set_size (red, 100, 100); - clutter_actor_set_position (red, 50, 50); - - green = clutter_rectangle_new_with_color (&green_color); - clutter_actor_set_reactive (green, TRUE); - clutter_actor_set_name (green, "green"); - clutter_actor_set_size (green, 100, 100); - clutter_actor_set_position (green, 50, 350); - - transitions = clutter_state_new (); - clutter_state_set_duration (transitions, NULL, NULL, 250); - - /* state names match actor names */ - clutter_state_set (transitions, NULL, "red", - red, "x", CLUTTER_EASE_OUT_CUBIC, 200.0, - red, "y", CLUTTER_EASE_OUT_CUBIC, 50.0, - red, "scale-x", CLUTTER_EASE_OUT_CUBIC, 4.0, - red, "scale-y", CLUTTER_EASE_OUT_CUBIC, 4.0, - green, "x", CLUTTER_EASE_OUT_CUBIC, 50.0, - green, "y", CLUTTER_EASE_OUT_CUBIC, 350.0, - green, "scale-x", CLUTTER_EASE_OUT_CUBIC, 1.0, - green, "scale-y", CLUTTER_EASE_OUT_CUBIC, 1.0, - NULL); - - clutter_state_set (transitions, NULL, "green", - green, "x", CLUTTER_EASE_OUT_CUBIC, 200.0, - green, "y", CLUTTER_EASE_OUT_CUBIC, 50.0, - green, "scale-x", CLUTTER_EASE_OUT_CUBIC, 4.0, - green, "scale-y", CLUTTER_EASE_OUT_CUBIC, 4.0, - red, "x", CLUTTER_EASE_OUT_CUBIC, 50.0, - red, "y", CLUTTER_EASE_OUT_CUBIC, 50.0, - red, "scale-x", CLUTTER_EASE_OUT_CUBIC, 1.0, - red, "scale-y", CLUTTER_EASE_OUT_CUBIC, 1.0, - NULL); - - g_signal_connect (red, - "button-press-event", - G_CALLBACK (button_pressed_cb), - transitions); - - g_signal_connect (green, - "button-press-event", - G_CALLBACK (button_pressed_cb), - transitions); - - clutter_container_add (CLUTTER_CONTAINER (stage), - red, - green, - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (transitions); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-path-circle.c b/doc/cookbook/examples/animations-path-circle.c deleted file mode 100644 index ca7f28271..000000000 --- a/doc/cookbook/examples/animations-path-circle.c +++ /dev/null @@ -1,129 +0,0 @@ -#include -#include - -#define STAGE_SIDE 400.0 - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; - -/* Build a "circular" path out of 4 Bezier curves - * - * code modified from - * http://git.clutter-project.org/dax/tree/dax/dax-traverser-clutter.c#n328 - * - * see http://www.whizkidtech.redprince.net/bezier/circle/ - * for further explanation - */ -static ClutterPath * -build_circular_path (gfloat cx, - gfloat cy, - gfloat r) -{ - ClutterPath *path; - static gfloat kappa = 4 * (G_SQRT2 - 1) / 3; - - path = clutter_path_new (); - - clutter_path_add_move_to (path, cx + r, cy); - clutter_path_add_curve_to (path, - cx + r, cy + r * kappa, - cx + r * kappa, cy + r, - cx, cy + r); - clutter_path_add_curve_to (path, - cx - r * kappa, cy + r, - cx - r, cy + r * kappa, - cx - r, cy); - clutter_path_add_curve_to (path, - cx - r, cy - r * kappa, - cx - r * kappa, cy - r, - cx, cy - r); - clutter_path_add_curve_to (path, - cx + r * kappa, cy - r, - cx + r, cy - r * kappa, - cx + r, cy); - clutter_path_add_close (path); - - return path; -} - -static gboolean -key_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterTimeline *timeline = CLUTTER_TIMELINE (user_data); - - if (!clutter_timeline_is_playing (timeline)) - clutter_timeline_start (timeline); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - ClutterPath *path; - ClutterConstraint *constraint; - ClutterAnimator *animator; - ClutterTimeline *timeline; - ClutterActor *stage; - ClutterActor *rectangle; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, STAGE_SIDE, STAGE_SIDE); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - rectangle = clutter_rectangle_new_with_color (&red_color); - clutter_actor_set_size (rectangle, STAGE_SIDE / 8, STAGE_SIDE / 8); - clutter_actor_set_position (rectangle, - STAGE_SIDE / 2, - STAGE_SIDE / 2); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), - rectangle); - - /* set up a path and make a constraint with it */ - path = build_circular_path (STAGE_SIDE / 2, - STAGE_SIDE / 2, - STAGE_SIDE / 4); - constraint = clutter_path_constraint_new (path, 0.0); - - /* apply the constraint to the rectangle; note that there - * is no need to name the constraint, as we will be animating - * the constraint's offset property directly using ClutterAnimator - */ - clutter_actor_add_constraint (rectangle, constraint); - - /* animation to animate the path offset */ - animator = clutter_animator_new (); - clutter_animator_set_duration (animator, 5000); - - /* use ClutterAnimator to animate the constraint directly */ - clutter_animator_set (animator, - constraint, "offset", CLUTTER_LINEAR, 0.0, 0.0, - constraint, "offset", CLUTTER_LINEAR, 1.0, 1.0, - NULL); - - timeline = clutter_animator_get_timeline (animator); - clutter_timeline_set_repeat_count (timeline, -1); - clutter_timeline_set_auto_reverse (timeline, TRUE); - - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (key_pressed_cb), - timeline); - - clutter_actor_show (stage); - - clutter_main (); - - /* clean up */ - g_object_unref (animator); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-path-easing.c b/doc/cookbook/examples/animations-path-easing.c deleted file mode 100644 index fc119fc08..000000000 --- a/doc/cookbook/examples/animations-path-easing.c +++ /dev/null @@ -1,105 +0,0 @@ -#include -#include - -typedef struct { - ClutterActor *red; - ClutterActor *green; - ClutterTimeline *timeline; -} State; - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; -static const ClutterColor green_color = { 0x00, 0xff, 0x00, 0xff }; - -static void -reverse_timeline (ClutterTimeline *timeline) -{ - ClutterTimelineDirection dir = clutter_timeline_get_direction (timeline); - - if (dir == CLUTTER_TIMELINE_FORWARD) - dir = CLUTTER_TIMELINE_BACKWARD; - else - dir = CLUTTER_TIMELINE_FORWARD; - - clutter_timeline_set_direction (timeline, dir); -} - -/* a key press either starts the timeline or reverses it */ -static gboolean -key_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - State *state = (State *) user_data; - - if (clutter_timeline_is_playing (state->timeline)) - reverse_timeline (state->timeline); - else - clutter_timeline_start (state->timeline); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - State *state = g_new0 (State, 1); - - ClutterActor *stage; - ClutterAnimator *animator; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - state->red = clutter_rectangle_new_with_color (&red_color); - clutter_actor_set_size (state->red, 100, 100); - clutter_actor_set_position (state->red, 300, 300); - - state->green = clutter_rectangle_new_with_color (&green_color); - clutter_actor_set_size (state->green, 100, 100); - clutter_actor_set_position (state->green, 0, 0); - - animator = clutter_animator_new (); - clutter_animator_set_duration (animator, 1000); - - clutter_animator_set (animator, - state->red, "x", CLUTTER_LINEAR, 0.0, 300.0, - state->red, "y", CLUTTER_LINEAR, 0.0, 300.0, - state->red, "x", CLUTTER_LINEAR, 1.0, 0.0, - state->red, "y", CLUTTER_EASE_IN_QUINT, 1.0, 0.0, - NULL); - - clutter_animator_set (animator, - state->green, "x", CLUTTER_LINEAR, 0.0, 0.0, - state->green, "y", CLUTTER_LINEAR, 0.0, 0.0, - state->green, "x", CLUTTER_LINEAR, 1.0, 300.0, - state->green, "y", CLUTTER_EASE_IN_QUINT, 1.0, 300.0, - NULL); - - state->timeline = clutter_animator_get_timeline (animator); - - clutter_timeline_set_auto_reverse (state->timeline, TRUE); - - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (key_pressed_cb), - state); - - clutter_container_add (CLUTTER_CONTAINER (stage), state->red, state->green, NULL); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (animator); - - g_free (state); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-path.c b/doc/cookbook/examples/animations-path.c deleted file mode 100644 index f6e60f119..000000000 --- a/doc/cookbook/examples/animations-path.c +++ /dev/null @@ -1,62 +0,0 @@ -#include -#include - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterPath *path; - ClutterConstraint *constraint; - ClutterActor *rectangle; - ClutterTimeline *timeline; - - const ClutterColor *stage_color = clutter_color_new (51, 51, 85, 255); - const ClutterColor *red_color = clutter_color_new (255, 0, 0, 255); - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 360, 300); - clutter_stage_set_color (CLUTTER_STAGE (stage), stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - /* create the path */ - path = clutter_path_new (); - clutter_path_add_move_to (path, 30, 60); - - /* add a curve round to the top-right of the stage */ - clutter_path_add_rel_curve_to (path, - 120, 180, - 180, 120, - 240, 0); - - /* create a constraint based on the path */ - constraint = clutter_path_constraint_new (path, 0.0); - - /* put a rectangle at the start of the path */ - rectangle = clutter_rectangle_new_with_color (red_color); - clutter_actor_set_size (rectangle, 60, 60); - - /* add the constraint to the rectangle */ - clutter_actor_add_constraint_with_name (rectangle, "path", constraint); - - /* add the rectangle to the stage */ - clutter_container_add_actor (CLUTTER_CONTAINER (stage), rectangle); - - /* set up the timeline */ - timeline = clutter_timeline_new (1000); - clutter_timeline_set_repeat_count (timeline, -1); - clutter_timeline_set_auto_reverse (timeline, TRUE); - - clutter_actor_animate_with_timeline (rectangle, CLUTTER_LINEAR, timeline, - "@constraints.path.offset", 1.0, - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-reuse-animation.json b/doc/cookbook/examples/animations-reuse-animation.json deleted file mode 100644 index 5f16e1ee9..000000000 --- a/doc/cookbook/examples/animations-reuse-animation.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "type" : "ClutterGroup", - "id" : "rig" - }, - - { - "type" : "ClutterAnimator", - "id" : "animator", - "duration" : 2000, - - "properties" : [ - { - "object" : "rig", - "name" : "x", - "ease-in" : true, - "keys" : [ - [ 0.0, "linear", 0.0 ], - [ 1.0, "easeOutCubic", 150.0 ] - ] - }, - { - "object" : "rig", - "name" : "scale-x", - "ease-in" : true, - "keys" : [ - [ 0.5, "linear", 1.0 ], - [ 1.0, "easeOutBack", 2.0 ] - ] - }, - { - "object" : "rig", - "name" : "scale-y", - "ease-in" : true, - "keys" : [ - [ 0.5, "linear", 1.0 ], - [ 1.0, "easeOutBack", 2.0 ] - ] - } - ] - } -] diff --git a/doc/cookbook/examples/animations-reuse-ui.json b/doc/cookbook/examples/animations-reuse-ui.json deleted file mode 100644 index 99f50c616..000000000 --- a/doc/cookbook/examples/animations-reuse-ui.json +++ /dev/null @@ -1,80 +0,0 @@ -[ - { - "type" : "ClutterStage", - "id" : "stage", - "width" : 300, - "height" : 200, - "color" : "#333355ff", - - "signals" : [ - { "name" : "destroy", "handler" : "clutter_main_quit" } - ], - - "children" : [ - { - "type" : "ClutterRectangle", - "id" : "rect1", - "color" : "white", - "width" : 50, - "height" : 50, - "y" : 50, - "reactive" : true, - "signals" : [ - { "name" : "button-press-event", "handler" : "foo_button_pressed_cb" } - ] - }, - - { - "type" : "ClutterRectangle", - "id" : "rect2", - "color" : "blue", - "width" : 50, - "height" : 50, - "y" : 50, - "reactive" : true, - "signals" : [ - { "name" : "button-press-event", "handler" : "foo_button_pressed_cb" } - ] - }, - - { - "type" : "ClutterRectangle", - "id" : "rect3", - "color" : "green", - "width" : 50, - "height" : 50, - "y" : 50, - "reactive" : true, - "signals" : [ - { "name" : "button-press-event", "handler" : "foo_button_pressed_cb" } - ] - }, - - { - "type" : "ClutterRectangle", - "id" : "rect4", - "color" : "red", - "width" : 50, - "height" : 50, - "y" : 50, - "reactive" : true, - "signals" : [ - { "name" : "button-press-event", "handler" : "foo_button_pressed_cb" } - ] - }, - - { - "type" : "ClutterRectangle", - "id" : "rect5", - "color" : "grey", - "width" : 50, - "height" : 50, - "y" : 50, - "reactive" : true, - "signals" : [ - { "name" : "button-press-event", "handler" : "foo_button_pressed_cb" } - ] - } - ] - } -] diff --git a/doc/cookbook/examples/animations-reuse.c b/doc/cookbook/examples/animations-reuse.c deleted file mode 100644 index d5125e0c6..000000000 --- a/doc/cookbook/examples/animations-reuse.c +++ /dev/null @@ -1,100 +0,0 @@ -#include -#include - -#define UI_FILE "animations-reuse-ui.json" -#define ANIMATION_FILE "animations-reuse-animation.json" - -static gboolean -load_script_from_file (ClutterScript *script, - gchar *filename) -{ - GError *error = NULL; - - clutter_script_load_from_file (script, filename, &error); - - if (error != NULL) - { - g_critical ("Error loading ClutterScript file %s\n%s", filename, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - return TRUE; -} - -gboolean -foo_button_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterScript *ui = CLUTTER_SCRIPT (user_data); - ClutterStage *stage = CLUTTER_STAGE (clutter_script_get_object (ui, "stage")); - - ClutterScript *script; - ClutterActor *rig; - ClutterAnimator *animator; - - /* load the rig and its animator from a JSON file */ - script = clutter_script_new (); - - /* use a function defined statically in this source file to load the JSON */ - load_script_from_file (script, ANIMATION_FILE); - - clutter_script_get_objects (script, - "rig", &rig, - "animator", &animator, - NULL); - - /* remove the button press handler from the rectangle */ - g_signal_handlers_disconnect_by_func (actor, - G_CALLBACK (foo_button_pressed_cb), - NULL); - - /* add a callback to clean up the script when the rig is destroyed */ - g_object_set_data_full (G_OBJECT (rig), "script", script, g_object_unref); - - /* add the rig to the stage */ - clutter_container_add_actor (CLUTTER_CONTAINER (stage), rig); - - /* place the rig at the same coordinates on the stage as the rectangle */ - clutter_actor_set_position (rig, - clutter_actor_get_x (actor), - clutter_actor_get_y (actor)); - - /* put the rectangle into the top-left corner of the rig */ - clutter_actor_reparent (actor, rig); - - clutter_actor_set_position (actor, 0, 0); - - /* animate the rig */ - clutter_animator_start (animator); - - return TRUE; -} - -int -main (int argc, char *argv[]) -{ - ClutterScript *script; - ClutterActor *stage; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - script = clutter_script_new (); - load_script_from_file (script, UI_FILE); - - clutter_script_connect_signals (script, script); - - clutter_script_get_objects (script, - "stage", &stage, - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (script); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-rotating.c b/doc/cookbook/examples/animations-rotating.c deleted file mode 100644 index 4c2d39f43..000000000 --- a/doc/cookbook/examples/animations-rotating.c +++ /dev/null @@ -1,137 +0,0 @@ -#include - -#define ROTATION_ANGLE 75.0 -#define DURATION 2000 - -static void -_set_next_state (ClutterState *transitions, - gpointer user_data) -{ - const gchar *current = clutter_state_get_state (transitions); - gchar *next_state = "start"; - - if (g_strcmp0 (current, "start") == 0) - next_state = "x-cw"; - else if (g_strcmp0 (current, "x-cw") == 0) - next_state = "x-ccw"; - else if (g_strcmp0 (current, "x-ccw") == 0) - next_state = "x-after"; - else if (g_strcmp0 (current, "x-after") == 0) - next_state = "y-cw"; - else if (g_strcmp0 (current, "y-cw") == 0) - next_state = "y-ccw"; - else if (g_strcmp0 (current, "y-ccw") == 0) - next_state = "y-after"; - else if (g_strcmp0 (current, "y-after") == 0) - next_state = "z-cw"; - else if (g_strcmp0 (current, "z-cw") == 0) - next_state = "z-ccw"; - - clutter_state_set_state (transitions, next_state); -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterActor *texture; - ClutterState *transitions; - GError *error = NULL; - gfloat texture_width, texture_height; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - texture = clutter_texture_new (); - clutter_actor_add_constraint (texture, - clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (texture, - clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); - clutter_texture_set_sync_size (CLUTTER_TEXTURE (texture), TRUE); - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - "redhand.png", - &error); - - if (error != NULL) - { - g_error ("Problem loading image into texture - %s", error->message); - g_error_free (error); - return 1; - } - - clutter_actor_get_size (texture, &texture_width, &texture_height); - clutter_actor_set_size (stage, texture_width * 2, texture_height * 2); - - /* set all centres of rotation to the centre of the texture */ - clutter_actor_set_rotation (texture, - CLUTTER_X_AXIS, - 0.0, - texture_width * 0.5, - texture_height * 0.5, - 0.0); - clutter_actor_set_rotation (texture, - CLUTTER_Y_AXIS, - 0.0, - texture_width * 0.5, - texture_height * 0.5, - 0.0); - clutter_actor_set_z_rotation_from_gravity (texture, 0.0, CLUTTER_GRAVITY_CENTER); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), texture); - - /* set up the animations */ - transitions = clutter_state_new (); - - clutter_state_set (transitions, NULL, "start", - texture, "rotation-angle-x", CLUTTER_LINEAR, 0.0, - texture, "rotation-angle-y", CLUTTER_LINEAR, 0.0, - texture, "rotation-angle-z", CLUTTER_LINEAR, 0.0, - NULL); - clutter_state_set (transitions, NULL, "x-cw", - texture, "rotation-angle-x", CLUTTER_LINEAR, ROTATION_ANGLE, - NULL); - clutter_state_set (transitions, NULL, "x-ccw", - texture, "rotation-angle-x", CLUTTER_LINEAR, -ROTATION_ANGLE, - NULL); - clutter_state_set (transitions, NULL, "x-after", - texture, "rotation-angle-x", CLUTTER_LINEAR, 0.0, - NULL); - clutter_state_set (transitions, NULL, "y-cw", - texture, "rotation-angle-y", CLUTTER_LINEAR, ROTATION_ANGLE, - NULL); - clutter_state_set (transitions, NULL, "y-ccw", - texture, "rotation-angle-y", CLUTTER_LINEAR, -ROTATION_ANGLE, - NULL); - clutter_state_set (transitions, NULL, "y-after", - texture, "rotation-angle-y", CLUTTER_LINEAR, 0.0, - NULL); - clutter_state_set (transitions, NULL, "z-cw", - texture, "rotation-angle-z", CLUTTER_LINEAR, ROTATION_ANGLE, - NULL); - clutter_state_set (transitions, NULL, "z-ccw", - texture, "rotation-angle-z", CLUTTER_LINEAR, -ROTATION_ANGLE, - NULL); - clutter_state_set_duration (transitions, NULL, NULL, DURATION); - clutter_state_set_duration (transitions, "start", NULL, DURATION * 0.5); - clutter_state_set_duration (transitions, NULL, "start", DURATION * 0.5); - clutter_state_set_duration (transitions, NULL, "x-after", DURATION * 0.5); - clutter_state_set_duration (transitions, NULL, "y-after", DURATION * 0.5); - - clutter_state_warp_to_state (transitions, "start"); - - g_signal_connect (transitions, - "completed", - G_CALLBACK (_set_next_state), - NULL); - - clutter_state_set_state (transitions, "x-cw"); - - clutter_actor_show (stage); - - clutter_main (); - - return 0; -} diff --git a/doc/cookbook/examples/animations-scaling-zoom.c b/doc/cookbook/examples/animations-scaling-zoom.c deleted file mode 100644 index 79c899ed5..000000000 --- a/doc/cookbook/examples/animations-scaling-zoom.c +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Load an image into a texture, which can then be zoomed in/out - * (double click on button 1, double click on button 3 respectively); - * also resets the texture to the stage center when a key is pressed - * (better would be to prevent drags taking the actor off-stage, - * but the implementation is much more complicated) - */ -#include -#include - -#define STAGE_SIDE 400.0 - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; - -/* on key press, center the actor on the stage; - * useful if you drag it off-stage accidentally - */ -static gboolean -key_press_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - gfloat width, height; - - clutter_actor_get_size (actor, &width, &height); - - clutter_actor_set_anchor_point (actor, width / 2, height / 2); - - clutter_actor_set_position (actor, - STAGE_SIDE / 2, - STAGE_SIDE / 2); - - return TRUE; -} - -/* on double click, zoom in on the clicked point; - * also keeps scale in the range 0.1 to 20 - */ -static gboolean -clicked_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - gdouble scale; - gfloat click_x, click_y; - gfloat click_target_x, click_target_y; - guint32 button; - - /* don't do anything unless there was a double click */ - if (clutter_event_get_click_count (event) < 2) - return TRUE; - - /* work out new scale */ - button = clutter_event_get_button (event); - - clutter_actor_get_scale (actor, &scale, NULL); - - if (button == CLUTTER_BUTTON_PRIMARY) - scale *= 1.2; - else if (button == CLUTTER_BUTTON_SECONDARY) - scale /= 1.2; - - /* don't do anything if scale is outside bounds */ - if (scale < 0.1 || scale > 20.0) - return TRUE; - - /* get the location of the click on the scaled actor */ - clutter_event_get_coords (event, &click_x, &click_y); - clutter_actor_transform_stage_point (actor, - click_x, click_y, - &click_target_x, &click_target_y); - - /* anchor the actor on the clicked point on its surface */ - clutter_actor_set_anchor_point (actor, click_target_x, click_target_y); - - /* set the actor's position to the click coords: it won't move, - * because the anchor point is already there; but - * the scale will now be centered on these coords (as the - * scale center defaults to the anchor point); so the anchor point - * on the actor won't move from under the pointer - */ - clutter_actor_set_position (actor, click_x, click_y); - - clutter_actor_animate (actor, CLUTTER_LINEAR, 500, - "scale-x", scale, - "scale-y", scale, - NULL); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *texture; - gchar *image_path; - GError *error = NULL; - - if (argc < 2) - { - g_print ("Usage: %s \n", argv[0]); - exit (EXIT_FAILURE); - } - - image_path = argv[1]; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, STAGE_SIDE, STAGE_SIDE); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - texture = clutter_texture_new (); - clutter_actor_set_reactive (texture, TRUE); - clutter_actor_set_width (texture, STAGE_SIDE); - clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (texture), TRUE); - - clutter_actor_add_action (texture, clutter_drag_action_new ()); - - g_object_set (G_OBJECT (texture), - "scale-gravity", CLUTTER_GRAVITY_NORTH_WEST, - NULL); - - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), image_path, &error); - - if (error != NULL) - { - g_warning ("Error loading %s\n%s", image_path, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - clutter_actor_set_y (texture, (STAGE_SIDE - clutter_actor_get_height (texture)) * 0.5); - - g_signal_connect (texture, - "button-release-event", - G_CALLBACK (clicked_cb), - NULL); - - g_signal_connect_swapped (stage, - "key-press-event", - G_CALLBACK (key_press_cb), - texture); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), texture); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/animations-scaling.c b/doc/cookbook/examples/animations-scaling.c deleted file mode 100644 index 8fd5946e1..000000000 --- a/doc/cookbook/examples/animations-scaling.c +++ /dev/null @@ -1,184 +0,0 @@ -#include -#include - -typedef struct -{ - ClutterState *transitions; - ClutterActor *actor; - ClutterActor *props_display; - guint scale_gravity; - gboolean transitions_running; -} State; - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; -static const ClutterColor yellow_color = { 0xff, 0xff, 0x00, 0xff }; - -static void -show_scale_properties_cb (ClutterActor *actor, - gpointer user_data) -{ - State *state = (State *) user_data; - - gfloat transformed_x, transformed_y; - gfloat transformed_width, transformed_height; - gfloat scale_center_x, scale_center_y; - - gchar *message; - - clutter_actor_get_transformed_position (state->actor, - &transformed_x, - &transformed_y); - - clutter_actor_get_transformed_size (state->actor, - &transformed_width, - &transformed_height); - - g_object_get (G_OBJECT (actor), - "scale-center-x", &scale_center_x, - "scale-center-y", &scale_center_y, - NULL); - - /* draw cross on the scale center */ - cogl_set_source_color4ub (255, 255, 0, 255); - - cogl_path_move_to (scale_center_x, scale_center_y); - cogl_path_rel_line_to (10, 10); - cogl_path_rel_line_to (-20, -20); - cogl_path_move_to (scale_center_x, scale_center_y); - cogl_path_rel_line_to (10, -10); - cogl_path_rel_line_to (-20, 20); - - cogl_path_stroke (); - - /* show actor properties */ - message = g_strdup_printf ("Scale center: %.0f, %.0f\n" - "Transformed position: %.2f, %.2f\n" - "Transformed size: %.2f, %.2f", - scale_center_x, scale_center_y, - transformed_x, transformed_y, - transformed_width, transformed_height); - - clutter_text_set_text (CLUTTER_TEXT (state->props_display), message); - - g_free (message); -} - -static void -next_transition_cb (ClutterState *transitions, - gpointer user_data) -{ - State *state = (State *) user_data; - - if (clutter_actor_is_scaled (state->actor)) - clutter_state_set_state (state->transitions, "not-scaled"); - else if (state->scale_gravity > 9) - { - /* gravity is at center, so reset ready for next key press */ - state->scale_gravity = CLUTTER_GRAVITY_NORTH; - - state->transitions_running = FALSE; - } - else - { - g_object_set (G_OBJECT (state->actor), - "scale-gravity", state->scale_gravity, - NULL); - - state->scale_gravity++; - - clutter_state_set_state (state->transitions, "scaled-down"); - } -} - -static gboolean -key_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - State *state = (State *) user_data; - - if (!state->transitions_running) - { - state->transitions_running = TRUE; - next_transition_cb (NULL, state); - } - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - State *state = g_new0 (State, 1); - ClutterActor *stage; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 350, 350); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - state->scale_gravity = CLUTTER_GRAVITY_NORTH; - state->transitions_running = FALSE; - - state->props_display = clutter_text_new (); - clutter_actor_set_size (state->props_display, 340, 80); - clutter_actor_set_position (state->props_display, 5, 280); - clutter_text_set_color (CLUTTER_TEXT (state->props_display), &yellow_color); - - state->actor = clutter_rectangle_new_with_color (&red_color); - clutter_actor_set_size (state->actor, 200, 200); - clutter_actor_set_position (state->actor, 75, 50); - - g_object_set (G_OBJECT (state->actor), - "scale-gravity", state->scale_gravity, - NULL); - - state->transitions = clutter_state_new (); - clutter_state_set_duration (state->transitions, NULL, NULL, 400); - - clutter_state_set (state->transitions, NULL, "not-scaled", - state->actor, "scale-x", CLUTTER_LINEAR, 1.0, - state->actor, "scale-y", CLUTTER_LINEAR, 1.0, - NULL); - - clutter_state_set (state->transitions, NULL, "scaled-down", - state->actor, "scale-x", CLUTTER_LINEAR, 0.25, - state->actor, "scale-y", CLUTTER_LINEAR, 0.25, - NULL); - - clutter_state_warp_to_state (state->transitions, "not-scaled"); - - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (key_pressed_cb), - state); - - g_signal_connect (state->transitions, - "completed", - G_CALLBACK (next_transition_cb), - state); - - g_signal_connect_after (state->actor, - "paint", - G_CALLBACK (show_scale_properties_cb), - state); - - clutter_container_add (CLUTTER_CONTAINER (stage), - state->actor, - state->props_display, - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (state->transitions); - g_free (state); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/cb-background-effect.c b/doc/cookbook/examples/cb-background-effect.c deleted file mode 100644 index 44a42b8f7..000000000 --- a/doc/cookbook/examples/cb-background-effect.c +++ /dev/null @@ -1,104 +0,0 @@ -#include "cb-background-effect.h" - -G_DEFINE_TYPE (CbBackgroundEffect, cb_background_effect, CLUTTER_TYPE_EFFECT); - -#define CB_BACKGROUND_EFFECT_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ - CB_TYPE_BACKGROUND_EFFECT, \ - CbBackgroundEffectPrivate)) - -struct _CbBackgroundEffectPrivate -{ - CoglMaterial *background; - CoglColor *color; -}; - -/* ClutterEffect implementation */ - -/* note that if pre_paint() returns FALSE - * any post_paint() defined for the effect will not be called - */ -static gboolean -cb_background_effect_pre_paint (ClutterEffect *self) -{ - ClutterActor *actor; - gfloat width; - gfloat height; - CbBackgroundEffectPrivate *priv; - - priv = CB_BACKGROUND_EFFECT (self)->priv; - - /* get the associated actor's dimensions */ - actor = clutter_actor_meta_get_actor (CLUTTER_ACTOR_META (self)); - clutter_actor_get_size (actor, &width, &height); - - /* draw a grey Cogl rectangle in the background */ - cogl_set_source (priv->background); - - cogl_rectangle (0, 0, width, height); - - return TRUE; -} - -/* GObject implementation */ -static void -cb_background_effect_dispose (GObject *gobject) -{ - CbBackgroundEffectPrivate *priv = CB_BACKGROUND_EFFECT (gobject)->priv; - - if (priv->background != COGL_INVALID_HANDLE) - { - cogl_handle_unref (priv->background); - priv->background = COGL_INVALID_HANDLE; - } - - if (priv->color != NULL) - { - cogl_color_free (priv->color); - priv->color = NULL; - } - - G_OBJECT_CLASS (cb_background_effect_parent_class)->dispose (gobject); -} - -static void -cb_background_effect_class_init (CbBackgroundEffectClass *klass) -{ - ClutterEffectClass *effect_class = CLUTTER_EFFECT_CLASS (klass); - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - effect_class->pre_paint = cb_background_effect_pre_paint; - gobject_class->dispose = cb_background_effect_dispose; - - g_type_class_add_private (klass, sizeof (CbBackgroundEffectPrivate)); -} - -static void -cb_background_effect_init (CbBackgroundEffect *self) -{ - CbBackgroundEffectPrivate *priv; - - priv = self->priv = CB_BACKGROUND_EFFECT_GET_PRIVATE (self); - - priv->background = cogl_material_new (); - - /* grey color for filling the background material */ - priv->color = cogl_color_new (); - cogl_color_init_from_4ub (priv->color, 122, 122, 122, 255); - - cogl_material_set_color (priv->background, priv->color); -} - -/* public API */ - -/** - * cb_background_effect_new: - * - * Creates a new #ClutterEffect which adds a grey background - * when applied to a rectangular actor. - */ -ClutterEffect * -cb_background_effect_new () -{ - return g_object_new (CB_TYPE_BACKGROUND_EFFECT, - NULL); -} diff --git a/doc/cookbook/examples/cb-background-effect.h b/doc/cookbook/examples/cb-background-effect.h deleted file mode 100644 index b2ce987e3..000000000 --- a/doc/cookbook/examples/cb-background-effect.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef __CB_BACKGROUND_EFFECT_H__ -#define __CB_BACKGROUND_EFFECT_H__ - -#include - -GType cb_background_effect_get_type (void); - -#define CB_TYPE_BACKGROUND_EFFECT (cb_background_effect_get_type ()) -#define CB_BACKGROUND_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ - CB_TYPE_BACKGROUND_EFFECT, \ - CbBackgroundEffect)) -#define CB_IS_BACKGROUND_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ - CB_TYPE_BACKGROUND_EFFECT)) -#define CB_BACKGROUND_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ - CB_TYPE_BACKGROUND_EFFECT, \ - CbBackgroundEffectClass)) -#define CB_IS_BACKGROUND_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ - CB_TYPE_BACKGROUND_EFFECT)) -#define CB_BACKGROUND_EFFECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ - CB_TYPE_BACKGROUND_EFFECT, \ - CbBackgroundEffectClass)) - -typedef struct _CbBackgroundEffectPrivate CbBackgroundEffectPrivate; -typedef struct _CbBackgroundEffect CbBackgroundEffect; -typedef struct _CbBackgroundEffectClass CbBackgroundEffectClass; - -/* object */ -struct _CbBackgroundEffect -{ - ClutterEffect parent_instance; - CbBackgroundEffectPrivate *priv; -}; - -/* class */ -struct _CbBackgroundEffectClass -{ - ClutterEffectClass parent_class; -}; - -ClutterEffect *cb_background_effect_new (); - -#endif /* __CB_BACKGROUND_EFFECT_H__ */ diff --git a/doc/cookbook/examples/cb-border-effect.c b/doc/cookbook/examples/cb-border-effect.c deleted file mode 100644 index 3de316d44..000000000 --- a/doc/cookbook/examples/cb-border-effect.c +++ /dev/null @@ -1,311 +0,0 @@ -#include "cb-border-effect.h" - -G_DEFINE_TYPE (CbBorderEffect, cb_border_effect, CLUTTER_TYPE_EFFECT); - -#define CB_BORDER_EFFECT_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ - CB_TYPE_BORDER_EFFECT, \ - CbBorderEffectPrivate)) - -static const ClutterColor grey = { 0xaa, 0xaa, 0xaa, 0xff }; - -struct _CbBorderEffectPrivate -{ - CoglMaterial *border; - ClutterColor color; - gfloat width; -}; - -enum { - PROP_0, - - PROP_COLOR, - PROP_WIDTH, - - PROP_LAST -}; - -static GParamSpec *obj_props[PROP_LAST]; - -/* ClutterEffect implementation */ -static void -cb_border_effect_post_paint (ClutterEffect *self) -{ - ClutterActor *actor; - gfloat width; - gfloat height; - CbBorderEffectPrivate *priv; - - priv = CB_BORDER_EFFECT (self)->priv; - - /* get the associated actor's dimensions */ - actor = clutter_actor_meta_get_actor (CLUTTER_ACTOR_META (self)); - clutter_actor_get_size (actor, &width, &height); - - /* draw Cogl rectangles on top */ - cogl_set_source (priv->border); - cogl_path_new (); - - /* left rectangle */ - cogl_path_rectangle (0, 0, priv->width, height); - - /* top rectangle */ - cogl_path_rectangle (priv->width, 0, width, priv->width); - - /* right rectangle */ - cogl_path_rectangle (width - priv->width, priv->width, width, height); - - /* bottom rectangle */ - cogl_path_rectangle (priv->width, - height - priv->width, - width - priv->width, - height); - - cogl_path_fill (); -} - -/* GObject implementation */ -static void -cb_border_effect_dispose (GObject *gobject) -{ - CbBorderEffectPrivate *priv = CB_BORDER_EFFECT (gobject)->priv; - - if (priv->border != COGL_INVALID_HANDLE) - { - cogl_handle_unref (priv->border); - priv->border = COGL_INVALID_HANDLE; - } - - G_OBJECT_CLASS (cb_border_effect_parent_class)->dispose (gobject); -} - -static void -cb_border_effect_set_property (GObject *gobject, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - CbBorderEffect *effect = CB_BORDER_EFFECT (gobject); - - switch (prop_id) - { - case PROP_COLOR: - cb_border_effect_set_color (effect, clutter_value_get_color (value)); - break; - - case PROP_WIDTH: - cb_border_effect_set_width (effect, g_value_get_float (value)); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); - break; - } -} - -static void -cb_border_effect_get_property (GObject *gobject, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - CbBorderEffectPrivate *priv = CB_BORDER_EFFECT (gobject)->priv; - - switch (prop_id) - { - case PROP_COLOR: - g_value_set_object (value, &(priv->color)); - break; - - case PROP_WIDTH: - g_value_set_float (value, priv->width); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); - break; - } -} - -/* GObject class and instance init */ -static void -cb_border_effect_class_init (CbBorderEffectClass *klass) -{ - ClutterEffectClass *effect_class = CLUTTER_EFFECT_CLASS (klass); - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - GParamSpec *pspec; - - effect_class->post_paint = cb_border_effect_post_paint; - - gobject_class->set_property = cb_border_effect_set_property; - gobject_class->get_property = cb_border_effect_get_property; - gobject_class->dispose = cb_border_effect_dispose; - - g_type_class_add_private (klass, sizeof (CbBorderEffectPrivate)); - - /** - * CbBorderEffect:width: - * - * The width of the border - */ - pspec = g_param_spec_float ("width", - "Width", - "The width of the border (in pixels)", - 1.0, 100.0, - 10.0, - G_PARAM_READWRITE); - obj_props[PROP_WIDTH] = pspec; - g_object_class_install_property (gobject_class, PROP_WIDTH, pspec); - - /** - * CbBorderEffect:color: - * - * The color of the border - */ - pspec = clutter_param_spec_color ("color", - "Color", - "The border color", - &grey, - G_PARAM_READWRITE); - obj_props[PROP_COLOR] = pspec; - g_object_class_install_property (gobject_class, PROP_COLOR, pspec); -} - -static void -cb_border_effect_init (CbBorderEffect *self) -{ - CbBorderEffectPrivate *priv; - - priv = self->priv = CB_BORDER_EFFECT_GET_PRIVATE (self); - - priv->border = cogl_material_new (); - - priv->color = grey; -} - -/* called each time a property is set on the effect */ -static void -cb_border_effect_update (CbBorderEffect *self) -{ - ClutterActor *actor = clutter_actor_meta_get_actor (CLUTTER_ACTOR_META (self)); - - if (actor != NULL) - clutter_actor_queue_redraw (actor); -} - -/* public API */ - -/** - * cb_border_effect_new: - * @width: width of the border applied by the effect - * @color: a #ClutterColor - * - * Creates a new #ClutterEffect with the given @width - * and of the given @color. - */ -ClutterEffect * -cb_border_effect_new (gfloat width, - const ClutterColor *color) -{ - return g_object_new (CB_TYPE_BORDER_EFFECT, - "width", width, - "color", color, - NULL); -} - -/** - * cb_border_effect_set_color: - * @self: a #CbBorderEffect - * @color: a #ClutterColor - * - * Sets the color of the border provided by the effect @self. - */ -void -cb_border_effect_set_color (CbBorderEffect *self, - const ClutterColor *color) -{ - CbBorderEffectPrivate *priv; - - g_return_if_fail (CB_IS_BORDER_EFFECT (self)); - g_return_if_fail (color != NULL); - - priv = CB_BORDER_EFFECT_GET_PRIVATE (self); - - priv->color.red = color->red; - priv->color.green = color->green; - priv->color.blue = color->blue; - priv->color.alpha = color->alpha; - - cogl_material_set_color4ub (priv->border, - color->red, - color->green, - color->blue, - color->alpha); - - cb_border_effect_update (self); -} - -/** - * cb_border_effect_get_color: - * @self: a #CbBorderEffect - * @color: return location for a #ClutterColor - * - * Retrieves the color of the border applied by the effect @self. - */ -void -cb_border_effect_get_color (CbBorderEffect *self, - ClutterColor *color) -{ - CbBorderEffectPrivate *priv; - - g_return_if_fail (CB_IS_BORDER_EFFECT (self)); - - priv = CB_BORDER_EFFECT_GET_PRIVATE (self); - - color->red = priv->color.red; - color->green = priv->color.green; - color->blue = priv->color.blue; - color->alpha = priv->color.alpha; -} - -/** - * cb_border_effect_set_width: - * @self: a #CbBorderEffect - * @width: the width of the border - * - * Sets the width (in pixels) of the border applied by the effect @self. - */ -void -cb_border_effect_set_width (CbBorderEffect *self, - gfloat width) -{ - CbBorderEffectPrivate *priv; - - g_return_if_fail (CB_IS_BORDER_EFFECT (self)); - - priv = CB_BORDER_EFFECT_GET_PRIVATE (self); - - priv->width = width; - - cb_border_effect_update (self); -} - -/** - * cb_border_effect_get_width: - * @self: a #CbBorderEffect - * - * Gets the width (in pixels) of the border applied by the effect @self. - * - * Return value: the border's width, or 0.0 if @self is not - * a #CbBorderEffect - */ -gfloat -cb_border_effect_get_width (CbBorderEffect *self) -{ - CbBorderEffectPrivate *priv; - - g_return_val_if_fail (CB_IS_BORDER_EFFECT (self), 0.0); - - priv = CB_BORDER_EFFECT_GET_PRIVATE (self); - - return priv->width; -} diff --git a/doc/cookbook/examples/cb-border-effect.h b/doc/cookbook/examples/cb-border-effect.h deleted file mode 100644 index c4c6a3675..000000000 --- a/doc/cookbook/examples/cb-border-effect.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef __CB_BORDER_EFFECT_H__ -#define __CB_BORDER_EFFECT_H__ - -#include - -GType cb_border_effect_get_type (void); - -#define CB_TYPE_BORDER_EFFECT (cb_border_effect_get_type ()) -#define CB_BORDER_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ - CB_TYPE_BORDER_EFFECT, \ - CbBorderEffect)) -#define CB_IS_BORDER_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ - CB_TYPE_BORDER_EFFECT)) -#define CB_BORDER_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ - CB_TYPE_BORDER_EFFECT, \ - CbBorderEffectClass)) -#define CB_IS_BORDER_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ - CB_TYPE_BORDER_EFFECT)) -#define CB_BORDER_EFFECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ - CB_TYPE_BORDER_EFFECT, \ - CbBorderEffectClass)) - -typedef struct _CbBorderEffectPrivate CbBorderEffectPrivate; -typedef struct _CbBorderEffect CbBorderEffect; -typedef struct _CbBorderEffectClass CbBorderEffectClass; - -/* object */ -struct _CbBorderEffect -{ - ClutterEffect parent_instance; - CbBorderEffectPrivate *priv; -}; - -/* class */ -struct _CbBorderEffectClass -{ - ClutterEffectClass parent_class; -}; - -ClutterEffect *cb_border_effect_new (gfloat width, - const ClutterColor *color); - -void cb_border_effect_set_color (CbBorderEffect *self, - const ClutterColor *color); - -void cb_border_effect_get_color (CbBorderEffect *self, - ClutterColor *color); - -void cb_border_effect_set_width (CbBorderEffect *self, - gfloat width); - -gfloat cb_border_effect_get_width (CbBorderEffect *self); - -#endif /* __CB_BORDER_EFFECT_H__ */ diff --git a/doc/cookbook/examples/cb-button.c b/doc/cookbook/examples/cb-button.c deleted file mode 100644 index 2abbf7fc8..000000000 --- a/doc/cookbook/examples/cb-button.c +++ /dev/null @@ -1,450 +0,0 @@ -#include "cb-button.h" - -/** - * SECTION:cb-button - * @short_description: Button widget - * - * A button widget with support for a text label and background color. - */ - -/* convenience macro for GType implementations; see: - * http://library.gnome.org/devel/gobject/2.27/gobject-Type-Information.html#G-DEFINE-TYPE:CAPS - */ -G_DEFINE_TYPE (CbButton, cb_button, CLUTTER_TYPE_ACTOR); - -/* macro for accessing the object's private structure */ -#define CB_BUTTON_GET_PRIVATE(obj) \ - (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CB_TYPE_BUTTON, CbButtonPrivate)) - -/* private structure - should only be accessed through the public API; - * this is used to store member variables whose properties - * need to be accessible from the implementation; for example, if we - * intend to create wrapper functions which modify properties on the - * actors composing an object, we should keep a reference to the actors - * here - * - * this is also the place where other state variables go: - * for example, you might record the current state of the button - * (toggled on or off) or a background image - */ -struct _CbButtonPrivate -{ - ClutterActor *child; - ClutterActor *label; - ClutterAction *click_action; - gchar *text; -}; - -/* enumerates property identifiers for this class; - * note that property identifiers should be non-zero integers, - * so we add an unused PROP_0 to occupy the 0 position in the enum - */ -enum { - PROP_0, - PROP_TEXT -}; - -/* enumerates signal identifiers for this class; - * LAST_SIGNAL is not used as a signal identifier, but is instead - * used to delineate the size of the cache array for signals (see below) - */ -enum { - CLICKED, - LAST_SIGNAL -}; - -/* cache array for signals */ -static guint cb_button_signals[LAST_SIGNAL] = { 0, }; - -/* from http://mail.gnome.org/archives/gtk-devel-list/2004-July/msg00158.html: - * - * "The finalize method finishes releasing the remaining - * resources just before the object itself will be freed from memory, and - * therefore it will only be called once. The two step process helps break - * cyclic references. Both dispose and finalize must chain up to their - * parent objects by calling their parent's respective methods *after* they - * have disposed or finalized their own members." - */ -static void -cb_button_finalize (GObject *gobject) -{ - CbButtonPrivate *priv = CB_BUTTON (gobject)->priv; - - g_free (priv->text); - - /* call the parent class' finalize() method */ - G_OBJECT_CLASS (cb_button_parent_class)->finalize (gobject); -} - -/* enables objects to be uniformly treated as GObjects; - * also exposes properties so they become scriptable, e.g. - * through ClutterScript - */ -static void -cb_button_set_property (GObject *gobject, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - CbButton *button = CB_BUTTON (gobject); - - switch (prop_id) - { - case PROP_TEXT: - cb_button_set_text (button, g_value_get_string (value)); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); - break; - } -} - -/* enables objects to be uniformly treated as GObjects */ -static void -cb_button_get_property (GObject *gobject, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - CbButtonPrivate *priv = CB_BUTTON (gobject)->priv; - - switch (prop_id) - { - case PROP_TEXT: - g_value_set_string (value, priv->text); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); - break; - } -} - -/* ClutterActor implementation - * - * we only implement destroy(), get_preferred_height(), get_preferred_width(), - * allocate(), and paint(), as this is the minimum we can get away with - */ - -/* composite actors should implement destroy(), and inside their - * implementation destroy any actors they are composed from; - * in this case, we just destroy the child ClutterBox - */ -static void -cb_button_destroy (ClutterActor *self) -{ - CbButtonPrivate *priv = CB_BUTTON (self)->priv; - - /* we just destroy the child, and let the child - * deal with destroying _its_ children; note that we have a guard - * here in case the child has already been destroyed - */ - if (priv->child) - { - clutter_actor_destroy (priv->child); - priv->child = NULL; - } - - /* chain up to destroy() on the parent ClutterActorClass; - * note that we check the parent class has a destroy() implementation - * before calling it - */ - if (CLUTTER_ACTOR_CLASS (cb_button_parent_class)->destroy) - CLUTTER_ACTOR_CLASS (cb_button_parent_class)->destroy (self); -} - -/* get_preferred_height and get_preferred_width defer to the - * internal ClutterBox, adding 20px padding on each axis; - * min_*_p is the minimum height or width the actor should occupy - * to be useful; natural_*_p is the height or width the actor - * would occupy if not constrained - * - * note that if we required explicit sizing for CbButtons - * (i.e. a developer must set their height and width), - * we wouldn't need to implement these functions - */ -static void -cb_button_get_preferred_height (ClutterActor *self, - gfloat for_width, - gfloat *min_height_p, - gfloat *natural_height_p) -{ - CbButtonPrivate *priv = CB_BUTTON (self)->priv; - - clutter_actor_get_preferred_height (priv->child, - for_width, - min_height_p, - natural_height_p); - - *min_height_p += 20.0; - *natural_height_p += 20.0; -} - -static void -cb_button_get_preferred_width (ClutterActor *self, - gfloat for_height, - gfloat *min_width_p, - gfloat *natural_width_p) -{ - CbButtonPrivate *priv = CB_BUTTON (self)->priv; - - clutter_actor_get_preferred_width (priv->child, - for_height, - min_width_p, - natural_width_p); - - *min_width_p += 20.0; - *natural_width_p += 20.0; -} - -/* use the actor's allocation for the ClutterBox */ -static void -cb_button_allocate (ClutterActor *actor, - const ClutterActorBox *box, - ClutterAllocationFlags flags) -{ - CbButtonPrivate *priv = CB_BUTTON (actor)->priv; - ClutterActorBox child_box = { 0, }; - - /* set the allocation for the whole button */ - CLUTTER_ACTOR_CLASS (cb_button_parent_class)->allocate (actor, box, flags); - - /* make the child (the ClutterBox) fill the parent; - * note that this allocation box is relative to the - * coordinates of the whole button actor, so we can't just - * use the box passed into this function; instead, it - * is adjusted to span the whole of the actor, from its - * top-left corner (0,0) to its bottom-right corner - * (width,height) - */ - child_box.x1 = 0.0; - child_box.y1 = 0.0; - child_box.x2 = clutter_actor_box_get_width (box); - child_box.y2 = clutter_actor_box_get_height (box); - - clutter_actor_allocate (priv->child, &child_box, flags); -} - -/* paint function implementation: just calls paint() on the ClutterBox */ -static void -cb_button_paint (ClutterActor *actor) -{ - CbButtonPrivate *priv = CB_BUTTON (actor)->priv; - - clutter_actor_paint (priv->child); -} - -/* proxy ClickAction signals so they become signals from the actor */ -static void -cb_button_clicked (ClutterClickAction *action, - ClutterActor *actor, - gpointer user_data) -{ - /* emit signal via the cache array */ - g_signal_emit (actor, cb_button_signals[CLICKED], 0); -} - -/* GObject class and instance initialization functions; note that - * these have been placed after the Clutter implementation, as - * they refer to the static function implementations above - */ - -/* class init: attach functions to superclasses, define properties - * and signals - */ -static void -cb_button_class_init (CbButtonClass *klass) -{ - ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass); - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - GParamSpec *pspec; - - gobject_class->finalize = cb_button_finalize; - gobject_class->set_property = cb_button_set_property; - gobject_class->get_property = cb_button_get_property; - - actor_class->destroy = cb_button_destroy; - actor_class->get_preferred_height = cb_button_get_preferred_height; - actor_class->get_preferred_width = cb_button_get_preferred_width; - actor_class->allocate = cb_button_allocate; - actor_class->paint = cb_button_paint; - - g_type_class_add_private (klass, sizeof (CbButtonPrivate)); - - /** - * CbButton:text: - * - * The text shown on the #CbButton - */ - pspec = g_param_spec_string ("text", - "Text", - "Text of the button", - NULL, - G_PARAM_READWRITE); - g_object_class_install_property (gobject_class, PROP_TEXT, pspec); - - /** - * CbButton::clicked: - * @button: the #CbButton that emitted the signal - * - * The ::clicked signal is emitted when the internal #ClutterClickAction - * associated with a #CbButton emits its own ::clicked signal - */ - cb_button_signals[CLICKED] = - g_signal_new ("clicked", - G_TYPE_FROM_CLASS (klass), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (CbButtonClass, clicked), - NULL, - NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, - 0); -} - -/* object init: create a private structure and pack - * composed ClutterActors into it - */ -static void -cb_button_init (CbButton *self) -{ - CbButtonPrivate *priv; - ClutterLayoutManager *layout; - - priv = self->priv = CB_BUTTON_GET_PRIVATE (self); - - clutter_actor_set_reactive (CLUTTER_ACTOR (self), TRUE); - - /* the only child of this actor is a ClutterBox with a - * ClutterBinLayout: painting and allocation of the actor basically - * involves painting and allocating this child box - */ - layout = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_CENTER, - CLUTTER_BIN_ALIGNMENT_CENTER); - - priv->child = clutter_actor_new (); - clutter_actor_set_layout_manager (priv->child, layout); - - /* set the parent of the ClutterBox to this instance */ - clutter_actor_add_child (CLUTTER_ACTOR (self), priv->child); - - /* add text label to the button; see the ClutterText API docs - * for more information about available properties - */ - priv->label = g_object_new (CLUTTER_TYPE_TEXT, - "line-alignment", PANGO_ALIGN_CENTER, - "ellipsize", PANGO_ELLIPSIZE_END, - NULL); - - clutter_actor_add_child (priv->child, priv->label); - - /* add a ClutterClickAction on this actor, so we can proxy its - * "clicked" signal into a signal from this actor - */ - priv->click_action = clutter_click_action_new (); - clutter_actor_add_action (CLUTTER_ACTOR (self), priv->click_action); - - g_signal_connect (priv->click_action, - "clicked", - G_CALLBACK (cb_button_clicked), - NULL); -} - -/* public API */ -/* examples of public API functions which wrap functions - * on internal actors - */ - -/** - * cb_button_set_text: - * @self: a #CbButton - * @text: the text to display on the button - * - * Set the text on the button - */ -void -cb_button_set_text (CbButton *self, - const gchar *text) -{ - CbButtonPrivate *priv; - - /* public API should check its arguments; - * see also g_return_val_if_fail for functions which - * return a value - */ - g_return_if_fail (CB_IS_BUTTON (self)); - - priv = self->priv; - - g_free (priv->text); - - if (text) - priv->text = g_strdup (text); - else - priv->text = g_strdup (""); - - /* call a function on the ClutterText inside the layout */ - clutter_text_set_text (CLUTTER_TEXT (priv->label), priv->text); -} - -/** - * cb_button_set_background_color: - * @self: a #CbButton - * @color: the #ClutterColor to use for the button's background - * - * Set the color of the button's background - */ -void -cb_button_set_background_color (CbButton *self, - const ClutterColor *color) -{ - g_return_if_fail (CB_IS_BUTTON (self)); - - clutter_actor_set_background_color (self->priv->child, color); -} - -/** - * cb_button_set_text_color: - * @self: a #CbButton - * @color: the #ClutterColor to use as the color for the button text - * - * Set the color of the text on the button - */ -void -cb_button_set_text_color (CbButton *self, - const ClutterColor *color) -{ - g_return_if_fail (CB_IS_BUTTON (self)); - - clutter_text_set_color (CLUTTER_TEXT (self->priv->label), color); -} - -/** - * cb_button_get_text: - * @self: a #CbButton - * - * Get the text displayed on the button - * - * Returns: the button's text. This must not be freed by the application. - */ -const gchar * -cb_button_get_text (CbButton *self) -{ - g_return_val_if_fail (CB_IS_BUTTON (self), NULL); - - return self->priv->text; -} - -/** - * cb_button_new: - * - * Creates a new #CbButton instance - * - * Returns: a new #CbButton - */ -ClutterActor * -cb_button_new (void) -{ - return g_object_new (CB_TYPE_BUTTON, NULL); -} diff --git a/doc/cookbook/examples/cb-button.h b/doc/cookbook/examples/cb-button.h deleted file mode 100644 index 756526d4c..000000000 --- a/doc/cookbook/examples/cb-button.h +++ /dev/null @@ -1,84 +0,0 @@ -/* inclusion guard */ -#ifndef __CB_BUTTON_H__ -#define __CB_BUTTON_H__ - -/* include any dependencies */ -#include - -/* GObject implementation */ - -/* declare this function signature to remove compilation errors with -Wall; - * the cb_button_get_type() function is actually added via the - * G_DEFINE_TYPE macro in the .c file - */ -GType cb_button_get_type (void); - -/* GObject type macros */ -/* returns the class type identifier (GType) for CbButton */ -#define CB_TYPE_BUTTON (cb_button_get_type ()) - -/* cast obj to a CbButton object structure*/ -#define CB_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CB_TYPE_BUTTON, CbButton)) - -/* check whether obj is a CbButton */ -#define CB_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CB_TYPE_BUTTON)) - -/* cast klass to CbButtonClass class structure */ -#define CB_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CB_TYPE_BUTTON, CbButtonClass)) - -/* check whether klass is a member of the CbButtonClass */ -#define CB_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CB_TYPE_BUTTON)) - -/* get the CbButtonClass structure for a CbButton obj */ -#define CB_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CB_TYPE_BUTTON, CbButtonClass)) - -/* - * Private instance fields; see - * http://www.gotw.ca/gotw/024.htm for the rationale - */ -typedef struct _CbButtonPrivate CbButtonPrivate; -typedef struct _CbButton CbButton; -typedef struct _CbButtonClass CbButtonClass; - -/* object structure */ -struct _CbButton -{ - /**/ - ClutterActor parent_instance; - - /* structure containing private members */ - /**/ - CbButtonPrivate *priv; -}; - -/* class structure */ -struct _CbButtonClass -{ - /* signals */ - void (* clicked)(CbButton *button); - - /**/ - ClutterActorClass parent_class; -}; - -/* public API */ - -/* constructor - note this returns a ClutterActor instance */ -ClutterActor *cb_button_new (void); - -/* getter */ -const gchar *cb_button_get_text (CbButton *self); - -/* setters - these are wrappers round functions - * which change properties of the internal actors - */ -void cb_button_set_text (CbButton *self, - const gchar *text); - -void cb_button_set_background_color (CbButton *self, - const ClutterColor *color); - -void cb_button_set_text_color (CbButton *self, - const ClutterColor *color); - -#endif /* __CB_BUTTON_H__ */ diff --git a/doc/cookbook/examples/cb-page-fold-effect.c b/doc/cookbook/examples/cb-page-fold-effect.c deleted file mode 100644 index 272703503..000000000 --- a/doc/cookbook/examples/cb-page-fold-effect.c +++ /dev/null @@ -1,250 +0,0 @@ -#include -#include "cb-page-fold-effect.h" - -G_DEFINE_TYPE (CbPageFoldEffect, cb_page_fold_effect, CLUTTER_TYPE_DEFORM_EFFECT); - -#define CB_PAGE_FOLD_EFFECT_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ - CB_TYPE_PAGE_FOLD_EFFECT, \ - CbPageFoldEffectPrivate)) - -struct _CbPageFoldEffectPrivate -{ - gdouble angle; - gdouble period; -}; - -enum { - PROP_0, - - PROP_PERIOD, - PROP_ANGLE, - - PROP_LAST -}; - -static GParamSpec *obj_props[PROP_LAST]; - -/* ClutterDeformEffect implementation */ -static void -cb_page_fold_effect_deform_vertex (ClutterDeformEffect *effect, - gfloat width, - gfloat height, - CoglTextureVertex *vertex) -{ - CbPageFoldEffectPrivate *priv = CB_PAGE_FOLD_EFFECT (effect)->priv; - - gfloat radians = (priv->angle * priv->period) / (180.0f / G_PI); - - /* rotate from the center of the actor on the y axis */ - gfloat adjusted_x = vertex->x - (width / 2); - - /* only rotate vertices to the right of the middle of the actor */ - if (adjusted_x >= 0.0) - { - vertex->x = (vertex->z * sin (radians)) - + (adjusted_x * cos (radians)) - + width / 2; - - /* NB add 1 to z to prevent "z fighting"; otherwise, when fully-folded - * the image has "stripes" where vertices from the folded part - * of the actor interfere with vertices from the unfolded part - */ - vertex->z = (vertex->z * cos (radians)) - + (adjusted_x * sin (radians)) - + 1; - } - - /* adjust depth of all vertices so they fit inside the actor while folding; - * this has the effect of making the image smaller within the texture, - * but does produce a cleaner fold animation - */ - vertex->z -= width / 2; -} - -/* GObject implementation */ -static void -cb_page_fold_effect_set_property (GObject *gobject, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - CbPageFoldEffect *effect = CB_PAGE_FOLD_EFFECT (gobject); - - switch (prop_id) - { - case PROP_PERIOD: - cb_page_fold_effect_set_period (effect, g_value_get_double (value)); - break; - - case PROP_ANGLE: - cb_page_fold_effect_set_angle (effect, g_value_get_double (value)); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); - break; - } -} - -static void -cb_page_fold_effect_get_property (GObject *gobject, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - CbPageFoldEffectPrivate *priv = CB_PAGE_FOLD_EFFECT (gobject)->priv; - - switch (prop_id) - { - case PROP_PERIOD: - g_value_set_double (value, priv->period); - break; - - case PROP_ANGLE: - g_value_set_double (value, priv->angle); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); - break; - } -} - -/* GObject class and instance init */ -static void -cb_page_fold_effect_class_init (CbPageFoldEffectClass *klass) -{ - GParamSpec *pspec; - ClutterDeformEffectClass *effect_class = CLUTTER_DEFORM_EFFECT_CLASS (klass); - GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - - effect_class->deform_vertex = cb_page_fold_effect_deform_vertex; - - gobject_class->set_property = cb_page_fold_effect_set_property; - gobject_class->get_property = cb_page_fold_effect_get_property; - - g_type_class_add_private (klass, sizeof (CbPageFoldEffectPrivate)); - - /** - * CbPageFoldEffect:period: - * - * The period of the page fold, between 0.0 (no fold) and - * 1.0 (fully folded) - */ - pspec = g_param_spec_double ("period", - "Period", - "The period of the page fold", - 0.0, 1.0, - 0.0, - G_PARAM_READWRITE); - obj_props[PROP_PERIOD] = pspec; - g_object_class_install_property (gobject_class, PROP_PERIOD, pspec); - - /** - * CbPageFoldEffect:angle: - * - * The angle of the page fold, in degrees, between 0.0 and 180.0 - */ - pspec = g_param_spec_double ("angle", - "Angle", - "The angle of the page fold, in degrees", - 0.0, 180.0, - 0.0, - G_PARAM_READWRITE); - obj_props[PROP_ANGLE] = pspec; - g_object_class_install_property (gobject_class, PROP_ANGLE, pspec); -} - -static void -cb_page_fold_effect_init (CbPageFoldEffect *self) -{ - CbPageFoldEffectPrivate *priv; - - priv = self->priv = CB_PAGE_FOLD_EFFECT_GET_PRIVATE (self); - - priv->period = 0.0; - priv->angle = 0.0; -} - -/* public API */ -ClutterEffect * -cb_page_fold_effect_new (gdouble angle, - gdouble period) -{ - return g_object_new (CB_TYPE_PAGE_FOLD_EFFECT, - "angle", angle, - "period", period, - NULL); -} - -/** - * cb_page_fold_effect_set_period: - * @effect: a #CbPageFoldEffect - * @period: the period of the page fold, between 0.0 and 1.0 - * - * Sets the period of the page fold, between 0.0 (no fold) - * and 1.0 (fully folded) - */ -void -cb_page_fold_effect_set_period (CbPageFoldEffect *effect, - gdouble period) -{ - g_return_if_fail (CB_IS_PAGE_FOLD_EFFECT (effect)); - g_return_if_fail (period >= 0.0 && period <= 1.0); - - effect->priv->period = period; - - clutter_deform_effect_invalidate (CLUTTER_DEFORM_EFFECT (effect)); -} - -/** - * cb_page_fold_effect_get_period: - * @effect: a #CbPageFoldEffect - * - * Retrieves the value set using cb_page_fold_effect_get_period() - * - * Return value: the period of the page fold - */ -gdouble -cb_page_fold_effect_get_period (CbPageFoldEffect *effect) -{ - g_return_val_if_fail (CB_IS_PAGE_FOLD_EFFECT (effect), 0.0); - - return effect->priv->period; -} - -/** - * cb_page_fold_effect_set_angle: - * @effect: #CbPageFoldEffect - * @angle: the angle of the page fold, in degrees - * - * Sets the angle of the page fold, in degrees; must be a value between - * 0.0 and 180.0 - */ -void -cb_page_fold_effect_set_angle (CbPageFoldEffect *effect, - gdouble angle) -{ - g_return_if_fail (CB_IS_PAGE_FOLD_EFFECT (effect)); - g_return_if_fail (angle >= 0.0 && angle <= 180.0); - - effect->priv->angle = angle; - - clutter_deform_effect_invalidate (CLUTTER_DEFORM_EFFECT (effect)); -} - -/** - * cb_page_fold_effect_get_angle: - * @effect: a #CbPageFoldEffect: - * - * Retrieves the angle of the page fold, in degrees - * - * Return value: the angle of the page fold - */ -gdouble -cb_page_fold_effect_get_angle (CbPageFoldEffect *effect) -{ - g_return_val_if_fail (CB_IS_PAGE_FOLD_EFFECT (effect), 0.0); - - return effect->priv->angle; -} diff --git a/doc/cookbook/examples/cb-page-fold-effect.h b/doc/cookbook/examples/cb-page-fold-effect.h deleted file mode 100644 index 1fcb8d746..000000000 --- a/doc/cookbook/examples/cb-page-fold-effect.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef __CB_PAGE_FOLD_EFFECT_H__ -#define __CB_PAGE_FOLD_EFFECT_H__ - -#include - -GType cb_page_fold_effect_get_type (void); - -#define CB_TYPE_PAGE_FOLD_EFFECT (cb_page_fold_effect_get_type ()) -#define CB_PAGE_FOLD_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ - CB_TYPE_PAGE_FOLD_EFFECT, \ - CbPageFoldEffect)) -#define CB_IS_PAGE_FOLD_EFFECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ - CB_TYPE_PAGE_FOLD_EFFECT)) -#define CB_PAGE_FOLD_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ - CB_TYPE_PAGE_FOLD_EFFECT, \ - CbPageFoldEffectClass)) -#define CB_IS_PAGE_FOLD_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ - CB_TYPE_PAGE_FOLD_EFFECT)) -#define CB_PAGE_FOLD_EFFECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \ - CB_TYPE_PAGE_FOLD_EFFECT, \ - CbPageFoldEffectClass)) - -typedef struct _CbPageFoldEffectPrivate CbPageFoldEffectPrivate; -typedef struct _CbPageFoldEffect CbPageFoldEffect; -typedef struct _CbPageFoldEffectClass CbPageFoldEffectClass; - -/* object */ -struct _CbPageFoldEffect -{ - ClutterDeformEffect parent_instance; - CbPageFoldEffectPrivate *priv; -}; - -/* class */ -struct _CbPageFoldEffectClass -{ - ClutterDeformEffectClass parent_class; -}; - -ClutterEffect *cb_page_fold_effect_new (gdouble angle, - gdouble period); -void cb_page_fold_effect_set_angle (CbPageFoldEffect *effect, - gdouble angle); -void cb_page_fold_effect_set_period (CbPageFoldEffect *effect, - gdouble period); -gdouble cb_page_fold_effect_get_period (CbPageFoldEffect *effect); -gdouble cb_page_fold_effect_get_angle (CbPageFoldEffect *effect); - -#endif /* __CB_PAGE_FOLD_EFFECT_H__ */ diff --git a/doc/cookbook/examples/effects-basic.c b/doc/cookbook/examples/effects-basic.c deleted file mode 100644 index 151a24496..000000000 --- a/doc/cookbook/examples/effects-basic.c +++ /dev/null @@ -1,118 +0,0 @@ -#include -#include - -#include "cb-border-effect.h" -#include "cb-background-effect.h" - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; - -static gboolean -toggle_highlight (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterActorMeta *meta = CLUTTER_ACTOR_META (user_data); - - gboolean effect_enabled = clutter_actor_meta_get_enabled (meta); - - clutter_actor_meta_set_enabled (meta, !effect_enabled); - - return CLUTTER_EVENT_STOP; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *box; - ClutterLayoutManager *layout_manager; - ClutterActor *texture; - ClutterEffect *background_effect; - ClutterEffect *border_effect; - ClutterConstraint *width_constraint; - gchar *filename; - guint i; - GError *error = NULL; - - if (argc < 2) - { - g_print ("Usage: %s \n", argv[0]); - return EXIT_FAILURE; - } - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return EXIT_FAILURE; - - stage = clutter_stage_new (); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - clutter_stage_set_user_resizable (CLUTTER_STAGE (stage), TRUE); - clutter_actor_set_size (stage, 600, 400); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - layout_manager = clutter_flow_layout_new (CLUTTER_FLOW_HORIZONTAL); - clutter_flow_layout_set_column_spacing (CLUTTER_FLOW_LAYOUT (layout_manager), - 10); - clutter_flow_layout_set_row_spacing (CLUTTER_FLOW_LAYOUT (layout_manager), - 10); - - box = clutter_actor_new (); - clutter_actor_set_layout_manager (box, layout_manager); - width_constraint = clutter_bind_constraint_new (stage, - CLUTTER_BIND_WIDTH, - 0.0); - clutter_actor_add_constraint (box, width_constraint); - - /* loop through the files specified on the command line, adding - * each one into the box - */ - for (i = 1; i < argc; i++) - { - filename = argv[i]; - - texture = clutter_texture_new (); - clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (texture), TRUE); - clutter_actor_set_width (texture, 150); - clutter_actor_set_reactive (texture, TRUE); - - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - filename, - &error); - - if (error != NULL) - g_warning ("Error loading file %s:\n%s", - filename, - error->message); - - /* create a grey background effect */ - background_effect = cb_background_effect_new (); - - /* apply the effect to the actor */ - clutter_actor_add_effect (texture, background_effect); - - /* create a 5 pixel red border effect */ - border_effect = cb_border_effect_new (5.0, &red_color); - - /* apply the effect to the actor, but disabled */ - clutter_actor_add_effect (texture, border_effect); - clutter_actor_meta_set_enabled (CLUTTER_ACTOR_META (border_effect), - FALSE); - - /* on mouse click, toggle the "enabled" property of the border effect */ - g_signal_connect (texture, - "button-press-event", - G_CALLBACK (toggle_highlight), - border_effect); - - clutter_container_add_actor (CLUTTER_CONTAINER (box), texture); - } - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), box); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/effects-built-in.c b/doc/cookbook/examples/effects-built-in.c deleted file mode 100644 index f2c3c463b..000000000 --- a/doc/cookbook/examples/effects-built-in.c +++ /dev/null @@ -1,59 +0,0 @@ -#include - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *texture; - ClutterConstraint *constraint_x; - ClutterConstraint *constraint_y; - ClutterColor *pink; - ClutterEffect *effect; - gchar *filename; - - if (argc < 2) - { - g_print ("Usage: %s \n", argv[0]); - return 1; - } - - filename = argv[1]; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - texture = clutter_texture_new (); - clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (texture), TRUE); - clutter_actor_set_width (texture, 300); - - /* NB ignoring missing file errors here for brevity */ - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - filename, - NULL); - - /* align the texture on the x and y axes */ - constraint_x = clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5); - constraint_y = clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5); - clutter_actor_add_constraint (texture, constraint_x); - clutter_actor_add_constraint (texture, constraint_y); - - /* create a colorize effect with pink tint */ - pink = clutter_color_new (230, 187, 210, 255); - effect = clutter_colorize_effect_new (pink); - - /* apply the effect to the texture */ - clutter_actor_add_effect (texture, effect); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), texture); - - clutter_actor_show (stage); - - clutter_main (); - - return 0; -} diff --git a/doc/cookbook/examples/effects-custom-deform.c b/doc/cookbook/examples/effects-custom-deform.c deleted file mode 100644 index 74ed2133c..000000000 --- a/doc/cookbook/examples/effects-custom-deform.c +++ /dev/null @@ -1,120 +0,0 @@ -/* Example of using a custom CbPageFoldEffect to do - * an animated fold of a texture containing an image - * - * Pass the full path to the image on the command line; - * click on the texture to trigger the folding animation - */ -#include -#include - -#include "cb-page-fold-effect.h" - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; - -static gboolean -button_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterState *transitions = CLUTTER_STATE (user_data); - - if (g_strcmp0 (clutter_state_get_state (transitions), "folded") == 0) - clutter_state_set_state (transitions, "unfolded"); - else - clutter_state_set_state (transitions, "folded"); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *texture; - ClutterEffect *effect; - ClutterState *transitions; - GError *error = NULL; - - gchar *filename; - - if (argc < 2) - { - g_print ("Usage: %s \n", argv[0]); - return EXIT_FAILURE; - } - - filename = argv[1]; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 300); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - texture = clutter_texture_new (); - clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (texture), TRUE); - clutter_actor_set_width (texture, 400); - clutter_actor_set_reactive (texture, TRUE); - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - filename, - &error); - - if (error != NULL) - { - g_critical ("Error loading texture from file %s; error was:\n%s", - filename, - error->message); - return EXIT_FAILURE; - } - - /* create the page fold effect instance with destination fold angle - * of 180 degrees and starting period of 0 (no folding) - */ - effect = cb_page_fold_effect_new (180.0, 0.0); - - /* add the effect to the texture actor */ - clutter_actor_add_effect (texture, effect); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), texture); - - /* animation for the period property of the effect, - * to animate its value between 0.0 and 1.0 and back - */ - transitions = clutter_state_new (); - clutter_state_set_duration (transitions, NULL, NULL, 500); - - clutter_state_set_duration (transitions, - "partially-folded", - "folded", - 375); - - clutter_state_set (transitions, NULL, "folded", - effect, "period", CLUTTER_LINEAR, 1.0, - NULL); - - clutter_state_set (transitions, NULL, "partially-folded", - effect, "period", CLUTTER_LINEAR, 0.25, - NULL); - - clutter_state_set (transitions, NULL, "unfolded", - effect, "period", CLUTTER_LINEAR, 0.0, - NULL); - - clutter_state_warp_to_state (transitions, "partially-folded"); - - g_signal_connect (texture, - "button-press-event", - G_CALLBACK (button_pressed_cb), - transitions); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (transitions); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/events-buttons-click.c b/doc/cookbook/examples/events-buttons-click.c deleted file mode 100644 index 07479d4e1..000000000 --- a/doc/cookbook/examples/events-buttons-click.c +++ /dev/null @@ -1,71 +0,0 @@ -#include -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; - -void -clicked_cb (ClutterClickAction *action, - ClutterActor *actor, - gpointer user_data) -{ - g_print ("Pointer button %d clicked on actor %s\n", - clutter_click_action_get_button (action), - clutter_actor_get_name (actor)); -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterAction *action1; - ClutterAction *action2; - ClutterActor *actor1; - ClutterActor *actor2; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - actor1 = clutter_actor_new (); - clutter_actor_set_name (actor1, "Red Button"); - clutter_actor_set_background_color (actor1, CLUTTER_COLOR_Red); - clutter_actor_set_size (actor1, 100, 100); - clutter_actor_set_reactive (actor1, TRUE); - clutter_actor_set_position (actor1, 50, 150); - clutter_actor_add_child (stage, actor1); - - actor2 = clutter_actor_new (); - clutter_actor_set_name (actor2, "Blue Button"); - clutter_actor_set_background_color (actor2, CLUTTER_COLOR_Blue); - clutter_actor_set_size (actor2, 100, 100); - clutter_actor_set_position (actor2, 250, 150); - clutter_actor_set_reactive (actor2, TRUE); - clutter_actor_add_child (stage, actor2); - - action1 = clutter_click_action_new (); - clutter_actor_add_action (actor1, action1); - - action2 = clutter_click_action_new (); - clutter_actor_add_action (actor2, action2); - - g_signal_connect (action1, - "clicked", - G_CALLBACK (clicked_cb), - NULL); - - g_signal_connect (action2, - "clicked", - G_CALLBACK (clicked_cb), - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/events-buttons-lasso.c b/doc/cookbook/examples/events-buttons-lasso.c deleted file mode 100644 index 16d37c6ac..000000000 --- a/doc/cookbook/examples/events-buttons-lasso.c +++ /dev/null @@ -1,155 +0,0 @@ -/* Simple rectangle drawing using button and pointer events; - * click, drag and release a mouse button to draw a rectangle - */ -#include -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor lasso_color = { 0xaa, 0xaa, 0xaa, 0x33 }; - -typedef struct -{ - ClutterActor *actor; - gfloat x; - gfloat y; -} Lasso; - -static guint -random_color_component () -{ - return (guint) (155 + (100.0 * rand () / (RAND_MAX + 1.0))); -} - -static gboolean -button_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - Lasso *lasso = (Lasso *) user_data; - - /* start drawing the lasso actor */ - lasso->actor = clutter_rectangle_new_with_color (&lasso_color); - - /* store lasso's start coordinates */ - clutter_event_get_coords (event, &(lasso->x), &(lasso->y)); - - clutter_container_add_actor (CLUTTER_CONTAINER (actor), lasso->actor); - - return TRUE; -} - -static gboolean -button_released_cb (ClutterActor *stage, - ClutterEvent *event, - gpointer user_data) -{ - Lasso *lasso = (Lasso *) user_data; - ClutterActor *rectangle; - ClutterColor *random_color; - gfloat x; - gfloat y; - gfloat width; - gfloat height; - - if (lasso->actor == NULL) - return TRUE; - - /* create a new rectangle */ - random_color = clutter_color_new (random_color_component (), - random_color_component (), - random_color_component (), - random_color_component ()); - rectangle = clutter_rectangle_new_with_color (random_color); - - /* set the rectangle to the same size and shape as the lasso */ - clutter_actor_get_position (lasso->actor, &x, &y); - clutter_actor_get_size (lasso->actor, &width, &height); - - clutter_actor_set_position (rectangle, x, y); - clutter_actor_set_size (rectangle, width, height); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), rectangle); - - /* clear up the lasso actor */ - clutter_actor_destroy (lasso->actor); - lasso->actor = NULL; - - clutter_actor_queue_redraw (stage); - - return TRUE; - -} - -static gboolean -pointer_motion_cb (ClutterActor *stage, - ClutterEvent *event, - gpointer user_data) -{ - gfloat pointer_x; - gfloat pointer_y; - gfloat new_x; - gfloat new_y; - gfloat width; - gfloat height; - - Lasso *lasso = (Lasso *) user_data; - - if (lasso->actor == NULL) - return TRUE; - - /* redraw the lasso actor */ - clutter_event_get_coords (event, &pointer_x, &pointer_y); - - new_x = MIN (pointer_x, lasso->x); - new_y = MIN (pointer_y, lasso->y); - width = MAX (pointer_x, lasso->x) - new_x; - height = MAX (pointer_y, lasso->y) - new_y; - - clutter_actor_set_position (lasso->actor, new_x, new_y); - clutter_actor_set_size (lasso->actor, width, height); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - Lasso *lasso = g_new0 (Lasso, 1); - - ClutterActor *stage; - - /* seed random number generator */ - srand ((unsigned int) time (NULL)); - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 320, 240); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - g_signal_connect (stage, - "button-press-event", - G_CALLBACK (button_pressed_cb), - lasso); - - g_signal_connect (stage, - "button-release-event", - G_CALLBACK (button_released_cb), - lasso); - - g_signal_connect (stage, - "motion-event", - G_CALLBACK (pointer_motion_cb), - lasso); - - clutter_actor_show (stage); - - clutter_main (); - - g_free (lasso); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/events-buttons.c b/doc/cookbook/examples/events-buttons.c deleted file mode 100644 index 87f456fc1..000000000 --- a/doc/cookbook/examples/events-buttons.c +++ /dev/null @@ -1,108 +0,0 @@ -#include -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; -static const ClutterColor green_color = { 0x00, 0xff, 0x00, 0xff }; - -static gboolean -button_event_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - gfloat x, y; - gchar *event_type; - guint button_pressed; - ClutterModifierType state; - gchar *ctrl_pressed; - guint32 click_count; - - /* where the pointer was when the button event occurred */ - clutter_event_get_coords (event, &x, &y); - - /* check whether it was a press or release event */ - event_type = "released"; - if (clutter_event_type (event) == CLUTTER_BUTTON_PRESS) - event_type = "pressed"; - - /* which button triggered the event */ - button_pressed = clutter_event_get_button (event); - - /* keys down when the button was pressed */ - state = clutter_event_get_state (event); - - ctrl_pressed = "ctrl not pressed"; - if (state & CLUTTER_CONTROL_MASK) - ctrl_pressed = "ctrl pressed"; - - /* click count */ - click_count = clutter_event_get_click_count (event); - - g_debug ("button %d %s at %.0f,%.0f; %s; click count %d", - button_pressed, - event_type, - x, - y, - ctrl_pressed, - click_count); - - return TRUE; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *red; - ClutterActor *green; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - red = clutter_rectangle_new_with_color (&red_color); - clutter_actor_set_size (red, 100, 100); - clutter_actor_set_position (red, 50, 150); - clutter_actor_set_reactive (red, TRUE); - - green = clutter_rectangle_new_with_color (&green_color); - clutter_actor_set_size (green, 100, 100); - clutter_actor_set_position (green, 250, 150); - clutter_actor_set_reactive (green, TRUE); - - g_signal_connect (red, - "button-press-event", - G_CALLBACK (button_event_cb), - NULL); - - g_signal_connect (red, - "button-release-event", - G_CALLBACK (button_event_cb), - NULL); - - g_signal_connect (green, - "button-press-event", - G_CALLBACK (button_event_cb), - NULL); - - g_signal_connect (green, - "button-release-event", - G_CALLBACK (button_event_cb), - NULL); - - clutter_container_add (CLUTTER_CONTAINER (stage), - red, - green, - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/events-mouse-scroll.c b/doc/cookbook/examples/events-mouse-scroll.c deleted file mode 100644 index 1b2c8386b..000000000 --- a/doc/cookbook/examples/events-mouse-scroll.c +++ /dev/null @@ -1,129 +0,0 @@ -#include - -#define STAGE_HEIGHT 300 -#define STAGE_WIDTH STAGE_HEIGHT -#define SCROLL_AMOUNT STAGE_HEIGHT * 0.125 - -static gboolean -_scroll_event_cb (ClutterActor *viewport, - ClutterEvent *event, - gpointer user_data) -{ - ClutterActor *scrollable = CLUTTER_ACTOR (user_data); - - gfloat viewport_height = clutter_actor_get_height (viewport); - gfloat scrollable_height = clutter_actor_get_height (scrollable); - gfloat y; - ClutterScrollDirection direction; - - /* no need to scroll if the scrollable is shorter than the viewport */ - if (scrollable_height < viewport_height) - return TRUE; - - y = clutter_actor_get_y (scrollable); - - direction = clutter_event_get_scroll_direction (event); - - switch (direction) - { - case CLUTTER_SCROLL_UP: - y -= SCROLL_AMOUNT; - break; - case CLUTTER_SCROLL_DOWN: - y += SCROLL_AMOUNT; - break; - - /* we're only interested in up and down */ - case CLUTTER_SCROLL_LEFT: - case CLUTTER_SCROLL_RIGHT: - break; - } - - /* - * the CLAMP macro returns a value for the first argument - * that falls within the range specified by the second and - * third arguments - * - * we allow the scrollable's y position to be decremented to the point - * where its base is aligned with the base of the viewport - */ - y = CLAMP (y, - viewport_height - scrollable_height, - 0.0); - - /* animate the change to the scrollable's y coordinate */ - clutter_actor_animate (scrollable, - CLUTTER_EASE_OUT_CUBIC, - 300, - "y", y, - NULL); - - return TRUE; -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterActor *viewport; - ClutterActor *texture; - - const gchar *image_file_path = "redhand.png"; - - if (argc > 1) - { - image_file_path = argv[1]; - } - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, STAGE_WIDTH, STAGE_HEIGHT); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - /* the scrollable actor */ - texture = clutter_texture_new (); - clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (texture), - TRUE); - - /* set the texture's height so it's as tall as the stage */ - clutter_actor_set_request_mode (texture, CLUTTER_REQUEST_WIDTH_FOR_HEIGHT); - clutter_actor_set_height (texture, STAGE_HEIGHT); - - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - image_file_path, - NULL); - - /* the viewport which the box is scrolled within */ - viewport = clutter_actor_new (); - - /* viewport is shorter than the stage */ - clutter_actor_set_size (viewport, STAGE_WIDTH, STAGE_HEIGHT * 0.5); - - /* align the viewport to the center of the stage's y axis */ - clutter_actor_add_constraint (viewport, clutter_align_constraint_new (stage, CLUTTER_BIND_Y, 0.5)); - - /* viewport needs to respond to scroll events */ - clutter_actor_set_reactive (viewport, TRUE); - - /* clip all actors inside the viewport to that group's allocation */ - clutter_actor_set_clip_to_allocation (viewport, TRUE); - - /* put the texture inside the viewport */ - clutter_actor_add_child (viewport, texture); - - /* add the viewport to the stage */ - clutter_actor_add_child (stage, viewport); - - g_signal_connect (viewport, - "scroll-event", - G_CALLBACK (_scroll_event_cb), - texture); - - clutter_actor_show (stage); - - clutter_main (); - - return 0; -} diff --git a/doc/cookbook/examples/events-pointer-motion-crossing.c b/doc/cookbook/examples/events-pointer-motion-crossing.c deleted file mode 100644 index 946ff2b09..000000000 --- a/doc/cookbook/examples/events-pointer-motion-crossing.c +++ /dev/null @@ -1,115 +0,0 @@ -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor yellow = { 0xaa, 0x99, 0x00, 0xff }; -static const ClutterColor white = { 0xff, 0xff, 0xff, 0xff }; - -static gboolean -_pointer_enter_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterState *transitions = CLUTTER_STATE (user_data); - clutter_state_set_state (transitions, "fade-in"); - return TRUE; -} - -static gboolean -_pointer_leave_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterState *transitions = CLUTTER_STATE (user_data); - clutter_state_set_state (transitions, "fade-out"); - return TRUE; -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterLayoutManager *layout; - ClutterActor *box; - ClutterActor *rect; - ClutterActor *text; - ClutterState *transitions; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_stage_set_title (CLUTTER_STAGE (stage), "btn"); - clutter_actor_set_background_color (stage, &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - layout = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_FILL, - CLUTTER_BIN_ALIGNMENT_FILL); - - box = clutter_actor_new (); - clutter_actor_set_layout_manager (box, layout); - clutter_actor_set_position (box, 25, 25); - clutter_actor_set_reactive (box, TRUE); - clutter_actor_set_size (box, 100, 30); - - /* background for the button */ - rect = clutter_rectangle_new_with_color (&yellow); - clutter_actor_add_child (box, rect); - - /* text for the button */ - text = clutter_text_new_full ("Sans 10pt", "Hover me", &white); - - /* - * NB don't set the height, so the actor assumes the height of the text; - * then when added to the bin layout, it gets centred on it; - * also if you don't set the width, the layout goes gets really wide; - * the 10pt text fits inside the 30px height of the rectangle - */ - clutter_actor_set_width (text, 100); - clutter_bin_layout_add (CLUTTER_BIN_LAYOUT (layout), - text, - CLUTTER_BIN_ALIGNMENT_CENTER, - CLUTTER_BIN_ALIGNMENT_CENTER); - - /* animations */ - transitions = clutter_state_new (); - clutter_state_set (transitions, NULL, "fade-out", - box, "opacity", CLUTTER_LINEAR, 180, - NULL); - - /* - * NB you can't use an easing mode where alpha > 1.0 if you're - * animating to a value of 255, as the value you're animating - * to will possibly go > 255 - */ - clutter_state_set (transitions, NULL, "fade-in", - box, "opacity", CLUTTER_LINEAR, 255, - NULL); - - clutter_state_set_duration (transitions, NULL, NULL, 50); - - clutter_state_warp_to_state (transitions, "fade-out"); - - g_signal_connect (box, - "enter-event", - G_CALLBACK (_pointer_enter_cb), - transitions); - - g_signal_connect (box, - "leave-event", - G_CALLBACK (_pointer_leave_cb), - transitions); - - /* bind the stage size to the box size + 50px in each axis */ - clutter_actor_add_constraint (stage, clutter_bind_constraint_new (box, CLUTTER_BIND_HEIGHT, 50.0)); - clutter_actor_add_constraint (stage, clutter_bind_constraint_new (box, CLUTTER_BIND_WIDTH, 50.0)); - - clutter_actor_add_child (stage, box); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (transitions); - - return 0; -} diff --git a/doc/cookbook/examples/events-pointer-motion-scribbler.c b/doc/cookbook/examples/events-pointer-motion-scribbler.c deleted file mode 100644 index de065332e..000000000 --- a/doc/cookbook/examples/events-pointer-motion-scribbler.c +++ /dev/null @@ -1,163 +0,0 @@ -/* - * Simple scribble application: move mouse over the dark yellow - * rectangle to draw brighter yellow lines - */ - -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor actor_color = { 0xaa, 0x99, 0x00, 0xff }; - -typedef struct { - ClutterPath *path; - CoglPath *cogl_path; -} Context; - -static void -_convert_clutter_path_node_to_cogl_path (const ClutterPathNode *node, - gpointer data) -{ - ClutterKnot knot; - - g_return_if_fail (node != NULL); - - switch (node->type) - { - case CLUTTER_PATH_MOVE_TO: - knot = node->points[0]; - cogl_path_move_to (knot.x, knot.y); - g_debug ("move to %d, %d", knot.x, knot.y); - break; - case CLUTTER_PATH_LINE_TO: - knot = node->points[0]; - cogl_path_line_to (knot.x, knot.y); - g_debug ("line to %d, %d", knot.x, knot.y); - break; - default: - break; - } -} - -static void -_canvas_paint_cb (ClutterActor *actor, - gpointer user_data) -{ - Context *context = (Context *)user_data; - - cogl_set_source_color4ub (255, 255, 0, 255); - - cogl_set_path (context->cogl_path); - - clutter_path_foreach (context->path, _convert_clutter_path_node_to_cogl_path, NULL); - - cogl_path_stroke_preserve (); - - clutter_path_clear (context->path); - - context->cogl_path = cogl_get_path (); - - g_signal_stop_emission_by_name (actor, "paint"); -} - -static gboolean -_pointer_motion_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterMotionEvent *motion_event = (ClutterMotionEvent *)event; - Context *context = (Context *)user_data; - - gfloat x, y; - clutter_actor_transform_stage_point (actor, motion_event->x, motion_event->y, &x, &y); - - g_debug ("motion; x %f, y %f", x, y); - - clutter_path_add_line_to (context->path, x, y); - - clutter_actor_queue_redraw (actor); - - return TRUE; -} - -static gboolean -_pointer_enter_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterCrossingEvent *cross_event = (ClutterCrossingEvent *)event; - Context *context = (Context *)user_data; - - gfloat x, y; - clutter_actor_transform_stage_point (actor, cross_event->x, cross_event->y, &x, &y); - - g_debug ("enter; x %f, y %f", x, y); - - clutter_path_add_move_to (context->path, x, y); - - clutter_actor_queue_redraw (actor); - - return TRUE; -} - -int -main (int argc, char *argv[]) -{ - Context *context = g_new0 (Context, 1); - - ClutterActor *stage; - ClutterActor *rect; - ClutterActor *canvas; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - context->path = clutter_path_new (); - - cogl_path_new (); - context->cogl_path = cogl_get_path (); - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - rect = clutter_rectangle_new_with_color (&actor_color); - clutter_actor_set_size (rect, 300, 300); - clutter_actor_add_constraint (rect, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (rect, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), rect); - - canvas = clutter_texture_new (); - clutter_actor_set_size (canvas, 300, 300); - clutter_actor_add_constraint (canvas, clutter_align_constraint_new (rect, CLUTTER_ALIGN_X_AXIS, 0.0)); - clutter_actor_add_constraint (canvas, clutter_align_constraint_new (rect, CLUTTER_ALIGN_Y_AXIS, 0.0)); - clutter_actor_set_reactive (canvas, TRUE); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), canvas); - clutter_actor_raise_top (canvas); - - g_signal_connect (canvas, - "motion-event", - G_CALLBACK (_pointer_motion_cb), - context); - - g_signal_connect (canvas, - "enter-event", - G_CALLBACK (_pointer_enter_cb), - context); - - g_signal_connect (canvas, - "paint", - G_CALLBACK (_canvas_paint_cb), - context); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (context->path); - g_free (context); - - return 0; -} diff --git a/doc/cookbook/examples/events-pointer-motion-stacked.c b/doc/cookbook/examples/events-pointer-motion-stacked.c deleted file mode 100644 index f92fa0298..000000000 --- a/doc/cookbook/examples/events-pointer-motion-stacked.c +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Testing what happens with a stack of actors and pointer events - * red and green are reactive; blue is not - * - * when the pointer is over green (even if green is obscured by blue) - * signals are emitted by green (not by blue); - * - * but when the pointer is over the overlap between red and green, - * signals are emitted by green - * - * gcc -g -O0 -o stacked-actors-and-events stacked-actors-and-events.c `pkg-config --libs --cflags clutter-1.0 glib-2.0` -lm - */ -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor red = { 0xff, 0x00, 0x00, 0xff }; -static const ClutterColor green = { 0x00, 0xff, 0x00, 0xff }; -static const ClutterColor blue = { 0x00, 0x00, 0xff, 0xff }; - -static gboolean -_pointer_motion_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - gfloat stage_x, stage_y; - gfloat actor_x, actor_y; - - /* get the coordinates where the pointer crossed into the actor */ - clutter_event_get_coords (event, &stage_x, &stage_y); - - /* - * as the coordinates are relative to the stage, rather than - * the actor which emitted the signal, it can be useful to - * transform them to actor-relative coordinates - */ - clutter_actor_transform_stage_point (actor, - stage_x, stage_y, - &actor_x, &actor_y); - - g_debug ("pointer on actor %s @ x %.0f, y %.0f", - clutter_actor_get_name (actor), - actor_x, actor_y); - - return TRUE; -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterActor *r1, *r2, *r3; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 300, 300); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - r1 = clutter_rectangle_new_with_color (&red); - clutter_actor_set_size (r1, 150, 150); - clutter_actor_add_constraint (r1, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.25)); - clutter_actor_add_constraint (r1, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.25)); - clutter_actor_set_reactive (r1, TRUE); - clutter_actor_set_name (r1, "red"); - - r2 = clutter_rectangle_new_with_color (&green); - clutter_actor_set_size (r2, 150, 150); - clutter_actor_add_constraint (r2, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (r2, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); - clutter_actor_set_reactive (r2, TRUE); - clutter_actor_set_depth (r2, -100); - clutter_actor_set_name (r2, "green"); - - r3 = clutter_rectangle_new_with_color (&blue); - clutter_actor_set_size (r3, 150, 150); - clutter_actor_add_constraint (r3, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.75)); - clutter_actor_add_constraint (r3, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.75)); - clutter_actor_set_opacity (r3, 125); - clutter_actor_set_name (r3, "blue"); - - clutter_container_add (CLUTTER_CONTAINER (stage), r1, r2, r3, NULL); - - g_signal_connect (r1, "motion-event", G_CALLBACK (_pointer_motion_cb), NULL); - g_signal_connect (r2, "motion-event", G_CALLBACK (_pointer_motion_cb), NULL); - - clutter_actor_show (stage); - - clutter_main (); - - return 0; -} diff --git a/doc/cookbook/examples/events-pointer-motion.c b/doc/cookbook/examples/events-pointer-motion.c deleted file mode 100644 index 0a96bd7f1..000000000 --- a/doc/cookbook/examples/events-pointer-motion.c +++ /dev/null @@ -1,57 +0,0 @@ -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor rectangle_color = { 0xaa, 0x99, 0x00, 0xff }; - -static gboolean -_pointer_motion_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - gfloat stage_x, stage_y; - gfloat actor_x, actor_y; - - clutter_event_get_coords (event, &stage_x, &stage_y); - - clutter_actor_transform_stage_point (actor, - stage_x, stage_y, - &actor_x, &actor_y); - - g_debug ("pointer @ stage x %.0f, y %.0f; actor x %.0f, y %.0f", - stage_x, stage_y, - actor_x, actor_y); - return TRUE; -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterActor *rectangle; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - rectangle = clutter_rectangle_new_with_color (&rectangle_color); - clutter_actor_set_size (rectangle, 300, 300); - clutter_actor_set_position (rectangle, 50, 50); - clutter_actor_set_reactive (rectangle, TRUE); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), rectangle); - - g_signal_connect (rectangle, - "motion-event", - G_CALLBACK (_pointer_motion_cb), - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - return 0; -} diff --git a/doc/cookbook/examples/layouts-bind-constraint-allocation.c b/doc/cookbook/examples/layouts-bind-constraint-allocation.c deleted file mode 100644 index 2bc690e9a..000000000 --- a/doc/cookbook/examples/layouts-bind-constraint-allocation.c +++ /dev/null @@ -1,73 +0,0 @@ -#include -#include - -#define OVERLAY_FACTOR 1.1 - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; - -void -allocation_changed_cb (ClutterActor *actor, - const ClutterActorBox *allocation, - ClutterAllocationFlags flags, - gpointer user_data) -{ - ClutterActor *overlay = CLUTTER_ACTOR (user_data); - - gfloat width, height, x, y; - clutter_actor_box_get_size (allocation, &width, &height); - clutter_actor_box_get_origin (allocation, &x, &y); - - clutter_actor_set_size (overlay, - width * OVERLAY_FACTOR, - height * OVERLAY_FACTOR); - - clutter_actor_set_position (overlay, - x - ((OVERLAY_FACTOR - 1) * width * 0.5), - y - ((OVERLAY_FACTOR - 1) * width * 0.5)); -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterActor *actor; - ClutterActor *overlay; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - actor = clutter_actor_new (); - clutter_actor_set_background_color (actor, CLUTTER_COLOR_Red); - clutter_actor_set_size (actor, 100, 100); - clutter_actor_set_position (actor, 150, 150); - clutter_actor_add_child (stage, actor); - - overlay = clutter_actor_new (); - clutter_actor_set_background_color (overlay, CLUTTER_COLOR_Blue); - clutter_actor_set_opacity (overlay, 128); - - g_signal_connect (actor, - "allocation-changed", - G_CALLBACK (allocation_changed_cb), - overlay); - - clutter_actor_add_child (stage, overlay); - - clutter_actor_animate (actor, CLUTTER_LINEAR, 2000, - "width", 300.0, - "height", 300.0, - "x", 50.0, - "y", 50.0, - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/layouts-bind-constraint-overlay.c b/doc/cookbook/examples/layouts-bind-constraint-overlay.c deleted file mode 100644 index 856955c70..000000000 --- a/doc/cookbook/examples/layouts-bind-constraint-overlay.c +++ /dev/null @@ -1,136 +0,0 @@ -#include -#include - -#define STAGE_SIDE 400 -#define RECTANGLE_SIDE STAGE_SIDE * 0.5 -#define TEXTURE_SIZE_MAX STAGE_SIDE * 0.9 -#define TEXTURE_SIZE_MIN STAGE_SIDE * 0.1 -#define TEXTURE_SIZE_STEP 0.2 -#define OVERLAY_OPACITY_OFF 0 -#define OVERLAY_OPACITY_ON 100 - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor overlay_color = { 0xaa, 0x99, 0x00, 0xff }; - -/* change the texture size with +/- */ -static gboolean -key_press_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterActor *texture; - gfloat texture_width, texture_height; - guint key_pressed; - - texture = CLUTTER_ACTOR (user_data); - clutter_actor_get_size (texture, &texture_width, &texture_height); - - key_pressed = clutter_event_get_key_symbol (event); - - if (key_pressed == CLUTTER_KEY_plus) - { - texture_width *= 1.0 + TEXTURE_SIZE_STEP; - texture_height *= 1.0 + TEXTURE_SIZE_STEP; - } - else if (key_pressed == CLUTTER_KEY_minus) - { - texture_width *= 1.0 - TEXTURE_SIZE_STEP; - texture_height *= 1.0 - TEXTURE_SIZE_STEP; - } - - if (texture_width <= TEXTURE_SIZE_MAX && texture_width >= TEXTURE_SIZE_MIN) - clutter_actor_animate (texture, CLUTTER_EASE_OUT_CUBIC, 500, - "width", texture_width, - "height", texture_height, - NULL); - - return TRUE; -} - -/* turn overlay opacity on/off */ -static void -click_cb (ClutterClickAction *action, - ClutterActor *actor, - gpointer user_data) -{ - ClutterActor *overlay = CLUTTER_ACTOR (user_data); - guint8 opacity = clutter_actor_get_opacity (overlay); - - if (opacity < OVERLAY_OPACITY_ON) - opacity = OVERLAY_OPACITY_ON; - else - opacity = OVERLAY_OPACITY_OFF; - - clutter_actor_set_opacity (overlay, opacity); -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterActor *texture; - ClutterActor *overlay; - ClutterAction *click; - GError *error = NULL; - - const gchar *filename = "redhand.png"; - - if (argc > 1) - filename = argv[1]; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, STAGE_SIDE, STAGE_SIDE); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - texture = clutter_texture_new (); - clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (texture), TRUE); - clutter_actor_set_reactive (texture, TRUE); - clutter_actor_set_size (texture, RECTANGLE_SIDE, RECTANGLE_SIDE); - clutter_actor_add_constraint (texture, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (texture, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); - - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - filename, - &error); - - if (error != NULL) - { - g_warning ("Error loading %s\n%s", filename, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - /* overlay is 10px wider and taller than the texture, and centered on it; - * initially, it is transparent; but it is made semi-opaque when the - * texture is clicked - */ - overlay = clutter_rectangle_new_with_color (&overlay_color); - clutter_actor_set_opacity (overlay, OVERLAY_OPACITY_OFF); - clutter_actor_add_constraint (overlay, clutter_bind_constraint_new (texture, CLUTTER_BIND_WIDTH, 10)); - clutter_actor_add_constraint (overlay, clutter_bind_constraint_new (texture, CLUTTER_BIND_HEIGHT, 10)); - clutter_actor_add_constraint (overlay, clutter_align_constraint_new (texture, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (overlay, clutter_align_constraint_new (texture, CLUTTER_ALIGN_Y_AXIS, 0.5)); - - click = clutter_click_action_new (); - clutter_actor_add_action (texture, click); - - clutter_container_add (CLUTTER_CONTAINER (stage), texture, overlay, NULL); - clutter_actor_raise_top (overlay); - - g_signal_connect (click, "clicked", G_CALLBACK (click_cb), overlay); - - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (key_press_cb), - texture); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/layouts-bind-constraint-stage.c b/doc/cookbook/examples/layouts-bind-constraint-stage.c deleted file mode 100644 index 250b434f5..000000000 --- a/doc/cookbook/examples/layouts-bind-constraint-stage.c +++ /dev/null @@ -1,56 +0,0 @@ -#include -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor rectangle_color = { 0xaa, 0x99, 0x00, 0xff }; - -int -main (int argc, char *argv[]) -{ - /* the stage is the "source" for constraints on the texture */ - ClutterActor *stage; - - /* the "target" actor which will be bound by the constraints */ - ClutterActor *texture; - - ClutterConstraint *width_binding; - ClutterConstraint *height_binding; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - /* make the stage resizable */ - clutter_stage_set_user_resizable (CLUTTER_STAGE (stage), TRUE); - - texture = clutter_texture_new (); - clutter_actor_set_opacity (texture, 50); - clutter_texture_set_repeat (CLUTTER_TEXTURE (texture), TRUE, TRUE); - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), "smiley.png", NULL); - - /* the texture's width will be 100px less than the stage's */ - width_binding = clutter_bind_constraint_new (stage, CLUTTER_BIND_WIDTH, -100); - - /* the texture's height will be 100px less than the stage's */ - height_binding = clutter_bind_constraint_new (stage, CLUTTER_BIND_HEIGHT, -100); - - /* add the constraints to the texture */ - clutter_actor_add_constraint (texture, width_binding); - clutter_actor_add_constraint (texture, height_binding); - - /* add some alignment constraints */ - clutter_actor_add_constraint (texture, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (texture, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), texture); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/layouts-box-menu.c b/doc/cookbook/examples/layouts-box-menu.c deleted file mode 100644 index 136f95ff3..000000000 --- a/doc/cookbook/examples/layouts-box-menu.c +++ /dev/null @@ -1,152 +0,0 @@ -#include -#include - -#define FONT "Sans 20px" - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor yellow_color = { 0xaa, 0xaa, 0x00, 0xff }; -static const ClutterColor black_color = { 0x00, 0x00, 0x00, 0xff }; - -static void -menu_run_option (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - g_debug ("%s pressed", (gchar *) user_data); -} - -static void -menu_add_option (ClutterBox *menu, - gchar *text, - gchar *shortcut) -{ - ClutterActor *entry; - - entry = clutter_box_new (clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_CENTER, - CLUTTER_BIN_ALIGNMENT_CENTER)); - clutter_box_set_color (CLUTTER_BOX (entry), &black_color); - clutter_actor_set_width (entry, 250); - clutter_actor_set_reactive (entry, TRUE); - - clutter_box_pack (CLUTTER_BOX (entry), - clutter_text_new_full (FONT, text, &yellow_color), - "x-align", CLUTTER_BIN_ALIGNMENT_START, - NULL); - - clutter_box_pack (CLUTTER_BOX (entry), - clutter_text_new_full (FONT, shortcut, &yellow_color), - "x-align", CLUTTER_BIN_ALIGNMENT_END, - NULL); - - clutter_container_add_actor (CLUTTER_CONTAINER (menu), entry); - - g_signal_connect (entry, - "button-press-event", - G_CALLBACK (menu_run_option), - text); -} - -static void -menu_toggle (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterAnimation *animation; - ClutterActor *menu = CLUTTER_ACTOR (user_data); - - if (clutter_actor_get_animation (menu)) - return; - - if (clutter_actor_get_opacity (menu) > 0) - { - animation = clutter_actor_animate (menu, CLUTTER_EASE_OUT_CUBIC, 200, - "opacity", 0, - NULL); - - /* hide the menu once it is fully transparent */ - g_signal_connect_swapped (animation, - "completed", - G_CALLBACK (clutter_actor_hide), - menu); - } - else - { - clutter_actor_show (menu); - - clutter_actor_animate (menu, CLUTTER_EASE_OUT_CUBIC, 200, - "opacity", 255, - NULL); - } -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterActor *button; - ClutterLayoutManager *menu_layout; - ClutterActor *menu; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - /* button */ - button = clutter_box_new (clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_CENTER, - CLUTTER_BIN_ALIGNMENT_CENTER)); - clutter_actor_set_width (button, 100); - clutter_actor_set_position (button, 50, 50); - clutter_actor_set_reactive (button, TRUE); - clutter_box_set_color (CLUTTER_BOX (button), &black_color); - clutter_box_pack (CLUTTER_BOX (button), - clutter_text_new_full (FONT, "Edit", &yellow_color), - "x-align", CLUTTER_BIN_ALIGNMENT_FILL, - "y-align", CLUTTER_BIN_ALIGNMENT_FILL, - NULL); - - /* menu */ - menu_layout = clutter_box_layout_new (); - clutter_box_layout_set_homogeneous (CLUTTER_BOX_LAYOUT (menu_layout), TRUE); - clutter_box_layout_set_vertical (CLUTTER_BOX_LAYOUT (menu_layout), TRUE); - clutter_box_layout_set_spacing (CLUTTER_BOX_LAYOUT (menu_layout), 2); - - menu = clutter_box_new (menu_layout); - clutter_box_set_color (CLUTTER_BOX (menu), &yellow_color); - menu_add_option (CLUTTER_BOX (menu), "Undo", "Ctrl-z"); - menu_add_option (CLUTTER_BOX (menu), "Redo", "Ctrl-Shift-z"); - menu_add_option (CLUTTER_BOX (menu), "Cut", "Ctrl-x"); - menu_add_option (CLUTTER_BOX (menu), "Copy", "Ctrl-c"); - menu_add_option (CLUTTER_BOX (menu), "Paste", "Ctrl-v"); - - /* align left-hand side of menu with left-hand side of button */ - clutter_actor_add_constraint (menu, clutter_align_constraint_new (button, - CLUTTER_ALIGN_X_AXIS, - 0.0)); - - /* align top of menu with the bottom of the button */ - clutter_actor_add_constraint (menu, clutter_bind_constraint_new (button, - CLUTTER_BIND_Y, - clutter_actor_get_height (button))); - - /* hide the menu until we're ready to animate it in */ - clutter_actor_set_opacity (menu, 0); - clutter_actor_hide (menu); - - /* clicking on the button toggles the menu */ - g_signal_connect (button, "button-press-event", G_CALLBACK (menu_toggle), menu); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), menu); - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), button); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/layouts-box-property-effects.c b/doc/cookbook/examples/layouts-box-property-effects.c deleted file mode 100644 index b712b91ec..000000000 --- a/doc/cookbook/examples/layouts-box-property-effects.c +++ /dev/null @@ -1,466 +0,0 @@ -/* - * Experiment with permutations of layout properties for a ClutterBoxLayout - * - * See the text (in brackets) at the bottom of the application - * window for available key presses - */ -#include -#include - -#define STAGE_SIDE 510 -#define BOX_SIDE STAGE_SIDE * 0.75 -#define RED_SIDE STAGE_SIDE / 4 -#define GREEN_SIDE STAGE_SIDE / 8 -#define BLUE_SIDE STAGE_SIDE / 16 - -typedef struct -{ - ClutterLayoutManager *box_layout; - ClutterActor *box; - ClutterActor *status_display; - gboolean x_fill; - gboolean y_fill; - gboolean expand; - ClutterBoxAlignment x_align; - ClutterBoxAlignment y_align; -} State; - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor box_color = { 0x66, 0x66, 0x00, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; -static const ClutterColor green_color = { 0x00, 0xff, 0x00, 0xff }; -static const ClutterColor blue_color = { 0x00, 0x00, 0xff, 0xff }; -static const ClutterColor white_color = { 0xff, 0xff, 0xff, 0xff }; - -static GValue -gboolean_to_gvalue (gboolean value) -{ - GValue gval = {0}; - - g_value_init (&gval, G_TYPE_BOOLEAN); - g_value_set_boolean (&gval, value); - - return gval; -} - -static GValue -alignment_to_gvalue (ClutterBoxAlignment value) -{ - GValue gval = {0}; - - g_value_init (&gval, G_TYPE_INT); - g_value_set_int (&gval, value); - - return gval; -} - -static gchar* -alignment_as_string (ClutterBoxAlignment value) -{ - gchar *align_string = "start "; - - switch (value) - { - case CLUTTER_BOX_ALIGNMENT_CENTER: - align_string = "center"; - break; - - case CLUTTER_BOX_ALIGNMENT_END: - align_string = "end "; - break; - - case CLUTTER_BOX_ALIGNMENT_START: - align_string = "start "; - break; - } - - return align_string; -} - -static ClutterBoxAlignment -get_next_alignment (ClutterBoxAlignment alignment) -{ - alignment++; - - if (alignment > CLUTTER_BOX_ALIGNMENT_CENTER) - alignment = CLUTTER_BOX_ALIGNMENT_START; - - return alignment; -} - -static void -show_status (State *state) -{ - ClutterText *text = CLUTTER_TEXT (state->status_display); - ClutterBoxLayout *box_layout = CLUTTER_BOX_LAYOUT (state->box_layout); - - gboolean homogeneous = clutter_box_layout_get_homogeneous (box_layout); - gboolean vertical = clutter_box_layout_get_vertical (box_layout); - - gchar *message = g_strdup_printf ("x_fill (x): %s\t\t\t" - "y_fill (y): %s\n" - "expand (e): %s\t\t" - "homogeneous (h): %s\n" - "spacing (+/-): %dpx\t\t" - "vertical (v): %s\n" - "x_align (right): %s\t" - "y_align (up): %s", - (state->x_fill ? "true" : "false"), - (state->y_fill ? "true" : "false"), - (state->expand ? "true" : "false"), - (homogeneous ? "true" : "false"), - clutter_box_layout_get_spacing (box_layout), - (vertical ? "true" : "false"), - alignment_as_string (state->x_align), - alignment_as_string (state->y_align)); - - clutter_text_set_text (text, message); - - g_free (message); -} - -static void -set_property_on_layout_children (State *state, - const gchar *property, - GValue value) -{ - ClutterActor *actor; - ClutterContainer *container = CLUTTER_CONTAINER (state->box); - ClutterLayoutManager *manager = CLUTTER_LAYOUT_MANAGER (state->box_layout); - GList *actors = clutter_container_get_children (container); - - for (; actors; actors = actors->next) - { - actor = CLUTTER_ACTOR (actors->data); - - clutter_layout_manager_child_set_property (manager, - container, - actor, - property, - &value); - } - - g_list_free (actors); -} - -static void -toggle_x_fill (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - State *state = (State *) user_data; - - state->x_fill = !state->x_fill; - - set_property_on_layout_children (state, - "x-fill", - gboolean_to_gvalue (state->x_fill)); -} - -static void -toggle_y_fill (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - State *state = (State *) user_data; - - state->y_fill = !state->y_fill; - - set_property_on_layout_children (state, - "y-fill", - gboolean_to_gvalue (state->y_fill)); -} - -static void -toggle_expand (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - State *state = (State *) user_data; - - state->expand = !state->expand; - - set_property_on_layout_children (state, - "expand", - gboolean_to_gvalue (state->expand)); -} - -static void -rotate_x_alignment (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - State *state = (State *) user_data; - - state->x_align = get_next_alignment (state->x_align); - - set_property_on_layout_children (state, - "x-align", - alignment_to_gvalue (state->x_align)); -} - -static void -rotate_y_alignment (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - State *state = (State *) user_data; - - state->y_align = get_next_alignment (state->y_align); - - set_property_on_layout_children (state, - "y-align", - alignment_to_gvalue (state->y_align)); -} - -static void -toggle_vertical (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - State *state = (State *) user_data; - ClutterBoxLayout *box_layout = CLUTTER_BOX_LAYOUT (state->box_layout); - gboolean vertical = clutter_box_layout_get_vertical (box_layout); - - clutter_box_layout_set_vertical (box_layout, !vertical); -} - -static void -toggle_homogeneous (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - State *state = (State *) user_data; - ClutterBoxLayout *box_layout = CLUTTER_BOX_LAYOUT (state->box_layout); - gboolean homogeneous = clutter_box_layout_get_homogeneous (box_layout); - - clutter_box_layout_set_homogeneous (box_layout, !homogeneous); -} - -static void -increase_spacing (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - State *state = (State *) user_data; - ClutterBoxLayout *box_layout = CLUTTER_BOX_LAYOUT (state->box_layout); - guint spacing = clutter_box_layout_get_spacing (box_layout) + 5; - - clutter_box_layout_set_spacing (box_layout, spacing); -} - -static void -decrease_spacing (GObject *instance, - const gchar *action_name, - guint key_val, - ClutterModifierType modifiers, - gpointer user_data) -{ - State *state = (State *) user_data; - ClutterBoxLayout *box_layout = CLUTTER_BOX_LAYOUT (state->box_layout); - guint spacing = clutter_box_layout_get_spacing (box_layout); - - if (spacing >= 5) - clutter_box_layout_set_spacing (box_layout, spacing - 5); -} - -static gboolean -key_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - State *state = (State *) user_data; - ClutterBindingPool *pool; - gboolean return_value; - - pool = clutter_binding_pool_find (G_OBJECT_TYPE_NAME (actor)); - - return_value = clutter_binding_pool_activate (pool, - clutter_event_get_key_symbol (event), - clutter_event_get_state (event), - G_OBJECT (actor)); - - show_status (state); - - return return_value; -} - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - GObjectClass *stage_class; - ClutterBindingPool *binding_pool; - ClutterActor *red; - ClutterActor *green; - ClutterActor *blue; - - State *state = g_new0 (State, 1); - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - state->x_fill = FALSE; - state->y_fill = FALSE; - state->expand = FALSE; - state->x_align = CLUTTER_BOX_ALIGNMENT_START; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, STAGE_SIDE, STAGE_SIDE); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - /* for key bindings */ - stage_class = G_OBJECT_GET_CLASS (stage); - binding_pool = clutter_binding_pool_get_for_class (stage_class); - - clutter_binding_pool_install_action (binding_pool, - "toggle-expand", - CLUTTER_KEY_e, - 0, - G_CALLBACK (toggle_expand), - state, - NULL); - - clutter_binding_pool_install_action (binding_pool, - "toggle-x-fill", - CLUTTER_KEY_x, - 0, - G_CALLBACK (toggle_x_fill), - state, - NULL); - - clutter_binding_pool_install_action (binding_pool, - "toggle-y-fill", - CLUTTER_KEY_y, - 0, - G_CALLBACK (toggle_y_fill), - state, - NULL); - - clutter_binding_pool_install_action (binding_pool, - "toggle-vertical", - CLUTTER_KEY_v, - 0, - G_CALLBACK (toggle_vertical), - state, - NULL); - - clutter_binding_pool_install_action (binding_pool, - "toggle-homogeneous", - CLUTTER_KEY_h, - 0, - G_CALLBACK (toggle_homogeneous), - state, - NULL); - - clutter_binding_pool_install_action (binding_pool, - "rotate-x-alignment", - CLUTTER_KEY_Right, - 0, - G_CALLBACK (rotate_x_alignment), - state, - NULL); - - clutter_binding_pool_install_action (binding_pool, - "rotate-y-alignment", - CLUTTER_KEY_Up, - 0, - G_CALLBACK (rotate_y_alignment), - state, - NULL); - - clutter_binding_pool_install_action (binding_pool, - "increase-spacing", - CLUTTER_KEY_plus, - CLUTTER_SHIFT_MASK, - G_CALLBACK (increase_spacing), - state, - NULL); - - clutter_binding_pool_install_action (binding_pool, - "decrease-spacing", - CLUTTER_KEY_minus, - 0, - G_CALLBACK (decrease_spacing), - state, - NULL); - - /* rectangles inside the layout */ - red = clutter_rectangle_new_with_color (&red_color); - clutter_actor_set_size (red, RED_SIDE, RED_SIDE); - - green = clutter_rectangle_new_with_color (&green_color); - clutter_actor_set_size (green, GREEN_SIDE, GREEN_SIDE); - - blue = clutter_rectangle_new_with_color (&blue_color); - clutter_actor_set_size (blue, BLUE_SIDE, BLUE_SIDE); - - /* the layout */ - state->box_layout = clutter_box_layout_new (); - clutter_box_layout_set_use_animations (CLUTTER_BOX_LAYOUT (state->box_layout), - TRUE); - - state->box = clutter_box_new (state->box_layout); - clutter_box_set_color (CLUTTER_BOX (state->box), &box_color); - clutter_actor_set_size (state->box, BOX_SIDE, BOX_SIDE); - clutter_actor_add_constraint (state->box, - clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (state->box, - clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.1)); - - /* text to show status */ - state->status_display = clutter_text_new (); - clutter_text_set_color (CLUTTER_TEXT (state->status_display), &white_color); - clutter_actor_set_size (state->status_display, - STAGE_SIDE, - STAGE_SIDE * 0.2); - clutter_actor_set_position (state->status_display, - (STAGE_SIDE - BOX_SIDE) / 2, - STAGE_SIDE * 0.8); - - /* set text for initial state */ - show_status (state); - - /* connect key presses to a callback on the binding pool */ - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (key_pressed_cb), - state); - - /* pack UI */ - clutter_container_add (CLUTTER_CONTAINER (state->box), red, green, blue, NULL); - - clutter_container_add (CLUTTER_CONTAINER (stage), - state->box, - state->status_display, - NULL); - - /* show stage */ - clutter_actor_show (stage); - - clutter_main (); - - /* clean up */ - g_object_unref (binding_pool); - g_free (state); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/layouts-box.c b/doc/cookbook/examples/layouts-box.c deleted file mode 100644 index cef41ed95..000000000 --- a/doc/cookbook/examples/layouts-box.c +++ /dev/null @@ -1,97 +0,0 @@ -#include -#include - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; -static const ClutterColor box_color = { 0xff, 0xff, 0xff, 0xff }; -static const ClutterColor yellow_color = { 0xaa, 0xaa, 0x00, 0xff }; -static const ClutterColor red_color = { 0xff, 0x00, 0x00, 0xff }; -static const ClutterColor blue_color = { 0x00, 0x00, 0xff, 0xff }; - -int -main (int argc, - char *argv[]) -{ - ClutterActor *stage; - ClutterLayoutManager *box_layout; - ClutterActor *box; - ClutterActor *yellow; - ClutterActor *red; - ClutterActor *blue; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - /* create a ClutterBoxLayout */ - box_layout = clutter_box_layout_new (); - - /* configure it to lay out actors vertically */ - clutter_box_layout_set_vertical (CLUTTER_BOX_LAYOUT (box_layout), TRUE); - - /* put 5px of spacing between actors */ - clutter_box_layout_set_spacing (CLUTTER_BOX_LAYOUT (box_layout), 5); - - /* actors are packed into this actor; we set its width, but - * allow its height to be determined by the children it contains - */ - box = clutter_actor_new (); - clutter_actor_set_layout_manager (box, box_layout); - clutter_actor_set_background_color (box, CLUTTER_COLOR_White); - clutter_actor_set_position (box, 100, 50); - clutter_actor_set_width (box, 200); - - /* pack an actor into the layout and set all layout properties on it - * at the same time - */ - yellow = clutter_actor_new (); - clutter_actor_set_background_color (yellow, CLUTTER_COLOR_Yellow); - clutter_actor_set_size (yellow, 100, 100); - - clutter_box_layout_pack (CLUTTER_BOX_LAYOUT (box_layout), - yellow, - FALSE, /* expand */ - TRUE, /* x-fill */ - FALSE, /* y-fill */ - CLUTTER_BOX_ALIGNMENT_START, /* x-align */ - CLUTTER_BOX_ALIGNMENT_START); /* y-align */ - - /* add an actor to the box as a container and set layout properties - * afterwards; the latter is useful if you want to change properties on - * actors already inside a layout, but note that you have to - * pass the function both the layout AND the container - */ - red = clutter_actor_new (); - clutter_actor_set_background_color (red, CLUTTER_COLOR_Red); - clutter_actor_set_size (red, 100, 100); - - clutter_actor_add_child (box, red); - clutter_layout_manager_child_set (box_layout, - CLUTTER_CONTAINER (box), - red, - "x-fill", TRUE, - NULL); - - blue = clutter_actor_new (); - clutter_actor_set_background_color (blue, CLUTTER_COLOR_Blue); - clutter_actor_set_size (blue, 100, 100); - - clutter_actor_add_child (box, blue); - clutter_layout_manager_child_set (box_layout, - CLUTTER_CONTAINER (box), - blue, - "x-fill", TRUE, - NULL); - - /* put the box on the stage */ - clutter_actor_add_child (stage, box); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/layouts-stacking-diff-sized-actors.c b/doc/cookbook/examples/layouts-stacking-diff-sized-actors.c deleted file mode 100644 index 45f47e181..000000000 --- a/doc/cookbook/examples/layouts-stacking-diff-sized-actors.c +++ /dev/null @@ -1,82 +0,0 @@ -#include - -static const ClutterColor dark_grey = { 0x66, 0x66, 0x66, 0xff }; -static const ClutterColor light_grey = { 0xcc, 0xcc, 0xcc, 0xff }; - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterLayoutManager *layout; - ClutterActor *box; - ClutterActor *rect1, *rect2; - guint align_x, align_y, diff_x, diff_y; - ClutterColor *color; - ClutterActor *rect; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, 400, 400); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - layout = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_START, - CLUTTER_BIN_ALIGNMENT_START); - - box = clutter_box_new (layout); - - rect1 = clutter_rectangle_new_with_color (&dark_grey); - clutter_actor_set_size (rect1, 400, 200); - - rect2 = clutter_rectangle_new_with_color (&light_grey); - clutter_actor_set_size (rect2, 200, 400); - - clutter_container_add (CLUTTER_CONTAINER (box), - rect1, - rect2, - NULL); - - /* - * 2 = CLUTTER_BIN_ALIGNMENT_START - * 3 = CLUTTER_BIN_ALIGNMENT_END - * 4 = CLUTTER_BIN_ALIGNMENT_CENTER - */ - for (align_x = 2; align_x < 5; align_x++) - { - for (align_y = 2; align_y < 5; align_y++) - { - diff_x = align_x - 1; - if (align_x == 3) - diff_x = 3; - else if (align_x == 4) - diff_x = 2; - - diff_y = align_y - 1; - if (align_y == 3) - diff_y = 3; - else if (align_y == 4) - diff_y = 2; - - color = clutter_color_new (255 - diff_x * 50, - 100 + diff_y * 50, - 0, - 255); - rect = clutter_rectangle_new_with_color (color); - clutter_actor_set_size (rect, 100, 100); - clutter_bin_layout_set_alignment (CLUTTER_BIN_LAYOUT (layout), - rect, - align_x, - align_y); - clutter_container_add_actor (CLUTTER_CONTAINER (box), rect); - } - } - - clutter_container_add_actor (CLUTTER_CONTAINER (stage), box); - - clutter_actor_show (stage); - - clutter_main (); - - return 0; -} diff --git a/doc/cookbook/examples/layouts-stacking.c b/doc/cookbook/examples/layouts-stacking.c deleted file mode 100644 index d1d6321a5..000000000 --- a/doc/cookbook/examples/layouts-stacking.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Display multiple rotated copies of an image on top of each other - * - * Invoke with the path to a file to load a custom image - */ -#include - -#define STAGE_SIDE 512 - -static const ClutterColor box_color = { 0x33, 0x33, 0x55, 0xff }; - -int -main (int argc, char *argv[]) -{ - ClutterLayoutManager *layout; - ClutterActor *box; - ClutterActor *stage; - ClutterActor *texture; - CoglHandle *cogl_texture; - GError *error = NULL; - gfloat width; - - const gchar *filename = "redhand.png"; - - if (argc > 1) - filename = argv[1]; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_set_size (stage, STAGE_SIDE, STAGE_SIDE); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - layout = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_CENTER, - CLUTTER_BIN_ALIGNMENT_CENTER); - - box = clutter_actor_new (); - clutter_actor_set_layout_manager (box, layout); - clutter_actor_set_background_color (box, &box_color); - - texture = clutter_texture_new_from_file (filename, &error); - - if (error != NULL) - g_error ("Error loading file %s; message was:\n%s", - filename, - error->message); - - /* - * get a reference to the underlying Cogl texture - * for copying onto each Clutter texture placed into the layout - */ - cogl_texture = clutter_texture_get_cogl_texture (CLUTTER_TEXTURE (texture)); - - /* - * add gradually turning and shrinking textures, - * smallest one last; each actor ends up on top - * of the one added just before it - */ - for (width = STAGE_SIDE * 0.75; width >= STAGE_SIDE * 0.0625; width -= STAGE_SIDE * 0.0625) - { - ClutterActor *texture_copy = clutter_texture_new (); - clutter_texture_set_cogl_texture (CLUTTER_TEXTURE (texture_copy), - cogl_texture); - clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (texture_copy), - TRUE); - clutter_actor_set_z_rotation_from_gravity (texture_copy, - (gfloat)(width * 0.5) - (STAGE_SIDE * 0.03125), - CLUTTER_GRAVITY_CENTER); - clutter_actor_set_width (texture_copy, width); - clutter_actor_add_child (box, texture_copy); - } - - clutter_actor_add_constraint (box, clutter_align_constraint_new (stage, CLUTTER_ALIGN_BOTH, 0.5)); - clutter_actor_add_child (stage, box); - - clutter_actor_show (stage); - - clutter_main (); - - return 0; -} diff --git a/doc/cookbook/examples/redhand.png b/doc/cookbook/examples/redhand.png deleted file mode 100644 index c07d8acd33d54996512f6e2b6ca4d17b5ffc4f20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8250 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 E2il-`3jhEB diff --git a/doc/cookbook/examples/script-signals.c b/doc/cookbook/examples/script-signals.c deleted file mode 100644 index da177176b..000000000 --- a/doc/cookbook/examples/script-signals.c +++ /dev/null @@ -1,98 +0,0 @@ -#include -#include - -/* callbacks cannot be declared static as they - * are looked up dynamically by ClutterScript - */ -gboolean -foo_pointer_motion_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - gfloat x, y; - clutter_event_get_coords (event, &x, &y); - - g_print ("Pointer movement at %.0f,%.0f\n", x, y); - - return TRUE; -} - -void -foo_button_clicked_cb (ClutterClickAction *action, - ClutterActor *actor, - gpointer user_data) -{ - gfloat z_angle; - - /* get the UI definition passed to the handler */ - ClutterScript *ui = CLUTTER_SCRIPT (user_data); - - /* get the rectangle defined in the JSON */ - ClutterActor *rectangle; - clutter_script_get_objects (ui, - "rectangle", &rectangle, - NULL); - - /* do nothing if the actor is already animating */ - if (clutter_actor_get_animation (rectangle) != NULL) - return; - - /* get the current rotation and increment it */ - z_angle = clutter_actor_get_rotation (rectangle, - CLUTTER_Z_AXIS, - NULL, NULL, NULL); - - if (clutter_click_action_get_button (action) == 1) - z_angle += 90.0; - else - z_angle -= 90.0; - - /* animate to new rotation angle */ - clutter_actor_animate (rectangle, - CLUTTER_EASE_OUT_CUBIC, - 1000, - "rotation-angle-z", z_angle, - NULL); -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterScript *ui; - - gchar *filename = "script-signals.json"; - GError *error = NULL; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - ui = clutter_script_new (); - - clutter_script_load_from_file (ui, filename, &error); - - if (error != NULL) - { - g_critical ("Error loading ClutterScript file %s\n%s", filename, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - clutter_script_get_objects (ui, - "stage", &stage, - NULL); - - /* make the objects in the script available to all signals - * by passing the script as the second argument - * to clutter_script_connect_signals() - */ - clutter_script_connect_signals (ui, ui); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (ui); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/script-signals.json b/doc/cookbook/examples/script-signals.json deleted file mode 100644 index 239428b2c..000000000 --- a/doc/cookbook/examples/script-signals.json +++ /dev/null @@ -1,40 +0,0 @@ -[ - { - "id" : "stage", - "type" : "ClutterStage", - "width" : 300, - "height" : 300, - "color" : "#335", - - "signals" : [ - { "name" : "destroy", "handler" : "clutter_main_quit" } - ], - - "children" : [ "rectangle" ] - }, - - { - "id" : "rectangle", - "type" : "ClutterRectangle", - "width" : 200, - "height" : 200, - "x" : 50, - "y" : 50, - "color" : "#a90", - "rotation-center-z-gravity" : "center", - "reactive" : true, - - "signals" : [ - { "name" : "motion-event", "handler" : "foo_pointer_motion_cb" } - ], - - "actions" : [ - { - "type" : "ClutterClickAction", - "signals" : [ - { "name" : "clicked", "handler" : "foo_button_clicked_cb" } - ] - } - ] - } -] diff --git a/doc/cookbook/examples/script-states.c b/doc/cookbook/examples/script-states.c deleted file mode 100644 index d82f09b21..000000000 --- a/doc/cookbook/examples/script-states.c +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterScript *ui; - - gchar *filename = "script-states.json"; - GError *error = NULL; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - ui = clutter_script_new (); - - clutter_script_load_from_file (ui, filename, &error); - - if (error != NULL) - { - g_critical ("Error loading ClutterScript file %s\n%s", filename, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - clutter_script_get_objects (ui, - "stage", &stage, - NULL); - - /* make the objects in the script available to all signals - * by passing the script as the second argument - * to clutter_script_connect_signals() - */ - clutter_script_connect_signals (ui, ui); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (ui); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/script-states.json b/doc/cookbook/examples/script-states.json deleted file mode 100644 index aa69299b1..000000000 --- a/doc/cookbook/examples/script-states.json +++ /dev/null @@ -1,92 +0,0 @@ -[ - { - "id" : "stage", - "type" : "ClutterStage", - "width" : 300, - "height" : 300, - "color" : "#335", - - "signals" : [ - { "name" : "destroy", "handler" : "clutter_main_quit" } - ], - - "children" : [ "rectangle" ] - }, - - { - "id" : "rectangle-states", - "type" : "ClutterState", - "duration" : 1000, - - "transitions" : [ - { - "source" : null, - "target" : "base", - - "keys" : [ - [ "rectangle", "scale-x", "ease-in-cubic", 0.7 ], - [ "rectangle", "scale-y", "ease-in-cubic", 0.7 ], - [ "rectangle", "rotation-angle-z", "ease-out-cubic", 0.0 ] - ] - }, - { - "source" : null, - "target" : "hover", - - "keys" : [ - [ "rectangle", "scale-x", "ease-in-cubic", 1.2 ], - [ "rectangle", "scale-y", "ease-in-cubic", 1.2 ] - ] - }, - { - "source" : null, - "target" : "clicked", - - "keys" : [ - [ "rectangle", "rotation-angle-z", "ease-out-bounce", 90.0 ] - ] - } - ] - }, - - { - "id" : "rectangle", - "type" : "ClutterRectangle", - "width" : 200, - "height" : 200, - "x" : 50, - "y" : 50, - "color" : "#a90", - "rotation-center-z-gravity" : "center", - "scale-gravity" : "center", - "scale-x" : 0.7, - "scale-y" : 0.7, - "reactive" : true, - - "signals" : [ - { - "name" : "enter-event", - "states" : "rectangle-states", - "target-state" : "hover" - }, - { - "name" : "leave-event", - "states" : "rectangle-states", - "target-state" : "base" - } - ], - - "actions" : [ - { - "type" : "ClutterClickAction", - "signals" : [ - { - "name" : "clicked", - "states" : "rectangle-states", - "target-state" : "clicked" - } - ] - } - ] - } -] diff --git a/doc/cookbook/examples/script-ui.c b/doc/cookbook/examples/script-ui.c deleted file mode 100644 index a488763bc..000000000 --- a/doc/cookbook/examples/script-ui.c +++ /dev/null @@ -1,38 +0,0 @@ -#include -#include - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterScript *ui; - - gchar *filename = "script-ui.json"; - GError *error = NULL; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - ui = clutter_script_new (); - - /* load a JSON file into the script */ - clutter_script_load_from_file (ui, filename, &error); - - if (error != NULL) - { - g_critical ("Error loading ClutterScript file %s\n%s", filename, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - /* retrieve objects from the script */ - clutter_script_get_objects (ui, - "stage", &stage, - NULL); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/script-ui.json b/doc/cookbook/examples/script-ui.json deleted file mode 100644 index d7b8f9a13..000000000 --- a/doc/cookbook/examples/script-ui.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "id" : "stage", - "type" : "ClutterStage", - "width" : 400, - "height" : 400, - "color" : "#333355ff", - "children" : [ "box" ] - }, - - { - "id" : "box", - "type" : "ClutterBox", - "width" : 400, - "height" : 400, - - "layout-manager" : { - "type" : "ClutterBinLayout", - "x-align" : "center", - "y-align" : "center" - }, - - "children" : [ - { - "id" : "rectangle", - "type" : "ClutterRectangle", - "width" : 200, - "height" : 200, - "color" : "red" - } - ] - } - -] diff --git a/doc/cookbook/examples/smiley.png b/doc/cookbook/examples/smiley.png deleted file mode 100644 index 5bcc67a2d0d1a3258628825a0adedf2667ac275e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2856 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 JzUIP9|35ASk*fdz diff --git a/doc/cookbook/examples/text-shadow.c b/doc/cookbook/examples/text-shadow.c deleted file mode 100644 index 1488f8172..000000000 --- a/doc/cookbook/examples/text-shadow.c +++ /dev/null @@ -1,64 +0,0 @@ -#include -#include -#include -#include - -#define SHADOW_X_OFFSET 3 -#define SHADOW_Y_OFFSET 3 - -static void -_text_paint_cb (ClutterActor *actor) -{ - PangoLayout *layout; - guint8 real_opacity; - CoglColor color; - ClutterText *text = CLUTTER_TEXT (actor); - ClutterColor text_color = { 0, }; - - /* Get the PangoLayout that the Text actor is going to paint */ - layout = clutter_text_get_layout (text); - - /* Get the color of the text, to extract the alpha component */ - clutter_text_get_color (text, &text_color); - - /* Composite the opacity so that the shadow is correctly blended */ - real_opacity = clutter_actor_get_paint_opacity (actor) - * text_color.alpha - / 255; - - /* Create a #ccc color and premultiply it */ - cogl_color_init_from_4ub (&color, 0xcc, 0xcc, 0xcc, real_opacity); - cogl_color_premultiply (&color); - - /* Finally, render the Text layout at a given offset using the color */ - cogl_pango_render_layout (layout, SHADOW_X_OFFSET, SHADOW_Y_OFFSET, &color, 0); -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterActor *text; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_stage_set_title (CLUTTER_STAGE (stage), "Text shadow"); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - text = clutter_text_new (); - clutter_text_set_text (CLUTTER_TEXT (text), "Hello, World!"); - clutter_text_set_font_name (CLUTTER_TEXT (text), "Sans 64px"); - clutter_actor_add_constraint (text, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (text, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); - g_signal_connect (text, "paint", G_CALLBACK (_text_paint_cb), NULL); - - clutter_container_add (CLUTTER_CONTAINER (stage), text, NULL); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/textures-crossfade-cogl.c b/doc/cookbook/examples/textures-crossfade-cogl.c deleted file mode 100644 index 6c111b1f5..000000000 --- a/doc/cookbook/examples/textures-crossfade-cogl.c +++ /dev/null @@ -1,175 +0,0 @@ -#include -#include - -static gchar *source = NULL; -static gchar *target = NULL; -static guint duration = 1000; - -static GOptionEntry entries[] = { - { - "source", 's', - 0, - G_OPTION_ARG_FILENAME, &source, - "The source image of the cross-fade", "FILE" - }, - { - "target", 't', - 0, - G_OPTION_ARG_FILENAME, &target, - "The target image of the cross-fade", "FILE" - }, - { - "duration", 'd', - 0, - G_OPTION_ARG_INT, &duration, - "The duration of the cross-fade, in milliseconds", "MSECS" - }, - - { NULL } -}; - -static void -_update_progress_cb (ClutterTimeline *timeline, - guint elapsed_msecs, - ClutterTexture *texture) -{ - CoglHandle copy; - gdouble progress; - CoglColor constant; - - CoglHandle material = clutter_texture_get_cogl_material (texture); - - if (material == COGL_INVALID_HANDLE) - return; - - /* You should assume that a material can only be modified once, after - * its creation; if you need to modify it later you should use a copy - * instead. Cogl makes copying materials reasonably cheap - */ - copy = cogl_material_copy (material); - - progress = clutter_timeline_get_progress (timeline); - - /* Create the constant color to be used when combining the two - * material layers; we use a black color with an alpha component - * depending on the current progress of the timeline - */ - cogl_color_init_from_4ub (&constant, 0x00, 0x00, 0x00, 0xff * progress); - - /* This sets the value of the constant color we use when combining - * the two layers - */ - cogl_material_set_layer_combine_constant (copy, 1, &constant); - - /* The Texture now owns the material */ - clutter_texture_set_cogl_material (texture, copy); - cogl_handle_unref (copy); - - clutter_actor_queue_redraw (CLUTTER_ACTOR (texture)); -} - -static CoglHandle -load_cogl_texture (const char *type, - const char *file) -{ - GError *error = NULL; - - CoglHandle retval = cogl_texture_new_from_file (file, - COGL_TEXTURE_NO_SLICING, - COGL_PIXEL_FORMAT_ANY, - &error); - if (error != NULL) - { - g_print ("Unable to load %s image: %s\n", type, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - return retval; -} - -static int -print_usage_and_exit (const char *exec_name, - int exit_code) -{ - g_print ("Usage: %s -s -t [-d ]\n", exec_name); - return exit_code; -} - -int -main (int argc, char *argv[]) -{ - CoglHandle texture_1; - CoglHandle texture_2; - CoglHandle material; - ClutterActor *stage; - ClutterActor *texture; - ClutterTimeline *timeline; - - if (clutter_init_with_args (&argc, &argv, - " - Crossfade", entries, - NULL, - NULL) != CLUTTER_INIT_SUCCESS) - return 1; - - if (source == NULL || target == NULL) - return print_usage_and_exit (argv[0], EXIT_FAILURE); - - /* Load the source and target images using Cogl, because we need - * to combine them into the same ClutterTexture. - */ - texture_1 = load_cogl_texture ("source", source); - texture_2 = load_cogl_texture ("target", target); - - /* Create a new Cogl material holding the two textures inside two - * separate layers. - */ - material = cogl_material_new (); - cogl_material_set_layer (material, 1, texture_1); - cogl_material_set_layer (material, 0, texture_2); - - /* Set the layer combination description for the second layer; the - * default for Cogl is to simply multiply the layer with the - * precendent one. In this case we interpolate the color for each - * pixel between the pixel value of the previous layer and the - * current one, using the alpha component of a constant color as - * the interpolation factor. - */ - cogl_material_set_layer_combine (material, 1, - "RGBA = INTERPOLATE (PREVIOUS, " - "TEXTURE, " - "CONSTANT[A])", - NULL); - - /* The material now owns the two textures */ - cogl_handle_unref (texture_1); - cogl_handle_unref (texture_2); - - /* Create a Texture and place it in the middle of the stage; then - * assign the material we created earlier to the Texture for painting - * it - */ - stage = clutter_stage_new (); - clutter_stage_set_title (CLUTTER_STAGE (stage), "cross-fade"); - clutter_actor_set_size (stage, 400, 300); - clutter_actor_show (stage); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - texture = clutter_texture_new (); - clutter_container_add_actor (CLUTTER_CONTAINER (stage), texture); - clutter_texture_set_cogl_material (CLUTTER_TEXTURE (texture), material); - clutter_actor_add_constraint (texture, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (texture, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5)); - cogl_handle_unref (material); - - /* The timeline will drive the cross-fading */ - timeline = clutter_timeline_new (duration); - g_signal_connect (timeline, "new-frame", G_CALLBACK (_update_progress_cb), texture); - clutter_timeline_start (timeline); - - clutter_main (); - - g_object_unref (timeline); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/textures-crossfade-slideshow.c b/doc/cookbook/examples/textures-crossfade-slideshow.c deleted file mode 100644 index 1a8b3ef58..000000000 --- a/doc/cookbook/examples/textures-crossfade-slideshow.c +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Simple slideshow application, cycling images between - * two ClutterTextures - * - * Run by passing one or more image paths or directory globs - * which will pick up image files - * - * When running, press any key to go to the next image - */ -#include -#include - -static guint stage_side = 600; -static guint animation_duration_ms = 1500; - -static const ClutterColor stage_color = { 0x33, 0x33, 0x55, 0xff }; - -typedef struct { - ClutterActor *top; - ClutterActor *bottom; - ClutterState *transitions; - GSList *image_paths; - guint next_image_index; -} State; - -static gboolean -load_next_image (State *app) -{ - gpointer next; - gchar *image_path; - CoglHandle *cogl_texture; - GError *error = NULL; - - /* don't do anything if already animating */ - ClutterTimeline *timeline = clutter_state_get_timeline (app->transitions); - - if (clutter_timeline_is_playing (timeline) == 1) - { - g_debug ("Animation is running already"); - return FALSE; - } - - if (!app->next_image_index) - app->next_image_index = 0; - - next = g_slist_nth_data (app->image_paths, app->next_image_index); - - if (next == NULL) - return FALSE; - - image_path = (gchar *)next; - - g_debug ("Loading %s", image_path); - - cogl_texture = clutter_texture_get_cogl_texture (CLUTTER_TEXTURE (app->top)); - - if (cogl_texture != NULL) - { - /* copy the current texture into the background */ - clutter_texture_set_cogl_texture (CLUTTER_TEXTURE (app->bottom), cogl_texture); - - /* make the bottom opaque and top transparent */ - clutter_state_warp_to_state (app->transitions, "show-bottom"); - } - - /* load the next image into the top */ - clutter_texture_set_from_file (CLUTTER_TEXTURE (app->top), - image_path, - &error); - - if (error != NULL) - { - g_warning ("Error loading %s\n%s", image_path, error->message); - g_error_free (error); - return FALSE; - } - - /* fade in the top texture and fade out the bottom texture */ - clutter_state_set_state (app->transitions, "show-top"); - - app->next_image_index++; - - return TRUE; -} - -static gboolean -_key_pressed_cb (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - State *app = (State *)user_data; - - load_next_image (app); - - return TRUE; -} - -int -main (int argc, char *argv[]) -{ - State *app = g_new0 (State, 1); - guint i; - GError *error = NULL; - - /* UI */ - ClutterActor *stage; - ClutterLayoutManager *layout; - ClutterActor *box; - - if (argc < 2) - { - g_print ("Usage: %s \n", argv[0]); - exit (EXIT_FAILURE); - } - - app->image_paths = NULL; - - /* - * NB if your shell globs arguments to this program so argv - * includes non-image files, they will fail to load and throw errors - */ - for (i = 1; i < argc; i++) - app->image_paths = g_slist_append (app->image_paths, argv[i]); - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - clutter_stage_set_title (CLUTTER_STAGE (stage), "cross-fade"); - clutter_actor_set_size (stage, stage_side, stage_side); - clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color); - - layout = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_CENTER, - CLUTTER_BIN_ALIGNMENT_CENTER); - - box = clutter_box_new (layout); - clutter_actor_set_size (box, stage_side, stage_side); - - app->bottom = clutter_texture_new (); - clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (app->bottom), TRUE); - - app->top = clutter_texture_new (); - clutter_texture_set_keep_aspect_ratio (CLUTTER_TEXTURE (app->top), TRUE); - - clutter_container_add_actor (CLUTTER_CONTAINER (box), app->bottom); - clutter_container_add_actor (CLUTTER_CONTAINER (box), app->top); - clutter_container_add_actor (CLUTTER_CONTAINER (stage), box); - - /* animations */ - app->transitions = clutter_state_new (); - clutter_state_set (app->transitions, NULL, "show-top", - app->top, "opacity", CLUTTER_EASE_IN_CUBIC, 255, - app->bottom, "opacity", CLUTTER_EASE_IN_CUBIC, 0, - NULL); - clutter_state_set (app->transitions, NULL, "show-bottom", - app->top, "opacity", CLUTTER_LINEAR, 0, - app->bottom, "opacity", CLUTTER_LINEAR, 255, - NULL); - clutter_state_set_duration (app->transitions, - NULL, - NULL, - animation_duration_ms); - - /* display the next (first) image */ - load_next_image (app); - - /* key press displays the next image */ - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (_key_pressed_cb), - app); - - clutter_actor_show (stage); - - clutter_main (); - - g_slist_free (app->image_paths); - g_object_unref (app->transitions); - g_free (app); - - if (error != NULL) - g_error_free (error); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/textures-crossfade.c b/doc/cookbook/examples/textures-crossfade.c deleted file mode 100644 index 6fbd53adf..000000000 --- a/doc/cookbook/examples/textures-crossfade.c +++ /dev/null @@ -1,144 +0,0 @@ -#include -#include - -static gchar *source = NULL; -static gchar *target = NULL; -static guint duration = 1000; - -static GOptionEntry entries[] = { - { - "source", 's', - 0, - G_OPTION_ARG_FILENAME, &source, - "The source image of the cross-fade", "FILE" - }, - { - "target", 't', - 0, - G_OPTION_ARG_FILENAME, &target, - "The target image of the cross-fade", "FILE" - }, - { - "duration", 'd', - 0, - G_OPTION_ARG_INT, &duration, - "The duration of the cross-fade, in milliseconds", "MSECS" - }, - - { NULL } -}; - -static gboolean -start_animation (ClutterActor *actor, - ClutterEvent *event, - gpointer user_data) -{ - ClutterState *transitions = CLUTTER_STATE (user_data); - clutter_state_set_state (transitions, "show-top"); - return TRUE; -} - -static gboolean -load_image (ClutterTexture *texture, - gchar *image_path) -{ - GError *error = NULL; - - gboolean success = clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - image_path, - &error); - - if (error != NULL) - { - g_warning ("Error loading %s\n%s", image_path, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - return success; -} - -int -main (int argc, char *argv[]) -{ - GError *error = NULL; - - /* UI */ - ClutterActor *stage; - ClutterLayoutManager *layout; - ClutterActor *box; - ClutterActor *top, *bottom; - ClutterState *transitions; - - if (clutter_init_with_args (&argc, &argv, - " - cross-fade", entries, - NULL, - NULL) != CLUTTER_INIT_SUCCESS) - return 1; - - if (source == NULL || target == NULL) - { - g_print ("Usage: %s -s -t [-d ]\n", argv[0]); - exit (EXIT_FAILURE); - } - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_stage_set_title (CLUTTER_STAGE (stage), "cross-fade"); - clutter_actor_set_size (stage, 400, 300); - clutter_actor_show (stage); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - layout = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_CENTER, - CLUTTER_BIN_ALIGNMENT_CENTER); - - box = clutter_box_new (layout); - clutter_actor_set_size (box, 400, 300); - - bottom = clutter_texture_new (); - top = clutter_texture_new (); - - clutter_container_add_actor (CLUTTER_CONTAINER (box), bottom); - clutter_container_add_actor (CLUTTER_CONTAINER (box), top); - clutter_container_add_actor (CLUTTER_CONTAINER (stage), box); - - /* load the first image into the bottom */ - load_image (CLUTTER_TEXTURE (bottom), source); - - /* load the second image into the top */ - load_image (CLUTTER_TEXTURE (top), target); - - /* animations */ - transitions = clutter_state_new (); - clutter_state_set (transitions, NULL, "show-bottom", - top, "opacity", CLUTTER_LINEAR, 0, - bottom, "opacity", CLUTTER_LINEAR, 255, - NULL); - clutter_state_set (transitions, NULL, "show-top", - top, "opacity", CLUTTER_EASE_IN_CUBIC, 255, - bottom, "opacity", CLUTTER_EASE_IN_CUBIC, 0, - NULL); - clutter_state_set_duration (transitions, NULL, NULL, duration); - - /* make the bottom opaque and top transparent */ - clutter_state_warp_to_state (transitions, "show-bottom"); - - /* on key press, fade in the top texture and fade out the bottom texture */ - g_signal_connect (stage, - "key-press-event", - G_CALLBACK (start_animation), - transitions); - - clutter_actor_show (stage); - - clutter_main (); - - g_object_unref (transitions); - - if (error != NULL) - g_error_free (error); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/textures-reflection.c b/doc/cookbook/examples/textures-reflection.c deleted file mode 100644 index 03c970d66..000000000 --- a/doc/cookbook/examples/textures-reflection.c +++ /dev/null @@ -1,111 +0,0 @@ -#include -#include - -/* pixels between the source and its reflection */ -#define V_PADDING 4 - -static void -_clone_paint_cb (ClutterActor *actor) -{ - ClutterActor *source; - ClutterActorBox box; - CoglHandle material; - gfloat width, height; - guint8 opacity; - CoglColor color_1, color_2; - CoglTextureVertex vertices[4]; - - /* if we don't have a source actor, don't paint */ - source = clutter_clone_get_source (CLUTTER_CLONE (actor)); - if (source == NULL) - goto out; - - /* if the source texture does not have any content, don't paint */ - material = clutter_texture_get_cogl_material (CLUTTER_TEXTURE (source)); - if (material == NULL) - goto out; - - /* get the size of the reflection */ - clutter_actor_get_allocation_box (actor, &box); - clutter_actor_box_get_size (&box, &width, &height); - - /* get the composite opacity of the actor */ - opacity = clutter_actor_get_paint_opacity (actor); - - /* figure out the two colors for the reflection: the first is - * full color and the second is the same, but at 0 opacity - */ - cogl_color_init_from_4f (&color_1, 1.0, 1.0, 1.0, opacity / 255.); - cogl_color_premultiply (&color_1); - cogl_color_init_from_4f (&color_2, 1.0, 1.0, 1.0, 0.0); - cogl_color_premultiply (&color_2); - - /* now describe the four vertices of the quad; since it has - * to be a reflection, we need to invert it as well - */ - vertices[0].x = 0; vertices[0].y = 0; vertices[0].z = 0; - vertices[0].tx = 0.0; vertices[0].ty = 1.0; - vertices[0].color = color_1; - - vertices[1].x = width; vertices[1].y = 0; vertices[1].z = 0; - vertices[1].tx = 1.0; vertices[1].ty = 1.0; - vertices[1].color = color_1; - - vertices[2].x = width; vertices[2].y = height; vertices[2].z = 0; - vertices[2].tx = 1.0; vertices[2].ty = 0.0; - vertices[2].color = color_2; - - vertices[3].x = 0; vertices[3].y = height; vertices[3].z = 0; - vertices[3].tx = 0.0; vertices[3].ty = 0.0; - vertices[3].color = color_2; - - /* paint the same texture but with a different geometry */ - cogl_set_source (material); - cogl_polygon (vertices, 4, TRUE); - -out: - /* prevent the default clone handler from running */ - g_signal_stop_emission_by_name (actor, "paint"); -} - -int -main (int argc, char *argv[]) -{ - ClutterActor *stage; - ClutterActor *texture; - GError *error = NULL; - ClutterActor *clone; - gfloat y_offset; - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_stage_set_title (CLUTTER_STAGE (stage), "Reflection"); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - texture = clutter_texture_new (); - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - "redhand.png", - &error); - clutter_actor_add_constraint (texture, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5)); - clutter_actor_add_constraint (texture, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.2)); - - y_offset = clutter_actor_get_height (texture) + V_PADDING; - - clone = clutter_clone_new (texture); - clutter_actor_add_constraint (clone, clutter_bind_constraint_new (texture, CLUTTER_BIND_X, 0.0)); - clutter_actor_add_constraint (clone, clutter_bind_constraint_new (texture, CLUTTER_BIND_Y, y_offset)); - g_signal_connect (clone, - "paint", - G_CALLBACK (_clone_paint_cb), - NULL); - - clutter_container_add (CLUTTER_CONTAINER (stage), texture, clone, NULL); - - clutter_actor_show (stage); - - clutter_main (); - - return EXIT_SUCCESS; -} diff --git a/doc/cookbook/examples/textures-split-go.c b/doc/cookbook/examples/textures-split-go.c deleted file mode 100644 index 47fee88a3..000000000 --- a/doc/cookbook/examples/textures-split-go.c +++ /dev/null @@ -1,186 +0,0 @@ -#include - -/* Context will be used to carry interesting variables between functions */ -typedef struct -{ - ClutterActor *sub_nw, *sub_ne, *sub_sw, *sub_se; - gfloat image_width, image_height; -} Context; - -/* Here, we animate the texture to go way by giving the new coordinates - * outside of the stage. We rotate the sub-textures around their anchor - * point (set in setup_sub() as well, it looks cool. */ -static gboolean -go_away (gpointer data) -{ - Context *context = data; - - clutter_actor_animate (context->sub_nw, CLUTTER_EASE_OUT_CUBIC, 1500, - "x", -context->image_width, - "y", -context->image_height, - "rotation-angle-z", 2000., - NULL); - clutter_actor_animate (context->sub_ne, CLUTTER_EASE_OUT_CUBIC, 1500, - "x", +context->image_width, - "y", -context->image_height, - "rotation-angle-z", 2000., - NULL); - clutter_actor_animate (context->sub_sw, CLUTTER_EASE_OUT_CUBIC, 1500, - "x", -context->image_width, - "y", +context->image_height, - "rotation-angle-z", 2000., - NULL); - clutter_actor_animate (context->sub_se, CLUTTER_EASE_OUT_CUBIC, 1500, - "x", -context->image_width, - "y", +context->image_height, - "rotation-angle-z", 2000., - NULL); - return G_SOURCE_REMOVE; /* remove the timeout source */ -} - -/* We split the four sub-textures faking to be the big texture, moving them - * away by 10 pixels in each direction */ -static gboolean -split (gpointer data) -{ - Context *context = data; - gfloat x, y; - - clutter_actor_get_position (context->sub_nw, &x, &y); - clutter_actor_animate (context->sub_nw, CLUTTER_EASE_OUT_CUBIC, 300, - "x", x - 10, - "y", y - 10, - NULL); - clutter_actor_get_position (context->sub_ne, &x, &y); - clutter_actor_animate (context->sub_ne, CLUTTER_EASE_OUT_CUBIC, 300, - "x", x + 10, - "y", y - 10, - NULL); - clutter_actor_get_position (context->sub_sw, &x, &y); - clutter_actor_animate (context->sub_sw, CLUTTER_EASE_OUT_CUBIC, 300, - "x", x - 10, - "y", y + 10, - NULL); - clutter_actor_get_position (context->sub_se, &x, &y); - clutter_actor_animate (context->sub_se, CLUTTER_EASE_OUT_CUBIC, 300, - "x", x + 10, - "y", y + 10, - NULL); - - /* In 500ms the textures will flee! */ - clutter_threads_add_timeout (500, go_away, context); - - return G_SOURCE_REMOVE; /* remove the timeout source */ -} - -static ClutterActor * -setup_sub (CoglHandle texture, - gint image_width, - gint image_height, - gint t_x, - gint t_y, - gint t_width, - gint t_height) -{ - CoglHandle sub_texture; - ClutterActor *sub_image; - - /* Create a new sub-texture from textures */ - sub_texture = cogl_texture_new_from_sub_texture (texture, - t_x, t_y, - t_width, t_height); - - /* Create the corresponding ClutterTexture */ - sub_image = g_object_new (CLUTTER_TYPE_TEXTURE, - "cogl-texture", sub_texture, - NULL); - - /* Set the anchor point in the middle of each sub_image so the position and - * rotation of the textures are relative to that point */ - clutter_actor_set_anchor_point (sub_image, image_width / 4, image_height / 4); - - return sub_image; -} - -#define IMAGE "smiley.png" - -int -main (int argc, - char **argv) -{ - gfloat image_width, image_height, stage_width, stage_height; - ClutterActor *stage, *image; - GError *error = NULL; - CoglHandle texture; - Context context; - - if (clutter_init (NULL, NULL) != CLUTTER_INIT_SUCCESS) - return 1; - - stage = clutter_stage_new (); - clutter_actor_get_size (stage, &stage_width, &stage_height); - clutter_stage_set_title (CLUTTER_STAGE (stage), "Animate sub-textures"); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - /* Load smiley.png, creating a new ClutterTexture, get its size and the - * Cogl texture handle */ - image = clutter_texture_new_from_file (IMAGE, &error); - if (error != NULL) - { - g_warning ("Could not load " IMAGE ": %s", error->message); - g_clear_error (&error); - return 1; - } - clutter_actor_get_size (image, &image_width, &image_height); - texture = clutter_texture_get_cogl_texture (CLUTTER_TEXTURE (image)); - - /* Create four sub-textures from image, actually splitting the image in - * four */ - context.sub_nw = setup_sub (texture, image_width, image_height, - 0, 0, image_width / 2 , image_height / 2); - context.sub_ne = setup_sub (texture, image_width, image_height, - image_width / 2 , 0, - image_width / 2, image_height / 2); - context.sub_sw = setup_sub (texture, image_width, image_height, - 0.f, image_height / 2, - image_width / 2, image_height / 2); - context.sub_se = setup_sub (texture, image_width, image_height, - image_width / 2, image_height / 2, - image_width / 2, image_height / 2); - - /* We don't need the image anymore as we won't display it and as - * cogl_texture_new_from_sub_texture() keeps a reference to the underlying - * texture ressource */ - g_object_unref (image); - - /* Position the sub-texures in the middle of the screen, recreating the - * original texture */ - clutter_actor_set_position (context.sub_nw, - stage_width / 2 - image_width / 4, - stage_height / 2 - image_height / 4); - clutter_actor_set_position (context.sub_ne, - stage_width / 2 + image_width / 4, - stage_height / 2 - image_height / 4); - clutter_actor_set_position (context.sub_sw, - stage_width / 2 - image_width / 4, - stage_height / 2 + image_height / 4); - clutter_actor_set_position (context.sub_se, - stage_width / 2 + image_width / 4, - stage_height / 2 + image_height / 4); - - /* Add the four sub-textures to the stage */ - clutter_container_add (CLUTTER_CONTAINER (stage), context.sub_nw, - context.sub_ne, context.sub_sw, context.sub_se, NULL); - - clutter_actor_show_all (stage); - - context.image_width = image_width; - context.image_height = image_height; - - /* In two seconds, we'll split the texture! */ - clutter_threads_add_timeout (2000, split, &context); - - clutter_main (); - - return 0; -} diff --git a/doc/cookbook/examples/textures-sub-texture.c b/doc/cookbook/examples/textures-sub-texture.c deleted file mode 100644 index 5deda90d9..000000000 --- a/doc/cookbook/examples/textures-sub-texture.c +++ /dev/null @@ -1,62 +0,0 @@ -#include - -int -main (int argc, char **argv) -{ - ClutterActor *stage, *image, *sub_image; - CoglHandle texture, sub_texture; - gfloat image_width, image_height; - - /* Initialize Clutter */ - if (clutter_init (NULL, NULL) != CLUTTER_INIT_SUCCESS) - return 1; - - /* Get the default stage */ - stage = clutter_stage_new (); - clutter_stage_set_title (CLUTTER_STAGE (stage), "Sub-texture"); - g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL); - - /* Create a new ClutterTexture that shows smiley.png */ - image = clutter_texture_new_from_file ("smiley.png", NULL); - clutter_actor_get_size (image, &image_width, &image_height); - clutter_actor_set_size (stage, - image_width * 3 / 2 + 30, - image_height + 20); - - /* Grab the CoglHandle of the underlying Cogl texture */ - texture = clutter_texture_get_cogl_texture (CLUTTER_TEXTURE (image)); - - /* Create a new Cogl texture from the handle above. That new texture is a - * rectangular region from image, more precisely the northwest corner - * of the image */ - sub_texture = cogl_texture_new_from_sub_texture (texture, - 0, 0, - image_width / 2, - image_height / 2); - - /* Finally, use the newly created Cogl texture to feed a new ClutterTexture - * and thus create a new actor that displays sub_texture */ - sub_image = clutter_texture_new (); - clutter_texture_set_cogl_texture (CLUTTER_TEXTURE (sub_image), sub_texture); - - /* - * You could have used the more straightforward g_object_new() function that - * can create an object and set some properties on it at the same time: - * sub_image = g_object_new (CLUTTER_TYPE_TEXTURE, - * "cogl-texture", sub_texture, - * NULL); - */ - - /* Put the original image at (10,10) and the new sub image next to it */ - clutter_actor_set_position (image, 10, 10); - clutter_actor_set_position (sub_image, 20 + image_width, 10); - - /* Add both ClutterTexture to the stage */ - clutter_container_add (CLUTTER_CONTAINER (stage), image, sub_image, NULL); - - clutter_actor_show_all (stage); - - clutter_main (); - - return 0; -} diff --git a/doc/cookbook/images/actors-opacity-container-affects-opacity.png b/doc/cookbook/images/actors-opacity-container-affects-opacity.png deleted file mode 100644 index 46be2e17838fffadd6bdd9fa531c0b84de28cea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5150 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 HPhS5I;I8mm diff --git a/doc/cookbook/images/actors-opacity.png b/doc/cookbook/images/actors-opacity.png deleted file mode 100644 index 1080c99047ad76c7b27aca0ca1f28d8794a3722f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5029 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 diff --git a/doc/cookbook/images/clutter-logo.png b/doc/cookbook/images/clutter-logo.png deleted file mode 100644 index 77f46636ac1fe92c635864b1242f5868b5080711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3270 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 Ef=PX7_5c6? diff --git a/doc/cookbook/images/effects-basic-background.png b/doc/cookbook/images/effects-basic-background.png deleted file mode 100644 index 737affe91f7aa9506f75174d03fa64a7e27dfb19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10126 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 diff --git a/doc/cookbook/images/effects-built-in.png b/doc/cookbook/images/effects-built-in.png deleted file mode 100644 index 81606023d4e7557b45bbd7b109ad2057d4bd2f52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92584 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%0DC^)gWEJ$`A;arQKxgq5f9(I);R~5 z1K2Ba6CQEeJ`=JNg4s=nMx2q8!#Daiyou_~yZ1BUd^RVmV|bHkSj#aHFWnMwc9r&I zo0zfw`J7|pWJD5S%AS}e3;MdZC4JuHd2SpqkQ|-z^afqM z#?gWaj)1_JzRHe%ge9;?3sBDrW&a7Xx${J~8_e`AQWo^#O4`QZ2=sP0l$J9o-kWU^ zc3(@5UMRw$fS(%N$vJ=1++c%G>%7Q%*DH#ZNuTwa9*228f8i&GRN;j>TF{yeJly5( zE{$e2S%zp}r;0`ex3`sK*pI(!Jvcne?jLU=0RV>R400y_wF+s3KQ%$OgfEv2Q&g8n zdNQ8kq7p!Lqpnu23VKaNxFox>a zK`*BuzYC5kiabmspD}G-F>*}Npo%nFXx;^s0b@Rh@zYN=^t^w>4+`PsA3Ycy74&0d zg&!Xh*U7niike`*KmSf~mjq({?)H5dVEyz;pnu0aFEq-#C_R6i`p#AsCNQbtD%hS< z`OM&pf_V@`+)+GDi-p*pbu)sThPfLo!#zDS{k)6V{XK2kUWD(hR*L*X6W{=db!?$6 zZk=^BFF^@EqHetzr`mlKVRf zb-oSPaAI)jV#|2S%*FKv=1QW2qo`X?b3pSw&ZJ*ns?(mXnmXTotc!Ximw_r|m+@y% zQ{GV(h*;U%C=7afCnGlo%KjfpiiAOZuv!2h1N6v@`unB(GDO|9EpT=qlpZrvuBa+d z;`e6N-@OkIUeq4sM?u+sRX)5R<%8q27qURfA|Kh+lF!V~dn3+We;r0}up(kJ7A<*o z%|3aI@R+hGijM&N^>nV4lZN!RQN)u4v!)QdDQ@KBb-l|VsEX~_IZ>gVfm3KhlZ2<+$UgTzWVK<>sDPX)2K)wLLKf-Jn zns^ysSA3MCPxkH!H^bOw{q>Jn| z>gO$=;ka8?f9ETk-xXeMyAKgRY?iM7^=pcrR_r@i-zIGPFuCRE8>BcR6UyyM6@|1B z%TPI$0?80H4*$L}&kK$!Er#|em>e+B^9orW^<3@eaZP`U-g=6Yed1|K$%4Wd*U?Dg zBNjnUZ6X+6IJ#@|>64ECgh%a-m!?Y$T8slZD47-B`YB$nFq`qE^$)gp%mI3#E!1Dd z-eKU1Q#=R*u|=n?%M-ara%8#R3h?tk+Hfo*GoQAm-L(Iac2jMRRXY4=ai{XOrNK%k zXF+0ojKP?+#(9eDKCsqIi9bsfrEFSOTc0%{(;6D82faBhT|b@nQJoxGX=r`7Uig_^ zPAEdX6Xb6_y=BX_R{f?uVJ@79@)&+I;^0j(N-^o9tT6MpnZSjWh|{(S{Y*N{2D+$2 zo|^>}Io{@jJ3DMSLy{nVwSiixZLtZnlQxwP_wIcW&c)AKb85A0|_#q{Pp9Lmxf;J7H2By}^}-MCM| z$^;#}+xy;p`fxYQ{$WnBH>Vh`hzAF(^~D3*V=^9|_bH<+qmDQ3BU`GA5+v zak`lcpf`>4rL;V2a zrkelwK`3nx~RZiZ@tb?*LN(#eEywiTSwsQu*7#4NDM+P3zsM6SZ*@T_NdD zs&j!}S{3=|XdL(cU}JL3B2CM9YSRJi6i_?m5EUzO}Ub_W~*I zZv0;wMvEjv1umLMMCKstc37T48F}oKvi<>DY5^}nOGDHS!{lYmA?|*ZNSA`$jBM<@DsR zOgXC%QNhj+)zHhKMDgwF#WdM;MrqT2k;M_nIr=$&V1D#XLWaxug6)ff7-gSH&KSl5 z2Nd&iWMO~~%{BJ7H{3)WnB&-3L;GJQzWnKX4nJ?_dmASJ*e9p!qb(~J4(B>d-d1Hh zN$hIdCz8h@bw0;OWA?>TGtKG~IUWbfz}BPXfVqn4h@k+0O-ih)Ct=zCxLy3xz;#hI zB0Tu|WsR@@#_UB%yjIFk3G+{vk}uw4VcheFX21F-0W>r3TiNe<5!=85K?a1BPKRz@ z7&Z{hbDjCAyady6Sg5NW9xK?iV$zp>=fBvm9-ieNj)!T~`?xv!Z~Yp2J4RLzq@e(G z>pwccn=H!FyM3}OpDd97oEIeSeMllUdCSeAX1+$iy`7@upGufdJrbw+-z-35yZVSp z0l(WpLrBwII`7?e0P)7M0aT}6R+sStgNL%nf)7iHJVS}V6%f_isR`H&Vk0R{zhZmj z5bIJ8t^CR6rNCudkIa?Nbj%iMdWw7NBnAqE+B5`Z$QD&Mw=~J>r{22QJDhkO8W@LS zx)8l%V7;woVs$5uwzZYD$MjYH=xL2yS5UXg~R1roiEdXnMZ01usLg>IhZUknVK0pAtEauj&Mt>pZ%!n zxCMyO4a3vNxk};lyMJHdJB?@R0<5_9lAHG?a_u%=J%;D0@BGSAst7&q03==t(1Kag zs{6a0wty|Rp9l~bR;f_II*Xj#h~u<_=Hs6CRv{{6OI$`3fDBr9aD+n3pBLV_cnmb8`!y_>G>w8jIx185}-h>3U^N# z2f#Gs)qa}Pi(yLu=b$e0o0qb8kjJ2$G?90OS-yGaFp?k~u$8Ix>Fx~s1ySQKfQh7Y z5B$Uv>Li3M^j8<(F&X-vc2gTz@cmCsnos`W6Y6T3whkBG0E{~NjkRgS*IajF#~`WL zy3iFE&RUTi8~$0Y*4KWG{2v2-vG7YM+il(bF{{#oFai@N=YYbw<6ho-^x9zcgLm~4 zSKe&f27FbGMmKZC(+a^Cslp)5X@(AN=!3<1n@YfeGG&Xu_pa!bNE1Vt4Q6-zl+;I1 z`N${Pe+Of!_AxPNAnLv?qP!$iycholG#hdgFgk4Poz?P@3+ZxSlQGDlN7)gY5|Sujc3GBvxw@7q##Q8>WW(qoZzF_2c36|P_W3h z9bc)Dz%teQz$AQ1_E$h%v1}XRXQrIA{g^O7r~|Z>P#s>8tHeO8*%gK$iL3dr(n8D9 z#4*H1pF(jyKUCM0hL+G02?~(;dOxpg#_dArC%|!B`SJIaiL~uIcjJDOzDJI;-w2iB z-jK~u_?^V77&ZUDfJ=+-Lmb_%$AD(_Ju4I+Lh5F}TDtx)Oh#>-sQc=zX?P zh?Z`6BnYU2Ui?J_=7Q80)%Pydf*QXjC&KqvuXbjci&;4`V7KOb%j%(I80aOcDrU=^ z$VsRlenM5P8K4|ui6OXLn%ODy&c0bLa(nE*w*@SAG%OZH_!DHRJ~!E1Y@aL9c^jul z@c4Fyy*o4dAG;e0KwI7c*A-{2tB zqBE9l+}>0=fh{sHS=al5ERq0f6ZQ!MbO?oRT#4iLMvuo z(7zZdV1;>B7fhiC{ZJ?_$0IPQx90{vYC9~UkxSKgy9SgGo-geQ{1L!iIcrmjc*A10 zr9`hn7&KTJ3^c1GN1-3Y9*`ow$S7L9{=M<_#7{Y{WFzUdFUus*#w5^`WeDW8Ncat`{1 zLy`rleAzS2yPv=p8CV$U!WcZNGprY3gGd>2`G%WfnO{TS?^%ED4oLsDDvS1tHE(R1 z0(KkiC$$@9ut4khD(*Cqm=udZUOp+#0cLd zVs~KaG?S_=&keedRpf)O`Z>I|)_rEiQJY|{m-o8ZmWek@(-8%iEmMVACjCPWfOQgF z-@}=u1*-E-eIzT?4HXlL1VoL_0wF_@kmn zrIs1ml@RuUfl?iBwYM0P^3>-ZU&Y<(!l4VH$Ehl;Bjkc%6bCsY6bZ?5vIOl!U z60qxf41lACd@S!E0$A*e_+Adg_Y;ldgY&E03sjK|d?U{l>RRynm)KZ`{9Nxix)cCP zyedmU_M$K3^~Q!_;kh3Yp*>J`30#k<*e;C=hB4-Ogj?d4evX5OSKZqAB7BSiL)y z`k3|Pcp5M~te=81{j0}USmm$E#Y)u1KAEKh4t3AKJ>11V9hE2>v-KHPI)HRaD7;bM zBch+W$i**;1%_BmD@5-Of5N*(%L;Zumdf$4X_7!* zG-z-A5|$vFlf(cUVlREHLML}U5Odclf+@q>{$Yh#0jw-joB+Meq)l56AjWJu5b?7H z@8krm_|w;?6%Pb*@n*|&C=U}P5f&;VpS)>%vZZmDv3}UX2Y{=D1mds0rd&YT8PI+C zRisIU=U~I5{D!SfQ|R%LQeK36c(6Y(a?|8`kquRU$VXGRkcN2Na$8{F*3p8GHQ<2| z-^nmKYYMTd#SO97thdw1hY#9IyJPN~AcTGW|bUkwKY>spl%AOoY9^^|1WBwdsEf1 zdgv(TO&+2EP{Q%5O5}aL7)rm|$fvv1{pJRqwE>BWFeoMLV2n5^ESg;QxL45w2cbu7aVhOvpRZ))B8l8szak&kHE^!Q$~XQGJU58le}GYf z6=gYnUOHWxDN%@12z<9#LZ)W}=J@tfvJ4UAooZA)*xp^Ivh;BDeLd8`m112na!NaUZnq;C29xJUwL%P-|dTybJ>Zh90RxKZQP3C!Iu&C*umZ zLN?WAApGYS_aD;y-P=PEb{!cXbkknaI^nK8pZNwT@nQ3aqt4Cr%iJa_OIII$slJj0 zWFBcTp1F;_D}PUZx^dFx0_rZs21~A6|Df0YNFm8EPnq)di7P6#YU2=*IpjkXIp}cG zHJBDa9*v#V&%|0P^Cthz;8s+Ae2~a4IO-AxFJspo@wvSjBiZ{&@(#A}#eRm0(tdDm zNpRY?{DO=bV(Emk}CepgZpu}1% zLroy8zc|Dbr3eCZUJC2yNzy}A?d9Tp*dN2fe7!p$dLd_NhLkd_51#C7=5jj7)(W&6 zPSI~p?;e;lSuO*C8E(4Tq-G9O?(S0N*;X`84ktE^s z;3IMHXOe-y`Hsd>WkeYD=6NqrZ4k-;q(L}N{$}T3&+0ex+KNHz`#_ik2_$}&zLbI! zlB9Sov#r>*_%)Xpa>Eb8Lkg~B&8Nsas7y`i5{#7;^aV=1+h8H~Ya}E4Qo!#MXU`KpQR(CHA+cR6@kzimrD)gq%*Tr;gBZMEj^Rzi3UD8y9h8dO@;#^6*~e2bP5=r z>_y78R6A@9-i!s;`}h_QHv>w`bJgD{eK9e60y*>BuY;4`+RBRpUsP!#1JqAv|MXM^ zV^d2`#&dZpHIBc`z8J4wVyBCADalV9)IIjmaKMv~FrK*WLM6^id1}Ys$M>BIpza6C zQGB#Ez!{f)zYQ|eHT9dckl+jek`M~n7AvWeA4BL;CD&Mj(MYC<-!h~pQgI3GztRA! z^J$Yl2d~M{pKp7;JCEhPIoI}-iSK|4lQ!oor)|L9XVNEp`|novjyU1&(HSsVd@7&h z+6`UyCf1DWH;zK8eBAu(UK#%xBm2S!9viIfj{|$MVH#)=fJ>vctQV4Rsw9Gd`ts%+ z?BM*_bbrd|Cq6hLq#ZV~9zd~@2a>O7ql&4f?1dn)q+*wce{J4sak>INHsv|mD73$z z+n@Ldp=c~@P-btax8#3^GHD#(83xC*cSKS2?kS*AZ)NS7FJuDJ*gDY-PSzkINpBDUPc-@NZ~Wzo8y*cjIw@ z$t*C=ZrZA+E|wtIiA@t^81_lg_N|@XH}X6BIjjB$Nz!~7T7g4I(t`NRTFr3*m7k9Y zLd*Ofi>|hq1GT=`Yhy`ixOk;`X@Ns@0=t8$F*m~;I2QoqX`+lkPLHPFc4q8rmA}g7 ziMMjS?~Y5r0KiUw$-^)O%@!&2tKrQ`A3Ru}%FD}{M?D<+Gd^WC{!Zv2rO1gbvYgA^ zsEnLY0N#zcINEIRh5a&wBHy=s=3Li|ALQB3AbWEXN)u%mQziF?sx8a1zSSwMYWVE_ zd>T@$!CU<|F>cvX=RX(D$9nw|!)_h*OfAE~T7`RM<&U+Qzi|oZDpR?!@rjRv*u*LK zHpsJ{=7}-G9V4EwGgwHfaB^-Sfam{28#59iPmaJG8Fg;C1&!JzNbzlL`-c$<{Ecv# zn^4ai)b!z+(|Dvm_$HStO@F1i%UU=*-Dt^0ml!xpH}33SO?t>43-Di-=c&d^H**1< z3eR3_G-?&n{ z`Sd2mnn%r880Kmc%wmm){NUejJwmywzWd6jHkp)+IN*uIf^C51yU{T?#F}S@`5W4&iKI;SXnNeR>W!q%WL~xUszz*LMW%SMxrsHP z0sZM2Y;5J`fGIm{jtVcfO(u>ru-APe&jFUm)V zq8R|vHLwhPgR(^){buY9ZdmAjjV!q9-4(Zb?ihOOq&N^ z)ksi~&nr>w-I4aR2|D?Hiwyajp-47P?KW4clp|8lRA!3*WPI4Md)i1u(|INQ;M{o` zaWZoT+drEj0jqZK;Th-yA$Wgv9&qGQvVgFTQ4RA@-~t{2$N|7V_s9`Ir@OvgxrP$4 zRMx-h%1oW&2%sGzBA-CYV2WwY!Vvr$26J5d9>F&O5mAq6Z*oio7)DgQf-X2iQ$(up zOxWH-9}{5r0~`PVEx=9i$xM^z98v}T2$}N7!%XnyN~_01R=`HL22*~E{!Nb0?l}lv z3$9l-76A}jAp0+tZ zz_T}}f8+}fUe+qwwq8Kume)U+zcv64@pZK5W*A8aYt|fi>JtIp3~QNM0kVPx-OdfN zgb9S_5>8&v5(tdSu z{rX`%U@ZZv*Zwz|=b@$3AB;8u+JjN`Gv>-z2+D+yzXOOxj-x3X)T)3+uO(fJN$NU$ z5r=QzVgxM~IRTD8-92_45kwE?PVBCl^zJ_8HC|PoSQwP)Bqj(vee_h?{IKo5vG0Xa za;a$vT>QO9H6WQVYq>t0rQ@iubun`V;x<)t9m|K_a?{KIZJJYQ!&0mPL~3|72@ms1 zdQf|XW^bU-GRL7rHa^xT9VoKD&T_zQQ)LB}EifsrBZ=4)gR)%G^hl#pMh};L(;WZi zsVHOEG6Vn+*iNk){;B;mi6==f+?nr_Eiq!al485k>D5a|QItxOw3X{d#Sa=aTo3Fu}l5KGLd(Ue0A3=#H zustV0{cxKe)$LdK&%4_CG1f`P0o+~>vlUHjadVp(zhb_a! z3u4{`CzTTxKKTakIbh%j%*8ed)5Cc~Tk8ft#lA24Ie_%%uN-2q0>Jx*IywC-Vs{=^ z?8V3EVlx-UfQ%4;>46qh3*UAto@r_duhiiEVbYH%7!A0aNO-*G6fnRV!v+FORnmux zpbThGk*wd`5!O`BpNz0COhLaX2}agV2p@;a+|2w9y)8u%2bNY4z&9G&ZFqH|T|?)c z)9?2l_&6e7P^4d1NC6 zvy;0KnzwSP;dE3)PwTZ!qe`|(#?z>op4YsBUhaB~_2X+Ayfzl`PtxPq^4Y&tm9LFl z8kV693U&`Ap8f5u^`y_8CiaY{jrK$2Yes8oM(=WADf0rLY^kD_!^MF25-T;1+2hsB zD{F_Z%$U}`idV!u6;?V)qCjp&UWcM6!wS7mLt;G2F2(BT3l*Y<|AeYmKfL<5u+>vc ztUy6mjo#tTucG^6w`e`w)(b7;nN%6uP)=84ki7~Mxa(M7TuU@koVH8jXmI8#l-)6# zBM1#RGCrhWsqIkGzb2kq$@b8bzg#|wX_6x&nkXmKOYiTTt|515k4>+^T%V*z zUkQeAef(^jifvzhCm;T~3GNl{8-C?>H!MQ)f?6{er_cJr6UjiiJ&kV0#=4c4H)h_# z8hxowz4GWUad91h`}305uGp1}yAnmb6y8gk+Q3rPduT z`=!x=iw#Zw40@YYEd}X!nWeDQpp%L6t_(BGykPa)#cXKl!XcK;R{fAEYqv9CCgNm! z`7rR;_DP0EKLHSVavi$8l+}NYtK7gy;NE-z-@t6RuR7y8ca|3dyCB7}zR@HvxoztJ zf(qja*;yI#YdR!+x0L-GlDD_|w?ekwMFl=>Sw{!64n*q07_sL_5LUitepy<+?s9Q= zj8%YiX93u-=gZfsdKGk1Xg@r?$TD8-@ywo4`>&bthdU>4I$1NI$5xHGA8y>1b)NDd zQ2Ay8Pm(d)pk+ZnG@EyRQFHvHH&5{u)S96a1QjcJ4$R9{}DT}$hgXRp22{Zhg3atJZX z!8#Bn`@{CSXqny-0<^b3zRfku#6H?y;h2##*vXdx>n%7MAZkZ+;lhP< z6Pbw*jY#h{4r7d2uPXgSDPFqzAvLMh(p#&mfRZdt)V}mt)?x}arP=py%T4YgMI?*z zU{b!mD&cLSon=w>0%V=Hk;lsP3eRNgPWF#tiw8u+&_!jtEAqNl70J|k+;iiC8+12* zgbD8~OTy}EkoL$h$Wc4Ed-`iz#LcsNv92&*M92C@o0gcIfsI*Oe~~_ZqK! z|5ndy(0Gpl`?8vRK778_a{lbj`FY-aj+4b3upsUJ-P$q+NBvA@WS&BQHMCXyNl|&% zPX2=(H$uyHqbHwbk>mSJ$DFdJD01+1k{-U~(TfnjVFlEEUNvwXK0zD((-3b&F272& zu$LAulwmK9rN;dv@8q|dh6`ZZ4vEjNfd-^HYF5LG-xR_}{oBDmL0SpJa}bab2VSYz z6Pup2z$g|!EK9}ddptk(=Y^{E^8VZW8^Wd&tTwz&M3V6=Az$Ibd>4UtSV8~JtrAmo zqh#2qb_!?ZV3k{E%|+Ao3eVh2(%bpZ)2Am|967)8_+q{W*AN=E{*BZ;94`FdEP#B! zH{Ozr@Wb3_{!3^C4It?7&X;dj(YwDVcQ^=TOj=vA8l6v!N|SUs+*@uF{?bh~^{v&+ z9Q8^^JW20pI-RI-yi{zT#^c_ixU_pv>p!e|r^n|y$<%)KaIUuz0|jC)xXE-SQl5mdsK%W58wQ~wgT2?yxr((^}dY9`A<9Nn^exRz<>LtVVe!}bl5f6>s!n`FA+RZh zY8N^D_7C`+E}RQ96p@eLHyXGW+!b>klF$Wa!FWd?BdGR(#pY{RQ)6?OPf$&5Rbt!` z`7eEi18;z69OL}wnf1Misov!-r*cLX{OpdVOm<=!PL{np9Nx~{ z!e6THw4dyaw%ivP_ZYDG{?YNBbdt@?_?X^IabE_Z`$Z9<=XEHU%T$ZHW#p1_ar=&{ zGbBjIPx_N7a#O2Wa36bP&x%0Ld6Gnmimi!~_Rc(?o@F6zUT-hI=h(P08MJ%yiqcTre$mZZ*fRPmW7O!l&D20fvdw~q z!m}TbIQT-uK+m~^fq085YCts6(3DgFgx^PNRB$zImu9wx4-SV8-D zYrM&+Q0_pSf{B=8kZI`QpR$o@(0%qtxtGcYzjnPG-U2p4p59zXAZPIfd*7QnKTJ69sAA85J zu+QR!KzrHhe6&}&)4u_zMVKpEzZIUXRkAyJL%4#ILVUxcvm4#VZfLxdbb__3!s;^H zAsY2ytUJ#=XP>?I*-ur)XXBhN2+L?Vg7VS!NL{ufB?Rq!_=M3cN3icYI|puWRdang zt0T=kv)@jntml;fjeFk#EnPohtx&D67b~tO1SU3DYXuW6x)?)lTy@a;$Vl*}UuE4gXKyE1C8a^J3Ya!37_~dCYy%x^1D|PZ_)?B__nt5I`G_j6#V9f^ z%QmO{Zt05u21c0v8Qmo-dN8cnK$$_lyNcq3WS{XeqJc$q*K4k4K*4$wdo}xOgqGA$ zA+~NZoRn=8UU}Ak@k^|w3&&BMNg|E6FyMNt_kQk|y-Us4cDEg-JxkJ!Jh*>LQGsaduVz% z1heXMoT?3K#ZT$sbFLSCmBHr*!4c{|peU}M(}$bwheKFXu$2eb=#R$f26Gojay-=5HSTFvZZ~ynci##}yn0Tz6IaN99^< z(2CH1!Cs=R*x*s}Vtn5M}WXUHampr(o}s?Km?#mi2`iE|6syBsM~ zTWVH;qrUXhRDo4U8tBxwJF}jGV#HV>6&D85{qf0m;@QoOq1{&lLYX7Q)tZmz0Uh#K z3mLB@GwphQHtceExPtWjH_g+)n<)seBCBVEtQ?-LAM+5hef%ZZ8r9|bHx0yw2!{Z* zykyF!CHSw^KRd*~+qhiU;1O4TLv5Czc7jL!)6;JFgk_jjFF_2%5cfAv97I^H8n0-JZ|G| zba~QIEu^`TiQ{;`E!0f*n*5QPsKMMkZaL5!tIu$nyh(y?{!Ji*#{9~$KIoPr}Fg$majGn&q^qF*j(O*m4Q={%r zJ@!?eYjDc{rm23a;OhHo7Dzto`QQ{detQiw?{4;&xzOj<#^;3F;(2Wy4Vl(P8O2dp zT2OQ{Q-``k4lgNQ3h>|fQq`s?mxV!cDn=*{dgX$IKhr(wz%&aAaS3-Pn|5uNF)*!={j~2-7h(U5#JQhRC#);cCYonQZbrkt&bSk$PN;t|EqsZybMVOm0ro{SnOxeYi}pF-))-%@0R@EVAHRwDSHdyjgxNrjVj!<+&LDXVbXIxLWV>UT|R0<(|2}i-*nK?6Jk_b)${W z5a%f}qnLMI^OTaxN8IXg#jpCeADYxCC;RcZ8Q z2rxURSnmSQsx_g9?yb}I*e?v$f1W<3x!Acj+cp-Yp&)EiLXOO7={lkmcoI!7TY@Wf z(p_mk+`g+l>Cbp&6OLiP<;f4(cV{6l=Zv$m?wexC0G>dFmDXDxMVqd`^e*+`};z#GktyK$b zyu|c0rQEop+*rQ4BnNG2+kKit1dFIni>n_Tu1EmKiM#Xd3&x#K$`+8Jps$f8yl7$g zxOPU0uA-10EH67tKf?_{Adf#7<5($6JIV=ckJjc!E{yiL8%6nY&x-E zyj;V3V|IJ8{gq*fE8P~{V*ANExi~#VyLdK7Id;v{U8ePRLo=AXc+jOIaK`B^rkI@P z)1&uL%Bua%f&j8`=AZ4KtyQ!7v>B0=n#wd#f~9)KVWZu14D;HL5@{41NjLzy?U;7B zsRRb@lYThNSX(t?G0ldqXpa8uv6~n{ie2kR!9MlrpDRBD{oNLwAH{;d%YQDY+o%Ay zR(eAefHu3*zF@S%7Pk5$*GkGLX@flxo;<%&;bde%?%ybtqe<+H$Cl6T%_F5@*|fw3 zLi`a(5SVFvy*zX`5Sq_}rc?=_fCrr)iCHlECJcjLs_h@#^P;E}xJF5wSHzl=-jsI5 z4_fXSW`E<6UXoxiDKd&_Pf6JKY1G-BiXtz5gqxi+IBF!!JYEzF#>O;CB4m{bJnUhA zrA_2r*#rf<@o@3SE?83As^)Cdq~zI3U7R0|bSq*-_9E98s|Mr6)s2@HOqV|@6Ef<* z{PY}6^;nk8{ub9{zvIHq1S<_^B7?`M%BlxXI2VM~m`^r3i3s-Geh0i-#&}&|Drm@~ zl!bbpVTP}`Rp@HYx z$3Oz5ROsU*w2cEmUHL&>_SPfx6yR+th%ZDNd&HHji9si9 zG_YSke#%SM&Lz_LcGSI}P7r_fE)0K+cBZ|o$RaiW=qEMko5Twx)IKoI??}YB085b4 z1WCMtAG+gH&!&N4$?ayJ&z>VQ;_7>2u4KR`7tZkqzdsu0Q#1*b`zf&&6iwz!z@KxD18 zJQyHI1{AMHAkj9xaPUvc)8YEX%3Pl3!bSf~G$Cj?qlj5#!|N)VV*KrZCwwUVnfm%D`-+K*H${z`xNg1Q5X95YXr0c)# zD~}x|32C-BUZEsT8RtEW(Ug+f%-PwbP(S(YzOBay9~;FW!S>s|1*>TR1OLF4Gcej$ zn5qz}t^~nTYwPm+= zh$r*H=E#W;rU5s{%eWP=K4`zx|kel*@KHTs{WkS-#AivluR zK%*(s>_q~iwc6L8a1We;c48(@5YSKO68ELT>Fp0WF~y5gXe0_MkXmpk>70l-$?cr0 zB*C{i;jGN8Z5vfoH*#Abfv1N%9Pf73)2DroL5=!3YzG)QT!nyXsbT4J#Hp|*K8BJ} z76)Rtq08QM6FW*@GX2rHGaf6>25N$yf@9#;Sb;SU<-w_-8p0B-rq4)NPElWcx*+|S zX_#;5WaH~0|N7DX6~tEhS#7nMG(@pw?zOM?<;mQ^y)==(lLz(KizQ^sueAlYB?s0= zZ#`_<<`2%7OkgS>zt_21eA@c8C0gLv`tfr-AE>kOukb77X?(xf_%~L=^@%3%urJP=aXzM3uqC-=@I+*X&7F3(PBl zM}LnvKuK`>38xN#wa2-zl%7FIH7+A751bsWg6?cP?&nccp_OgI!&+i5_z6Jq>pPrc z08daHp3I|%*ckl$AreZ!`u*B`_U((p%qQ7Q%1Cmb`>V^TFIfW7co|H;?{ax(l(%VU8E0sBIR`UyEC|EG}h? z*c#=i_gwjiPUbpIYt+uHew(&`R#`~d4^;5xGWpjL916P|$|wW4P|Fa#=hYsJENdff5(o5LFE5P zIvVG578}KSThb5_5(sBL3tvT{ec!kj{Jx46PlmtoZLe#;THg`Tuv|=I;&cfG-LAg16^OP|8*B)4`X|ffmyDc zO38l($AHzf4%(KSGK(ZgXiyWeg9E}u{k8u48p93^chm_lJo@UVwCRhD`e@G>)1N!L zhHA%%FOKdrWPPb0NEVjI4Af3@l07nUX%I8qJ=cufh7YA}2YX(;>mpX#VZ;9t^iV(| z`+}LIVGa--)T3z4}JM-B>wR4KJpaI zI1X&Uqjo@;aWx1oDwsC44V^7M2#nV~ChxC6DSX>D>DcmZ^~zb%<8aG<-066aqmR&+E0}{pD(mfh#(#o`-jfoA?~HgB5wB|xh9kRyB0AT|EjjIE-)!MWug5ZX+Z4w}BE zA#rkKO-6{uQj^0HH73&FtJ^RRvQkC9a3n4HU`W_v!sw*Qds3*%@L9X>Sv@5>@npZZ z)M`QH{>eCbA8qTrjc<_0wvs8OQO>i}9HQ|8acCrXYBs*Hs-+Jpjk;8ekdhFfKHjeWs4qODdentbE>tuH9e%~1r<5D+>J{%-w~9qVLCufb=$+=e%_VhvL; zEW3YBV$FG|pv%8*`qn#8#K6=SM^LtP+0w!7!R|aL@y!AtI6UFSV_nui+B|z6%J6Ji zJ{b+d|LtLsEc3W+-a2v;@?CsaMtygHJ~hu5>!`KIfFIe-X6v$1x*7?JoM4o9JpvpNWyDr@vJwO$UXV4T2vi{pVA^K!&XX#AG$?=cIEby269UvLL$!N4u zL^{%K*}H^L)a|r}$K^Eq8v1;{$!td~E=>eFbtU5jAQGFZ&L;Lk+TCRK1=Ck|BIqvp zt;Q=>TC}3Jx%d~Seh)_2br^h%c4(f;2BJX6aeUmn3v`2YC@?BV61xf9WTvm&Pe!hE z1iRvf{H<`YfZ`(@CJcTZ!z`qrNOf?nF1W0>fWN{C5#K9~;mQ*`BQuivkqEt5o9CU+ z750O(XjTCx4=L|&^z2wxG>;;M$JBxe`^3H7X|2E>alZA5?v+iL*fHc{qRkEdT4`wA zlO-|!nwRbpbZKZG*Hhrl&jBb1cI3&)CGpTphODoRbq%fefP9$GgEg+a&x@X6OPJ!} zK#_)6X#YqHhnhcZcU%WM?;orzwqSt7!|YxoAU5=zzbM84jWA0PG%E2bzYrXII?2IW zGxz#R%J96S-%TBhdaLR`!AAD}A6J~VMj7s75kb(vf*szhmhe@i>@}Un`O1&Qt1Ft0 zou;o%-j9J~u*R0!H|`$dOu_DlJ!aCkqbUYJF7lnJ{-#k<0UZ}8caDlc5Ucbrd**cK zPa~@x%=q>$8zVM~_4E%iP3jB^GH^5i?Xw3a-3z%G;%L8TFg~glH zGeL$CMrj=MMUAibUrXKiCb?8Q-R@1MD;k+=aHYy!yr~4(9I88LDVzYpu}w6M4^cEq zi_^AtK~9JZTplfm;fNKl#c99EY;;;oL*}0x`pD?P&b|WM@gkkay++z;;!sET(C6Ng z-+cVt?CG|GuelzgQRLfiYGOa=8GckSlMb@`q_4k;OuMR@cXCmw;zroWp!Y^Mj12`t>xRk2a;7tS_{U7w0Oix+*H~;{V1o(_h8>!&ZFC}{$hdi z9UdE;Co>QWuZ?EWZ{46m5kDq8mft$ z^{@cRfu|7`SP^7cpJ|5$h{sZ=)XU`^Mj<&|BI1>erm%)N)I^SjrGc%#R{^O_hAoq< z+-#?mzZjiWf(=6iGPB6yW1|IMatSzA^8o0fUmT=B-@iB#M>`x>zr zXKpPNY-=x4i=f#xraDiPENj2ia-)USPf6;g9*X)!hz%8u*s^YW zH&*Ue?=)SXeOFM1q3aQc)d2P~lfH@}pCXo&o2Z<=nf`n`c-#y8?Vj)XWpQTflX6b} zN$EN3+8YFR+m9?Ayf!9JxtMLqBw^M?!pxc841P8liSl~Z+r@4nPeQ}`CX@Bm3 zw4?EWd0>ZP?XgfDgu^YuI1E;LQ2hD!=xlJ(M|8JADy3If1z_7CtUorD%DA|v42wQd zeL~U#%J07?{qitY$;#D*wO6cYd2m@VLzoJSnTP!Uy#SywA5%(|m&38$4g2{#AeN(0 z66a-xQBL0KM<5N0*AXpWYUkWvup4GZv^0Hrs(_@$vAyMQzf^>LpWC~ZHqK?B^}a|_ z5qUk5sQg|R337Gff~`+_x*zsA1w^vH>S2#r-}%t-K*6(8A8|VQ$bHBSIw~B;EOW^| z_*~=Dp&zH1+O)z6jWfB5Cna2s=6ROs48qM>00xXAmT}irA4&-lH1+5xh8}ca=`bI- zMJ_pOC3i|b?oAN|iI7&8 zB_AV9khgzfnwHx&p!+73ZQy>4w~WjHX(NCZ<#z&cbHu%Y-f7TWm7pf`!33a6!kOrP z+snQ!jSO2~?Oe4wD=Dn6Vj1d1u>d{GNGO289`-T9C`RZgpv_b9TTXRz#D9kZ6hgbb zuyeA1rJ98%d3><9x66*R29kScph?bZW7KElC;F}VOG8~p!&}i-?2y@Cxum}VPgT&_ zS$fV!Yhzo~OX9`4Z2l**w>t+n;_%QV9_W13zYP>|8VF2fol#_=+e6$>Q(T=uV$gaA zj&9T!^*}x%kq$+1r zsz1QVUh~}ikuVpcn;ogyF$v1@7_LXbw0bYTOHrN<&Jf#a{ub)oI8^ zV`e-zUR=7_J8u{1Ohi#M92YoLMYgocsY_r|=<3cb`>4=Ty+-7=VHO)MoV%B9W$CAc zw3I0E^JgdG>JxaH$oN)+u*7^G@$GE=rPW(=2Y!Aad{Di|JZ`_jNtMHCdOgl#EaMy2 zS@#!CHhr&@a+Csu1^C*>wg`ukH^nN?lNFCsLG>D8_~?%)3%ytNSoV}<2Cy|T6+CUP z@2pydppK7-E{6I1ci6E~50zU)DOv|t;!WGrE%DLQ|{*0U9?>yq(VC_Clz@TC7^2gTL3 z&i?=!jcs5#3efH1q22Mq<65tj$xlXyT~<20NNnS(*8XcFQ0cfYnNnh4bb87pteBaD zY#V2<3IoJ?eM2I1zdT({1}L2i;_CV0jYJ;wW3Btn8QYD>U_j2C7UN&6Jhzj4qM_8n z9B}(!v07pI^PuLK~2&v^!u8X$G09xqj z{uTZh!msfUV(fg8b4-_w;mNja7^R|-3IuC>Jm#nH$XQnzockzXy2h>z&NDrQaO<1s zii1n;{40bv+K8~h(kw7a{hqdOtd&^p^C`O45`fC~;z?oP5YEv!ux>a5D>mLFY+l|R z(kxu6-WF~?mj5RT2UJ26A!~rJ(o>o2v4@OL9qPvdI8ScGEJps#pyxe*qw*d@jp z$78S1c;IiLXOa3BRIH886G4GM7@ju4yVcU%?oFJ+;ul$Xhd#!6504UlHK`;Ix!UPXVQzoG*9UWo1)WTi@D&&QXCNI{suOhP zamygbj4bX)k$dLOAo`K-b;nO9f13qe4Kqt$Uh)Uulz$F9?2ig?s5~BYj);HJ--}B? zw^X%%zrMB&jp;lE_+2x`4*7lIrCM4mKpD1RWQ}WR`m!%kb?B4NI}y+QEJk{K9Edt} z;zI5jdavT5!SbP9S8NH^PW9nK0X9ZB?V9)iE1|6o@&_=e0MW3p|NdC+G_yv3f(>)_ zXTu_3NsFu>=8(c5<&gPsn=ZRzw8S{dDW{SQPypTHeSdMBFr0>!dOV41n!YR(OKxur z@6W1Rb3Ji9L>q~I(&U}~i^HUbA{rxe=(jn|{yphhFsV?>*S%MR4djIw!F3FgmH3kg zGBu_>t$YV#{5>}?;z2n@u5`%j)12WIJYV;M00X46_2&16Jjj!(q-qQoq^nMXQ;8pf z(@i^VXm7EkY@m$=0^5Yyg@X+P!ws!Oi%kN7$3RB(Q$>?i4vhX-lK({_LNN|T_0Fj0 zglf&DygG!Gv9C(!xgGqQWZ+jxO>`>H@88zg*!r!3*kc0G8z_fLr{RqL*fr~KUuqL{ zR^~-}T8qdB0oE`$uqNj5?#6-wGTcE9PaZETo-gQnlEe++>ro@RbDo-9XP1Y9)e-4= zLRhC=on3<@=r-^GXJ*!y?6b_aUGG;~--<+8$%=)Q`Z%;@U)L)%m)e!YL%&6X>HXod0-8q|3wE%gz+xN z@9C76=zjRC=TWOg6%mDFUK~mK{$1?cxA?6ROdTq|a`#$aqZG$=+;XWD=4?|yG7WOUPmp}aOxVbRy4QA+X7_Es5`Wo9*yRsW^OHt`ny}V$uGKJ`A zIyyh`^!G}6?&|1I770oO(&EDsF&8?4FejVgv-#_1+4`%7W40v0&$ALHNk5WX(&Aim z7yPB0QNq!KE8*2XV;WAF-kdz`m%Y1;1Ux82k}oRHj(;O*mF46hOq^t(LZg^d=bVi< zz7h2R!n4mnSM6U`U2OfU+-?@1Svh-&CY15*kZNI)-IWZYujX=^4Gf2&Z)AIZlpB*nB+GQGhj8=gCG!JQ)y7&O0 zga68?P%wy2bDmTu8TdhH_vDhuXL*Q#1N-sJ+`X#MJq(WE45SKgoQ(O znWk(?@Eblk9RpRqrhO|NVtoDry-3S5%^v33=QIpGAe4zm%jvW2{Zje&44T~kpLZ?d z%b0; zqy>do{Yde4GH~#+@|gGdInFGrHWlV^|LZ=xiH7SGEd67#m(|*HbSO4|WfxhAf)6k# zd@4LyP=Ayj{3IW7xU7m*;U%{C!4TEA6TaBpn+2TA@ zSxVWSw_qPC86{ML%R!GV@0PSYge+{NRPl_p?Yq-jl9{$qTO&JB%DkIpbDo+J#-U#kjJ6iKROn4Tqx1)kiQZ zZHV9KtwoYfAi#s*P#}hL%z-U{Y#m>@>$yD_eGC>(bjBVOMR3wC8?$gYbN;ode`cevMMIDUu9WVt<9!8*AFHlyC77W1xdQ>@Yw+DVl7Hu$gv9k*!^Yr{ zjSL(fv`8^_>UfP+_)7oem1@&$d&Acc1gzm;K&cyVzu4Hdq%Ky?DzYFiHj=b>?ui;4 zeqR?L&cy6^*sBUKGPQ<(Dz#uVZc+czQr3J|8zv6JJQAK)6+v5{!Iy15t_0h=dG|7Fi9@o;qF}-Tn|F8f%^-$ewszWrq6AV?5F=Q6&4{qA=sq z0>VW31$5=OmW=}5*ald3nj0xDc^RGLHz?r6_^{G~I;(zfnU))wzE~3Hwt1d6wGUJ>b zBSqmoYca-NK1uO+TC3JHfzk);u$dAP9W=u0vZrZ14hyTEhD8CRRFb`Q@14EU!d>W+ z+yJ0s1WP@;S-EH~!XQj1& z(~!S=N4&B$%9#M+R`TdpAR3UXl8YLVQfZYU*1kB{wbK1g#RK78MD`?Yq2o7q;L5I0a|<;IPPtyu5XP>l2ip@!Uw+bAaV@k+d?qI z338tx6k0NIvP(sr=rJe|BHg(Q$YZ75RvRUAWFTMqE7u0{T+=6pkVJY`(;%DEXuX!a z*%Nw)ps%;|w;r%T_`Ptl_`$_%+{u@-cP&P(1rjnTjxjfQ4p zt{_|iHuZ~;#Ef!9hQ+&+e%9<%o=C*4Q+Bl;{exFI<(><5(jj*{IQ;jMF&Fdfgjq(; z7OgX}@_Uv_@m9SuG|Ij)g`hlNFV2C!=+ZLGjEuY@_gc~&qqEm1$~pC{>ggX!n*MvL zm_Hj4|I8k$A9@b!bRRnVMMi5(pLFcjFaCI1IwzZi_;Z8%77Y*8_^jhh+ZUSowvLSp z)ChP)oF*hk>x9RRmvWTX>_i*XPIoiY!DH#xpR9}$003tDi4%l^{wNBc%1*FJ&nLR2 zwv&^9p-8`|*MVOR3m?B$W^7ZP%!6?3^=GY4U?pbAm1u!$e*2Cta#DV7FXO}njkW0S z*}qH1;lVM4`Q~bn=9+34KJJ{djPPp_{rkk)z^rRHL_Xh{nT#!UGfq`6DWvL&E6>lg zd_>)w5V_RrNqbc=8lrdBTPnGa7&H5)r_l4QNU}0!DI{BDV)h5;Jyj0R`T}jkm-(y5 z8jUkw74B|+GY4_KVU>M3n~AMUq{ePdUee`dvh9hTN%AokBX?68P4o-jX|@TWV_ga_ zi{{ko+Sj`Q7=k?Yv0evecO^(knPj;+q!OP43WEnf6*;RQFohC4W^^$tsLn-kqJ;AZ zp7Y<5n=GlGj^uu$`%dY@pWr!xwJ zj0+CH<3PkHOpLNJC*$O|lZiM=@-q>nP`X)q&t5(3Me|l{(qkL1{gCM}>QZM(1W1o!> zaB9TB^@q81y9jsJP*a@LGpcE9n=wA64&9WjdSmEcc`~|}k{}gG=1>AJ^1IFnu+1NQjbw^WOzu6?u? z!waN4Z=U3GawJN+D zWKR$|Wd%}4E>G(T@e^88ZKSK?>A@`ZB3|nN!B?wvRok!>YvjvN?)}Ly;hr0CnIcAR zQjp8Q(5u)#*?tQAy)w`c^7oc`!w{;B53G;AE}W*qtsxb zg88Po;Z?aa#*YB{6A95G7vo~Ydjtw)$P(g_tVzf=bYX615jVY-hI$9Lv!zCa+e6Z=6y^gbnph9re&N zn>4CNO1c=bWtYv)%at^$|^{9bOIarsG`T}mC zqW84Obpn@K*)O*HG;QuesEmCme3s*V6|$U4(x_CUR+0z7dFis`Y9eu-r#L|Q3r{;@n;Cv>*)U{XKYg3t@B((=oF#J3_ z6b^rrP`EC+`-V!S_|-Exj8`*$7P=E6)J7`ZatZEd1|kh*V;sT`oX2r;wk(6& z)_Wf8_}-Bw!mXZ0&nyS1QMs*&OxrhCkzVA@-X2L+s@+PGj$%OU;7 z20&Ve7zRyom~(;kL89O)G84V7OJ%*0GTNj1Un#aV&h23Ab7@;5=CEaM#F;tiwb&MRBcy5!@cY4PTH_D;P{Pzm?< zR!0^u zhV(1F+`B2EP#lcBA3Eg-?MqJ7OeyiiTS+${cpqHuMmi#tn@1^%cl{PdqW32$r8UB* zxTt6MN6hb;f9rcyn5>4$;COcYZz1KT*i|LhIHt38v!7YE&YIx^lJ3r&f> z&r=HLeyn=;xW2Kl+y!waJU1Qzho$CMJSFrKdZ%0FHqqRy;NkY;B>lO8L1C{c>Z{DiZ%^w1=`VZhlT0Y|q zJryff20TMu%rJBqsa%vU;81eA951=Q2zr@wwR0 zySC|tAu-iuW()s$Nfw1sBFriSDyf3_WIP6F`mq_9?O^!jmYsU(qDewVMx`A*8Eqwx@RGC^zlrm z`C2dx<7GLMV(H7^!m7oie}Z^V|Ni)ip-=LMhsF(7+Hrf5js|Dalj7HFCub4!>&3qo zX;U$o|Lj9gRfJ#juTOnnpJ{I|ww$}Ei0ie1dndKZr8M0S+T*gFI0Gjzq0hlS0h-Dsy{Lz{(xUD6Jmy>~^ z0+xGzirTO*c)fo*HQyMldNSefm9tZ+bOh|XXb}=3m%=9E(kx72VDi}1VEX+nu&8{+AACl0S+NnZVvH)2h))fB6;5h` zFx-$OBl99aJF2$q8%W#=K3FmE3ep~UiYYfQ;LGGym2XX~$cvkM%}^*} z*lwKq@~&z0t;upk`9~Ammt|y4$OA;mD-$Pn+ATVpOFWU3K!iiqlU{MX7;?a!&;@w(eWt;ad07oj>mw6s3@t0Ckq@S%s}%;2kgTjt-%^O;^$DH@ZtRHuQ$ zTj)uPNi+N8$2l~#yk zRnP(@9aC?RD}tl+Ohha(`crFrf0L`C=F{%C=gm|5W0Z0H4MBkqU#kxT-`@09@*f6y zc)H(?-hGAi`AWT<7inI77^6PznBItce?W6V5@y|C^tr+SG6u)f+p9Kv@Gbp)zrpp^ zd0C$}94tU{u@^m1lxuLs_SN=zS9oW6uZ%7l9R0YI-_rH9k9#AxNTO0wSB#a#y*p%5 z$LEb489ujzE*4g{qyP#XrQL&$`HtMNVOM&47Tve3%TuPOJN)cSq>C$uVb(Jz{p92$ z#&?WwbE-dbPOO;iu^0dE1(>S{QGXkY%X_5D_JQEj!V_l_wOX#CR7eer~A&=;9k6H$PL8BPI&!UOQSQ%D;h*gb9YpAM=-0p4!u< zBy=%BHw=k>c|M`uVt~FI__^I>i@_-m5kWRkh?}k7q(yP!4yrxj{=)c&GN}>y!GJ4p z|0Q0v^h17B*2+?(hIOUawA1$fUuBX%kxZoZl9CdA;*TX_wJ4^)eKL^_UTY~IUj%}f zMuZVjQ6;K_T&;@M z1g}0Q*s=+Q&0=U{b2#$F{lJZ1lIZ*Bhm`s$?#J&V^>e$7mh_@7tD@?FD>@35e-s(V z;wI8BPb5#0V$8_D(kFyI8ka>Q7O?O$8A$v>lyBE)2=2=}pYTI%@T2&NQ;P&xuPFO7hont4p3pS0SznZ1zVbqYN=mslc_RK979h!@UFL~4(Gs0%+ALptHgZdWbY>*A6X(qL zK8yzLb@gBNl}kadengCKx+xLsry}f~;C@$g`@T|3D+}cf*DNtwvP9N%_Vwys|H6uG zPw&ER74tu8*1LA7mgYV~*%U2!8)g=8FAj4P?}?&Y6??iycFq%06e!|sDSn)5%@Cub zzDK2@G4UcC`x983KcjC7^NscIo?puV_x=c2`d&l}&MajrRkM8I9)o8yzZte5$4}nE z(DE%n#uxW1n@7Iq`0Sx%>MoOMWfFLF1zegWIU}=aY;Tj_h#b)JuKf<~{OUBHif|~E z*mmkL8QEH%I6Tbx>gg(&zV1Zd-hQ!Px~XpFGAu7J|N_OT3GO6Q88VO1jwcNipf!vX+*4^-bSe zJlu{th_O6C`-naU^|JmrPS^PRxU)DWk?7^zOdK8sF-I}>b*gw{<=65SFO-5IQ}d(1@II<6aLqtQ=i+J3AAPX^ZLiBn=d|ji-*tU<60=7AD3rVJ$r}NwS2$Q}wCM)1xKy$y5ZTt)@L6Ce$)z^6l zO<(YvC9VLF@(M1;XZyQ>Z6X|k(B0nDv>%f&_bGwkbzeX10V{QAD$H+7=dXmA@Lz@; zx1QwGlPJ0OYRA~wP*D$I8B%U^E`}ZO%R%Of{A1g>Y)`}sa0rKFnyQvN%hd!^lNH&w zg*N3?;4nw_P)8~DqsQ#YgN@&!&8$MeUHDThgOFf_#sNB=|Iu_+VQp|xvbYz5L($+A z3k8Z7FBT}lrATlIP~6?!U5dLq6!+q81&TYRXz|Uz`|V4fc*qydJ$LTRoH^hmJ@FmX z6SkkE1?oHXQ}pZG<$1CM1bisgm7bXKH8}IXz)^44auhT)qe!Lhiw07V7VH%Jw7nP< z(W$6dt+?OjqFGcpq!fz(q>tMLoX<*=GQ!t%{<`sINe<6Uf<|4rG&g94;Q4VFeR<4# zjdb<-Lxm;~4BIBzIWR0a3*Goo$iny|Wqt4M#*jl-7BBmUUhu!)SFuHlcywa#8-@{IeLc;P~#rix*BbZcLh$%X*9MkZ5NvbY-Z5q^u91SUSQE?km1(!W+w zIq&N^4UctJ$YMiAW!bG4-jhzMnA7@Fx9q_iQ^&-s)3BijL{YKecz*VgcVO`W?Le@ zv(6Gi=(5Rm&PqEaGbNu37iX{3EG*-#l>e^&o9|H2ai8@a_LPf5OVqZjmNg8@+T`N> zxiF!FOYoU1%SNMOLOv@6qMpDaw=@V1C>@S`MsJj8J($M87a$~(0e z;0InoZy47w!F|X}_A%vxxTCxg2R$=BFxdK|_7Ty0^M# zZU&BIX>3>)Pt*kXCobHqrzfWh6ri3^zdk6ZUImB!@Oj)TSQt$#D3K-F%d*>SmFB4y z;oPLnw;1hUP2Nqycq11ZHqAHtiy>G~`r@nU&*}Nh?=!I&*zAgwjZkMMlO&iT`B;47 z3U3j2zkYA5-yg&&uL!|^h+NPh4)zj8w^dRn%Nf6uXw7n|(e_}XpXOYbC9P6BN8yPuCmF1h8C4|N3L0>9{~ZKbC^ zuxM8Y?&&O%a;n$A-}&Tuf4mT>iRX8Ab~rwMG!CpY}z$aa0)FTJc$^(HiV^zv9O3 z3Vy^ZVB}FwYm+fbF`AhZ&%?OXqV7+-her#MQ(>}`WYt1q?=ypqgOuNLy}sMVlqzr( zmqPrVD8(LQN%~t!rZG*n5I1694!^-63=!^kn z&Wp{Yp^!0yACJYNC%e68FAIMduZAu0f2^ryie)^zW-0B*yB7}8_Ee`$!MVg$lnO6W zS8h)`9(UCR`~GktJ2|ZYHj;Q#6fGM~$AHr5wBvLc+(bx_h0<;rslg0B5I8B23VF=q zY#Lu9Q)BJuTDzr8&@sP&|BPc~3_yp!PrX~C@v^W?GdptY!#`v+Mr-X3!69pSTk6fdDxr3F=!Musi%>biW`q(})@sM}Yb0ZzB>gyT zF!}*-h*=`@j4$Nh<-}S?WVW6>@4^HG>*3dbH?~cTq@fZEcuxHV_3mzRVl{>Ak2FLP zW)uAOJOy0ajc+`eHGBFqC?h(C}%Hwk~xSb#;GYbBylq&DUuP*Jd)tdF!*5&?FW z+%AcL5ybru3R|N_L-M-gLIzS(x6giGjU_%fniQq%DByPSChY64_$__QA7MEJ-?2NB z_W#Jn7@dTc$YBuX-rIykZT;Wz#;Oz9ufdyGUHNO342hsk(g{fj>|F`d%Wsl+qZpHz z1o2bUEGr^*?JnuM<}v|js?G?5zywwyf_Wdc9(zYA-9=K)n>SeU<;fqWUcNiVJ&xh$aIa_C<@)wHG0Y>K%=>W9FP%y_E%oQ=q-xw6p?DE($1hgMy z7S7t+w$^ONQeG< zCoT!Veq%4&=Z7(?qwz!@0^t?LDdki2hb>s9h0LX4s1*laX%BL>TGG%Ix8gB6d@tT& zLOn!v>Ln28I*H{xkMz6W6G!%J>qZR}htrZ6PdeC069}>H#tXl_UFJ_p`z4@auN&bLz>&>Q|~(or^K<)x{5y2mqb{ z+;QeNvjW2Psd5G_A(kPn+BTKMm~Uycdx$;vVo0n~+fo}_D2VK-HC zIutvgvZb99St&M1fm{c|GhKKGcB?j4d1XVg9hx@Pd(T$-<>0X2GL+NGF)ijf3w zoLqo9Vkwm(En(lwFFqV$a8Mm+s3Z1#CxCOq?PdD~VICb4^~{x|LoMokJ<0SZ@#tgJ zmOLmS=%mFM*f62f3ulrfPpGR6Tobup>ZT*LRUq zu=WYxtL`V&<7)*Jt0em&m`m^R6Pi+D1ZB4Kp@mR>Db+U0yHChYw1q z?JT$0&by=I<(cwX-HQ?XyKW_uzA~wd8C=a={UVBHW@V~s`m4q3+NZKrS1Wo_VoA9n zDZc9uPaQ(=dJXV4x~j;Yc}vkEhf$f>gD`EA!E;&3$V!juOeU_{pM?jMVE;T^&`WTx z=fzpuCv|sC(54irp{cl+@C|oWA|`BpLM7RW9fBj@X*76jlXDNXSH|SCXf%k+V#)_` zn=%bFBr9fi&7zm?s{jQRB<}QVxitxj3NS)qgvP^#=rV0PR&0&lU9U*%;UZCu{(!B` zCqcHLjbI^b-6rOypHhZMv8s{fBYiUb^>3>siQw^ZQ=3n}&u~RwcYkf@N7ch?8Co8+CoBA`Q9FafjryET7*hI>tD)~NUJNLzYoJ~TeyNy?6}}S>1A!U z;KKRK)4d87MjSk;Ffyx?6g^cnSt7o9;zI$@qY-T!pDi?C57C7#<>t;*+f>aJ2;}Bj za#gaqJT}e5s8~Ics?n{8vhf7lER-`YV>LIa28QNqOv>!O6qh`OQCik}erOZdr7a@P z;R&aCl>fqFz87#r84+eWU3;AU!36P2s+0g~Hb0%_Efr2pv7tRTnZbBac?(1awmV)8 zLQXVYyN9?dAWLgExzAfQRHEK&#A=ytAzW9*Yqye911v*~LwI!BfwA93%=*0e>@rb_ zf{T(8Cyrls;JY9p2A=f2A-@adUrC$cA%V}AchoV7k7BS7Mu3I6RkghK}bTYFN=~iS#{q49A5q*)Q8rY35S0%mKLZ+t{ zf}(z;G6+HgsdS})1%DBx^cbaSgaq|~LSQYFmt09v0VRW8GdCh2aCYwp=PZ>#=e<7D zQ&h10*r0>&9mOT(l!)V3sV^A?(3qjoq`7pV+zviR`%*UX#v9_Ot)mr=SmG$PU?>mM z$8uG^=&E0w3L}F3z=1;{&_3ok4OAvA7F}=Ns}3+niQ6fYNbZ~+MSF-_k^4ab=L6bh zBYMR85c)_};077M5|B&Ggumhjg4-Kuk%wV_KU-8!Ww_XxFBM>*3p-2twhHp~55wlz z%&r)DNp5lTjTnHJp|Kld(pU*nD@1vVg4mLCJmrmmorTC$G8JLrPQ0|krwvg6yO|?t zFKh|cUX?hxbrXfUL8UwH)??1m^t82er*X1i)gYil>FTX19kW!iXEVbC{&ZcGls$O) zuvbxg39}-6sBby%SK@n?!Bq}^M)eapuXcL_o;Xky1<5cTK%dKiuw ztzG~_bCid3p!;@>MmeS5b~`(<#;Mos zezNMAI%%LaP69-9Anw63Qv!)o^l$nBWSCCaJk~oTVuZ%opvlmOu?|}54;P0V z^(dAiQMJZMM;h`M{R4E+}kh`7mz^DBjh$q$xL$p zY9$lNo;a~vQi+Wr$@L1U`kL3`(Y}Ani3S3E8Tj0u?-fXJq7(?Z|s2>3()(W6fv{WnuU|T$H49^4E$1*x)im{!PS#8xyl-~Z=8a=gBK~{Fy6=Y=A_xe{lSBr?&s49 zcOl*JgV%ewD=BAfWiWUs;vqbOg%Q{N0Wy%AF-#dBz<@JuuVIK7!`#cbI(DaiG&B|& z(UU`vJLRLqoaEu5rU<|bRbWSXY>)f(!vpCAMHP7P>%d4fv#y0)$a9#CDBc2s=`SrY zAsGP>Nna~guP}L3;1CF!E<|l@$c$zAE@`6etBaoogIWC|y{BT3Q1762EaM#-F^&$# zjNYb)PUOxs22_m-*(Z_q-Q6Qe#Y+;+Ei}3HGJX_NL&!&_NBX=u{06>Ib@jUkFB{#P zpr87;?E)?}c%IhM5d?U#=;?3DiXXCeO>HUxQxMZkxkkl-@&9VzcKA;yp4Frj#9Bl@ z`}FKI0*3YP)S-(e&*zXcOQ`!yi0v>5T6L4Hyzx33SrddOr;TMKpqr$Va&^yj-D(64 zV8$fPk#Mkejjas&Zn^U#TYS;%Ix?DSPlXn+pd(-Q$L9e7SPVfct%8O4dsWbcgU;Df zYSz0P5BASU5z7eKi4sZaDg-e@-nFJmjmNjO&cXJ*Gv4(6i5mOu@|mdsyso9rXuxQW z|K33Qt@spi<+qqmWpT*OZB{o%O&a33GDgix5}raG%CT=2*zB8)m1E6TzM32fAUguNa5MGas)DQt7+KwG(em?PMiZrPd##K#n;3`w*^rrc& zu)|p2%SgVa&lQQ8nsx)E=Imll?oR)Zg;7IG%^Ju6unvwTAaMAEfMA*aOXt9K`E+!7 zQa$__2zk08^Zw;Nmh7opwfXqR`(dUd*XQE;-{Hk>={t`?PRG&Zv)|vAbi^-XC={6> z07%BQIYY%?wTgn(Uqq`vDG<-`tC>Z22({}ffy!B%;cN29H*e8ae@lW#oDyYS6&co; zZs_COQsuf6@P?d?jENj3S&Fhgl#AY_bda`aue~&3UH>`#kLSV*Buz~SyK`|d@O~*W zqyflK-cU?7LSBb{7%;}r@_=Z=!mPf@BHuKw7QPT-R!FR}I?G7$u!L%qL0sqRyw!2H zlP)AQRBYlA;?0;ql7X)wVaw&dM$I-;6z(!URnS5-fCVozWt4>jQJqX4!BvSSQeqD8 zFg<~AaF|5YNG>8fYZH*t%xQuK*)vZHb5>o-)wWZ1oP~j8K}fr%eB@x$i)A1CH-eqM zr-l?2wMd)Oi$tOhj&k{r``)!_zFu@5kU!r1fSQ%IT}#_;^`GzoOxmV&JPfrHtB7yD zuDG1v5-zDxQaA6f`#*kiGoORuD#!RUT}ysqUWiQB5@`h>pmzufdAthC{~(B#!(T=f z-E+dv;v`uHW@`5GDzL8!37Qt7h}o>Y@p}JJ5*?$@!gUBuZMZ!mtaML3b5Q2&6T_)A zs)t8${W}lfPq>HLEi{Z@WH~; zn*`^@sh#D*!Wt_|VbZpF^L6Czqc;4SH?d0R)!R{lX0><4s(wXN~D! z3HuWl%E&v8u+H3*NRuy5*Adb5PXUWjhAWaZUk<{M=G0;gPLt!RG@;Uq0uX%E>9_Ji zm7$f;^sI+iRlP{L{KH@g;Yz|*Cdl-`?!9SFlQz=Xp{RG(hX$>yV?~C4a(L$LshME2Qr}TX&`N9gh zA2hUXqmw-;oRB4?xMZ=_@K8RAhv#0DR|feU$IuoxlSw4@*z&mR0|v*uRA zE>I|ffH^y^I*9&9?Q4MtfD>#&6B;Od;3!fUq7#M5RS-CNK54t;8oBcHYtq(`=`eaQHjQ8ZWlzUUqK|N7 zqZoCG7H`0zPOir${QG3bBI5Vj<5DZ@R=>B)`+%{5OpQ01WxDOe-^Vn5j+i2iqn~D_ zdvUrlzxj<}Hn#N_faY`5Mq*e9jXF6)UDu!b{Y^%)Z)f57@623(V!C1qm6nb>!>Je*So4&_6O3wy(mcvus>LYw8=_1=|Dx8V* z@{7DaY!Qw(wuGp=amklPJ(^Z4&qY1#|I7qtT?Id1ebMUjvj2P8%K%(;TKDLnynIul zX!A>f<#WXjT&A=0ee$WBE$Z2_fG6rb+ELdiiFu)%v{HxY$*cdC31c48s%Qj9$Y5#* z-hy>hji|n0tH!+f;7K*4_(|=VBFFw+iDa;+D)(v=jZ9L+wkSR`%`BrGo|9 z|MvofXl_Z(ofe8?7Ca6anTI~FM zr@;Po^TXATY`LnBIc=zTo$?GbHXKjiF$X?7ZOVe;Wg}GHd?Fa;-%831)l)aRO`78= z3Jk%M1$-H%CRP3QDfVL|Ts2xM<_L@9dNDpB&kNem{EQp>@0y~IQ@Sy~RN`8Dov9iK zk-pjFUsjFEtOXljy~}n3iMwNwHyXFJdlsr-`U3+ei4I89!)K*Pw+z zGrDh*fV~GVkLo}B4e7E~!J?1*k%>3$^X*xj(5Tp$oP?1{Xu5)^ezut18@9O#7ojAt zyBTj_#?=1Rip?5qFiAhZjK8)i?%#Ru`WPBXwf+yF)PMiJ=0ELS)({EvFUzfv5A{=E ztMBTD1-<%i^M(Aomv=r7?=LT+0OV*6(m{ad#*d^0ZG6GmE#s_xd&Y-zx~Cs)(h(@) z)#<*lJ!lx@gikjJMv2HLakBRndY?RHxDa(NvYa#TcSBsYq-?)-|LwTj)F0m$I3V1K zyJ}L<>}tO|+jOdWIirGW^0XNWAZN)Au-NSqD2R|Y@8=hL&85*upV6uP z%)Gg40WBm7T0}Ydk%oxMjdz-+dr<%>mf(eVfjj%fm>WeT*Wpp`97>sY_rq?8*{0N) zTqd}DJEv0Zx-LRvH?b(JDJ9V1-OphOzM$~m`F~Cq^sU~+&lM9MBmGdmO{X=|0+-Jt zNdGkYxyDzub3^ZKx>hTVqf$A)YTGSVoH24q7KAjqYT(d{Ng(M;m)%swZUp8gD}>~S zC7*#&G2%f@pJ9%MxBm`i9itrTFo#nhxmixNXtr^GkcC^#(;V;|& zzIOAU@8SHp6A)SRlu&0G9O4hON}ua-h3GF;SEC_xj{gXF5v;Lk>qAbU+9m;gE$*uq z$-jjL@U#%YJi6Be#*E+C3O;>J{@Jt$nfa(?F82Ek+H}6;XS2_-09BiKup5#e_F)2DO6X48fRym=6@-^!cKtSc^`+OYVUMu%1kEhJX%}$3C z2B?13QuF)V!JQ~_HXslm869}3{PK^QZ69k>H;s&twX)qp@O+haVYfOvl6f-|c1%-> zcmdX*x3kkz|1b-JsV0~|c;fJd3>msxgYyzKx3uAB1u(ytT5WP z%gF0ZSJ7%>Ss5(8Zx9GK4ebeLhxFoZ>};n#+b2Ly+jC^4cm?UY4 zqi{r+q9UFDt@t@ryk*;BJAFqTIp0>Ic{5=!`9iMFv0m|%N|`=Af&~RHJD;(9uOTW( z@#1ZfLBxnj6;!R4Z{U*d1jQZx4!;w9wD7(AHFJ#oQ zT&<*{6qN(%x7o8CWLXpS_n}-XOtE3Ri zcF(Y`g&Msn-oO>{swUlO%NEfZvORPm7MjxgalIXVP;jPeLm@(IvK>(7@E(z2|1m7u zlB;hOnO*a}hUs0^Ki9Lkg{D7l&_8X)KVjmpo zqd|g(sFhKu7rVpRBQud8G2sNe|KLjl-1rvQc?GsI{OqzH=?)KG7&3y^th1;`YA&lW zhYw8x(jc1^^F|7*%h!G$;kGP{{eAugoJvW*nSH&vhey;T)tzaPB|q@c-28}DX3Px; zDx_bb#8>8_RiczfW{3efH}=R%4LiZe6#8gbF?gmrz?f-U5sxwx*@op@QSuG z#eUT#T)-CzAIzlv@z6I02YMfpA?z7h2m*k%_UXa0I0sy#$ZFaa~|a*8iv zXH6p0X7>g!{T7f%0!IG{M6jg5rYrJYF!9Cs`^y?wfA59Um{l*Ov-b=vs`r=pn|~ z*UP>x_MfjiS+iop?*7epf%<<}CKxl#Y{$;-r9EKYsJfj0H1Z?0zN#-woX7xX|C$G2v;^ z_bMPMJi9jm+73omY&i||yP=kz7B{!z^X*6tQZGOQaE8NIo zIj1W4<{IZ-B;M9;e@+`oeg*R|_UKSv>2`zJ*#U94|p^qg>bpnKb9bWyS=OS*vfSzZZWxr8%Y(YS0obDKiU+nB{ z%6t#W+9+kDIH3(f{U+-W?);fY2AB4*pUyoF7id2Qg+zxozcZUs9H7X)DcZV*) ze^{BGXa77pvo&f4mRje+7I5|6JV0<^PZi$%h1(CuaMc6}dRPQ|2_=?z^IRzqJfQfJ zoN3;OmnEfg1Z@zh!zkP(6$VPtS(}HOOJ5hPKlOJN;hwx~OPPv)6nPuN(YAA%oApom zTmjrXHL3{ZJ_`lyg{p;Ua|HJnB%GFri>8hH?8~Lo0x+UGS-Q=gs@U|TI;y!E{(Mh> z>e%sNyXX2^tIV$OPqKvs>qLk*(5HwKB>GT9EUn1o9TNdK>RS4_krS^ zql+OKr&2a5r79aG4C18uhCVpTUC1oxu(or>m~RPVcbA6yax7gRT$*|wE{I9htyu0& zIz{%E6`kS3c%h+;`!(#TwR|fY_ z1dsyKXzHj>#R*di{{~T{1!b?tFria$jg+r3IWJBsB5X&sbDJ+28da#AAhpH^6pu09 z6uFTtXqL5%8*vo5olhlj9n;WQ(I6p*F%N202KX~dw42DFnYz+II3CIxerS5B>fU|TQVb2hJ-d@qG8ej-xFNGp3-J%ivLo!#ifXr@h(lj7dKn2 z*V%DbS>6+l^e=J+oq6a_+h^QiEkdXWG%REq_rlew=$@)JQO z8U7jHLzfxNkylt zw}M29-fARB5gGabenNmdI7)F_=&CwB&`OOguBOp0)rfXSiv{z;-|_gyjKU|U&K6eR zs4V(5cSU*WF`~ga-(zJZD_5uNv9dSK8Q<>Ao$8aT^5vDZgus|rX(O5uIF;4>m+Hgg zIVGt&6=GFdQV@ARO2<(}MMe`1D_CYo7~<976^YNy@w;yK1K0VZ);wN)Lk@_f`uXh5 zd(A&09$(}w;mYJMT*=yGZ3X{lt4uRy_pDE{-gtR?kf?8q%@WtY|MoY-UJG7-=K}FV z&E9@kING^naec>2)Meh<5CN#*L+@Rs%jmWw-L!OVT@A6yxlCg;GgJE(r<8VR^!?%V zAwPT~Pw2)cx_?iX*R$I3GG(++{}LzjsPE;z`VR*57yYM2{Fhp~RK$l%com2p3xWn> z<;!$<8KEa+4N+lXViY$SnW{9Jy+bFHw}*BF02K)&2BaSnK^VB`#51StUYh{f zBq;QA>rZ3sG#g4hGrpqQzhe@hpsDU>dD$-mn${p~5axIfkigKeupjF6ry`(3IOY3FR_S z{Lmc2`?nRG(2*tTAuL)~?4cZ8=pJtaaOIjSw(E^r9Z1jSAG=jX8yPv5lcr&`8~6eM zBQENM4-owt@Tq~$=#$XOZ^qI}U?E@6F!I7pIExQ-b8s&1W&faoj4#FTkmZGM$d*Vt z7@CnU__{q{Ktsynf+I}C*Do4)@#W~UFo>8F_EDc708*r~9x(d~OYdjXq0c<)0xl4D{9scKab^#dtf zXw`%xQ;WT9ET#I~7cq^0sOD3Aw&Z{1J~SrV5G z(X&d1ztG+siI`9sB=!f3^)TJ6?-RbSNQ8N!)0xJ~R~aTMo$@Ev4MnIl%Am0_-f~m{ zPrY2Z!{&Q9hx?Gd1LV;8<*F2Q9Nm`L`v8D7>wbLSm8Ly|tb8s=osd6zv#pG} zY0+I{0>(*mhZr*V1|d!;ze>;+*_4+2 zP1s31JI!+?E+rzMr!+vGaYPv(C)-@zSQ%>j1{ydtAgvl|93FF!V|Wdxhrik_6)hG9 zXn4@kki}sL_tNT2rZz3YeK1Qp;bl{S@0=QrxUF>n0>YxifI^Zj)i#Z|pzfHb86p+vHLn~on4bpROnt{na z5_32#)8?bJ%+V#7Jdn<+QPzRO#RWw#TvpLCXB<7l3@Pe3>6BbArnuC_zNu#9`7`bp z)wVOC0ZNe7vA`2y391}-&B1WxW(O$hy4++%aOsd8QrG`#NQ|#;7O!4 zRoxAUG!zM#FBmR7Je+CXy12-*w3*GSt4(PAJ1?G97$SWT#SXvoC-z^Mp9zzdg+xWA z;ArUHb&k`-H@Dj-ZZFaXS#Tt!bbGoa%+OT0*9sI$0te$}i%v+ws8mvK{1=8+oD8pBg8^hc8X&2#Vz zXTA9kM1Fw6IEVlM&6+Y}8BDyvyzP{m;MBhlcMK0l&nI;A=Nl$WtVbYQ%Vq|gI2{pb z7e#g$RINOq{w$m&s&U73@le28qU00PG|y0#8)YjKy4d!%xM=t~_=otK?3F{iRUCDw zU?k8ji3zza&L%~32Aq&y9Ej%@btaYcjgCr3P_{VIDQoZ6f|ya0?4!Ncx@r*daYU(F zOc-{5?P}#9KY_ibM3_`Sp9shv)1@Rl`ekFOia~Jl?0f+}yi__Z(IzBnaZ9f6!T=l* z!0CU3E?1F+`SUPgdA5b!ymA{-9fHnQ%x?I{+nOvsycl(RnS z+dobl)n?Od2rN>os@@nOYtPfDqe1{4GGYV-pSbp$F*Lk{xZ!zm%xED{x(x3PDUPjB z0EMaMvU>lUzXJ{IdBrP)r!;@8v-+MUzV3rB`zz)ecy-$gK`&NOaQ+zysnP1vd?!n% zUmU{&_@etkJdVN7UkpVU8)}L;5dMLd)bQUober{2AYG*Ywpg<-`B|Lzpwf4|kCutS zW;0nK)%lwASYc1%BQuqNdCnckK$_K$k#X)_n`ULjQT+~%b_&O+I;&8gP9wuxxFrB@ zYVCHtcSDrjBrC41Xw;ZUyaFj=@-@4JY*Z4^2{-QqQ zcz3R!l9<{@3+8uX+kK5FA*Jr`mECLd&)X?)_fOT^L!QIN+E2PM0gC$JBM+K=z(G9u zvYaaXgpqF&skFfMR^OM=86!iPhPD6XNnC65w(AKcgWbYDRCN_r)vtqxn)DHD)_dtf zzbb80b11C)?{Y_jzO1`$p2-Ck_Xz7C?BhwOVM+6heq5n%VkHYsiQ|n0nbZp?t5GZDp#Eb zXmFECdC&Tgz5%e}&Q$Cv+#t_8H1|~4&XPHsP9DN&b&WFPG%JphFc&Q`lkaTM-xFw7 z^+k>oxkYQrYnH_)5+JV3he`)Z(I%7uxU($_vr^e2htpuhLFmO z_h)L!BTOpO`_pBmHe3EDigA-vE=GhU%Q6HhY6enREMug*8!2}Vb})-ZLATWsFCi2LEx|KW%2kr08NJ*h$<1eaEP=SD3UP|uAui6^ZQN6mzozJPw?Cf2(Vy_W z^dgc!y3=REU+s|}tq6{T(-0DQ%G%(o-TxC9+OpRd%v38SSvPdPe*t?VWP%N;He$bG$kWt4&w&iiMTCmp174qdV=$q;_~qp{*O!OLh4b1k2?T?n_fvPk1( z6%gK0I5&TI+uLqB_}Rz^cfZ~bYrf_9D%g4$&Av?fgC;UkNJFEq%>ReGBPoJf$jS&9 z(Up>lfTYQ_bU|37(c;fcgTIuNsC%3#>hM>B0W)w?jOO~=@=i$_yL%^HZhB@6behPO z9AqIHt)eC;MqQ1y*OB_6QBmUZ9i^8@Oij6+PVAm`fqCEVGP{T1TKZP$btq{fZ)wo#Y0UV%O8YH*L8ocmSA?@f@Ys8 zzx`A*H(u#!KTA8u$(M@mdn>Ob>L+l715K`iCe;hdiR$QR%zZAhm@199#wrv{>Q8=qKVZxXwj)DJc^z>kaO{%8T{s1o6t-Gu@XjX4{UmGqq!X-U>nzDFA zNTX#J>804>yrXMd!v}-Do+46`25pY?boo&@g=D4C?>8*D@`2T-yg7^OhF0S)BK@F2 z8vE%==#wSngmm+>fsc!mL*tQPe1s?o*b0C6^>Jd8?I1F7q8vQo#rJw+{Ymp352f#* zVns)zQkmlcilegxS;KBkn=@(~_Xh-Z>6T$DZ&Wu#Hxva|4fT&WqF8taCuW1Fepb&m zgVac9n3(sVY>mOPCZ!ABSK)Dus-pQ15NYm@}pr#q@@%QLXvt^CGM@V=^VKOrJo3_O1$78crk*8Hz{hBOjXAZOS`TO%7 zZ(z-*|MvnkxR@0Oey%)^9* zF=UNqEh-lBDM+p_-krO_xrk7~_bNFul~&>Zaw)>-2ZNg1f5RC^jUmdSIYW7kTxeS zYk|NF7J~bWNab>)U3kj|eURNaQdSa@G6*+xH7$lJQ`@yy{YU>|9ZWW$thOcT{VWQ^$|uEK`IqKQk2=pg>BUPB zg0>{VSob9k=7)m26`g9(;eNJKu<&;hT9?JCaiYG~_?<-kEHNcwUhlH_Bu4W+(5Tq% zeDf@nYCE5Fi?i$Tp*JxUH%AzIQ63i_3K0gkltUvh_@J(BA95#r?vLNW=Aa3r7o0^Y zYaeY>bl@sy+=pK&ke>wwOfkQ^%NWF0tH^D?p4J!r^k=LhQs_1)di#}D?#hB)pl{>^K-V%z==9Yi*L>0x z9bHlOgZQ8aNy0+R;O{7_@Nq>pbttwzA#?E^V&bq_a&50hnbEATnC}kiH=qYyi0+OU z4kkF@6a8<>_oM1UyeN`dUR~RGRY;mczt`dRoY8TwANnZ!#g>SUxoG@P@Jc5IpbNWQ zmL^^Pyy65ouJM=&AzjfMjD#evoSnGfHyR_-wU~ary2#JzzWucqsF3S*Lk3v)IKQ_& z+6X}I!oyt=aMK7Ke?p{gA*X!UV4uM^hE78dbYucw;jJaABgN1=Uq*5;^O<|%H zYDgSIs+C43Q-Jy0t|VbPs#Q`1iHy=phHYT7$WA}bLn(7*#)Yk?EdE}>iyvm?kXajCZNqDuk_Cz^ux4AX3__2MWeo5*#AOVg^_rIsm*|w2@H)xMoh`$ zN377sFc!$Mwdz%I(bydLX5BK{>U%N262N-5Ut18t;L)g>mpzxqXtq!Oy-g8#Innt? z^yRpLln(8>d6CP!b0vxbnC~t$2A88=;Q)fk?s)-z7~sHdy>P#gva;Enxs;-S?;pOT z?g)^aVxvz(3N8=lc3rP7-E}`dt<_W;ba|YtM#G^uT)vmLovoxs1soSr%ZqB)aGXb$61A~Q zYLU%9Vre4?cggs^n%g75g|gz1Y`I~bnIoo}+tXFCRQ`||Ws)<{Ti_#$J4Gv~f&?>|du>duCdLXqDLlg1(Tw~AS z`cgAGMM~seZr9(>j~$-GP-rFLOO$VaqPTn$=J z=D}7|@6(-Jd~lgSX%Q_P9-8}Zvv@grJ-vtKgS$PEm~tUVvA#}S4y3_&twrm(bS&$hCUzgX33mbo+R=@ zh}E1a-@qN}ssUwr%3r(b`OVnnKLFqCc6Z4soSB}@ome|HZQd7v|5 z`drKT;@K-#Et*ze8(1<@h+p6P_KWYnLb<}x>LhAj41treYFgGG*OnmL%x4E$6~^e2WeDsU5sIhE~g`3WuZ z!kR~?Wl!ymj>D7_Oe0#MejMp$rDbBH<7IRLW(SoBQ`C1(4`KYD(}&d}FOgd7kOvbj z8d+8_)6u&VtG&=AAUa=lk%SP>?d<;Q)t}wDb-PW?lcU2@N#(3%A!iD{V%Lf<9Vq^$K>@9b$ zU4G^lul&^aCsKfXDuXe$%q9cW&8Z2aiMChlQyBahgT=H$Ks+9s9Haoqcy&@6t%i7V z{gGyD4C*l5eMi2YjS^ctXxU{;CQRdrvv-_P(0v?e>}K$obV8_K!+?X7&uRO{NQeU| z)I&n@*X4OMUrJiJTWc`Kz|$^%I3VixK&pj=k0~O?Orr#Dtpsfa+cSg7j37-(24$0Z zg28slq8;H!rU5?fxhhj7oOIJcsw)K1SOS~(F3^~3P#*IzWL`N@l~Ak7LS&rI{!sfewrmc43cVlPP0 zYdUC2roqFj_3EQ9KigaGG%2k%Ya+@e&)T*hhNnk|Lg=ks`(fzwz~=d;&|JU#3_6uu z+&{Se?DO`bRXSbA%9U}5{_6cd>@JrZtNZDP9uhREjSrtb!6TqS{NI1$*RysOqqch> zg&py_Rqv%%RfQ)KMh9F&9s)DQvs4LgUo`8d6%;P(JVK>rFbGxy;$I|QECI`At`o;e zEtI8w#z||0J)<$|l_XH$Fxp%)UkZ6=RECJ+CufxDent(Jv8kkzrCLbAb^U|Br%|cO z!3dlHuhN()(UL6FXx~2>kY5zb`xI+Vg$C4QeGJ{r_LOA^TxvzzK(}0WgK+Op89pIx zk*HyVb+Mn)7rbX8vg7E72n3g{OPHHZKQ~&6xwC`6e)84lyUU%cm#+NfJ8w#rrfFtP z+oWdOZ-LBLsioAmX-X|Si)Ajk&$*Pcn9Us{?)rXrx%1vXDlKys;*9z%G&tVrlb%W+e9GpB zrN(HqASCktu=l3jk|f7-Tbr@WtHh+O=z_hid+;39$$4&1`bF zty6BD+DkNuX6?1dBdDjg($;uPnZlI`>c{A?h?rgwA;pHBE`*^Y=e>xX(+Y)?(5I-o8`DzE|%jsf<;+M$vH1ZV~~iX zhi4BEZfvIQVjPpCTuRk?eS33saCClo@#{bQ*1QQkMYO%LOMILe4<5&R*fQJ3%(;}` zeDS-@w7tH&5s}NA>*`LWYQ4I>e&@BfSh$p$Sdddwi2OpaE1VIfT1yOOBe-^G)>q$s zQ;if}PY#c@>X3$e$EVL;JilGv-LBWFGz`Pv{_=0Y0-@%P+viyF#}PU+Vm9jbSI?HJ zDJ2jH?th|@8pbe}0%}5w>cc)dW@-yYy&`Q_d`F#AHHGM?{NJ~0Uk#SkqnIYfkP<)~l*o0X$;C~VRl_>ign-dQm+ri^RFsmX8c73d z^couSh)h*;EmbRO+^_?E;}J8bB&udTQE5oluDw~GYH&|)o9sw5nP&f!Sw=HMs*avS zk=Hm3<1nUV>B~^L^#=roT9|2<k_}>las-*S9w!mae#ea_{Qq8tgMkiA6Tk7Q?k% zEJ*2KxdH-xw_YEvR!0X1x#YXe`uXMgJFmUT%zt?D<(y}1r0R0)>LdyABLNjdJw+>} z!3heKbN=m@zlVwg+*lN!t5F{%NqX&-N2L@XMVo13$RpEs+M*m1y2<3ZGiQXGox+%6 zPu|?!UfM$fZDWn!_Vn$~08ds$Up5Q~0!BUJ3g3Kd6mOcIAAS3&yI&qY}Uc)vT zRjn)nxh?=Fy@lPkYhMkP4;j#L-?!CCM%GZ0x{xHb)1Js%ht_J8g;p|x88f)S5pmb~ ztFZw(wx<==)PnYQ>=HC=EjBqqGaPg%h>3{F(mfI#oV-M~qad^EX}jKTrg^%&x%&LuuQuBa)MEe-K@l{Uyq%_t>&x|a zyId?+i)Gb%eRrEu8d9oSZ|-jY@pr#@{n6ub7=HD;-~4#~jEMe-)<8-vb15vrgiz$&9wwx!G*D>&^Q7@}jD)x9jaZ-L2QKDk!&JE*9Pi33*0u^Wi6D zTWRX`S^kV}zcSqF>NJ{odvB5goA-5YW#r7v(FY9A@1(l6jN${G@gpuLiFgqiWbJZI z>bPD=cOfg)PZR87P!S_!+0ScF4Hmaehi%EZ6o8l2dlj22E=*+YMbXce9N5BMN$!jV zEZU+5vo8kRIv!zE6t(O-3ClPPSQgaIC?3-QvMAn*9Fz0ZQ4-WuR;xO7fq^n$`7pUi zp=$7D3d#~01`bRDrpDxeQzpTIHYDEZ9qKUf>Cwq2?|=08!7Fb(dVKHrM3@)j5|I(O z<2QG=56>QuSIh#oyS%x&cXWb%yPme|&4yX#c|KUKHq-X{_EuGgl+G_No_zn^XJ7pR z62{~WYnx@U)-(NFRm^P18$sHRreN4t^U-6y9Fs+B0(WiOEHl-51eVo zXj&Ee*H52Jd0H+OA~NUsc6~SJj3S;=3lWdQ@PGc*e*n{xTJB6eDpO)^^N!+nZHGq% z{g^q)5RiE-#oZXpr$v+<9?+Tiko?Dz^FjrUh8Hf~Lj>xUXE~f3;kRRAiUf4b{dB-9 z>KcK*v+M@Mzsu`qaiY`SnyfuFSRzcG6lZ2t8ay^J;z%b23z(MOVU8+7_R}d01({2Q z<6PXiZmNFnsQu3VhVi>_H*iKs|8isUzcXNLE;q+pwU`Q0~{ zx7SyT0nPk<;VTlmtKOkHMHm~+<{m7+LIsp<~*6?_rA zulTZIOE1*jAY{L;JvCV5{wiVt@{J8x$HNT~mZ&=gNjgaaZ-8vnIdXyx9@ZN42y()@ z8#3t&dWJLz3pDw#kjxCik87e_ZGM3@IP_{RA{@YWvKepOm`uxdP>+J?n@ZrJX^NaI~tIK;Qrw`8_ z{NnwO|Mr)E^Z4PT!_~pTa`m77>Te%Ed^8T@db_#X+}*D44woy{szkSUw`8eXesOhy zAaOHoG4NF@dNNbzO+5MG>Gkc+&E4%{T&n7Wd-s=%#mUj}I1Jk9wHowOD-$IaYe!-e zBkl<%s1I6oi;Fw6M@b@SF7r6XesUhMm_+%+1B>%^VSV`&c{z;Q1ZQJBSW`ld*6k-W$ge0k>lL ziLoyH+%u4&r{-HA$;__rOhjT~_Z1TD|r(t*fox{&dv`F zJkn0ig@~%^D9Pd}Vr^-h7U3&thJc*E7j`fpG&poU16d$>HnS3kdek#o)^zjF5Q zwO3yC=z}5#dG_M`{OaQT^2LzSX4;$`pKhnEh%BzoPCbR24m<;i1A=OCsbI zQHWnt((|hqr$@*4PEN`9XBZG>`7i(c54jX(K3FWb^Tf_FmpDNJh5Wn&vk%BhUaj#VZF5%1M$UpfjLdn&D$Ir7d6_>V(f8 zMRNF4s-+ao2!dc`2c5fU01=ES$~%k2Pdtkyt1tCpiEs~LBE{(!Is1G_>HRm~fk$(+ zIzVM_O6g#^dh^k1fB!GPx>?_y93G?7-#9LYlvL^Z?&jB@|MuxmKb#(&{_Ncki6|w3 zw{miL1iXARZE7u^c}Ul{H=jTG^0#099w}FtkE(Uf^H)#5xm(`>-9J7!!f4z(KK<(H zH*=l=OQ|Jf%|k4ujA;<}pbwTSGS8x_Rwmv~(>FhShnW@e;F#!kefM|2{)gN39jIHI zX$ybNT2&GaX;_Sl|LgzwkK_)^oabC}u;i<%dE3OyM75UUI<#byWfI1U6ai2z zi~c&~v3FYB4aDSTuSwz#;D?(@9fV(MX4gl;f;Lm@)@?|s#<<%e-)ZS&yd2Lg)fOb0 zx$Y9Xdm0n&sfR@bHDqIrMo~^gVT*B$CP)!*yBqJVm06fctT6;+uoz9iiJG^pT5*!s zTJdR6IIzY%Zg;3RBj%TDsB7VK)P!zS(CbaDohR~%fupH6o2c%!)mqUA4|O&y?&3AS zqXy#vzX!D)hrgD>A~<-3`+Ow?1@+Yjk6t-@SW5ZT?|;KY&o0i1Xgf_`eE0Reqmz%{ z{SZ~q+Njn1;_Bk-@4x-x+pnKroWJqv>z{u3$u~cITWX!=X_{vYNUimDvj#_e9L8Kq zspb3UKi;nIe*WG^r$@)ASo!@oUqZhHW@RysQ=WmQpI=@Wi!z(41f+ZLvr#I_6jPq3HInQv}h)Idi&Fq&S{USNm zSv`q{Z^Y&XLzV1^G9@x*ViIk1D4S?9t$JgtuzR>2G_mWtyFKz#jBFC)m1;fWhBTOD zQVq=yJF()GsNz683;!sbwQ7Rbc5pVp)T3SPR-ipBYTEV{#M)njrCy9eZd|x&DwxNi z5q5cV8u(GwSwH>@gWF^OlZRvIW=cee#qdiY&~YLn*oyl??U;SJeLDN%qv~3lEX>u< zG0V9t6yQ+d5ys0A(D1?>Be6w^5ZFAs0EURU)wZRiUJFV70<2W^G(2qmUw`t;^>*{+ zci-faSBuqqZ@e``D+Iq1v#P#w_TcpRNt*o@UCxf{^7U38q)CY>u=qz@3!0Rdb>G2I=Q~R9*6O6v#wR|-9LT$ z?1yQdf@Hg$wgL7Lk)%|$jxy9*ODW&}^t~__SFp%Aqvy@%Prm--y^nw)T;1M0efHz| z)rBgFBxpB}E)u^Smq}zChCl!47g!7t1Ey#c=+T*KMd3>%UQD^jcC`l4kIWL1m#;cE z&66r*QN7QuTAc6e9Lu(f2$KQ)m6S<{Xv&j#e`$YT$b?oQyfFo2;4uMtrj=P#HNsBvmd;k0)xo#qm^>I^OsrZ0K8TO?8fF;T3J$%k zC&;4;t6He5s-x@0itTUuLaJ&7VWuNUZidW?8I8uBp(dITmO_=82DUX*YQ>5mZY(N8 z$2uq9fJ+lW^>aPah{Cm6gd4T1c){Rt%$^!5zxEWv^0D)-;(qzYM2u}2miQC?wN#%I z5D;2IT{jF(^sgre$il-2Ck|9*_(1WE_@?+eGm_pv&TrmsNQq)Y5>fW>7WIjM$?#g& zoH9I0l7z_(*E|Sl*p9<6sy{I9EDA?z!>4Tz-~<*k`%RwGjHZW~Y|1(6I1#Dp;lbf2 z?|=N}tFJw}|8OxZzWwq0+x6Xp)3XPsXNz&c-bzPRk%-KtEXT#s!QtWRAm=>I^H1l` z?>6gsp6@p6yX|I3!)mc4rn8gNsElFeVHnVXc^C#y=~C5NO1ayt)%s`!Xmvi#aaFv$6}2M$PRenMK%>dOhF@v|?0c)HjfZll#R z)H_HPZbRXy@2gY;?X8DJc7RYyVqBXx`l{Y;lDwR)rEhE#QZ7Z96`!C6S~bMc^3t{> zJUT;wX}sZKNV{G(wz)Cj3E-EhlB&m~l{uU*+yA-b#0fWUL2e`fnc~}PRS~N@qaGc%tapX5?XDG%@6|Kx*@@i>3H(rgG3 z=OQf#y=)5+Lk+S55D+-muqhn+d3KjDKQ*+^n25C0ARafTjJ;Ys9ev_7ZJBj}f#Y7U4dg*t2U-JuGrG6f$f`fqCwU(9IYV z4>UcXZlna^UWdQXZ_%Fk-WT_fdrsk>;g=|B1|u;_=kRvvTTYk-u`|lfH^X969Ep*# ziRI0nH-J}#b=v!75gp@w;+iVj8);9U^~v}!K;jhVlm>R-FLG+}1NpL!JchV*N%cEP zDcw6hef`nnzx>&!+j)DpSudB%$|yRBAVxUnkSI&4_5~% zC1HN!(QAM9;m@P>JjN}QE!v#At3_d{dVvj>V+^_`JFB^yO_WKsuSR3*UxCuU18nj57iYu!#zZX%)zC*N3zV!aE=)sf(q zFGuk`f{4*)na*kco>F2t0qb7&3exH`tCM>JP0;0^TBF$uv~$!Tb(tAyTUY~ig-Iu z;-x>e)*%g>?RK->O!EvUcQKC3aZzeHSgei@kAL>=2f=y}<9C@?l>$0oyWBd%y_Lvg z#7N?bYEySZ)hDF6uGQrJxs+VXoaejE+QvFuH(xmp>T~=?cd`Qeb?s?L7(pEVvlysp<$q6uZhQ)DaI4puQ(mB%P?%g^IfBxBWvDi*itrZ=^l;x-MXPaqSj3Y=SK}1?E7w~njdul0^LBlQ(GzAF7D?o2b-3Pc z9^QNK!CUVhtPWs$Ed5_=M7!#41$kgty|H5qZ>e5)1+Q6JnNBHPajQGa#$`!~iDejo zRn_K>*{I^ZF1yIax$% zSw~`K>*w1FJooO}Q-ej_Vw&?TEDBZs>cuf+o!UG&a!i&KU=ZGp>30$q%GtG2b@&|n z)>e|Z^mTP%Mza&XN`TF)`(H{{6jI|($f@_F5w@rXqXK0>jO;QYTSU#IsAcFP(lZ#s zgFhZp>f64?8_9DDsfaNze(JG#PqFR@WKY9OSi|_D2A~p1d)#)$X z^qPINcO&j@xZs_80cQ3i6OANnm4JnaWvx^ji)RONB19m^Zj>UJ$>^28}HoQ-G24- z8zNdQma00QUr0&$;9Wr)S$~0&kv)|NW=`PC5j$x(7{-%|?;Fh=(=U(H$Q0e=VI7o{)Pts^R<+ zn{XTZn^aYi&NLv&8}YI;<3WiMl92F+Ln@eSFQO<~;$7jJgO{WB`PDox;vQFJKTRQw zF-WSaqBQ533xtVMHEGOB#L##4SY;otJvCTWkwXy&Zn)IqbYweRm^ENjF$lZkmHQ^mi8HlNlclF-twd`j5%wN4rLp||z0}ocxCN9*nY%PQ z?jI?ncp}(PVOHXIUVHP6S6>?>{o%=%bIFIR1Ay!3`Ce*092eVZOGF|vm%JDkL^RFw zz;yrK*LflJI+^BV&ZE7}((`xBg)W7+#4Fky$oOW&e#4O}FE-HWw)@LS(Mp zgLC-Ik%oTpkfSBAR(33ss^jipijvK&YBdG$VHivVnUsk!_$j41&s53v-C_DDJheT% z_S9gdl%Rqhc^vr7wN_>+wG1iMs&mO>a@Hu5_e1h1$$c^4tV9HVtt|qUTwn+BCZM5K z5>zepqf&sRpbtfLIG&YBYpq&ElCND$$Do**IxG_&BYLp_o>EmJu3i-B_R*3%jBVhM zFmzE+g@}C)V?t&qoJ`Whyuca17jS))o%edbB!R4C9n%B6{WQ!N2?D&yAZR%vC;m`~Ag`VfRn*)}%Rl6-Xwevb z8DeCdiP8uYs_M*mGSMMhcC}U(1}7PmhQ9D1EL51V7Aq)tp{BwvY(7r6{z*+Sjbb6$ zEir0oG$d_f2US%lLkuF!9H|C;UZgd88yC0t|Fbs!_g;INB_uKwkcdbL!XiWzTM>s5 z6U`;pR$Qvi8^HTC(0A|;)uS_Z&G`5>d>X8kIvBx@a50O!$;SGtNbWEbwFA&^Se10n zlRC6v4}`)m7&)gDi4zQ*5UaHsw~!fyFC|WX_KW;9#7A2|VFEeGmRb`XVpdNq#coWl z4WRBva6~d1tSB2Cb-2fl1@d=vYdZe;+1HH4ejavDnU2F8TQ2 z@Y9bz2_O%jbN}Stz2lR^g9F%fB}JJ!k}WxBQd*27BwLfD!_~n!3`Yk?@4xvDTCU=A zdJcVTS8+S*U&ldTa^KurD@Ij|ca*?$i?EjyQ6%YH^8=z?1ydXq^=;7l;2Kg2N<=g` zp#kwMKGWH=N<^iAjZirXPT|lKgA~%M#4Hy}oJ>j5I1J+5K#bYIL`tQWT*^2M;Y+bm zz_37f8prO>wWl6dgiFFwxQuDY9s3qOaO%j%h6O+#%fq?|3UHo4>)dj1Vls~&HWJXr zAU#1eMgs9xC5Ewsi*24%lH>rsS)Ay+1br@tbSZ_75)pZMc9Mk0^uPj=@Hlw!nfA!h z#fuP~u~k-Tms`M{4=IJ*Eet`W%FODD2yo4asMlA*BZXaKYPF8CTT4mQVit{bfNSg` z(SCM(T574KZl?+FK$3nOhEmFMu}qTg@+OJ=?A;I1VT3BNctlL}!CUXmCEu;rOv>GZ z+u`Jm5}Y4kq*IhR7y;dPAO&9D4X7e<3}jr19IZ3dDrB9Bh)jPO{`4>m2)>*%Ww!?f z*Y1{Ds*c?0)`$%aI%G0Neknx}vXL~*yCeDrx0A?If#RL+*?TOhEoqPem6_2l*ReRu z@FZu#Rz-K~ju!E9reW`{J@v5c@W7gbd=GIlPA8)!jH4>FR#qy|A!La1i;o2gJinMDPVd0h!3F|2k8Jzj$swst#Kvnh%0m zLKNb5Koj>NMsNl3?4=X~KN?yL2d+W&wz5-_4zE%F?g%q$JI5PMshcBiah58K5r{&P z1ke>;8C^MR)nOP#$fvUm|S~oKT^yr`r08M!|*#)Nrc_?P_jl%?5;6IV1V}z8N|tpua2K-l z_1{9m|JlnnzpogE{1aO?P1#{`$dH3j&fZBW_N00bE?h3tt>BK@Y9MB26zjq+prvrF z1&$06sVX|wNlFN^h%8lay(D&ba_DXQqcrTF$TCXKjfibxu8;ab7YAd+m9YbBhr&i$ z5bHY}G290C%e3);n(2xE&@NDF(3ofOUNTkGfZ>Q-=!fS&tv74nkCv7#8A`s(aWSMM z!bb-Oq*_W@Eta2t_(||W{oigci99@eaC&^=d^&Tf$Tl;ll;BNlriqybN#JdnFYV5< zF^AEAtf@YkHZ0_;`kfqxn>yp(p4!|WR_7}3&K;4Zp%v{&Um9()X3iGjsuM&JKZa;! zJ3qa0E4;<-a|#mQIH=~F=aRS6R8>)xNyMd;TD6pRq!Cd?S4s$bX*{38CI;ZUpVyw= znKOzgLK8^t2B1!!Nd%3A1B`BIAc>qWxi3Su?A>|pL}Nn{$qt#SRTa(h@EW6r*9vc? zKdoXx#|Iiw9f3(u>UY-x0taFD#wgCuSo-Sm*^ZA8`96cw{SM<_4xwZsg69=2Id{@t zA;M!@w3wc61f*t<@L5b&ZpPguj;X8G=a=Uq^2*r*W(KL9hyZE9^#wchZnGhx58r;T z&!|M1NThLz=`f)k;KaDG2sK3JI}RCLYrO6yfUTx~hRkBAyM@1~WOkSXI^J z&y&r2^^!Wo{B?(%WmAAMnm**jEqB)6kV;s|=x#|KkyR@<3*uh$DTzp3J_KhEO60@d zsnvc}^8m?KiIoJTBn-K?l5^f{H`6@jlIN1E)?9L_rE0~0qN62;Vxnyjqxe==tlq^DpbX%hs@^}nr=A(eCF3@7DMWhj z8wjae5pWcu1$JCYW#L*Z*8^AF1do_i2}CgDhBSKQ zsS;DEG1I=j4I)+Q0a1z!fPDpdS2%&g2p>r7>V*Tb6Nb1K+j zK(CxQN<j^n$pzZL9Rc9~Y~VoY-M?cVXp;p%{iZ`OCVyHsay6OE0HBIm00W_|0- zTP3S%60q~zgZQEX=pO5#ugwYoUbu%T!-aPb$MimHpSocehQuISd5!bPgC__gUOa5i z5R6}9Oe$4jlR3qw35hxskW$J`~yU}3Ig)jw8Tp_XJ6TSZ)QC8At14wzaSH`NL% z_VU_S537L%I~bvM`mF#8Yi%~D4`g6XQc4~PF|+yD6fl!-lH!^z<1j!O*=&Nd5XfRi zvvi)SvM)qfs*WyEcQ8`qlKlk6Pn}Nz>*}paJhM(_lGu_>T|8)xQr8LyehNohU^ggm zk#L-1K%CDJ-|l%*$Go}2hQqlqqi@gOE_*H_RozTmQaU&|xVpKX^32|VBbn515*A3u z+&?*c<^IFS?(wdd+Sqd*96h@Kkcf^CkJM4US}S@%OO)3TZMNGO{}^!GvI_+^&3m@> zW2*%uRh)ka$H+aX2!VaBQJFtunv&^-nB5OJQrM)O@!-r1dI27x)B;>7mWPeNuKOQH zV7w+^crifAPHPY7iqox4i-MVeRAI%kvsEHpI1XbE$*U@JYiqcN*PeP zD-2fe?Gce1Tm&KwK4e9LKW9(tDs|17v2TI9hqFyY%w#|$X$TB?rH-vyVIDgM6OkRN z)lFEjEfLO|n(P64X=|y{sa!z~A{j1bEE@oDq4E)XMml_pdRm!a>k9m{il_mVx^2T* zi3Y?2P)1T+7!Sh+!ynE_?>WZ#p=t+m&?%;ATWX#1ycoyzc0ElKi)i(d@{ayG4g4Yvj2 z-Ljabg{mfNYtowi#3E!5{G97c%$z*h4t9I*UnkQJv=30S#56Gp2@$2iyh~?zX^doi zuabd)x~rgFTiKeHnsHv?o`XpPmzJ1I$>RM1$Wego)LmiuC+!g#>3B6S&2al zvlV}eFin^tVBMj7;ENj&>8l9;#mMJ?y3Bq6vq_&h?}RD(VB6sqUJfCoQF8i!#R zhH)5}xz-5_}K0ZA$C$pDTzQcgvbgHmDG||^%)DAG9BHDL zCJ~1d?aH55t@lsQF0L=HZ*D{cs>yLXwbqO4D+uo(_K7qm4j69FMY~8da{QH|9*SJ; z+Dt}ktHTUE5Mt{f+19GK7{BKwBe=#9Sdw=M03W(qCmYiaAq!f)LhFwlE;i3v4CG?B zF|kP0Tdf8u4RLK|%ES?=cmlqNee8#YG;iB4h`Xgi1&g9;55%Buf;IkX` zfCbIEA^o&mEO2I!A{%I7SCWKwH~}ff4d5%xaU*62?jpmB7at!UB}r$e_g*=>FRsW; zo`gL)I-c{K^Zdi}AHRC~O<)4?T(O|Usqj7Fz$VvXfUCe8C8z}BXvm;09bp@%>{%zXQt zdQj5MsdSHSfhz6gwWkIPqg8A1A8o6%w^@z_)V7(=AI`>z4#a&NqSo)vORJp6Y}GMl z-FD|PCX$mFjOt8fGdf_epnMMzD?7#%yQNyXz?$&{d`*Ut?KV31FYi4dG0Ri|t4MMg2S^+Z%(>Lcl z&+{kmeWcErjN35VM=@~GCc}1Yk~EH^s@^|6J6NvFlO|&3)1#BW`NdzH9-WA!#W4Q# z;(0A4dT`iQ^m5DKok(YMiAc2~oz_Ao4=}ak1a_xojDWS{4GqI&~O8C>M9` za2t$wg-5F$zBZa>bWGMxRNFQM5u(NZAR#-(Kw3953f@ncDo`R+-Ra}TK-NF86!+!Y zQ-h@e?rH-~@LObaraWVs4ML)J7*QA3P>Z=-I$caJftlfdp=~Og%yx}A1BZ_Mm~R{2 z?0`E)y0hVvIaxpuTBL)WPy$Eul}&{EjWe9!th+6XJyU%TTWg($4MX(uB}k~VbiF?n zUnGVGVz?kY0!Xf4bi#TC%H!yn4P6XysdclpmV$Gh-DL8Z24Y?*|#g}sD z7^+hTiD(!SSx!*cP%xsVj9l3o*s(_QXLqIyQSwY&U|jt<85=2n5J>`r+i5{CI!vyM z54gwNR_}GlftwkdEXrRn_$YT|BCoZxl;vu<+-x`4fy>2`ENmgR7VwVdDVo|Q958>Z zXg&@Dscxq2!?Oq1cegipx0r*&gTrSR=eO%SBC1s%o;?VA6Ys`^XtVIq6VS@Ps=|4< zc{G377ntp5ssZ7(g-49~ASNy~GvPyg!^g{Flxjr)Xtt$2p!J4er+QSMZVruaC1rEZ z17j*4g|xhlf2!Xkjv9k3VGhYnUQ3?(dhi9lr`MjEQu9|~BiPbsvD?Yl4YpJ4&)zHP zKP}V?Fp*#$gCPwiQwLs501G+(SZN$&nP8k7*v!;*0F=g7-SNy{3QhxaZAO(SkexW` z!}p=68c|~B2gQTOddCutdL3Lyli}Y81jwq!BqAenyB7L|Dm!zj*)S?L5_5bIGrq-Iu`ZFxsk0T2-snqQZ2v#tmNX(;y^xZ8kn$ZAu(- z4>#XZc=*kb0DvaQ`@97Bx%*Rn4Y!US-CQ%NhxXo%6GcT#JLgR`1Y)Db6FM%o1N`mVwWl5y6H78R{`h67FRwFZrdmY=MStM$c>bGW z*qbTwSuo@hEqTbi2_YO@Hk(WU03ZNKL_t(RnnVT{NMka7liL^-G7dd*g(697g?Jzg zk&@P0#$lxHG?oq{R|-ys*dEd9P$=kJ*7>=b=&gMSsA0&VwTJ-bHj<~cs=Hv^$t6?g zbK$>iC?ruMe8cWjRrB4{i5h|3#DfI%GUvIJvYEDs>EJ%hr3^z_3?mRdn7rovVqhZx z^w33rQg5)72 z2bUFL7g<(Km}~1mQ8Co)T3QhynuqJhQPtXg9T>*&h+F-TxF(V*l#(h1_Czi!UE(|z zW~M|+=nTMKv!O)7E|;UE9lC&L*qL~jgtpMQF+T!w*vD&6JuC{3$@ZA}IK7mucGAAs zv$6Ce*G92A*&z&KJD^}$tnXomcSv;T3eId$)HBFW*;kb zd2lPRQ}zs-g16kR?~uGFYF#k!jQ$o;)#YM24kLc9hPpLx)LiL^&m9>Q5%>`&M<*4! zfO(E_d+YHVx0^M1PeV#W8n}(H#dqPGkjFuh@#x$N8;$UNI;&?ygdJ*XYWVdae_)f4Kfd~M8ix>>KQb>>P+%*QE^Rpa( z&^Wq!=GtCedu_0&omzfw#1I1>QiOHhy2^bkbp$;&nC}N?06J}teD}JW(ruZY1;i#7 z(bd7iy#g8%R4fAGBaN%s08wmF%kG=4iFmeqatp>HB*D$w(*qeL4ig!Trzr4Vz(ZoK zCE~`&J)IWY5{a|V;`_T1Acg>oe|RrP61#1hCt=Xp+8$Ug7O)_t6jYC=l*VDyT@lWh zg(zErOG`}E3ACPg;aclv+L{q(8B)q6U)@~cDXP{V&!3T#&e~kZ=Qn1o!JF#xPrggL zOog9z?2VAT&wxdO=8HQ)i1 z^nQ@;WQ}}=6S|zaw!49ciRKC4yfs|untue6i2ZLd1OT7I_vIqtC!LCTiI<6bs<6* zFSHb1U)4e2nnCbH*l7$M?3!etR<3BUTCF7(sdSVa>H_Ch9fl!t^0%ppIEd%_CsL)g zbQEgrsA64MOnyLBZ`XH=aokQ@;PRlqVZaf%B@tLIe0}fey~OuXi+y|zD3x0LW!7x1 z)`AMHgXQY?Uw<*>xoX8zzxC?tinS4*Y3F2F34Qn}WcHfep$-aYoFe9fcXG*gF&k$< zYcm^m*cm2OYl+aXyX>#RR&NjVD#m0;2`3g@CoE2=RQCC3nA+W2LgGfcUuk$zsu~_W zdo-agZx1?QvE-~B5C8q$`M>kpQw$4JVn#>3wX(-w*s(e1z_ba7B?x8F#ME|+>XAa_E8b80yL@UCFLN4s!1d$ z*^)`#{!c<|gw-nej3DY&{;JXiIn4)j8ak49Zu`vpAoD@c-04r~8NlYI9_Cji7YS%+ zph(VTnx|nHiX9A1L~J`v;1eNB#Wr7!#qQ(mSPF4%luu>hU|^nKUTmkWdS|0?7}wKw zyWNV&(ZOLZ`EYe$Hi)fh6?+UwohxUam-DmmsQ#K}UobV~E?z7KaVI*S!r#cT)jf2U zT|dSSC-<)#H{Hn%>K|q|8Q@fy4|9sSO;-P0@EdV|I0WG{y1rHCYr}p8wUtcKOx&9Nx-=bHRasAry;49q8%;B^#dE^L|PuO2PT^z12 zNn`s|6I5sMyWaBFT8KH9Qfg+RQi>fC?&s28UVCb=v;+TC>yQTNx<61;%XS7c=EJ+i zx$JBUxKOW;L_0M(BxFe1A&>4!HR#=r6QRx)E<(pKbHNkYnsXJKNo! zbb%zq1-l$v!0^6?DrxkOGah2_ILT8xxUrr`PG$(q`c&U@PtDBoU)TAv}PG-xnw0jKpVzS!}H~ty;&DAyq4)<0hcmVWVW`48OGbsah%MDNNMK z>c)Uu=L;9`Agj1&YIOT{?dfgd;?Al6Q;Z=ZfX3$7O5}8$ zw*@z$ks*jk-FNqAXto^pjNjK?vt?$+hZmJbJsJfQ1EXc1(*fi}0L+@a7ZKH3hhaEe z9nN{4^BhKDnkQ^m5xHI8LbrE@YO8AJ)Try|=a=gHI`4xv+wHR#&xt6PyxDH6YR>aG zj6)huk54dntL3U^iD`!q#^Z;HY!V1|D5x0Szj-LUOTr}cXiP53j|Y)X`vs1ep#+i= z%P78-nyPe_0471%z8+%LHkOO9dGXt;UJ}G?D5r3;FKWJW zcX**#RfM79K<0Zpxq446!=Bz2wZXN+4Jy>?QnQ1131;RYr6kE~Zn$$&bQlI<9?~Et z&lnue2siBXQ+mCC;&=~FjQ z@w2%_X|TcZ6kGeZ1F+d$OU#Bg->n8IrSA4^#cF|x$z8c3468TywOj3;Xy+kg_8s!K zzcVr7Sz%GFSYIFj{+r_H|H@U3McHVLNV|>}AvVn*I|rS(z;TN0q>3cGYb6bsKs!$= z08Ta~7BVQk9e;5B(N?FHATbdfU7$BAa*91$0=}+TUqE zO0gm9%YP#xYR;*DNMn$}Qm`kyt3{?BDFtA^`}w`wa&vbZJxxJymtGv5S(q2&qH0Ab z_w3?1oL7HLjnDLH>T?3vjdFc^jR7j9s@7aG((ud0@?g1|=DBD+IXt#ebYtpMLu7X% zF{Cjdy?u##Aji3Oz^|Z~22-4!H7@7?$W{o=UXI6}AhPCQHpuPjr`Rp0Nna2(LRK7- z{afIrMl-tVhRV+`@>7?nVkAK(>LFL2P36gODWFI zm$zSgQ&meXTI*Yn--z-WjJ6vAH?O48eXS!pnN){*>M(AbI<}gU4G4RwjhH7(@fvbx zRy-KTE0Kh;p>WgFdu`0jZX+BaC7*~Ild`iryecqyafaFR!P_Y$#9C6n;rR9#na-_? zPuRz6PYo7ExmG|rT5HL!>Q9h%B~l`=?8s{mv6yNU>rrnAIF6wB1hVoPoHtDz*{lGy zwIytng(w6A>{?vu6ZKqxmc&V0#{BZ-!D2@u*xTyBb2wva`tEHI$owOdBB|}`tYFPI zIY%Ve_~=B`F+wAE9_>1*Q#2*VU+9klnYfu2REm%i6X#k=Et_d;!_F)$2g@Zh4=F8% z@$~p)wOGc7+}z#X-rZHzIcM^Y@P6+Ny<$()R@G9YEnk*NKAq~?! zJ$?Qo5iML4&;xCOY+1z7_Q>8av{q&B0~WAeSU2@?YR^s_9v=}2i(A`@`c1Hzh^W+^ zuD5D|o5z?4v{~G6IBM<=lsXSSC>qq6SGRZOl_$dllFx4(PVS%XxR5WKp;#szf5JeL zmu7!|u01ta4J0Jp(Xq40%p4z_`L$M*>;Puk;VwHLM|H=3QAASUH{xmy>=c20YJ}`S zLv$DhC^!0kP*v=Fa$v$RET)~5BJ2$ge`M3hGl|9v^Yu#>|Aq(*G0QLvq4NcJ37(QV zWKNx+4Ld*HS*APPI(kPbV3!~wYSd|BE~3!dhRzxt!owQUaCvq#O8Q~5wM|_q3 zk#*aXYhMkPFPC8MiUXk4IPMi^hIt$*5vVRihAx3-U8;ux&J6a_FtlB9q74xd6PHri znWX^QTV~zRP^Z>0GmFCn+7Kv4b)K!;>PLQ3N+nLdG)n@q8IHv8#k=s#@g`(y7f(bq-fSi!FPl9IOs0cKQ4^&kG_pRVt27sHryUW{XsG!DaJ z9EX%XdGDj|pZ};@r+NC|&36MIa62fD#kf)G{?vzTJ!I1xWvml+qN#hg5v=*a(p~X6 z;bq%F5=CPUXvACGBaRO=vsJ4`BDnwL(($Tdx7fG4Rb>|@@ko3J5b&kw>x_t8(FF5| zucp1c_S9e%Ke%l2qEQNS+w&m^MFi`kYPCAP4Xm$R^oc~(j_%gJ6A@8#6H(P#8duwI zNYS>pxYHM@rA8UU{gM+S@HXyq0^!au5fQWli+2!+?~3KcUJd7IJyQ~4=DB3;TzvKz ziacZ!N!rAqIRXR$|$0?G0b8x){cjqhs~P7Nypl@k5#Bd79^1 z>vFL;JvzoGuNKR@?fSE?KBo>7?(+uKLn>ze%@@Brzq*+7e79MX8?x1MNu){AfBvWc zdUbOR$7(T-HsT&*1@)18n_|a6eF-ZhH_cs|PneCAN1(P*R4-U+rq4NYvj7_LY}`ON zT)^Pmt%;xy)W7BjahsZ!kyLFT4lC!2JX&*ed?AtbqpxaBRS9|0hUnRjK)+R6b?zSa z@a|q+dup)Eaqvz=L`1C%p;$6Y&BTNoKwgW04~a!7O{KGiIb=#tm0CpLUE2Udb>|zq zG;^H5xJyF(@0KGnkJN!axV!i{oF*sVFuSF+qq{13#ws4g&7*x>vaqOKhU-OBA94fk zborh?RUI29*MpC5r|vMf|MUk|k3HGTP>6I$>GR=cW5oy&RdA;_^tK&H0 zU3Z)H(dzK}?)IyvPt@lTUm2)2scxs~|Nhl~dHT~2kTdP!p?RK#Wxd^?>(`X$`=@8U z8`9gLcx2G5Ow5{?9qx&+&X-Kgpdy>*ak}3sIIE5(#z}zxv_7f6fMI@P4QNpCHU3{6 z`(p}c${nSOd?)b)@nsq{sQcL%o+4pV#L)+2JBs$EvG|7O$yxu0U@#(MM)hdl$2SOiWXr}6kC~I zkyf=9yIO0MmS`t*>lr=VszLrtPJbuU+fE&240oO+Atx^+5zX1sW>#mqS2r>o!{xCv z`-X`%S6v&rdcWAJnhXVL8a^?qy|#Dl+NnhWK>Siwqsm`vS}gB2>*K?t z?L3_>PM9d?yjrg2l5f{{uRVP9;_CAJ>f+T0uZ(F}EmtCZd~ifWxs<>A^?$p(xdzOa z=WW!-tQO1FV!4?%Y=T*Qv%V{}eEQ+f$z7N@($r~6w#lu5S&Qx+iQX~K#mehg6}5FF zKA7zGsC66+*Htl8tXfMA#}Vc%4g>4xy%1vIDtl2Obi2hxeXddup)AhuE5T`H=+>T3n6KcW-4|Q8w$v z4NDM$wX-GtIUFGmUa1lA+kwYX7p=x8XxSEKftWI4PYWuQR2>LYQqnOEk(5LNtC*g| zj(Z!_AyQ(29uqgJHSKII_7KuG2ZlwY4-A{f6oVqzC6Xx38saa1Po$T)g_d;F8uwScKmcr7tw5$8G$O{1isx+V&g5_$q2da{6x1@IT38_}A?LuTx!?qY=ZKx*) zn4)U+tI|e*p&Z5TissZ zAQvb_4zE~XczS%AOOCATcHUOiX`V_gbI!y(&9hBVDWw)R9lMH{aU4cwo^vLmT#A_6 zqvJ3x7Yk-yE*7txJ-Byrdbm2A=egE0&-43lzVrKUzFaPr|KXQ^-NW01ch;k3DQo~D zQ5c1CVY%Q1v%{v1apoyEX2!FNE2C@QVxD3u%xod6;CJE2C)=Um(`Wt{&b(Hq-LVS7 zZ6wDuLT?Mx%Z?jZ=A>h3nFH7bnC=P!l&oZRQQD7~yIucgu>NN*CC~Q(V(^_~bKkuN zE3249vdJ~zA7HDCam1=)s|qHvVu%W!R4%zeGbVnds+PI8bGsBpzK=QV7n@gwHNi%4 zaBP@7Efp?LN)jf+9@FW6?3trTCy@iUp7^uX?DZ>6k|92a+yKQdHTI+jx`wS=impps z`tbT&8gDkj8&%YGt6M$0x6QOYTpfytBso|e94-&orOKl7O)e#+w4Ju2SDxFv;JAldol7owdtiMN78p>1D7?eV7Ac+M$@>bGn`p>hB^y+ggQo z+Xnul9cH$=cHE_SF?HT_Xg8CumT;@%W1Z9%(TQ)XZfWh?wWkJ)Z0LRT{bXZiryUq@ zo^vUsU>mfP%R(5CEs=jA<`xS1A=ZvZ)z&LKJQec=0Ez`p595X7H$d5bpR~4vc7C!K z?%`A{z8%7;A);ip`#au2{J_@V+=E6UBI{ZlFAMNkoyutRG9q18NSm>2<5eNXK<@aYuF(c{HX=rThrAlS<6X)bKUXib z1a#Y3Dieo6Xrf&R9O=$jJ?u?h{0J}A%L&ze^F6%w)L@|?zN7Ye*1Sahy2XG>8VFJJ zCLjyc3jp|{RaMcn64UICL}2+l1$WfpsqQqvuc?N8Mpg5U9)LM4fkvtOgYkp;dj2i3 zUb^yBA{WmM4i}b?#Y$$5?5}D*XpK)KGUODGP;0@W7w1F6q>CgxSgcMn&F*%YzY$>e z?h3}AA{K+K2QT!|*+bLG@Oy(Nb+BA5$1$bEL??&G#Jruhr542CLrU0V(>$*?oB#Kp z{(d`c`(U=zIu65Xxq5JV_S1{!H+Q$&X&ckTt|S#qw0?x$1hkmiY_S7XmO^C?OYM$S zBa5+9l*16<(VP(Ch^mz_M->5#X?1hJVGY=6?jYRmP;IR4f|3kv1(=^@0y02XYb~`D zqL!L8BNe=2`x0UgEU>C+mzUQmuj1bJ)H3WT=$`z9#F!ROZ>5x|EA$tK53{Gwh={#m zguyeaj8c*?E=ozH`uZ?~Xz4PIyi6C*5e0SFgNIy;`1-~dLr8#$RBP3)px-~j(rtcP zdgU5?#@J#JCst+_Pg0Q^&Da&{t%Kp!W1mzaiPdJi$QjSVZ|7+o#~;ss^1mXFQFG4YFqTpdRtLP@5b=7uVJ7erO086k zo<61l-rwzJ4YRr!MpezFphWSL_dfc=lP^oD@4f!k>yIAeV2R~{pW82uvJ_1Kt51*< z*|EAx!8}IvgfXdZyP4U%?;W>SyFt+E@G6o6IJ5#Ds{Tb?7ZP8Ls$isxNG=&U8Fpl? zySUV#E_*W6&t}W>c-e!gR`^FKspF~&I|d&*NmK~6)QS>m)lB(+c(eYiUVCb=kN~a_ zY4iiH^|mBS;*{=Cb%(-ApbTSDv-KX95W4)O07d0lqi>6Ydu)5R*PjyX)!Kx&dbH(tEW#E!}#gX zKY^!Kt2H8f=~SqpsN;k_cG7?IhdqFz2i_ z4-(h@*If~`y}I`Fwmjsq^(LM=ia)cnz^PlKa38$(m&3W)WfB=qWRu)fP2yduq`4GT zDy3_4qBXqtD1T=c{MM-8x4Kp!IL#3D-W;JQM_L3y2yeAjK?Y!?9)5L$!$Ic}D;I+c z6=@(tC!AE>pj<3dHiK`Mr4;@CnhvHH7{oqThqr>v&CJC7+QV1JaYU8D)1Q90+pOn2 zt19f2h#ag|+QsS2lyhb_4NQz1bq#VzNkk404vW@{>#NI~D+IG|zWUl<{OnW6as|pp zetR{LtUj#k;{A9o$EW}Z()T<7b$33vfouiO=IT)=W#egY zg?5;F^!hSJ;kPXzeB@3#s!k=;_jg4#Vml#31m+b~9*{_|cycLN7D@Uxh5L2wsfVRR zs#OSQuaa^l)lvrZI||Uj1D5{CQqyav;INlco#xcAbG3$8?yg(mSo675HP^C`fs8RI zs;XQgqXY{W%16k(*`Gv66`b>03)o};o6%N_lpv2)wbo)iQ79;2))6vo3cqMsntWXD!IVYcrGXqcw+` zTji;Zt2;GyNJ9|%)#&D?Gz|@pTynI6=yAhZt4NACF}aEvbpag{tIw|=*j_wqN3mkr zApB6(Bq^{nt%{1Sy{*fky){_uez90DgUU=wj38gFAB64TTnc)8ZwD_1QI$w?c2Xr`axWd89g8V} z#1e^R4LjvTdL=RyFg#7wD&FyTht5Nd3_M zq7v0oxEbY_^K1p8001BWNklzF(y#k`ZlyN$){eqP*$p|qVoy^VuEUA#76%3R8>XSR3Oo*JxL zi)Z2**Dll-iH%{1Lr;XU8^eU*3}=(Oii95Lk|9TBCL_3>qC}*%K)OVR!Lo<$q!j$8 z+9D>RoJ&ec#A`3GSrF~8Gt@=YyP2~?asGhS&fS;5c=8%aiwt&%j$y5cNU22}>PFKY zN#HMmpaownA|)a+csQj2p@!Kb_or~j%&f}6oPOClIP#3){fnP{`s>esd$>A$`EaG#kf;7f_`rHSN6Deg;WZ zgrkvb zk_&Fef*j+JX!hF`TKDc)1U_-A@!{0v7HMb8;q|Vc=>%>|2)gN~Zi})zU-5zA@Awb$ zXCM3=A=4X=UVG!wYybGWUtir^55rJOdH>CK-hS;({1w^BDbM3DVCZaPs&2O1?X)eW zOnHXOh@2{lx&h2%A}X19Z1_jw9voCUuv&ItO88Bkenxd?2cke~4@JznV~JEbw4<8~ z(}X&!do0?eCi;;lUu0%0;o`OYCe9>#JsfIv0$03|cB>=Y1&=!<>hMmr?6TpuKMk9jaDUYi|J^A9;_ILcvm5 zLWI{i$fcI#VM2SN&RUVD@B)H?IfH3t3m+O8B8p>(SVT%GrDW{JIBDT+si#wGtwtCi zBCqIF_XFLxHI$^fPRn8(tJYFVF6HU7AKrfahBadFB1Cv4;_qUn^>#yE2YzvV^~%`; zKO-uUO=|@6eJspY@L-K9!lVY!9=GZ?-QL?`Tk}o=8N`rckjaOga1P>OJ2r3omiSrw z8ioi()n3PO5HgcH*W`R)?wm3ho$4}S-67)872?+J42y@wqqrRxA}S?E=@nU>mR8Df zT3A6{dP zvi~WHJn+4iL+r2vj^eEUuf6wbwrn}h#InqC+nv3SZFAap-@YCfjsO7+ImD3CkTVe+ zhGrsWBLDv@t#d(8L{KEoj;JqSP9L-P+G|y1Wq$c(Cf5uJF0Y~f6YTCauOfV6fz-2JsgF!I z&~MSjQ}a2hItk7W@Fxm=DFpWhV78S+r<9Q}LIgK9a3P*s=H1w`lAKZuK~0b&k`eTB zb42H?vDP}5CP|j2&bhmf-uJnKkoIa#j-l_rbN?>W+juxW@=uB?5c&QC(=qI4AUi%` zwl3}D;E6OmPDoz3rf%8)z7%ca6TXkk;u_y=^8@RrIn_ZfwY&nK~=+rgk3=jA;&LB?go|GQC~XiEQp3i4WB4jUebJU zUq2tP2q7rX-P(|XEp-#*2`;h?mX6Qo54vyRPaKDYY%asw`i~^rLtGFNod9BOi~v}c ztAnFwkDfh!dVCn3V)#R3li4jgq|#bdRaus8m!YW#V4EIH2J#C~fa$Ncsl;S`1|@L8 ze|~HnRUxHn%Npob0W%WeZUocspF-fl{l}L=@W2kw8F^KG`y(LpfRg*r`}2>_Ekxfn zkUp$zk02ytK;+K|Y9lcFKz*Ezh$*m(xhlnUp z0BHsrvcox7Ru$Q=R=;CkNka;9RxRt>oAN0%>Bc4XJKK6v7D*w47T$MF=vyeXm(t;My%*z}o@Cg;-Fa|t zG}zb~ZbB=PMOLB!fMWEDZeuZ z;J)iAnYJMPr5lTay~!qTBLJAb5YnRcm)p2?{6*`&wepXD{RaJ^;fxwAOY1Y%%&;G(dF7189BdfzCHXrBVXE zS4yhd)Ix|X%^KIw_iL6M@`92|D{ZW)Oih_V(Ml;$-VNCYq?;yMLPsg3F{YI}^Kawz zdK}dvo7T1?34uv)82WS3Q0wmbBPJ4|z!d~$%#C(^ah|N1Zmd<#rC6{CcMsui&UTI+%`{tV)b8Y}>> zUGNjP9D)MBYQ4UJ*F1(^qez8y%n5M6Iz)0<6bh~V>}4e-u{eHI0UHRz`FklPfMat4 z?8~(KB{abl{VN<<^mF75?l~`tTs)KS*O>rt;Jd|3t_2fpi%EMyxq`4s=nMyr=E$1) zs(l1xevSBge@Tu~W3-69$hO4>Li5T}1Y?NoVn``iu<8{_(yx2r&{}JiQi6+Z{by%) zqqd=?oJn*_dID>$LzG+_WZPUXVp&%qCxsXSrFpidkbyf&JqB8ioB;E8v2k^czfZxweRR@_l=g>>r{bW6W#tpI7 zv54suvmSgml%OR1vl>@wCF|3UnE*5DnZ0$xkP};Y|87wUs#xR3{48+1L^@T z0Oqgx9i3}c?SzF!ugy;um<05Z7t8uVDv1uI^5;!!q52yY_%Cw8L*lrtR&~DFY?HL% zGloU<;1@8xxUq&p1nZnJ#xE!55P{}w3og=f&eQOr{hkOf$x~qc<(+Dj3iNh?GPc&2 zxSdU$RfC1hYqYiv@PjeVBHdyyzw&G=upa~fh(NmP;GU54Vrha7^0;>IqX^_Z=~(|w z&y^h+PbUR4N=t&SD@0O_!{0QVp!V%fFvl;s<2VmiXnO2Qb_q$2$Q~AQpArm4uyMG2 zbu_edXCaCdoJ;lg+MP1rTtVGtksIj)w3wPuv_yA9DHW0oWcUz4NTHP`=Z<>vk+_M9 z3S6j}L`QYek}J6p8_Oj)#i^uHQsrrSJQ-6V5kFR@1(|yZ4+VJ^0~7y&_Y!=DdEW%W z%r|~a{8Gr&w4-5_(zBLQgt~gm`OsE)C|Ro<7OLQq>>xLxCmuSoIiDXz=ln|GL)TkF zYMR-@#R>*I3`V8FPmPc;|c_F{M zA9@_pL-e0;VRU!Hc4cmhqiYcqq{xX2;6L%VK(b7X;}?2dz^}m0f`5#%-|2Bt5oT$o zlq#~^f2Z|W9bZJ6q@BDVZ`4|=lsEDG^l9L>^&&MkRqZ1Uo5_6?-%0++A4t`cCu>^| zJj6|{4u`P4j+Z`_Y6PxL-WjFc0+d{MqS2 zwCfOP-89;ruqxWCH|&vCdK&#SR`g5m%*q61}&m>r$Yv3N!J^4aO{|nd+%MLUF|->LWPMO_$J5@Rbq}r=Fm(HcL|LY@(AS(W|OlRiywZ>ngZE;F-jx^@1_=VznY= zmy~KcpE)nn^&SvugQ-@TjB<#55WOdhtkD%B1bWRsp&`!0We^R;he{BLIt1apFe=3l zk~&~Fs$l~m*h$2&DnKZygBy?D#gph;+4zG85e3Nh!=kT!@a`uMV#wn0!jSwd+V%y> zqx5Erzef+c(I<DnV=pZuSIKM#bI(x3c37~~8W5hcd( zy%khVNqW>uDnP6YUlOO&J#r+pLf0$@kFe*sX| zC8ZfDwq<1;$%|z0j2sIu>31cK!)i)0S%$&~46;uhoR1JQ2Hl_Yxk#TDu&#Nda94xt z!fg?~YN7o=iBd#i3RX})-#y2wc*9I)<;)dX@-a%Xifh-#i=Ms~u5WZ)yDG(o;OG`E0V= zlFTUQB5A7u(Cf30z)l}WVPRn@&e?}Il2WusLIu{`fumUxL{<1ypzzH(DJw6UmRs%9 z!tW3vKnkCyb36qPe3g$0Y;Rdt#+pV%Bmvvm&~s9!VCYm^!fl`t*z^tJmpnc zYNbQ2kRKw1;z|;5AfgkYEh=!D&s%3`hWGh<6}l-v;}Nlh1)K7~pm>77m;0;ai$RN& z4OFczK-?8C*euVxL-4$5LDHR+N=n0xhRBHvj|SQJfUi1K?4R?gjuPw8KLaWKQ|>(np@H;-7u9SOqm}0LARG6ykf# zjiA^N*kA%5lAeZd_pX3bhOF%q3E$d*`4Mh|NyHCuUl(B*KXF2nF z;eZS=dsD&QYTMxaj`NDG_J=xCIHMsU32oR~i4fC;*4pd^gK-9ZS_G}sE$rM)=QT>>qeYfiUD3BTOB z2OzljE^s&rtYGYQx}Cg$)`yy}mcsXm4)+kkTck;nBuSoS$ltm5_yN5XeU@OD=oO`q zoF{ucmPevB3X*1VdSZ?;~Lh$QJupzTRhZ{M$Qi2fHddpB-gDeN7 zJWF`A&=@I8`-<5lBKf@=gxtyoI0MBC+HXJCB!>NJ;9qZm>{)n2M@uJYBZ5f_lxjFD z1!+)yEky_o==HsbfnQK5MU)&-PGql=rKT&$MpCptdjuII~zF@}zj$!yBEA#5b%01c7z zshkX;`{aMd{F--%Ln4A)bzm#(gLHoS9QX$UF-RhuV=~FL82Z)+$GWc3*TDPpODV~1 z9a}4c%#f!s`D!_R48q@G7f34_oAN<-*oEW4r!oN%XgsP5$<4+N3P2KJIYh+T)UHk2 zu{aBnz3Q`vGitENIw%@N6%s>;LP%?!l9J~{@M1!6h{o5lTVo9(chdtQxHq2gah#LP zS0OJ@Qr7W61h0y;{#=FNO*sEvF8n5~Wp6UtjuP*gko@LEfxjm36no2cm(n4#`)v{= z@Vk!R4Mgbj9`;a}jN*9K8H-?Bv-aB7-!uLI&}7Obr{2g-BxMj?MG&|FwPP)ZwTg%Gp(+*orw86*2d z-Yzk{gTU%`mRUmUwD6&yLu{s9c-!Qs7IAA(`a{EK8u~%v7@xSHqjpjgA1)` zE5?{rSxPByU%7!iN>2dPrVh!6kPbsnG=mT#(YoL10bsA_0(uYb$>D+Zciy|R^iMiJ z$YpcXx|&^V2nmzZdyf^B>=bf@1pp3Fk?r(<&T_L>;0&DH40I`*c;*WDf5Ux5MB(K) zR(VwlXJ*(R6^$}kge}1NN-wDcHmp3)!iN`LUjo2GYKeVwLJChSqQ3@y*raIp4yL7J z)1k2j0ceV4G*~|%1PCcfWE57d5Fn+Z5Iw9aV`_vZn1@h-!O3Z$<4%T&0BD^B1Tu5T z_3jN*;Ey0=5xM8cdE0x}%&QqaGeT8|bX7ttWm|p|naiL=_bmo_!$XT>a@^Y>_(5dz z+7E7E-V_g`Rlp z>9>U7z`m7#gNAeqk~BolTF@zV%18EI5(qB$quU)8oA4c_!(l;QjF*^)<-~rOUo)ik z4C6n%vkAURl*&AbR&&_uO@yAn;yVvMN^aEyf-j2lW$QtlMaQ{umRo4~6&?;JDaoe> z=R?_3_u)+8j2bNGTwT`y+}GL;35VPLZnGrn>uhA!L_0LO=Yx(d;1w_(Ft(7;QN-3hE$QSWZGtEr( zPM;J)oJ_}Bsr}sxllctT+ER%^p5;Qcyh5My^Z$@iELKZn?WJ=UdYz6GVmzH#>%RT& zn~QSki5Pe49tKkt(quk!3eBEu9|I7=^Y1yOg3St!5`8}m>}%PjX7dAv{}sG$$Omtn zQ0Hs?yhqveNC;2Sm&7(X5M+%`Z4GkLz;bPnUkV_oi4{>=eob<20YXOD#~j=hlJAM< zu$)g0@Phqddg1KgjLI6q^FTh|=`mC4pS<=UIT2oj?Rm#=V77YzkRhQNE#y=a#fyjz z$YXCx4%?T(Zh&YnebPVxfL03F)A1_V$Q zL6Fq(pMf73-mEJGw4S7Q#&?OKpp3795)xkjd}@thtI(A^DHrYoGz#D<=FKiguwXa`FWLJoAc8N)EtJ-3kXa{U#0C zYd07Qu_XOF{HEX&FPx= zHw>GR0uT~*a3m@OGk}8AuXNAIi3pA?dO@krrqioU=TiinF6Lw(lO#RAy?bG2&lqF< z)N4=50br|dsgP3USze@hmZs;o_d0peEjme(kTzmfmG>V%sOq|jCV6L3RORK`&MQ0w zoT_{bh773~kdrfwciqZI18_$pXx>ePzHHt(0swTJvGMn|m3j*c$@^IxtDZ{E0)VfC zrAH6p*->xkw)^k>H(mqCNn6#-rbZ(E$?Q6>XGZjMD9FpU00P32H#i}fQkZ%pL9EM)dIZv{K zUrFA3b~IOk`j?XnbGpwzt#CgXj2IJ#h}4L^eRwiBPhXk(1KM-|KtSp{NIFsgHk&Lg z0;b#9(F1@`(&S^pF`ip1#3_=K{6iF%QDCYO_Kc{@6V{v1a zX4bm&-+1^G3&{C*4=R!;u?yBOkfPtUmXr7IlR{;2lC4o$IuF5M`s2f=2PcO+qs=r)03l7%BuR`lRb4O3m9@T6y^om$8&j{=Ui=SI&R*0@9nR={`K(LrIe0!n0Pt`7WQ6KJk1G;aF>D^ z^0ps*u9+?_tjTb{r4Y`~F>3$ZKb^L{3l|WUWnI@qAcihAp+8LP4DZb-k&XjYA&RORh*C6i=5ekEN zi3h*QYn`O8G=y;RQpnI;(C4STI4z`E!|99I>OzB_Yh#~_4+DBkh)w{^7IR~5FOq_z z001BWNkl;)7ucmIX$iSA!wro(Fz!KpIAt4p#J^c-K{)TwV&c}jdp(fpPM4(YR z!Rm#;90d5PCIH}~KY#s7`^*4_j){^F0l_A>k<A#1v&>(0ykHo5e6>A%XAB!6YVh# zt+W(vA*B?xQVNtmt@x&RfG)bRhK)-Xc&^~NJb3yD0P-wfmdhtc&x$nL9&SE6Ig%{O z6#|aN$Hv&Qs*E*SY2Ft|J5#WNgzSt~I!#kVJRBb@CF|PI)0aZ7s>-1&tFktAqV?r- z7lBJPb!flSaza0#R{-{i!_z@7z(xc_CqOuGk`=Si{4Et2G&YgmfST}7JZmks{{pH1 z9|)~9x!CBCdK}WCan4VE420k*U7_;~BLKLd{$uyNF_T=@ihOQJA!rgXf}^A+om0qC z2?tc+M0rCFW<|3+{$?BX?;B^-!y-j*;E#Mf-+Dq0opEG?h>M)H=p@W%MT%G!1Hj zS_8KPIP_NNW0H%9&uaEL-5@c zkmFV#AvV{}cjqtP{_ewrCzJW~;P~*3yYCodDpPB%=`E|O>UVk$@nkvyfGkO&VeWkl zD}|p-%Yh3Z;tSVq%@%XgLncWggwRUmSw^nw_GqiN=I+D$Rb5fpihyQI3%0MV6Ru$c z=sO(FbKVvan$yK`?T!npLh$LrPs2X}?o8{AAh|!_NhOget(8(zrb(LWgj(POH!|hM ztHL>_q$E1R$BE2HAWLDe<(P*B9E2&x+S;0yheZ^JbJhVsZA@sN9jJZJo;q8b8iX*` zbG)@Nf3uDH_l+}Zu+UeuAg6d80JZK1AE|i;-G-x-Y?mSW$?JO1cn?Ad9^XKJ!a_>F zKRwSaAn+i5iU|O4bQU-@L@+I8DjdV)y9KWv07>2jr|FDv3<6s{%6SE63IHICZvqg4 zT6!@Ng3gPcID23nx2%G|h52NnmP&;7BY`dQTpYILHZ5nNp=Q`_@aF;GY`wpJqPncL zvZ3~cSo|URBPSI3ngWd=dayi#7&tscqo+>7IP} z`Bw(rK8ZPcMW@IL0fKs#9*vKk!?G&B{mvV74uxDQaBkP}#WNYNKnP0exu$hukbpLf z58o9RI#RLwEPaZA*GGud!s$YWRV$S!ouwItNYLDMC222Fv=z6d@0q&41SbK$D81G3?N>cf>v?J45J8uf< za|My42b&?bh5)TMMWhx^LhvRJE*L=Y$b=BA~Ke5&$+`rA-simW+8PgmJM&jqChAhLYL3(%>!Lh#e~FArq# z=~np9KrX+OLhFQ^(u5-{EH*E^RZ>#3FlhOAIcaF9Xm?WxukIjabOw5|TOd-(4LXO+X^?M+YJS!ewaDhxs=x~D4m z9_%Me0S>`hN;LW1nOHv4t=y1q3(o=-s|ARw^7NwE^NW%}6@&OBt_L9=K?)7xF zw^V`yAeZQ*@sbd0W2iWWb+epA2_jXI%}VQxrA)j zcO+Y0A76R%yy$82nGpn57?LxH4pIAN`K)IaLQCym1OZtlVyq>;pJ@kVe$99F1LpWF zHVnG*iCTZA(ifF6GSt#?$t}ePH2KjwTh+C%R1?BjTh*0AH(xAHdzxnmXVqXaH7Gp4 zKt~@qLPPnEw zo?z$O0r$5eg?Au>06-`}5Q^02?V-&`b26K7OiHPhw%m3SSk?fIDj$~|ITzVAJ3*z%5Kpqvi#QN>ynkOG8E_`Qa}v|G`Ebl85ITy;iY!ZU%goy^YGyD z@pK$$@8_=E=y$q_*22#s@;66#15SxN7yg$?c){)=#oXlP(lMYYR>G!4!AIq~DG+ET zV$e6}VUc5wLIHqi_m~9$mKuPc|EQ3eP`Z=GSt*6JPAdg~#)5OCFmQBdtg|%Rl^z5& zM6}kHRXJPCrBthGHJMFki}|W5opWVXNhvB**R@HsuB{;{e43eiQ#);EWn9a#D=7ptS%&O;?f$JT=ReO_hl7+dSdIsOIp@H)*^4?lE3M55i)phqWOY0twR(7s=B6{=OXV~Yv#)ZQMS&xR3~L!8Dlnj zgBPzqmnA6xT8qAGI|VrHUHdFd?8|<>4Qy@vO?!`ucjup?m88axYgTC5jo86qMyuAmEE*<Wd2<(gjv z%dnEl<*_v3_<#anZPjV$gDB0!A{gdgC9>n~hr*T>Qt66j-~k40W)g-*8545>$=d zZ-{N>UNv@J$yFKT``$P9!qMpn4@%mbrffn*K!?J-93}0A(VqWG&ZS^K*d07J7eQ39 zo4pdh$WWd8q{r~QCwbEhmge_zipe6CqWTcCG1K;-%Y>W~(hPg4f>e44fAgoo^qPuQ zSzBL`!Rk^cj?aJ*oarG0I;hunw~iI=AbDywm5{8#>QdxBf2!Q-CX+RAci{&Sjz~&* zL=6md>@Unf)C)Rf<--<;Ch6`)MY> zIhkEHS{Gpsa`Dh|R!vb_3QRm8J&}?%uK;EJL?ZmJdERqnpb4(yD|S-{i7HmktlGtG zsy$#F$cbqItT_JsYfH%cy!?M5)~J41-G$cZ^6cQ+8?JL03{%7 ztP?u+C?wRCnd7IwLCw-h*po7c^h@M-8pSKYpLifnfrGTGcih2z+yk$QqZY z*9vX}yN*4smn%bD2ovK%-Kk2Oj^FZ;OO~D9oZ+AJ6lJ!T1`4sKH10if`Qd%fQ;i)B zixWOguYgQFyBv7$+{vNP#S!_ar2uBnMb1Ln6&8!CQ_Jp*2zL znGQdUFJ>ylKZS^{o<0MyEIb4pFrIRufkakRsYFsWJW_^e5s|c4K=+DiDg0P#t8~Lg zdV5kA*h$dRiY-5j0{oatCf~<5{No01poe|ewM0ixhl%Jf9GMnVh04tS;H&`zBaSyc z08~si@lItu!^gb4s%|5>we=QG5|+-{VHdKUYC|?g#zcD>RV^>>Oiz%(%FODz^GYefX46^FY>2_@zqZ&K9?6de+ZAtkYRK%L zN`w`iQLbPQu5*BA=Zg!rEw4u>CD-#<>io5`$Qf#~uoXpLOwHwKoStAdy=&RmcEXb) zZ087?I)$mYD8Go^A|qj(Vc;#9eo9y7o>fUKRmcmUX;80i7h4K0i!iC7zgYp5;nEBu zY>IRcbfCF;T*zd40R>wbNit2Oa4m-_@~suC_}3I<9eoYIH}7Jg`}%pJ9&UTiBdg&4 zd~_MBm#XpUi`hBZ+1#9l~`K~NQlbyW?g)5{(Qw|W9yg*>eMxp{8Z6-*n$7$WS zo3ftVpDLC8*6F_?8GGo-?%)faHv(@x>4LNGqct0)B;jm50^oP=cw#F8E;Upx4f!s-R|Of06_l>vJ>i6s4pI~lY6 z7s>j#ZU)d0G*70?()Ld64L?n|m#@I2Yq7pw^6BQZamd^`r7v#M_7Qn+a z4b)~y{p?8(f{(J{mN+g9UAmwj<>!NO%hx{Yy+2X4C90U^o?pU%($ms}-EV zj;KI8YE#Tw0IhII4}BP(<=+YsXy0o4=)c)bCbbil;4xB*c|ECFZ>O19Swp% zLyM?0Qp48PQfLc4<*90sXgxhxp|3SOc|^FB9O>y+$$dNJ#2RFUjx7vk%bo)LKpewJ z4tENBa0;=!R?F?9pt_JTt@qGJb+-}Skm3mDK}kuE0$p?l+rQx~3YOvKkwIkp3bsbK ziVWARfNDErlWOca>)_#?0kqz+u94|1ggNyVmd<)sy+Q@zXOzq?QhHqs+PksVr7;p7 zDKFfc?7#&-r@4nHx}lo8#9O`-*YT)-S!YU1`^i?g^seD3`rv7GuiyZ%nbi&v8oxDSbMaT}^)f@p z_5;twP54PpMQ-@v(b}7R)_JL-mhz{e=+X?kVpU6G8pkk{moLBhDutwVc;53~d$_o` zk8{l}n{J;qghtQd#)D>o3szu{R1HDzfX!@+7p`*Z4h<;Ty zrv&hwl4}BLYaaY}Ay;P#3Im&UgX1g#q*6w7W+s+32$G_zr*f`6q?PK1ey~-0!cW>j zm@4e5cj^qJHF{Rro;m$DFm58H&^{&T5-AvApF$fg1sS-Kx3D$^q{s=5ejQz(6~=Dz z28H})oqK-l2&f@w>;CLq`pT9aTeY1;OEKzw{=_g04D;*E{q#9<0pq;=JvIVKV*RJ2zD#WMc92vR$!DWMy;UO(% z#CnH4$Z!4+a11Q2tObAoX>#MjWQRYsgo4f>12vOss#QO?tws}mrtjf&$ss@Gw^6^P zqkhLlisAl^nvll5?&)0Q4OmgQtyl+}iDA)oj$WO%z1oQrddi>Mv)32o+h4 zM)9d^7rk65^!2?4kco}?`tq~Iu-329&4AH8RTUH?5lVm%4@2&zA(0*wVp=g1fgq+a zvnrzgd|4pa*r}ZR3w{mXMNSu|u}*l80DNO6)-1DQ-q`^60P}H!HJ`aT>|~8%0_zj5 zmYD>AFjl$W3&XPqJ1q`i?zNDiGP&5qjxjgO>bU$y&)3SWHI!jeX+!wBx59YM{BS)5 z4*-&GXpz<7^x_Il^VG_I_Fjb*O%-zY(OOcQeP)^XmMp%mqDDhb>~F4U-I&)`WK=!LjvjfFEsf5ikPb>#Xv(hcO0YOcNlydbQ8#-qy_ig+g>Kko zxUTd)?w&^!H+t$!b8BI7BJw~A{?!^mt&3V(=7YtnP3#l8O;S^7r9Db;tYU1Asw>$) z-MwBF#qhUwL1!t!GWHR~6+zufSL23|dx?jeXii0DZQ47P0zi*v<10~1-U%jIyzqK`eUnVf69(3SG2XwP? zj^5K2{hGhDS|w(vK7>+QUdlMH~Opq(x_4Khuu>cD?j z?zDKmUKRAbXpB^=-2J3$!YNjV)Sq0Hf>Rn;^+SB8W9qyP0yP)#C)G1_3 zYsA^u2>(^D3%PrDpi>0DGYx`)NEW9rA_$X=^6hTtD9Q!ymgNb9%OQ2DDCyu%Sxj(s zP#RK}|9ONN1Xg)=DcT9wkaOw}NmX*GdnA^9cNgdz)cL25A;H`=@vk*9e_T%f0I(+> zi%9XA8Vb>Zryd3^Yv$A2y1jnNseR1UPR=6HcOa+wJ?! z_WpBdmX?83Wgs!_n_eaq$AUDa1EooCAAe*=WDo}c)eyPT-mkuZ7uI(QYklb}P1k)F z-JFHpTs|3J_fg2ZT7Bk8v>3G8VDk?~-JzB{i(4El8;StNW)S5=xY4XW8u2?=I45qn zy{%$b992|(Nlrg(Z9LduT@=tK_w8hjOo=Xp`!3%A)K^6{z0!n3VINd8VFWO=_y$Y| zh^-db@^zEezd9&4Vj`cya(&Zjw($1gS?o9WHVez(=O~0aqYwCkYK*>$)UUzvb?Z&x z96kN8pa<&?V3m;uoZHXA%dejoB@X=6Q}l?f+V~J3%=$0h58G>TJzeADL(GNW<01Ll zAt8%O=H0{Xc-3|QrU-@TETB_(jmANvpyeDRfy7;tXzoA1`UUIGU3LnOH6}wYl-{^B zC+=wlAp#^x6%GJQ<8T1DCsmKZAk9cMj!ZsJTOL~LSZkVGm}CNj`Ep8I-EsK1w>XWj z$f(e4@42CZpN_eJG1kHmV-G)VY$mw>kO4hTO`k64XWvX{1S)5tS*OqL0JZ5Id`ln> zbhwjSo>q^9XP%kSYcJP4M+VMAPEBPSt6UlUyI7(k`8V)Ya z8O8C3wS%wQj|~)PO}app1%X<*VxqEN1x;PNqX0VbDTW*MnZ6AtW8Tep_Kt?Io90zp zNwlyC9@ec=-?>9Qca#%I(_Sk(Km&H?-OKOKRi6ZIeouciordK5BttDHJzN0^ktEH4 zp)+9_N6<@i<9^Uw$p_bZIi#}?)P&=X9U>>;NQ}34lEfF=iZ1yVrdbOvU`}t-QH-A1 z8RPpil%!ke^nz;Bp4$lak7M^zl!|9)_SiO33X?{Xx$dK0p zHWYHzok!_;>6=N0+w;i{i*MI+^=OgY!j!XSJ;t;D;l`+g>ZhS^_aZ2V-UwP?tIf&Nvc6GUsbx`Vc<>DG46zI)imcGV(s}m6HKJ@M z8iTTiD|0f1WzO`drM6r_V=j)%^;P`iVi37H$2Q!2i90{NmU}`!`+H#%3nQ)OJfttI zDdTSd7N;8{v~2qMR1dyuEqEkyWs^u|^v!hF>@zkog#ZFB9KQgpd$^9f>0*B8Dmcyt z0fE__^N(xYv0WzI60XISuM5L+ZXHNWt8aQ0JVFom;5<(A|KPCTv+x65lqPtYX{Z|W z5uhdhW)Qo5;~`e@Zwp=^b=W&WHKXl}aHNAL;iXCK3#EX!_5}Gao?^tP<9R8HmKCg{ zacW(xjb8D~adF`0CKfnO)aVmdV|E;74V+Bh4Mo`yk)90>htV0+J0%RZzmR>0A~9~2 z)asfQU>dGfRY@)aMk3k2uQkyPY~njg?`hWsG=``wkf?#Q>VE!4B@!WYGhE57TM>lU z=LG;crb*D}1Xw;3_UjA#xBgLpRZoAHT3N#0eR>yjFF-H*FKzi4F7S)UQBL@v)miS= z99M6_>8b!5#kYFV=)qB%M-h;s74!#dcVZZR;dkq;m(r+?d3p2a6-xN;g-}MUZ{pdw z=%iM!ETYr#l%frP>IJ4LBy+;^$GpxI=zP~6kSgN{$W$R0FLw@QreIt&ZHpNV6)rHF zrd^;>f*Hz^*Cw+*81UQV<>VV8g$LLQu8A8e)lQe`^>Gh@^bO(c0rfO`eXw&H(y6Yk z;m-$;{2U&F%zFNq&Ari#TW#z#pX?F-aTE68Mb{5lJO`-t+X6j$WT_U{aQkPnNS?$W zLm^mb1mX7N3RLxVzg|m;Pg4?aQ8-JKaLl{Z+KKo^oa(nC5j2>)!RcN~oFZY z-1q|0x$X$!NGvFYEqjq*J`yP$!SR|hogx>AX5rF+F31hzjy3lz-KFYf$>G+%xQ*bJ z7su2an6tnfrqC}}Qv+7I`?N>HwL6y&4>vnUc;_2_3|eaQ(x3+|T~KTY;n$E#*Md8H z;0}F9sJ>%qN3?aZ-}tw(PwhKtQ8)&W(u*vSH%nhN%y`jPLY++-!e(J@(@DF&8Uv#f zGnm3#y5v+f#}Kbi{1(ea?uKkvS{Uy?bp6pxOe`p?_|#5zO0?|`Tg7)V2aSNGK8wTL z^OgZ|W^ReJ6; z0!)|6T$%XO^*Ocuv!7meLm z7ROC@1M)o|7<~aBWgxW5-CjzrTWss%?F5}sSyvY>b>70aQyBecZkbZ|CRi9*+9C69 zN&Ra?mAr)UJFwGKf!b?v)AgunRfaO)z@$yQn|WGdpQU7Nelg?4YHk5S+Q`8GcT1BJ z^HHJ?N{PHGMR|wvt^atD#Tu<${6e+=E2admJGb*OTbaU4XTGzLoV&FloUaym(+9(O zbFG#Ub3MR}EOOf7t@-uXZ6%-#_JWwKw%%wTaUf4A9I?)DwYENnF%>t3--vrfEWUM8)2YnpLq33wU=1>n9hr$qBM*0%T&<>4H8#gpG5j{lRPgn|{LfA9@871MUH$_I zi$i#K%IL?fpbXc{4#$&{D|e~eE54C|!2uY}qcZmZ)BLt1lXbPsP-Z`cI^HrA>Sw8f zS4udH#0*28T8v!9!U(eWToch5u6FFD2YWopI>11 z4*m0{#4PMFvQ3fkjLKyBbiG!WhNpnyjWIh-v3I)+qSgR?)tMeqC>t9^7h!F$V%bZX6NMW!oq`)LCk`xq?W8Lbw_Em= zDcb=~IZP$J2u<(FPv1ZE&^x%&JkZhDXSYpA7ow2&@D)VCI0HDpux@41KoMY!_Uj}1 zglE-pry#_NHGl|)Xw_pE{`7oxGx{Xt844|NmbHA*&&Rm$C0;7(LJ9&J%H?+uZw5MA zakRU+FUhMw^$V~U&IP5ie0W#iMx}xJ|ClKttjq{Q79-`WFekkPtCk>pk;W1o5g-HW zK|_q%4=$_9i($R@Us4^F@j*bMw)1oIB5cqozC}MYZraDW{xxv`paEpsjFcl~ReL0a zzk$)tl{=Ah0}RN6_RK`~-70$UTN37MgS~2|$Q@sd3H&|i{JUf zMsEUeOT)hUAnM?k!giNo%p&l%Oa9grV``@(zdi*Wbt2n z(5o32>-4={3Q>Q(8zA69SL%aDA~?giZFZ+%R=9!^3|MY|XErTn`!)!=xr4WlBTm#W z_AT%2a`mXPrI2WfvM;A&5UQjwwOC^xf+^Xrca#_GyeXG%NwbN|ePaOr4Orjhn)UAk z7B0$f>I}&>@r;EUKrUlQa~1H>-g& zwl9;bopFYbqqBs#D<@ivgitOHgqyg#MacXW8xs$DG@=jex!I+nsHpfS{K55r9g@H` zn&|!>_<^~r>kiD=xI`@P^V9fvTUq1iBa)IIwBrB%`>wZyn2j;8vErmmNql@f^{S>V na3d!Ae>eW`d0@(UolWgP+?$TFyv&V)L>v>6W(`LWVrVhvpLt4_X9jgQceRI z8F_g_<=^`$v75Axo4OOw4Q%Ra31j8x4W{go8+bB=bkH z1ufiNKIe3H&iS2*THU=Y=-It3{B>LRdn49+-?Fen6&%kwm6FRvrtOq7)!`zMIiQ!S-a`=*}y z*Z&@WXln3Hv;JU*hMhh%Q;I#OIWBG~Cl%7Y9Z1Y8;(VMlZe*@73J(6y8%<3NM0j^A z9Kg{~%vcXCH8#GsQ_EA^ncicHv2eo@i-V1q`MXPK-z**)vciP1)zP8wsP16u1iQCQ zck0eP3qHKZ9pja*rRevb@c;D`@2AX&E3rl8qC(;1NXDa0j*&&~2*hP{eZHQgSUkRI zYG_ye?^`&Bu?$fM)6{UNM@+49GwJ7x2TJZEm|+W;8mqd$R zw_`l%6iYngb?CG*COGMKsJXA_+g-2LE89iQ4ZdIh$J#KWf>s9g^ziOLxd`z!x&9#i zcqAC5uDtqm*<4*($)jemmWHKKC!2@3Db#s_Zdfo@B7|66({368=3h(*LVd?SvWUg( zY-cZS=-y%s4d;|z$DR^ayE|xMeflyx|33#R52f7eu;J3-0=vuHd)#5983?+`YYOMA zld9(DPXq_xBz_3e&10_Anb%X~7wrg%zmGZ$jw)X;o+_Z8DrA_f&YRJ!&AYM9DiFg= zYEnfeIMVBKVZyk)hX*Nt^z3be;t8qiHahc#jEyb8@IP2^Bw{BAM@X9R$UD+bceIcd z9Dgzhj%b7DCR5f@^e&?c32p-$kqoh})o{mwvgO_VRiI1p)6R-QVwe;XVZ|Q`*9*8^(hs;8(r^1RI$!YaP50H2=Ubq%d}PQtdO!7# zX%1PU5K~He{_i&~AHG)8n{fencs>@JolWQ~*?}#0x57hL=sdch-gj7?4tqc`U4_vA zqIV+rP?^JD{U7 zO(HJJ zLi~@WRt(Ly4>X852bFUmOfDzRgi5=o&Q__6V?%cnh3SSYqi6+lu62iT8Y)K`N{3T5 z27aeSP9frr^e&#LiTm<`7nNuo#xL7dQ@b+WnE_F%!RU*)yCDD&jZ15mf%g4p zzq=ZnYKEvlZ+3^+%1{=#7k=k^6M9ko8e)ID_5OID z|7gP*TCwKt>0AV);i!k$@&F}rGNJGuz*)n_fkd&Dqtnj}M%pA_2I-^36*&=MLy7oz zbrUm_>7HIDg)cJSE>*W_f0dV&&8dx-lp%>d#cr^_r90f>H8(tW&Ab~ge)+1+uKZ=V zo)y3k-IJiEb2Y=HeSRj1S~EG@SY=qdh#YvmkOa=pmwm%GajD;MW~BO-�?h8&Qs` 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 diff --git a/doc/cookbook/images/events-pointer-motion-stacking.png b/doc/cookbook/images/events-pointer-motion-stacking.png deleted file mode 100644 index 7eb782d7fc4e305c7c7377d1ecd99b12f775c94f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1063 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 Q+=m5SG%+_WH*${r2W?-J-2eap diff --git a/doc/cookbook/images/layouts-box.png b/doc/cookbook/images/layouts-box.png deleted file mode 100644 index 5de21dd7c6d706d1ae8ddd5ed8ed7ff7e4121c2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1515 zcmeAS@N?(olHy`uVBq!ia0y~yV4MKL985qF{<{lj11aWWC(jTL4vyOo{T~3ik|nMY zCBgY=CFO}lsSN3P`MIgO#mPmfsd>d2`6cg}_uDZru-19HIEGZrd3(b#m)TLk^`Os| z9<`8bAw7v3C6+iJwA*@b71u#~+pSe^YyUBb{PE*w_%S7cQL>3Og+pwDVuVB6;Nl!J zv|aGzXN|A_gSK_A=ggb%@DP&`3-<{D9R=qN4Lk=&IV6X{;~8=RMf2Xj|Z wVKiAIr$TbFcJkX=zkG%t9oz$2IP}#2@!-??;(724u()RMboFyt=akR{000TU5C8xG diff --git a/doc/cookbook/images/layouts-stacking-diff-actor-sizes.png b/doc/cookbook/images/layouts-stacking-diff-actor-sizes.png deleted file mode 100644 index 54c59f1c7193a14e4365dffbd884b2106bec81f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1579 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 F{6B4rUy=X- diff --git a/doc/cookbook/images/textures-sub-texture.png b/doc/cookbook/images/textures-sub-texture.png deleted file mode 100644 index 5650a8fc02a16ce5e64147369df6c491fd0330a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4664 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 - -]> - - - Preface - - - The Perl Cookbook - Let me show you that easy way, so others may easily follow. - - - There is a wonderful simile in the preface of the Perl - Cookbook: approaching a programming problem is oftentimes - similar to balancing Columbus's egg. The initial difficulties of dealing - with, and more importantly solving, problems in the software engineering - field sometimes can only be overcome if somebody shows you how to use a - new tool. This is true for programming languages but also for programming - libraries. - - This book has been written to try and give you a reference on - how to solve common issues that you might have to face when using - the Clutter toolkit. - - This book is not meant to be a replacement for the Clutter API - reference, even though there will be descriptions of how Clutter works - and how its API looks like. We will require knowledge of the Clutter API, - but we will also point out where to find more information on the API that - examples have used. - - Indeed, this book should be used as a companion to the API reference, - expanding its examples and showing how to achieve a specific result. - - This is not a book for learning Clutter. This is also not a book - for learning C, or GObject or even GUI development. - - Above all, this is a book for learning more - about Clutter, and about how to use it in the most efficient and easiest - way. It is meant to help you move past the basic usage of Clutter. - - This book is divided into chapters. Each chapter is dedicated to - a specific class, like ClutterTexture, or a specific area, like animations. - Each chapter starts with a short introduction, followed by different - recipes. Each recipe starts with a problem, or a short - statement describing what we want to achieve; a solution, containing the - source code; and a discussion section, where the code is explained, where - alternative approaches might be useful, and where caveats and references to - the Clutter API for further studying can be found. - - This book, in the cookbook spirit, can be accessed mostly at - random. - -

- About Clutter - - Clutter is an free and open source software library for creating - portable, dynamic, compelling and fast graphical user interfaces. - - Clutter uses OpenGL (and, optionally, OpenGL ES on mobile and - embedded platforms) for rendering the user interface elements, but - at the same time it exposes an application program interface that hides - the underlying complexity of the OpenGL state machine from the - developer. - - The program interface of Clutter is intended to be easy to use, - efficient, flexible and as self-documenting as possible. -
- -
- About this document - - This document is available in various formats like HTML, and - PDF. - - The latest version is always available at - &docurl;. - - To contribute to this document, see the - Contributing appendix. - -
- Compiling the examples - - This document comes with full examples, usually stored - on disk in datadir/clutter-1.0/cookbook/examples - directory. - - Each example can be compiled using: - - - -cc \ - `pkg-config --cflags clutter-1.0` \ - -o example example.c \ - `pkg-config --libs clutter-1.0` - - - - substituting the example with in the - line above with the name of the example. - -
- -
- -
- Acknowledgments - - This book has been written taking the inspiration from the Perl - Cookbook, authored by Tom Christiansen and Nathan Torkington. - - This book would not have been possible without the existence of - the Clutter library itself, and without the help and contributions of - all the people that have been working on it every day. - -
- Acknowledgments from Emmanuele - - To Matthew, for starting the flame. To Robert and Neil, for - keeping it ablaze. - - To Marta, for her love and patience. -
- -
- Acknowledgements from Elliot -
- -
- -
- Where to get Clutter - - You can obtain the Clutter source code ready for compilation - from &appurl;. - - Clutter is also available on all major GNU/Linux distributions, - in various package formats. - - On OSX, Clutter is available with both Fink and MacPorts. - - Binaries for Microsoft Windows are also available. -
- - diff --git a/doc/cookbook/layouts.xml b/doc/cookbook/layouts.xml deleted file mode 100644 index 4e96a37e0..000000000 --- a/doc/cookbook/layouts.xml +++ /dev/null @@ -1,1189 +0,0 @@ - - - - - Layout management - - - Abigail Adams, wife of John Adams, in a letter to John - Thaxter (1778-09-29) - If we do not lay out ourselves in the service of mankind, - whom should we serve? - - -
- Introduction - - Layout management in Clutter controls how an actor and - children "inside" that actor are sized and positioned. More - specifically, layouts are managed by associating a parent with a - ClutterLayoutManager; the parent is usually either a - composite ClutterActor (composed of several - ClutterActors) or a ClutterContainer - (containing child ClutterActors). The - ClutterLayoutManager then manages: - - - - The size requisition - (determination of the desired height and width) of the - parent. - - - The allocation (size and position) - assigned to each composed or child ClutterActor. - - - - - To make this more concrete, imagine you have a sheet of - paper and some coloured squares to place on it. Someone stands - next to you telling you how big the piece of paper should be, - how big the squares should be, and where to put each square on the - piece of paper. - The sheet of paper is analogous to the container or - composite actor; the squares are analogous to the child - ClutterActors; and the person giving you instructions - is analogous to the layout manager. - - - The following sections give an overview of how layout - management works in Clutter. - -
- Using layouts - - Although Clutter provides plenty of flexibility in how you - can use layout management, the simplest way to get started is to - use the built-in ClutterActor class with one of the - provided ClutterLayoutManager implementations. - - The pattern for doing this is: - - - - Create an instance of one of the - ClutterLayoutManager implementations (see - the - following section). - - - Configure the layout manager's default policies - (e.g. how actors are aligned by default, whether to pack - actors horizontally or vertically, spacing between actors - in the layout). - - - Create a ClutterActor, setting its layout - manager to the one you just created. - - - Pack actors into the ClutterActor, - setting layout properties (if required) as each is added. - - - Modify layout properties of child actors using - clutter_layout_manager_child_set() - (if required). - - - - Individual recipes in this section give more examples of - how to make use of the different layout manager - implementations. - -
- -
- Types of layout manager - - Clutter provides a range of layout managers suitable - for different use cases: - - - - ClutterFixedLayout arranges actors - at fixed positions on the stage. No alignment options are - available, so you have to manually compute and manage the - coordinates (or use ClutterConstraints) which - will align actors how you want them. - - - ClutterBinLayout arranges actors in a - depth-ordered stack on top of each other, aligned to the container. - This is useful for arranging actors inside composites (e.g. - creating a button widget from a ClutterTexture - with a ClutterText on top of it). - - - ClutterBoxLayout arranges actors in a - single horizontal row or vertical column. This type of layout is - common in UI elements like toolbars and menus. - - - ClutterFlowLayout arranges actors - in reflowing columns and rows. If the container's allocation - changes, the child actors are rearranged to fit inside its - new allocation. This can be useful for arranging actors - where you're not sure how many there might be; or where - new ones are going to be added into the UI, perhaps displacing - others. An example might be a photo viewer or an - RSS feed display. - - - -
- -
- Layout properties - - How actors are sized and positioned inside a container - associated with a layout manager depends on two things: - - - - - Properties which apply to all actors added to the layout - There will be one setting at the layout level which can't - be overridden per actor. This includes properties like spacing - between rows and columns, whether the layout is homogenous - (each actor gets the same allocation), etc. - - - - - Properties for each actor added to the layout - These are properties of the relationship between the - layout, the container associated with the layout, and the - children of the container. Each layout/container/actor - combination can have different settings for each of these - properties. - - - - - Each layout manager implementation supports a subset of the - following layout properties; different managers may have different - names or functions for setting them, but the functionality remains - the same. Individual recipes give more details about which - properties can be set for each layout manager implementation. - - - - - Alignment - How an actor aligns to the container's axes, e.g. - aligned to the container's left, right, or center. For some - layouts (like ClutterBinLayout) alignment - is also used to set expand and fill properties. - - - - - Horizontal/vertical orientation - Whether actors are arranged in a horizontal row or - vertical column. - - - - - Homogenous rows and columns - Grid-like layouts (e.g. ClutterFlowLayout) - can be configured to have uniform rows and/or columns, - expanding to fit the largest actor they contain. - - - - - Row height and column width - Grid-like layouts arranged in rows and columns - can be configured with maximum and minimum row height and - column width. - - - - - Row and column spacing - Grid-like layouts enable you to define a space (in pixels) - between rows and columns. - - - - - Expand - Some layouts can be configured to minimize their size request - to fit the actors they contain (expand is FALSE); - or to increase the allocation of actors they contain so - that all available space in the layout is used - (expand is TRUE). In the latter case, you'd - also need to set a size for the container associated with - the layout, otherwise the container will just fit itself to the - actors inside it. - - - - - Fill - This property only has an effect when - expand is on. The fill - setting controls whether actors are resized to fill their - allocation (fill is TRUE); or if the - space around the actor is increased (fill is - FALSE). - - - - - Pack at start/end - This controls whether actors at prepended or appended - to the layout. - - - If the orientation is vertical, prepended - actors are added to the top of the layout and appended - actors to the bottom. - - - If the orientation is horizontal, prepended - actors are added at the left of the layout and appended actors - on the right. - - - - - - -
- Setting layout properties - - Layout properties can be set in one or more of the following ways - (depending on the type of property and the layout manager): - - - - By setting a default value for the property on the - layout manager (e.g. using - clutter_bin_layout_set_alignment(), - clutter_box_layout_set_expand()). Any - actor added to the layout gets this value for the property, - unless it is overridden for that actor. - - - When adding an actor to a ClutterBox container - using clutter_box_pack(), you can set - properties on the actor which you're adding. - - - When adding an actor to a layout you can use a function - which enables setting properties simultaneously (e.g. - clutter_box_layout_pack(), - clutter_bin_layout_add()). - - - By using - clutter_layout_manager_child_set() on - the child of a layout. - - - -
- -
- -
- Not using layout managers - - It is perfectly possible to arrange ClutterActors - without using layout managers; however, you may have to do - more of your own calculations about actor sizes and positions. - - There are two (not mutually-exclusive) approaches you can - take to do this, described below. - -
- Manual positioning and alignment - - This basically means using the ClutterActor - bounding box mechanism (see the ClutterActor - documentation for details) to set actor sizes and positions. - This is the approach you will see in a lot of older Clutter - code (written before layout managers were available). - - This approach is simplest where the UI is relatively static - and is composed of a few known actors. It will work in larger, - more complex scenarios, but in those sorts of cases it is better - to make use of layout managers and constraints (see below) instead. -
- -
- Using <type>ClutterConstraint</type> - - Constraints provide mechanisms for: - - - - Aligning actors with each other - (ClutterAlignConstraint). For example, you - can align the top, bottom or center of one actor with the - top, bottom or center of another (on the y - axis). Similarly, you can align one actor to another - on the x axis. - - - Binding properties of one actor to those of - another. For example, you could ensure that two actors - always remain the same width; or you could specify - that two actors always have the same x - coordinate. In both these cases and others, you can - specify that the properties should be the same, or the same - +/- some offset. - - - - - ClutterConstraints can be used in combination - with some layout managers, but you need to be careful that - constraints don't fight with the layout manager policies. - Unpredictable results could ensue. - - -
- -
- -
- -
- Stacking actors on top of each other - -
- Problem - - You want to lay out several actors so that they are in - layers on top of each other (e.g. to create a button widget - composed from a rectangle with text on top of it). -
- -
- Solution - - The most flexible approach is to use a ClutterBinLayout - associated with a ClutterActor: - - - - - - -
- -
- Discussion - - This section covers some other aspects of using a - ClutterBinLayout. - -
- Setting and changing alignment - - Alignment is the only - layout - property available for ClutterBinLayout. Each - actor can have a different setting for its alignment in one or both - of the x or y axes. However, as shown in the - solution above, alignment can also be used to expand an actor to - fill the container (CLUTTER_BIN_ALIGNMENT_FILL) - in one or both axes. - - Setting alignment does not have any effect if the container - is the same size as all of the actors inside it: in this case, - every alignment produces the same layout. But if the container - associated with the layout is larger than the actor being aligned, - alignment will have an effect; see - this - section for more details. - - Changing an actor's alignment after it has been added - to a ClutterBinLayout may make the actor "jump" - (without animation) to a new position and/or change its size. - The exception is changing from some other alignment to - CLUTTER_BIN_ALIGNMENT_FIXED: - in this case, the actor will retain the position and size it - had before its alignment was fixed. -
- -
- Size requisitioning - - A container with a ClutterBinLayout will by - default request the width of the widest actor in it, and the - height of the tallest. If you add actors smaller than those - dimensions, they will be aligned inside the container according - to the layout's policies. Here's an example where a - ClutterBinLayout requests a size to encompass the - tallest (light grey rectangle) and widest (dark grey rectangle) - actors inside it, with other actors aligned within - those bounds: - - - - - - - - Size requisition in a ClutterBinLayout - - - - - - The screenshot also shows the 9 possible combinations - of start, center and end alignments on the x and - y axes. See - the sample - code for more details. - - - The white space is the stage visible behind the - ClutterActor holding the coloured rectangles. - Notice that the layout is the width of the widest actor - within it and the height of the tallest. - - You can also manually set a size on the container associated - with a layout to override the automatically-computed size - requisition. - -
- -
- Depth ordering - - Another important consideration is the - depth ordering of actors inside a - ClutterBinLayout. By default, the depth ordering - mirrors the order in which actors are added to the layout: the - earlier an actor is added, the lower down in the depth order it - is. If this isn't what you want, you can fix the depth ordering using - clutter_actor_set_child_above_sibling(), - clutter_actor_set_child_below_sibling() and - their relatives. -
- -
- Other ways to stack actors - - ClutterBinLayout makes it simple to lay out - large numbers of actors in a stack and align them to the - container; see the - example below which shows layering of many actors on - top of each other. - - However, if you have a small number of actors and you - need some simple alignment, an alternative is to use - manual positioning inside a ClutterFixedLayout, possibly - combined with ClutterConstraints to align actors with - each other and bind their widths and heights together. See - this - section for more details. - - By default, ClutterActor uses a - ClutterFixedLayout as its layout manager. -
- -
- -
- Full examples - - - <type>ClutterBinLayout</type>, with actors in 9 - combinations of start, center and end alignment combinations - - - a code sample should be here... but isn't - - - - - - Layering multiple textures on top of each other - inside a <type>ClutterBinLayout</type> - - - a code sample should be here... but isn't - - - - -
- -
- -
- Binding the size of one actor to the size of another - -
- Problem - - You want one actor (the "target") to automatically change - its width or height (or both) when the size of another - actor (the "source") changes. - - Example use cases: - - - - Making an actor adjust itself to the size of the stage - (particularly when the stage is resizable). - - - Putting one actor on top of another and keeping their - sizes in sync. - - - -
- -
- Solution - - Create a ClutterBindConstraint bound to the - width and/or height of one actor (the "source"). Add that constraint - to an actor (the "target") whose size should follow the - size of the source. - - This short example shows how to create and add a constraint; - source and target can - be any two ClutterActors: - - - -ClutterConstraint *width_constraint; - -/* create a constraint which binds a target actor's width to 100px less than - * the width of the source actor (use CLUTTER_BIND_HEIGHT to create a - * constraint based on an actor's height) - * - * the third argument is a positive or negative offset from the actor's - * dimension, in pixels; this is added to the height or width of the source - * actor before the constraint is applied to the target actor - */ -width_constraint = clutter_bind_constraint_new (source, CLUTTER_BIND_WIDTH, -100); - -/* add the constraint to an actor */ -clutter_actor_add_constraint (target, width_constraint); - - - - Below is a full example, showing how to incorporate a - constraint into a Clutter application. - - - Constraining the size of a texture to - the size of the stage using <type>ClutterBindConstraint</type> - - - a code sample should be here... but isn't - - - - - The texture in this example is 100px smaller than the stage, - leaving a border of visible stage around the texture; and the texture - has a tiled image on it. The tiling changes as the texture changes - size. Also note that two ClutterAlignConstraints are - added to center the actor on the stage. - - The result looks like this: - - - - - - - - A texture bound to the height and width of the - stage using ClutterBindConstraint - - - - -
- -
- Discussion - - Sizing constraints are a good solution in these cases: - - - - Where you can't use a layout manager. For - example, you can't apply a layout manager to the stage - directly; so if you want to control the size of an actor - based on the size of the stage (as in - the example - above), constraints are a good substitute for a layout - manager . - - - - Where the layout of a UI is fairly simple (perhaps - up to half a dozen actors) and fairly static. An example - might be something like a text editor, where the arrangement - of the UI (menu bar, toolbar, editing panel, footer) changes - infrequently. Of course, it is possible to arrange top-level - components using constraints, but still use layout - managers inside individual components (e.g. a flow layout - manager to manage buttons in the toolbar). - - - - Where you have an actor whose size can change erratically, - but you still want to be able to track its size to control - another actor's size. An example might be an application like - a drawing program, where a user can create their own actors: - you might want the user to be able to describe loose, custom - constraints between actors like "keep these actors at the - same width", then allow those actors to be moved around and - resized in a free-form way as a group. In this situation, a - layout manager is too rigid and not appropriate; - but adding ClutterConstraints to actors - in response to user actions could work well. - - The sample - code in the appendix is the kind of thing you might include - in a drawing program: you can resize a texture with a key press - (+ to increase size, - to decrease), and - click on the actor to select/deselect it (a semi-transparent overlay is - toggled on the texture). The size of the overlay is bound and - aligned to the texture, so that it covers and slightly overlaps the - texture regardless of its size. - - - - - You can bind an actor to a single dimension (just height or - depth) of another actor: you don't have to bind both height - and width. Also, you don't have to bind both dimensions of the - target to the same source: for example, you could bind the target's - height to one source (actor A) and its width to another source - (actor B). - - A ClutterBindConstraint can also be used to - constrain a target actor's position on the x and - y axes to the position of a source actor. This is - covered in another recipe. - - -
- Another way to bind actors' sizes together - - There is another way to control the size of a target - actor, based on the size of a source: you can create a handler - for the allocation-changed signal - of the source, emitted when its size and/or position - changes. This signal includes all the data - about the source's new allocation (height, width, x and y - coordindates), which the handler function can then use to - resize the target. - - Alternatively, if you're only interested in - a change to width or height, you can create a handler - for the notify::width or - notify::height signal (respectively), and modify - the target's width/height in the handler. - - This approach may be useful if you need a type of - control over alignment and size which is not possible using - constraints alone (e.g. one actor's size should be - a proportion of another's). See - the code in - this section for an example where the size - of one actor is dynamically set to 10% more than the - size of another. - - - This recipe - explains more about monitoring changes to an actor's size. - -
- -
- -
- Full examples - - - Creating an automatically-resizing overlay for a - texture using <type>ClutterBindConstraint</type> - - - a code sample should be here... but isn't - - - - - - Using the <code>allocation-changed</code> - signal of one actor to trigger proportional size changes in - another - - - a code sample should be here... but isn't - - - - -
- -
- -
- Arranging actors in a single row or column - -
- Problem - - You want to layout several actors in a single row - or column. - - Example use cases: - - - - Creating an application menu. - - - Showing message subject lines as a list in an - email client. - - -
- -
- Solution - - Create a ClutterActor with a - ClutterBoxLayout as its layout manager. - - A ClutterBoxLayout can hold a single row or - column of ClutterActors, and has configurable spacing, - actor alignments, and expand and fill options. - - The code fragment below is excerpted from the - full example. It - demonstrates how to lay out three rectangles in a vertical - column. A different approach is used to set the x-fill - property on each rectangle, so each fills the horizontal space in - the layout (each rectangle is 100 pixels wide, while the - box they are inside is 200 pixels wide). - - - - - - - - The result looks like this: - - - - - - - - A simple vertical ClutterBoxLayout - - - - -
- -
- Discussion - - ClutterBoxLayout is not a reflowing layout: - that is, if the layout's container changes size, the actors inside - aren't automatically repositioned to occupy or find new positions - in its available area. If you want that behaviour, use - ClutterFlowLayout instead. - - If you want the container to be resizable, but find that - resizing the container obscures its child actors, you could put - the container inside a scrollable area. Then the container's actors - can be scrolled to if they go out of sight. - This recipe explains - how to make a container scrollable. - -
- Layout properties - - ClutterBoxLayout is very flexible, with - several properties which influence the appearance of the - layout and its children. As with other layouts, these properties - are either applicable to the layout itself, or to individual - children of the layout. - - As most of these properties are documented in the API reference, - they aren't covered in much detail here. However, below is a brief - overview of the properties available, as well as details of properties - particular to ClutterBoxLayout. - - The main issue you may face when applying these properties - is understanding how they interact. As this is harder to describe - than to show, you can run the - example - below to toggle and tweak various properties and see - how they affect the layout's appearance. - - - The "toggle and tweak" - example sets - child properties (fill, alignment, expand) on all children - of the layout when those properties are changed. If you want - to see the effect of setting these to different values for - each child, you will have to experiment - yourself. - - -
- <type>ClutterBoxLayout</type> properties - - ClutterBoxLayout has the following properties - which affect the appearance of all children inside the container. - - - Animation properties are covered separately - later. - - - - - - - <varname>vertical</varname>; set with - <function>clutter_box_layout_set_vertical()</function> - - Set to TRUE to lay out - child actors in a column; if FALSE - (the default), actors are laid out horizontally. - - - - - - <varname>homogeneous</varname>; set with - <function>clutter_box_layout_set_homogeneous()</function> - - Set to TRUE to allocate all - child actors the same amount of space in the row or column - (depending on the setting for vertical). - This overrides per-actor expand settings - and preferred sizes for child actors. The default value for - this property is FALSE. - - - - - - <varname>spacing</varname>; set with - <function>clutter_box_layout_set_spacing()</function> - - Sets the number of pixels to place between actors - in the layout. - - - Note that if you increase spacing too much, actors - may go outside the edges of the layout's container (if - the container has a fixed size). - - - - - <varname>pack-start</varname>; set with - <function>clutter_box_layout_set_pack_start()</function> - - Set pack-start to - TRUE to configure the layout to - prepend actors to the row or column; the default is - FALSE, meaning that actors are - appended to the row or column when added. - - - Changing this property on a layout which already has - actors in it will reverse the order of those actors, as - well as changing how new actors are added to the layout. - - - -
- -
- Child properties - - These properties apply to individual children within - the layout's container. Each child can have different values - for each of these properties. - - To set properties, you can use - clutter_box_layout_pack() or - clutter_box_pack() (if using a - ClutterBox) while packing actors into the layout. - You can also set properties later using - clutter_layout_manager_child_set() - etc. See the layouts - introduction for more details. - - - - x-fill and y-fill - set whether an actor will fill its allocated horizontal - or vertical space (respectively) within the layout. Setting - these properties only has an effect where an actor is smaller - (on the appropriate fill axes) than the layout's container. - - Note that the actor's actual size is not changed - if it is set to fill: the reported width and height are - unaffected. - - - - expand sets whether an actor - will be expanded inside the layout. If - expand is TRUE - and fill is TRUE - for the orientation axis, the actor is resized to fill - its whole allocation on that axis; if expand - is TRUE but fill - is FALSE, extra padding is added - around the actor to fill the allocation. - - - - x-align and y-align - set how an actor is aligned within its allocation, in - cases where it doesn't fill that allocation. In practical - terms, these properties come into effect if a child is set - to expand but fill is set to - FALSE on the align axis. - - For example, if expand is - TRUE but x-fill - is FALSE, some padding is added - around the actor to fill its allocation. In this case, - the x-align property can be set to - align the actor to the left, center or right of the - allocation; any whitespace would be redistributed around - the actor's new position after alignment. - - - - These properties are only useful where you have - actors of non-uniform sizes and/or a container which is - either wider or taller (or both) than one or more of the - child actors it contains. - -
- -
- -
- Animating layout changes - - If actors are added to a layout, or if the layout's - properties or its children's properties are changed, the - appearance of the layout may also change. The - use-animations property (set with - clutter_box_layout_set_use_animations()) - determines whether such changes to the layout are animated: if set - to TRUE, any changes to actor - allocations resulting from the changes (movements, resizings) - are animated. - - If this property is FALSE (the default) - changes to other properties or addition of new actors will - cause actors to be laid out instantaneously. For example, if - a new actor is prepended with animations on, the new actor is - added to the layout and the other actors shifted to make room - for it; if animations are off, child actors jump to their new - positions at the same instant as the new actor is added. - - To change the appearance of the animations, you can use - clutter_box_layout_set_easing_mode() and - clutter_box_layout_set_duration() (see the - animations - introduction for more about easing and duration - properties). - - The "toggle and tweak" - example uses animation for layout changes, and can give - you some idea of what to expect in your own animated layouts. - -
-
- -
- Full examples - - - Different approaches to setting child layout properties - in a <type>ClutterBoxLayout</type> - - - a code sample should be here... but isn't - - - - - - A simple <type>ClutterBoxLayout</type> menu - - - a code sample should be here... but isn't - - - - - - A demonstrator for "toggling and tweaking" a - <type>ClutterBoxLayout's</type> properties - - - a code sample should be here... but isn't - - - - -
- -
- -
diff --git a/doc/cookbook/recipe-template.xml b/doc/cookbook/recipe-template.xml deleted file mode 100644 index 9dfe62876..000000000 --- a/doc/cookbook/recipe-template.xml +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/doc/cookbook/script.xml b/doc/cookbook/script.xml deleted file mode 100644 index f22d5b364..000000000 --- a/doc/cookbook/script.xml +++ /dev/null @@ -1,857 +0,0 @@ - - - - Script - - - Alfred Hitchcock - When an actor comes to me and wants to discuss his character, - I say, "It's in the script". If he says, "But what's my motivation?", - I say, "Your salary". - - -
- Introduction - - User interfaces can become difficult to maintain when - described entirely in code: declarations of UI - elements become entwined with procedural code for - handling interactions. This can make refactoring tough, as - you have to find the right place in the code to modify the UI - ("Where did I set the color of that rectangle?") and make sure - your UI modifications don't break any behaviour. - - Many frameworks separate presentation from programming - logic, making it easier to change the appearance of the UI - without affecting its behaviour (and vice versa). For example, - in web development you can use HTML and CSS to define - presentation, and JavaScript to implement application logic. - - ClutterScript enables a similar separation: - you can define the UI declaratively using - JSON, load - the UI from the JSON, then handle interactions with it through Clutter code - (in C, Python, Vala or some other language). This has several - benefits, including: - - - - Separation of UI element declarations from control logic - (see above). - - - More concise code: typically, describing a UI in JSON - requires far fewer characters than the equivalent procedural - code (at least, once you have more than three or four actors in - your application). - - - If you write your JSON in external files, you can make the - structure of the UI evident in the layout of the file. For - example, child elements can be indented within the parent - element. This can make identifying relationships between - elements simpler and less error-prone. - - - Creating and configuring some objects (e.g. animations, - layouts) can be much simpler in JSON. - - - Less compilation (if you're using a compiled language): - because you can change the UI by editing external JSON files, - you can make changes to it without needing to recompile - the whole application. - - - - The following sections are intended - to give an overview of how ClutterScript works, and - how to use it in an application. The recipes in this chapter - then provide more detail about particular aspects of - ClutterScript, such as how to connect signals to handlers, - how to merge multiple JSON definitions in a single script, etc. - There is also a lot of useful information in the ClutterScript - API reference. - -
- Basic principles of <type>ClutterScript</type> - - Clutter is built on top of - GObject, - an object system for C. ClutterScript - provides a way to create instances of GObjects and - set their properties. For example: - - - Example UI definition in JSON for use with - <type>ClutterScript</type> - - - -[ - { - "id" : "stage", - "type" : "ClutterStage", - "width" : 400, - "height" : 400, - "color" : "#333355ff", - "children" : [ "box" ] - }, - - { - "id" : "box", - "type" : "ClutterBox", - "width" : 400, - "height" : 400, - - "layout-manager" : { - "type" : "ClutterBinLayout", - "x-align" : "center", - "y-align" : "center" - }, - - "children" : [ - { - "id" : "rectangle", - "type" : "ClutterRectangle", - "width" : 200, - "height" : 200, - "color" : "red" - } - ] - } -] - - - - N.B. The numbers in brackets in the example further - explain the JSON structure, and are not part of the UI - definition. - - - - - All the objects defined for the UI sit inside a JSON - list structure, marked with square brackets. - - - A pair of braces surrounds each object definition; - inside the braces, key-value pairs set properties on the - object. See the - section on - datatypes for more about the acceptable values. - - - An id is required for objects which - are referred to elsewhere in the JSON or which need to be - accessible from code (see - this recipe for the basics of - using object IDs from code). - In cases where an object doesn't need to be accessible - from code and is not referenced elsewhere in the JSON file, - the id can be omitted. - - - The type key is mandatory, and - specifies the type of the object; usually this will be - one of the Clutter object types. - - - Colors can be set using hexadecimal color code strings, - as used in HTML and CSS; or by using color words. The - range of acceptable values is as for the - pango_color_from_string() function. - - - Children can be associated with a parent through - the children property. Children are - either added to the children list by ID; - or by directly embedding the child JSON object as an element - within the list. The two can be mixed in a single - list of children. - - - This uses the nickname for a value in an enumeration - (in this case, the nickname for - CLUTTER_BIN_ALIGNMENT_CENTER). - To get the nickname for an enumeration value, take - the component which is unique to that value in the - enumeration, lowercase it, and replace any underscores - with hyphens. Some examples: - - - CLUTTER_ALIGN_X_AXIS has - the nickname x-axis - - - CLUTTER_GRAVITY_NORTH has - the nickname north - - - CLUTTER_REQUEST_HEIGHT_FOR_WIDTH - has the nickname height-for-width - - - - - - - - - Once you grasp that Clutter objects are GObjects, and you - are setting their properties, you can work out what is "scriptable" - by referring to the Properties sections - of the API reference for each Clutter type. Any of the properties - described there can be set using ClutterScript. - - Having said this, there are some special properties which - aren't obvious, but which can be set via JSON; - layout properties are one example. These aren't - listed as properties of ClutterActor but can be set - as part of a ClutterActor object definition - (using the layout::<property name> - syntax for the key). Some of these are covered in recipes later in - this chapter. - -
- -
- Data types - - ClutterScript uses the standard JSON format. - It is very important that you respect the data type of the property - you are setting, ensuring that you use the right JSON data type. - You may get unexpected results or errors if you try to set a property - using the wrong data type: for example, setting a property - to an integer number in the JSON, when the Clutter property - is expecting a gfloat, may cause errors. - - To assist in using the right data types in your JSON - definitions, the table below shows how Clutter and GLib data - types map to JSON: - - - - - C data type (Clutter/GLib) - Maps to JSON - Example (C => JSON) - - - - - floating point number (gfloat, gdouble) - number (int frac, int exp, int frac exp) - - 1.0 => 1.0 - 1e-1 => 1e-1 - 1E-1 => 1E-1 - 0.1E-1 => 0.1E-1 - - - - integer (guint8, gint) - number (int) - - 1 => 1 - 0x00 => 0 (no hex in JSON) - 01 => 1 (no octal in JSON) - - - - gboolean - true/false - - TRUE => true - FALSE => false - - - - gchar - string - "hello world" => "hello world" - - - enum (e.g. Clutter constants) - string - - CLUTTER_ALIGN_X_AXIS => - "CLUTTER_ALIGN_X_AXIS" or "x-axis" - (the latter is the GEnum nickname for the constant) - - - - ClutterColor - color string - - clutter_color_new (255, 0, 0, 255) => - "red" or "#f00f" or - "#ff0000ff"; alternatively, - "#f00" or "#ff0000" - (implicitly sets alpha value to 255) - - - - ClutterActor (or other Clutter type) - object - - clutter_rectangle_new () => - { "type" : "ClutterRectangle" } - - - - Property which takes a list or array of values - array of objects and/or IDs - - clutter_container_add_actor (stage, rectangle) => - -{ - "id" : "stage", - "type" : "ClutterStage", - ..., - - "children" : [ - { - "id" : "rectangle", - "type" : "ClutterRectangle", - ... - } - ] -} - - - - - NULL - null - - - - - - -
- -
- -
- Defining a user interface with JSON - -
- Problem - - You want to create a user interface as quickly as - possible; you also need to change it easily as requirements shift. - - This need can arise when: - - - - you are prototyping a user interface, and you need to - quickly test new ideas. - - - the user interface you are building is likely to contain many - elements and relationships between them. - - -
- -
- Solution - - Define the user interface in an external JSON file. Then - create a ClutterScript object and load the JSON - into it from the file. - - This keeps the UI definition separate from the application - logic and makes it easier to manage. - - - See the introduction - for the reasons why ClutterScript is a good solution, - and for an overview of how JSON definitions work. - - - Here's an example JSON definition to put in the file: - - - - - a code sample should be here... but isn't - - - - - In the application, load the JSON from the file with - clutter_script_load_from_file(). (You can - also load JSON from a string (gchar*) with - clutter_script_load_from_data().) - - Then retrieve objects by ID to use them in your code: - - - Loading JSON from a file and retrieving objects - defined by it - - - a code sample should be here... but isn't - - - - - Although we only retrieved the stage in the example above, - clutter_script_get_objects() can - retrieve multiple objects with a single call: - - - - - - - - You can also use clutter_script_get_object() - to retrieve a single object, though you may have to cast - it to the right type before use; for example: - - - -ClutterStage *stage = CLUTTER_STAGE (clutter_script_get_object (script, "stage)); - - - -
- -
- Discussion - - In the sample code, the stage is part of the JSON definition. - However, it doesn't have to be: it is possible to create the - stage in application code; then load more components from one - or more JSON definitions and attach them to the stage you - constructed in code. - - However, keeping most of the user interface definition - in external JSON files makes it easier to change - the UI without having to touch any code. If you have some user - interface elements constructed in code and some in JSON, it can - make refactoring more difficult. - -
- -
- -
- Connecting to signals in <type>ClutterScript</type> - -
- Problem - - You have declared an actor using JSON, and want to add - handlers for signals emitted by it. -
- -
- Solution - - Add a signals property to the actor's - JSON definition. - - Here's how to connect a ClutterStage's - destroy signal to the - clutter_main_quit() function: - - - -{ - "id" : "stage", - "type" : "ClutterStage", - "width" : 300, - "height" : 300, - - "signals" : [ - { "name" : "destroy", "handler" : "clutter_main_quit" } - ] -} - - - - The highlighted part of the code is where the - signal is connected. In this case, a Clutter function is used - as the handler; in most cases, you'll want to define your own - handlers, rather than using functions from other libraries, - as follows: - - - -{ - "id" : "rectangle", - "type" : "ClutterRectangle", - "width" : 200, - "height" : 200, - "reactive" : true, - - "signals" : [ - { "name" : "motion-event", "handler" : "foo_pointer_motion_cb" } - ] -} - - - - This signal handler definition sets - foo_pointer_motion_cb() - as the handler for the motion-event - signal on the rectangle. (NB the rectangle has - reactive set to true, otherwise it - can't emit this signal.) - - As per standard event handling in Clutter, - you define the handler function next. For example: - - - - - - - - - See the - Discussion - section for more about writing handler functions. - - - To make the signal connections active in your code, - call the clutter_script_connect_signals() - function after loading the JSON: - - - - - - - -
- -
- Discussion - -
- Options for connecting signals to handlers - - Every connection between a signal and handler requires - a JSON object with name and - handler keys. The name - is the name of the signal you're connecting a handler to; the - handler is the name of the function which - will handle the signal. - - You can also specify these optional keys for a handler - object: - - - - "after" : true configures the handler - to run after the default handler for the signal. (Default is - "after" : false). - - - "swapped" : true specifies that - the instance and the user data passed to the - handler function are swapped around; i.e. the instance emitting - the signal is passed in as the user data argument (usually the - last argument), and any user data is passed in as the first - argument. (Default is "swapped" : false). - - - - - While the connections to signals were specified in JSON - above, it is still possible to connect handlers to signals in - code (e.g. if you need to conditionally connect a handler). Just - retrieve the object from the ClutterScript and - connect to its signals with - g_signal_connect(). - - -
- -
- Writing handler functions - - The handler function has the usual signature required - for the signal. However, the function cannot be static, otherwise - the function is invisible to GModule (the mechanism used by - ClutterScript to look up functions named - in the JSON definition). Consequently, callback functions should be - namespaced in such a way that they won't clash with function - definitions in other parts of your code or in libraries you link - to. - - You should also ensure that you use the - flag when you compile your - application: either by passing it on the command line (if you're - calling gcc directly); or by adding - it to the appropriate LDFLAGS variable in - your Makefile (if you're using - make); or by whatever other mechanism is - appropriate for your build environment. - -
- -
- Passing objects to handler functions - - In a typical Clutter application, handler functions - require access to objects other than the one which emitted a - signal. For example, a button may move another actor when - clicked. Typically, you would pass any required objects - to the handler function as user data, like this: - - - -g_signal_connect (button, - "clicked", - G_CALLBACK (_button_clicked_cb), - actor_to_move); - - - - Note how actor_to_move is passed - as user data to the handler. - - However, the JSON definition doesn't allow you to specify - that different user data be passed to different handlers. So, - to get at all required objects in the handler, a simple - solution is to pass the ClutterScript to - every handler function; then inside - each handler function, retrieve - the required objects from the script. - - This was done in the code example above, by passing - the ClutterScript instance as two arguments to - clutter_script_connect_signals(): - the first argument specifies the script which defines the - signal handlers; the second specifies the user data passed to every - handler function. This ensures that each handler has access - to all of the elements defined in the JSON file. - - - Alternatively, you could create some other structure to - hold the objects you need and pass it to all handler functions. - But this would effectively be a reimplementation of some aspects - of ClutterScript. - - -
- -
- -
- Full examples - - - <type>ClutterScript</type> JSON with signal handler - definitions - - - a code sample should be here... but isn't - - - - - - Loading a JSON file into a <type>ClutterScript</type> - and connecting signal handlers - - - a code sample should be here... but isn't - - - - -
- -
- -
- Connecting <type>ClutterState</type> states in <type>ClutterScript</type> - -
- Problem - - You have declared an actor using JSON, and want to connect - signals to ClutterState transitions. -
- -
- Solution - - Connect the ClutterState states to the signals - using the states and target-state - keys of the signals definition, and call - clutter_script_connect_signals(); for instance, - the following JSON declares that the enter-event - signal should transition to the hover state - and the leave-event should transition to the - base state: - - - -{ - "id" : "rectangle", - "type" : "ClutterRectangle", - "width" : 200, - "height" : 200, - "reactive" : true, - - "signals" : [ - { "name" : "enter-event", "states" : "rectangle-states", "target-state" : "hover" }, - { "name" : "leave-event", "states" : "rectangle-states", "target-state" : "base" } - ] -} - - - - The rectangle-states state machine holds - the various states. - -
- -
- Discussion - - Connecting a ClutterState state transition to - a signal defined inside a ClutterScript JSON without - requiring a real function to wrap clutter_state_set_state() - allows to minimize the amount of code that has to be written, and - ties the state to the UI element being defined. - - The connection between a signal and a ClutterState - state is similar to the connection between a signal and a handler - function. Each definition must contain the name of the signal; the - script id of the ClutterState object that is used to - store the target state definition; and the target state of the - transition. - - The states key can also contain a full - definition of the ClutterState. - - The target-state key works exactly like - the argument of clutter_state_set_state(): it - will transition the ClutterState from the current state - to the desired state. - - The ClutterState instance that will be used to - resolve the target state can be defined in JSON like any other - object, but it is also possible to create a ClutterState - in code, and associate it to a ClutterScript instance - prior to parsing the signal connection JSON, through the - clutter_script_add_states() function of - ClutterScript. - - The warp boolean key can be used to - perform a transition to the target state without an animation, - similarly to what clutter_state_warp_to_state() - does, for instance: - - - -{ - "signals" : [ - { - "name" : "enter-event", - "states" : "rectangle-states", - "target-state" : "hover", - "warp" : true - } - ] -} - - - - will not animate the transition between the current state - and the target hover state when the signal - is emitted. - -
- -
- Full examples - - - <type>ClutterScript</type> JSON with state definitions - - - a code sample should be here... but isn't - - - - - - Loading a JSON file into a <type>ClutterScript</type> and connecting states - - - a code sample should be here... but isn't - - - - -
- -
- -
diff --git a/doc/cookbook/text.xml b/doc/cookbook/text.xml deleted file mode 100644 index d10551e75..000000000 --- a/doc/cookbook/text.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - Text - - - Alan Perlis - A picture is worth 10K words - but only those to describe the - picture. Hardly any sets of 10K words can be adequately described with - pictures. - - -
- Introduction - - User interfaces can rely on textures to represent actions, but there - are cases where you need to convey an idea using words. - - Clutter provides an actor that allows displaying and editing - arbitrary text, called ClutterText. A ClutterText - actor can be positioned like any other actor; its preferred size is - determined by its contents, as well as the font family and size used to - render those contents. - -
- -
- Drawing a shadow under the text - -
- Problem - - You want to draw a shadow under the text displayed by a - ClutterText actor. -
- -
- Solution - - Override the paint signal of - ClutterText and use the CoglPango API to paint the - PangoLayout of the actor with the color of the - shadow at a given offset. - - - - - - - - A ClutterText actor painting a shadow underneath its - contents - - - -
- -
- Discussion - - The ClutterText class provides an actor that - transforms the PangoLayout object into an element of - the Clutter scene graph. The underlying layout is painted, though, - through a subset of the Cogl API, called - CoglPango. - - It is possible to paint PangoLayout created by a - ClutterText by invoking - cogl_pango_render_layout(): - - - - - - This function will paint the layout at the given offsets using the - provided color. - - The cogl_pango_render_layout() - function will only work with PangoLayouts created by - Clutter. - - Since the shadow of the text is literally the same text but painted - with a different color and at an offset, we can use the - paint signal of ClutterText to paint - the shadow, and then let ClutterText paint its contents on - top: - - - - - - Note that we are using the PangoLayout of the - ClutterText because the ClutterText actor - always keeps an updated layout internally. It is, however, possible for - any ClutterActor to create a PangoLayout using - clutter_actor_create_pango_layout(), and then paint - that layout using cogl_pango_render_layout() in - their implementation of the paint virtual - function. - -
- -
- Full example - - - Creating a shadow of a text - - - FIXME: MISSING XINCLUDE CONTENT - - - -
- -
- -
diff --git a/doc/cookbook/textures.xml b/doc/cookbook/textures.xml deleted file mode 100644 index 927e8f5ed..000000000 --- a/doc/cookbook/textures.xml +++ /dev/null @@ -1,1382 +0,0 @@ - - - - Textures - - - Antoine de Saint-Exupery - A rock pile ceases to be a rock pile the moment a single man - contemplates it, bearing within him the image of a cathedral. - - -
- Introduction - - Textures are one of the most important actors in Clutter. Whether - they are employed as the background for a user interface control, or - to show the picture of a kitten, a big part of any Clutter-based - application is going to involve textures. - - A ClutterTexture is an actor that can hold any raw image data and - paint it. ClutterTexture can also load image data from a file on disk and - convert it. - - The actual formats supported by ClutterTexture depend on the - platform on which Clutter is being used. -
- -
- Drawing 2D graphics onto a texture - -
- Problem - - You want to draw 2D graphics inside a Clutter application. -
- -
- Solution - - Create a ClutterCairoTexture, then draw onto - the Cairo context it wraps using the Cairo API: - - - -ClutterActor *texture; -cairo_t *cr; - -guint width, height; -width = 800; -height = 600; - -texture = clutter_cairo_texture_new (width, height); - -cr = clutter_cairo_texture_create (CLUTTER_CAIRO_TEXTURE (texture)); - -/* - * write onto the Cairo context cr using the Cairo API; - * see the Cairo API reference for details - */ -cairo_move_to (cr, 0, 0); -cairo_line_to (cr, 800, 600); -cairo_stroke (cr); - -/* does the actual drawing onto the texture */ -cairo_destroy (cr); - - - - Here's a useful - Cairo tutorial if you want to learn more about the Cairo API - itself. -
- -
- Discussion - - A ClutterCairoTexture is a standard - ClutterActor, so it can be added to a - ClutterContainer (e.g. a ClutterStage - or ClutterGroup), animated, resized etc. in the - usual ways. - - Other useful operations: - - - - - To draw on part of the texture: - use clutter_cairo_texture_create_region() to - retrieve a Cairo context for the region you want to draw on. - - - - To clear existing content from a texture: - use clutter_cairo_texture_clear(). - - You may need to do this as the texture reuses the same - Cairo context each time you call - clutter_cairo_texture_create() or - clutter_cairo_texture_create_region(). - - - - To resize the Cairo context wrapped - by a texture, use - clutter_cairo_texture_set_surface_size(). - - - - -
- Drawing pages from a PDF onto a ClutterCairoContext - - Other libraries may provide an API for writing onto a - Cairo context; you can make use of these APIs on the exposed - Cairo context of a ClutterCairoTexture. For example, you - can use the poppler-glib API to display pages - from a PopplerDocument inside a Clutter application: - - - - - -/* snipped setup code (as above) */ - -/* - * cast to CLUTTER_CAIRO_TEXTURE, as the functions - * used below require that type - */ -ClutterCairoTexture *cc_texture = CLUTTER_CAIRO_TEXTURE (texture); - -clutter_cairo_texture_clear (cc_texture); - -gchar *file_uri = "file:///path/to/file.pdf"; -guint page_num = 0; -double page_width, page_height; - -PopplerDocument *doc; -PopplerPage *page; -GError *error = NULL; - -doc = poppler_document_new_from_file (file_uri, NULL, &error); - -page = poppler_document_get_page (doc, page_num); - -poppler_page_get_size (page, &page_width, &page_height); - -cr = clutter_cairo_texture_create (cc_texture); - -/* render the page to the context */ -poppler_page_render (page, cr); - -cairo_destroy (cr); -]]> - - - - If the page is larger than the Cairo context, - some of it might not be visible. Similarly, if the - ClutterCairoTexture is larger than the stage, - some of that might not be visible. So you - may need to do some work to make the ClutterCairoTexture - fit inside the stage properly (e.g. resize the stage), and/or some work - to make the PDF page sit inside the Cairo context (e.g. scale the PDF - page or put it inside a scrollable actor). - -
- -
- -
- -
- Maintaining the aspect ratio when loading an - image into a texture - -
- Problem - - You want want to load an image into a texture - and scale it, while retaining the underlying image's aspect ratio. -
- -
- Solution - - Set the texture to keep the aspect ratio of the - underlying image (so it doesn't distort when it's scaled); use - the actor's request-mode property to set - the correct geometry management (see the discussion section); then - resize the texture along one dimension (height or width). - Now, when an image is loaded into the texture, the image is - scaled to fit the set height or width; the other dimension - is automatically scaled by the same factor so the image fits - the texture: - - - - - - -
- -
- Discussion - - The request-mode for an actor - determines how geometry requisition is performed; in this case, this - includes how scaling is applied if you change the actor's - width or height. There are two possible values for - request-mode: - - - - If set to CLUTTER_REQUEST_HEIGHT_FOR_WIDTH - (the default), changing the width causes the height - to be scaled by the same factor as the width. - - - If set to CLUTTER_REQUEST_WIDTH_FOR_HEIGHT, - changing the height causes the width to be scaled by the - same factor as the height. - - - - In the example above, the texture is set to keep its - aspect ratio then fixed to a width of 300 pixels; the - request-mode is set to CLUTTER_REQUEST_HEIGHT_FOR_WIDTH. - If a standard, photo-sized image in landscape orientation were - loaded into it (2848 pixels wide x 2136 high), it would be scaled - down to 300 pixels wide; then, its height would be scaled by the - same factor as the width (i.e. scaled down to 225 pixels). - - With request-mode set to - CLUTTER_REQUEST_WIDTH_FOR_HEIGHT, - you would get the same effect by setting the height first; - then, computation of the width for the scaled image would be - based on the scaling factor applied to its height instead. - - You can work out which side of the source image is longest using - clutter_texture_base_size() to get its - width and height. This can be useful when trying to scale images - with different orientations to fit into uniform rows or columns: - - - - - - - - If you explicitly set the size (both width and height) - of a texture with clutter_actor_set_size() (or - with clutter_actor_set_width() and - clutter_actor_set_height()), any - image loaded into the texture is automatically stretched/shrunk to - fit the texture. This is the case regardless of any other settings - (like whether to keep aspect ratio). - - Since a texture can scale down its contents, its minimum - preferred size is 0. - -
- -
- -
- Loading image data into a texture - -
- Problem - - You want to display an image inside a Clutter - application. -
- -
- Solution - - Create a ClutterTexture directly from an - image file: - - - - - - - - Or create a texture and set its source to an image - file: - - - - - - - -
- -
- Discussion - - Bear the following in mind when loading images into a - texture: - - - - An image load may fail if: - - - The file does not exist. - - - The image format is unsupported: most of the - common bitmap formats (PNG, JPEG, BMP, GIF, TIFF, XPM) - are supported, but more exotic ones may not be. - - - - - - Whether you're creating a texture from an image file, - or loading an image from a file into an existing texture, - you should specify the filesystem path to the file, rather - than a URI. - - - -
- Synchronous vs. asynchronous image loading - - The code examples above show the simplest approach: - loading an image into a texture synchronously. This means that - the application waits for each image to be loaded before continuing; - which is acceptable in this case, but may not be when - loading images into multiple textures. - - Another approach is to load data into textures - asynchronously. This requires some extra set up in your code: - - - - Call g_thread_init() (from the - GLib library) prior to calling clutter_init(), - so that a local thread is used to load the file, rather - than the main loop. (Note that this is not necessary if - you're using GLib version >= 2.24, since GObject - initializes threading with the type system.) - - - Set the texture to load data asynchronously. - - - Connect a callback to the texture's load-finished - signal to handle any errors which occur during loading, - and/or to do extra work if data loads successfully. - - - - The code below shows how to put these together: - - - -message); - else - g_debug ("Image loaded from %s", image_path); -} - -int -main (int argc, char *argv[]) -{ - /* initialize GLib's default threading implementation */ - g_thread_init (NULL); - - if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS) - return 1; - - /* ... get stage etc. */ - - ClutterActor *texture; - GError *error = NULL; - - texture = clutter_texture_new (); - - /* load data asynchronously */ - clutter_texture_set_load_async (CLUTTER_TEXTURE (texture), TRUE); - - /* connect a callback to the "load-finished" signal */ - g_signal_connect (texture, - "load-finished", - G_CALLBACK (_load_finished_cb), - image_path); - - /* load the image from a file */ - clutter_texture_set_from_file (CLUTTER_TEXTURE (texture), - image_path, - &error); - - /* ... clutter_main () etc. */ -} -]]> - - - -
- -
- Other ways to load image data into a texture - - While it's useful to load image data into a texture directly - from a file, there are occasions where you may have image data - in some other (non-file) format: - - - - Various GNOME libraries provide image data in - GdkPixbuf structures; clutter-gtk has - functions for creating or setting a texture from a - GdkPixbuf: - gtk_clutter_texture_new_from_pixbuf() - and gtk_clutter_texture_set_from_pixbuf() - respectively. - - - If you have raw RGB pixel data, ClutterTexture - also has a clutter_texture_set_from_rgb_data() - function for loading it. - - - -
- -
-
- -
- Creating sub-textures from an existing texture - -
- Problem - - You want to create a new ClutterTexture that only - displays a rectangular sub-region of an existing texture. -
- -
- Solution - - A possible way of achieving this is to retrieve the - CoglHandle of the underlying Cogl texture of the existing - ClutterTexture, create a new handle representing the - sub-region with cogl_texture_new_from_sub_texture() - and finally populate a new ClutterTexture with that handle. - - - - - - - - - - - - - - A texture and its sub-texture next to it - - - - -
- -
- Discussion - - The key of this recipe is the Cogl handle that represents the - underlying texture, the actual array of pixels the GPU will use - when it's told to texture geometry. - - From this handle, it's possible to create a new texture handle - that represents a rectangular region of the former texture. To do this - one must call cogl_texture_new_from_sub_texture() - with the position and size of the said region. The interesting bit - about this function is that, when drawing either with the original - texture or with the new one, it's still the same GPU resource (pixels) - being used, meaning that creating a sub-texture doesn't use extra GPU - memory. - - Once the sub-texture handle is created, the next step is - to create a new actor that will be able to draw it, namely a new - ClutterTexture. You then need to tell the texture to - draw from the sub-texture. - - The handle you can get from - clutter_texture_get_cogl_texture() is effectively - the same texture than the first layer of the material retrieved by - clutter_texture_get_cogl_material() - -
- -
- Full example - - - Creating a sub-texture from an existing texture - - FIXME: MISSING XINCLUDE CONTENT - - -
- -
- Going further - - Now that we know how to create sub-textures, it's time to make - something a bit more shiny with them. Let's animate them! In case you - have not heard about implicit animations in Clutter yet, it's a good - time to have a look at the animation section of this cookbook. - - - - - - - - Video showing 4 sub-textures being animated - - - - - Creating a sub-texture from an existing texture - - FIXME: MISSING XINCLUDE CONTENT - - -
- -
- -
- Creating a reflection of a texture - -
- Problem - - You want to create the reflection of a texture. - - The reflection is going to be positioned below the original - texture, and is going to fade out as if the original was placed on - a glassy surface. -
- -
- Solution - - You can use a ClutterClone actor and override its paint - implementation with a custom one: - - - - - - - - - - - - - - A texture and its reflection below - - - - -
- -
- Discussion - - The essence of painting a reflection of a texture lies in reusing - the same material used by the original. This not only allows painting - always an up to date version of the original, but it also saves - resources. - - In the code example above we take the CoglMaterial - out of the source ClutterTexture and we ask the Cogl - pipeline to paint it by using cogl_set_source(). The - main difference between this code and the equivalent code inside the - ClutterTexture paint() implementation - is that we also specify the texture vertices and their color by using the - CoglTextureVertex structure and the - cogl_polygon() function. - - The CoglTextureVertex structure contains three fields - for the position of the vertex in 3D space: - - - - - - It also contains the normalized texture coordinate (also known as - texture element, or texel): - - - - - - And, finally, the color of the vertex, expressed as a - CoglColor: - - - - - - The example code sets the position of the vertices in clockwise - order starting from the top left corner, and sets the coordinate of the - texels in counter-clockwise order, starting with the bottom left corner. - This makes sure that the copy of the original texture appears as being - flipped vertically. - - The gradual fading out to the background color is done by setting - the color of the top vertices to be fully opaque, and the color of the - bottom ones to be fully transparent; GL will then automatically create a - gradient that will be applied when painting the material. - - The color values must be pre-multiplied with their alpha - component, otherwise the bleding will not be correct. You can either - multiply the values by yourself when creating the color or, better yet, - use the cogl_color_premultiply() that Cogl provides - for this operation. - -
- -
- Full example - - - Creating a glassy reflection of a texture - - - FIXME: MISSING XINCLUDE CONTENT - - - -
- -
- -
- Cross-fading between two images - -
- Problem - - You want to do a cross-fade animation (a.k.a. a dissolve - transition) between two images. - - An example use case would be creating a slideshow effect: - load an image from a file, display it in the UI, then load a second - image and cross-fade to it. -
- -
- Solutions - - There are two main approaches you could take: - - - - Use two ClutterTextures, one on top - of the other. - - - Use a single ClutterTexture - with the two images in separate layers inside it. - - - -
- Solution 1: two textures - - This approach uses two ClutterTextures, - bottom and top. To begin - with, the bottom texture shows the - source image and is opaque; the - top texture is loaded with - the target image, but is not visible as - it is fully transparent. - - An animation is then used to fade in the - top texture and fade out the - bottom texture, leaving just top - visible. - - To implement this, first create the two textures inside a - ClutterBinLayout: - - - - - - - - Load the source image into the bottom - texture and the target image into the top one. - As this is the same operation each time, it makes sense to write - a function for loading an image into a texture and checking - for errors, e.g.: - - - -message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - return success; -} -]]> - - - - The load_image() function can then - be called for each texture: - - - - - - - - For the animations, we use ClutterState as we - want to animate two actors at once (top - and bottom): - - - - - - - - Note that rather than set the start opacities manually - on the actors (e.g. using - clutter_actor_set_opacity()), - I've used a ClutterState to define the start - state (as well as the end state). This makes it easier to - track transitions, as they are all kept in one data structure. - - - The easing modes used for the cross-fade animation - (CLUTTER_EASE_IN_CUBIC) - can be set to whatever you like. I personally think that - ease-in modes look best for cross-fading. - - - "Warp" the two textures into the start state - (bottom opaque, top - transparent): - - - - - - - - Using clutter_state_warp_to_state() - immediately transitions to a state without animating, which - in this case sets up the initial state of the UI. - - Finally, use the ClutterState to animate - the two textures, so top fades in and - bottom fades out: - - - - - - - - Here's what it looks like: - - - - - - - Video showing a cross-fade between two textures - - - - The full code for this example - is in the - appendix. - -
- -
- Solution 2: one texture with two layers - - The alternative solution is to use a single texture - and the low-level COGL API to set up two different layers - inside it, one for each image. - - Then, rather than fade between two textures, - progressively combine the two layers together using an - alpha value which changes over the course of an animation - (from 0.0 at the start of the animation to 1.0 at its end). - - At any point in the cross-fade animation, you are - actually seeing a combination of the color - values in the two images (modified by an alpha component), rather - than seeing one image through the other. This can give a smoother - cross-fade effect than the two texture approach. - - As this solution is more complex - and relies on the lower-level (and more difficult to follow) - COGL API, the next section is just a short summary of how it - works; see the - sample code, which has liberal comments for more details. - - - For more about texture combining, refer to the COGL - API documentation (particularly the section about material - blend strings). You may also find it useful to get hold of - a decent OpenGL reference. (So you can look it up, what we're - doing in this solution is using a texture combiner with - interpolation as the texture combiner function.) - - -
- Cross-fading using a texture combiner with interpolation - - The cross-fade is implemented by combining the two layers, - computing a color value for each pixel in the resulting texture. - The value for each pixel at a given point in the animation - is based on three things: - - - - The color value of the source - pixel - - - The color value of the target - pixel - - - The alpha value of a third colour at the given point - in the animation's timeline - - - - The resulting value for each RGBA color component in each pixel - is computed using an interpolation function. In pseudo-code, it - looks like this: - - - - color component value = (target pixel value * alpha) + (source pixel value * (1 - alpha)) - - - - The effect is that as the alpha increases towards 1.0, - progressively more of the target pixel's - color is used, and progressively less of the source - pixel's: so the target fades in, while - the source fades out. - - The advantage of this approach is that color and - brightness transitions only occur where pixels differ between - the two images. This means that you transitions are smoother - where you are cross-fading between images with similar color ranges - and brightness levels. - - A special case is where you're cross-fading - from an image to itself: the two texture approach can cause some - dimming during this kind of transition; but the single texture - approach results in no color or brightness changes (it's not even - a transition as such, as all the pixels are identical in - the two layers). - -
- -
- -
- -
- Discussion - -
- Cross-fades between images of different sizes - - The code examples - (two textures, - one texture with - COGL) don't take account of the size of the images being - loaded. - - In the two texture example, this isn't so much of a problem, - as you can resize the textures individually to the images: - providing you use - clutter_texture_set_keep_aspect_ratio(), - different image sizes shouldn't be a problem. See - the slideshow - example, for a demonstration of how to cycle through - different sized images. - - In the case of the single texture approach, you will get - problems when cross-fading between two images with - different sizes. There is no easy way to maintain the aspect - ratio (as you have two layers, potentially with different sizes, - in the same texture). The last layer added to the - CoglMaterial determines the size of the texture; - so if the previous layer has different dimensions, it will - appear distorted in the UI. In the - single texture - code example, the source layer - is added first; so, if the target layer has - different dimensions, the source will - appear distorted. - - There are a couple of ways you can remedy this: - - - - - As you load each image into its own - CoglTexture, get its size with - cogl_texture_get_width() and - cogl_texture_get_height(). Then set the - ClutterTexture's size to the - size of the source layer. Next, as - you cross-fade, simultaneously animate a - size change in the ClutterTexture to - the target image's size. - This could work with non-realistic images where - some distortion of the image is acceptable (the target image - may be the wrong size to start with, but transition to the - correct size by the time it's fully faded in). But it can - look a bit odd for transitions between photos. - - - - Use GdkPixbuf (or similar) to load the images into a temporary - data structure. (GdkPixbuf works well for this as it can resize - the image while retaining its aspect ratio.) Then load the data from - the pixbuf into a region of a - CoglTexture which has the same dimensions as - the ClutterTexture. - - Here's an example of how you can rewrite the - load_cogl_texture() function of - the single - texture example to do this: - - - - - -static CoglHandle -load_cogl_texture (const char *type, - const char *file, - const guint texture_width, - const guint texture_height) -{ - GError *error = NULL; - - /* - * Load image data from a file into a GdkPixbuf, - * but constrained to the size of the target ClutterTexture; - * aspect ratio is maintained - * - * texture_width and texture_height are set elsewhere to - * the width and height of the ClutterTexture - */ - GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (file, - texture_width, - texture_height, - &error); - - if (error != NULL) - { - g_print ("Unable to load %s image: %s\n", type, error->message); - g_error_free (error); - exit (EXIT_FAILURE); - } - - guint rowstride = gdk_pixbuf_get_rowstride (pixbuf); - guint width = gdk_pixbuf_get_width (pixbuf); - guint height = gdk_pixbuf_get_height (pixbuf); - guchar *data = gdk_pixbuf_get_pixels (pixbuf); - - CoglPixelFormat format = COGL_PIXEL_FORMAT_RGB_888; - if (gdk_pixbuf_get_has_alpha (pixbuf) == TRUE) - format = COGL_PIXEL_FORMAT_RGBA_8888; - - /* CoglTexture with the same dimensions as the ClutterTexture */ - CoglHandle *tex = cogl_texture_new_with_size (texture_width, - texture_height, - COGL_TEXTURE_NO_SLICING, - format); - - /* - * load the texture data into a region of the full-sized texture; - * the size of the region is set from the size of the image data - * (as resized by GdkPixbuf) - */ - cogl_texture_set_region (tex, - 0, 0, /* from top-left corner of the pixbuf */ - (texture_width - width) / 2, /* center on the CoglTexture */ - (texture_height - height) / 2, /* center on the CoglTexture */ - width, height, - width, height, - format, - rowstride, - data); - - return tex; -} -]]> - - - - Because you're copying the image data from the - file into a region of the CoglTexture - that's the same size as the image data in the pixbuf, it isn't - distorted. - - - - - -
- -
- Slideshows - - The two texture solution can be easily extended - to cycle through multiple images. To begin with, the first - image is loaded into the top texture. Then, - the basic pattern for transitioning to the next image is as follows: - - - - Copy the data from the top texture - to the bottom texture. - - - Make the top texture transparent - and the bottom texture opaque (using - clutter_state_warp_to_state()). At this - point, it appears as though the textures haven't changed. - - - Load the next image into top. - - - When top has finished loading, - fade it in while simultaneously fading out - bottom (using - clutter_state_set_state()). - - - - The sample - code in the appendix implements this as part of - a simple slideshow application. - -
- -
- -
- Full examples - - - Cross-fading between two images using two - <type>ClutterTextures</type> - - - there should be a code sample here, but there isn't... - - - - - - Cross-fading between two images using one - <type>ClutterTexture</type> and the COGL API - - - there should be a code sample here, but there isn't... - - - - - - A simple slideshow application using two - <type>ClutterTextures</type> - - - there should be a code sample here, but there isn't... - - - - -
- -
- -
diff --git a/doc/cookbook/version.xml.in b/doc/cookbook/version.xml.in deleted file mode 100644 index dd16174aa..000000000 --- a/doc/cookbook/version.xml.in +++ /dev/null @@ -1 +0,0 @@ -@CLUTTER_API_VERSION@ diff --git a/doc/cookbook/videos/README b/doc/cookbook/videos/README deleted file mode 100644 index cee46c963..000000000 --- a/doc/cookbook/videos/README +++ /dev/null @@ -1 +0,0 @@ -Put videos for inclusion in cookbook (Ogg Theora, preferably) here. diff --git a/doc/cookbook/videos/animations-complex.ogv b/doc/cookbook/videos/animations-complex.ogv deleted file mode 100644 index 1effec84644fe28781ddd4f253a7b0642637c473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34212 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 B_%Z+h diff --git a/doc/cookbook/videos/animations-fading-in-then-out.ogv b/doc/cookbook/videos/animations-fading-in-then-out.ogv deleted file mode 100644 index e8fdc75a30c035ecc5a7840e1c6de0fbed19b171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92403 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 diff --git a/doc/cookbook/videos/animations-fading-out.ogv b/doc/cookbook/videos/animations-fading-out.ogv deleted file mode 100644 index 93628ff9b98694a55f52ffc1d3099475e6266526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64464 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 R_W{emRp_2!w%|SL{{o_FWjX)= diff --git a/doc/cookbook/videos/animations-looping.ogv b/doc/cookbook/videos/animations-looping.ogv deleted file mode 100644 index f1e23cfe0b2579cb67bde16d28d5409d6aa8508f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29011 zcmbq*1zZ(P`}R4s2+|5FjRK02BHb-5pjdRNNJ@i;?i4|!LsS$6K|;cV2#B>g0+dEWPX|MT0kv$HX0c4qdTd+zI+Tg}YuJOT@`5zd*W9)k|&WUrYZB}^^s z%uNi85!joTK|HcGu}6B#tq8Skd23IGaY0v$+ArWCPoV70O{{DUu(6N`3Is6%2`)85 zS4mR9&KQ9}!W#l{9}VXMU4jEtLU0Y??)*#|sSZkLXm!g3!2!-d`9p`!SqTbl?mI9M2)SaD(sLrl2+zn~nU|EkUi$v>dIz9mF>VxBk&u3ogT zHb1RqYsPTX!Vq(of%`N!0}mIMAeR6S4+EQ)`E9#fCO3@@*rCi0fuF63k(I5ninEM~ z-3@yyYf-M#yr%_Db9-SPFK=L5EN-|#{pyLL5~*Fn5O;`XbOs{m?RqeOmK6%qjgR0q4h^E-2dR~c~Dc;72%G<=~G^h(N;CrUPzWcY4e z(PtB`*x+NDaRN~aj1m5o6&?N8`Kb3-8Kz1^$T5+E6X^H)9Fzp!o)S6J|JQ&<&oD|# zsy8zI&`B&NO$|(>sR5@nH6x*unwn8*8&N6}iIntwi{*)l zyf-2o_@p-u4ia1g5e^a);bFlkJc5mg0O5A+ioN@_FB9UN&vOo&vby;msrW?UYFjV+ zI_xak<2$)bSw(Kt$|p^}`sY<0KKtHR{Ge5iZ8UiGlsF_yvvk#wq*geJ`D>b++jr_TnFUG>cHto`a=a=UNc zxcX-YJANKIe_S|>L&t~&^&w0yROVyttM#^r#hphly3w=Ze5}oPI@QlRHgZr0=aNzF zJ?PTDY`W43yf)c&?2cvkeZ@W#E0^`Nt&hj3*jFKkRHw8RP%Q1^U&>UE$6hCH%rhWw zJG=iRv3M1oyoYsGR5Wf&qVcPr5wY3ks$GsIlm7m3-N&dgx+89{Q&mr1PO^0fn7b$QQGPj7j$-Ig z<8!qC>?0e?py6i1>lWtL->FqjcCpM}2{~JTxY%#u?!Auce&+5)d>bsY{Bx{{T90^H zn@<@OkqGk>9$(O9xfL&#u_u3179|)qq_G(L zeEgAJb2f3cf92CXuK??Hn^<+N6B)wh`yO_wm=6skoJEV}|C&E~^`efm&yV`teoZEI z;>=iGKHod?_{C27mF4oEPjZ{lf7>@{rLKEb$#LH#Gfu;+SVbP+iaX^8d}#){`ofeA ze#c9XqYbJ(S3OZ%Uw)iCJbf?!$%w&H$d@~5( zvwYV1A)U=vs}LD4*Y!Q5(0w1azwZR4%2H63g|N`21$(!E6Po=l+()k0X4)IvaX6By z^Gfuc`D?m!4Dsv5_#|g~M2A>eR37``-415gj(l;Y6Nk`RsvwGHY0iXqxrPnD)_^#L%gv>fh52fpQ+S25-9w`)?T$eZ_BD zKCk|YXfUq}&qy);21lGw`OB)_qtyLDqSfElpMS@dWiaOd#H;*0HH`Lk(93t?bj+er ziw8rSvkyI{;j8bya#2OxoT}rzdhp;ALHejwdn*AdO`$hFL)1UT@)^_LG!wPpb!DiW zj{H7qV$yqy{mZQH8{|Rt9^{AV2$hqT_KhO+B}S4a##1hjHJ1z(_&=Rg%=-{0w-n>7s?$6#P_cFIkNqw4Zj^$cK zFk``!2WFhV(SoY4z51Ry#x;I!{(2L#W)6$#v7;h)ymMpdm zdheW|tstkMWWj4`m$t}Z%{bfd@PYFO-F)>|*Jl?HgxqiDexWl{uTLQv>OY!x)y0r8 zPrl9PbP-s!DQYm&_PWcZH0!YN3Su$#;vJLvK5ReN*`_{IvO=>He z7)#j=6l76fE2=vfx5`^*gnw;D>CtB|6x0$KjUvvB<=;qpa!g2*>!>E#pJ4l|hg1A~ zj@F~?JEg9#aLj_cp!j=;N^i-p^XgN>I%rYm;CuIyZb|(rW5#2)G&ydObb+D;t*d)T z{mElyx1v&>xJ=v7S2g>NW~X5{^o9>lp+Y~%x2|MGzKI}>b|k9`di(8ZbzDK)Thoi{ zR+6RHyxP|tYkco{X;*SwGPTSyJ=7%6F2o>Dn5CoMP8{$5;xvqwK6ub?94zFo~akCN|0=hkgszB)tThUy`gJy>Qvo;zAA)w=8r7k=na zQ}4(LcBijz&)kaoIaF28D<{^s0C=M!0SGf~oHh<A#9B!`&-r%DoyL; z$4K&N?rrmw-IXCApm@HMojJkD7oW`(~$MjJA4f`@hVkt^BoeN4C*v@pwpC*f{`8U$n zLafcAOG~WNAHOF}XW1wFIj1yEX4qYPrAoj1f(Uq4bnWLct$Y8{dhiSgXLE`H&9~YjdJJ2WM#!=rHYOhmx?X+ zuJ*Z3xlfh4PZckgZ>GwiL$O6GI9~0un{u}*%6zC->imgB>5bD^f`&?KVbN+$uh>HQ z%;KxX@Gt~|50Oo!MWy{1fve6TbVCBIKPlM6OcwCYs7cg2Ne&#hgecCAVbs1LQkz?Kgvy|CH3?!LhExmT6iM#xe7w?s4}s# za|#Z2|F@U0vtzors5RPcgcn%hp8)^Cx7|IV1S38~wAI*1?-FH#?o|hsf{A#`&NJDh zQbLT__?mBBE0Y#W1*iT*sKUws+3BxjQwN9)kuCUqo}sf2gP)-q2rct!fnF|O9!qaI zA9``iUyY~Fn@gLp!mN(`c9Y@A#`*JRuG-q5}^!+q8?~?tlr^F%j z4R%m;aJ&DgmG9I(@jSQFszSG2%C0?=E$Fr^=;AK4Xy78_#xjuXKp~NihNd-VEKt5E zdAs0O+#I5F zlFIcWxtTU1Rh=;9sOA-rcDXLZX*oifh0;c3A+@lB&IMH&M!hP`e07-5yu~$W*J(sc zy6of$q!!j=T=fI&r`f8jj(PZGUl;lt@Z~}e6@jaSDO3{2d7%Grm4t7H{!&O}PW1=SCEBX@uUz zBckTgukgl1VRF$SAX$}f;a0B4iLRAN)2UU*T2{i`U%;gl`uEL<*CfhoLQP?7t0uw{P3j90i+oBmUFv;qgHIQPzELtrK?b zDwCVQm8oO_RSKU00Xyek3wNFlo^7u#n{w@4?1&@?ckPv7B0EL5SlW_)6$Ld|x?CuT z+7O>=)gNn}xJE?`Qq8Nqi|`X=Q!c_kXPio}aZ)yH+wui#e=8yIJ@~X!rbg<9`nIqC>OJrM*^X;~SuZdxLo!;pI$+=z~?^ zUE$z`yqt5;JvmR6^G$haLaL3p@7J61Mhv_Mdl~`jK{zR(dQ`wBFY^9Zc75xCN`Kxf zM+K~hm|+P9Njfs0fDE9fhg)YjnD``e&Zb=cdD<22RcZNh0 z5+5U#&V&05h$g@@Am+LsembLZv~ORwh_!UX8a+S<0xp4!@acl+EIhK7cQ+rJgR z1Qp_2;?N1gSN~f*B{wG~CT7T}v~_-T7l2DmWTXePo;v*KHZ%JeH^!i?4Q_EcFDxut z;_xG{^BW^!XP#?`kBpB z4UjoOMYuB^178iskzynT-3#*&eCk5Jfp%^pw=oBBYVX~rCp{qaYK&59fYSci@+>GX-b@Si(J;!dun6U- zukS4>8P7o=O3BD7ifzBw#h$)W?170kQd=Va=5FbmMjL${?)A2I!=lOHglqn)=m!Uco-(ISFS&`)m+bd_JK(;*gNY%)i-{nBNjL=)^AmWHOE6taGmOjbEzkcM z6q**NXpHJMl?wxY@?w5KHzJS_9Aad?XOUv_joBH|r zg^Lzo;`KEeFqkwqH@B>>r}KAPJ~({1OMG40vY<0NH8mYXX_s|b?)H4S<#cOuVpwpb zGfOM&Ar-sSLn^i>vPvg3G=ri|FcEZ~?a3vs&C^i&q}<=zK-zp;YBLdiLNlY8j~H7b zB^)a-&HTY}&lGd|G{wcMlGJka+P8I1pXzh|c0i6fVQTSa8fd>DwvU)-``+|V@G!IE zVM2{xJeDxWYoPk3MJ zZ6+1hlmD+o+^PL7Dkn_spG0f&lHCt^XUfdewsE9O<4F@xFJ}nOD`BqTmS0cMMXvNbz73})BVZ!K1m#m&s-IG$-jEza%HL&7-{O!qZPNax$yLS_6=9XrTAFwr(?Q@!ediR3(H2r$leObH*n-VF-Z`| z_UEjcrTL=jJjp7uNTHVc%)|Jok9m&wFx^!zF~qsD1zS zx!UmNMh}~&_xIO`hKG;-3RsgsnDP=~t=7a=FZuVA^<7T1C&Zg0TBs4t``%w-HB81KX{Tpn4xB{I{7@FyWyj6%3_&BD^+Umqt+0((kadO-NPcu z^2>hlZgqVN4fxFZW+Z(n*~C1k-IfU-Niw47Uq zmq((QU&wMU&Ke5}p)ZcWnG~hdJB&V;?dCQ!SQAc?gkO_{=U4_t6p>QrerZv=`j&L% z2Y0fvQlT-S=gXHU2}B`nSy@?juxUd)|IN-k(}oA%3NczpXs-zQJ{&Jeh6n`~@+F1m zliy-yE|(zHss3&?LY6LFdbWB%cC(hg-l)WYTL&vhw# zyiKp%e3NjW$iwku`R0~neum^nYN_dBHzmat84z5^#c;Z>j@X0i^*3#=R4+DJ6IUuB z_NtR!IS1a{vg5YAWlKBig!zS2ecKf_YF~u=&$-ytpN?lPpK7Wr|6GoJL|7lnYA9Rh zsrJtRhHsMiB=&Uj2jk$_(3mT26sd;zK1lG|@xu^yk7o0PGj6KH7!pq{aSaz$BSMoha z5ZuB;@JCtC;2nu`6nvCcg5hUqj?so>i zbFq(m&Zd7Jtc-w4vOSZt-NQ*=?V4-^2j8hS;eTYP8DscOf{9lm5R}NpoLT4aN9z}f z>W9#9HEe&J6Z*7g<)1qTw~Ho`WJrd$N&ce4#PbXYHtZ={=hB+i^=G*0!;Ml-amblw z)b28H7LSH2C*+PN=?WV4PrEY_d8CnS#!nDP3Hm$f4f7u3NXu&Vc0mh8~X-h$C35E*w2@ zIq7?m_1*J>gM;7a-6&o;nwk6I;o%Vc9*Wa_x@Z>rYJXPW)FGqp?5S(l43QOSfl}g z@O7tU>?$>Rmrmrv1getMhw1IQv2buQJw5--V71$ff_m>Akk!A9#wmZ+=laIocxeppg+ig{zE7zxyJprjXGb{NnaJ^bN`ETtNl zNxJqf_fix2c}u1=8}rZ*`Cv;%d?1jxf{O;57OsRAE+JMw8&__7b^D!(*A|&^aS4hn z4}h2=vZC%`x5Q^qh# za>4&M{TWo05t(awM>iYe2ixf{`~%ZLnF9Ox(%(5(^;UQ6sz_h=UdQr9*Wo0g;crer z_$B*LOl-vUK&E3)(Ulz=1!C}Lbt3&uy(2hwjpZL1b~m)Idt($vnvU}B%%`@?IEtIl zm%x26y=sUqoPOe16~~Z=4;Q1kk&6Gi0O6za44uEI?p=^^ODC7(USapTP&#MM{h0SW zmRuGn?>9(F&Jt`&$@&#JigBu@1f5?bW_}_e(<>B1t|Hvu%>0{^j1jm9_eTLUVt0s+ z`Q;ozK*juaSM$1x;;gR8P#q@;y14tt_my{(Cp{vC!}SCbtE|u~v`N&zzUEb~P>Go} zPfXVgQzg+iKN(U3eG`q}t8#Hp%7t+W`%Y2TxPg*j_G@DHLxOl0;f#UQQju?h)tNWg zj+>HmxR=#tQxmb6I}_f>@Y^Q>frmY@lC1YzeH_U(geev*^ERLM|06PoiyrJyXO8kH z2IFC)NJ?$GY@$fK$0|?R*7wSh`4~_iU?!;Sxqb(ocl9{IaEtcURpXXSUHTJgy~a_O zJK(`Iz8sp)OJRmk(Vj2bpcg`$MpIpT*_20=;+dLoI*}V0F3cvc1E9* zE+y+Ij{*nf9gBLkYsL64V)z>;dk+X?sLzj=oAXdR$zC$!)d+PTx0^d* z7EqG1#~*A;Y4f=n?~xny36g939yNa!7w}#oS94nQPa9CDcMW;LSU3LSepcQ6{@Szg z*0-Z-jk8My5L}du1dpY}cz(Ov=`}7ptbU&bb`zX49j_MIl`gO&KdVl@pGgL@ZaeZbr|K!$-V#RskpZ4a#Hmku?F%r9R-$%W=3>zhPk6L zLheUtW=F-(l3=vE+I|GdLF8gslc0P;`ZRLt)a9)CW>#^@n>StT=e&=J{%l@#MC~rq z7E!o|T9!icsG&bReaS7C_lWt8nD4^O=F~({c+`ZRT)VQ`DrZJk4)YGZqnI1r&=pyr zk86O{ON4BGvG^*M$BoF@cf6IK37U83;=w6A5Dqqx?V4shDWqxcN36CMi;z00h2&VA z5tu2x+PheIwfELy>2jmPY%&d)<;Q%vvjoljFS7$v*b&f?vm<)Z!9AXoz`B(-#d0?; z?ry?xoY>?>7;Nb&BknGQW%6w9o4`e{6M6%F)UG9&4=i5mqZEKF_JcnG9-4hP-pBw# z)MK#iM-_pMkN}6_lyVywQCs;Ci2apBTtIC-${Fa_)mf=BIrw_No#^f+1R@h?j?4+O z?|X~q+=*#s4fn0sZ`4*4)Cq=)Ct0n<#8%xSt>th|`ycxFZv1;qe#+iC&BeX%^>etJ zTi%3GK2?)3n)Ti1=Zp)Culr(oN~DnFAMv_{nE(Cy>8a=XLneJU^pG)!>`b8yzhb20 zF`z?oqI)165@><$hMQWT%vw2#Sv4z%`@T`ofGBtI%M<_zmBCbk~ z97_DTC=+(Y;+Q!oEMS!Xcz(-f0dkS2zlOorC^Fk<*N8YwjOVS$a`Dpi zE+v?O+Yr-|gdK#a>;;c&muD~GziPBgT6~kR#&WlrnF7eRv!>&rNr}|v+=N#4li8vH zD5%C@A=e12yl=3#ir&QC>Lv&F)RCW$SMH1s9QA7vSv*z|PB1F5I}(&S%(*S3vm`FEnm^a zoJYg$xBW%_C5t(SD8++8602z8Th~Rql7-OPQwOIW4Lq9a#Yx2>l~(obmyTsIiP0@E z%mN?PEkz+$SJ%r>i`)YCVDiBVFa(Wcj$ zQ6wxHGK!Nw5`1niv{C^&!l$;&;CnC1^bBGxn{tA*Ek9|-2#hq>!o{QIYgOS5WVw40 zjD9Vn7vy?}ZDsaoG|Z4)_HN2Gu(N+fhI&ngzG5Smw_u4>$S27gy6|aTRnU~KkVayU z8s8lA_nIvUp@}q4VUIwgehw)^ni<0#^}k;$q|0#ro$(p%o8LL(W9(AoVdoE$SaGMb zdb(WiR$36V^yJ7$5dtd4AhYq!&`69Wzezu%D zcfunX->iA5%B&$g_59r35d_^dm*-+wxZn!`$tC2SapbWJSH8JhHoMho7l>rQS#Q?> zAW7%g#4J1zsORJYo3EHAb$iZ;5VQgw^a)p(Td|7bEWBM ztadw4?ZEne!pzV)0w23cMIf2x7alee)#w3C14(fN!woSv6j{~_3*kXhjzC zWtJo`Qp@X~z)AtzNiW2(92mc$PG*+qDmM9EOd!yy+LPi+_$`y}?&3S#h}tGyL=GAy8t6f+bdK-t?1-Ba#;?TeAwuaZek(%FUmBI^dc68H*J0 zkI?WSz>3S)rZ#|K*Gcy&H1YU_*KeE_>2dW+9aYleAN2~-yB79}%`Bn-LcFAp5XL%_ zl9H93a)wGGXEYnYr$xj6GY-5PPCiKH`AtEh;)^~PwQ#;m--&cOG&g`$^Nl+2_yL+4 z;)3 zQI`BjoK?nSlb2!8pX8z@qV3}0qPDLjd{t#WTa>s8>=vsOrEkdc$}Lb;f3aaXN8{h! zFD(m=yKmJJbI~wDaP$)c(Sat{-lL0Un-Ti*z&oZT8-hiDJZ{8@_XCOQk@+yNhBg2Q*rO_(;?r0NdE~I82ik|}N;R&fc`RfpEu?Vx zv3f}RgeBP<-*Nd<(`5s+94~`gx>zCbIQJlg?3!2iJmQmYP$5M^`0%sDfK!y8(&&s7 z3!)T2cXv48JmglFaoP0#z9$@hHfIu<&J_*5mWd7w=W`w=ByG9#?bdM?)?^ZEhCa}J35?gImvUbEs7CFeovrm6m2d()6{v@6&B`GM!Olv ziN_R4w`O-@0re+o?>uL}JCMjrhs%Q?(R>dv{F>DcG2o5I0C3+0L3VT%7EtznqLpnC z01GB1Q8qcC48y{QL$1S!ui#-`2q8AY8@9x2Rgrl1>{+1+;)W?c0$dHi!#=2y39kNu zkzr^!r2P5w^i3qV4I4s-VTkyjcCntDAg~7p6?Xpq;?sX0XqC+%To`P(;VkBkP-OEmrVirlHdwSJ3jMveLM&ghN0mz2tKW-Q~(W+szYhV z4OrN^}!nx~ue791oUpg?62gF%Lk2Pz{0KFni1 zP$P#yifKY>EBy}~b$?ODp7lr|1kz8>48GwBuz?c#Ra9-u(5PGZ` zoq|AYNj=<_!a-0&P%#WL!v{adN*q;}RIZ=VPFj2cK6q{IvCvoA+IDo#!}o!yeDHpa zNn&E+egN}=fbIqMB^V=SqU`}gsU^6S#Kd&<&uPYYQybv%0sxMi%p!bFnhs1(mXxq7 zU7H*q;B<5}U=?fv)o$i9YoBY_z8{8!D@b94nB!s&G zc38MVLfRmw9c1S&A#JaxE_fCkLfCLS>$?-ip7;P4P9HlxG0}eJ4;Wlo^9Li|8x;oN zvF;^NCK%bMLa?!2w#LZVv-O4GdBDOSB|vN zk^l6c0p`eR2!(zCU}%QZFs2;7{+Y^HdH_a=A&}U*=n5IBj3gP342bvvR171=eifur z3OMK5lr^1YTxEGO+GB)hxwyEFx3#sQK>*Qzj4PUn6({ur!ur3U5TFUXzEc7OSg@d* z4+M{H%RFfS8L$7|bpS>g=nl|(`IL_6epE~t=5a8*T=Ik^>Jm%TLkJL#hOuD`C@gdD z4_FMLz^MNTB5vVRp^!;ur&0JIr%jH<<1=y?&of0MIwZq{`GhBr-1+AzE@b}8KP71w zGKZd?)y0lR~{;&>||A4_w(9s}+emOuj*-J{YZb3-0Bk#5V+sA*w zmUXZT0KX<009%2uK|OH#AHd=bfH|t=)JWz%ULh@j7ISYx#1M4+4~ZIv8SKH|WIk5* zB*LPir^KvmWGTxEI%O%(1HAs9_Ntafj`kL#N}8f9M%42=;o@!BF(z^A6)WEd@_hgn z@32|Es)e-hqPQ5?>i&RQ<%U(kt1=PGEJ6~^ThBMJV*ns$fobi30+8A2sNzdXN*o;> z-srt(AD>^D2gJA+7w%~x8J9A%ihGVH>7KG|9*&ta8owM%cWV67=Y_k|p>-MAdYbP` z-O4Z!huId010rDBznVm|8YXFIKa-J@l+t*wC9mHac2)9$!UJgui4HXhNhvX%uX1Ab zQsdIXyOr@iE27-d;5HY-k2RS>800r_0|@r-cJ16p7vY;0(cUW%Fry$JM1saH))`AT zI@8Sf{-(G@?GG}qiWNN7$}%~=Cd$mjHc=CJ&a-X);m=vvO$Q?svZLYn7?b8E%+0D> z7~feI6Uwa6`bagAS%F^9<{kU^jOswSh|_l``U4YuTwL6}1ZJ^P_>6u033U{STD2@8 z^|k#NgV!m@)>ZUSmEh>GkQpAB_r6!)q292E0E3p0MdpKB2&9vN-%;!Gd-h@DCZxOG z-+zm(U>AJemqKcJl*H7!Nv5&4Rug}ePjb_E0sUJ|=A zwJPjglzvUyJms3YVHMu2LY6n2z&v~}e8!yKxu_;$_))iOQNzsw;(+$~_4PZRc#CUV zN^I=CXc}x>Tw0F<9kWv+XJ*o+PDbBjzgjC?I|Zt;D zZ=5RmVq(78y9Fns_e~@tUT#e=Lh(C*H5Rd-G6=o$i`?nt$a!d~) zS4ZOm%h03*D*oC*`$rs)k*GgKYW6xHLu&o&z@=4};8wb#(QqvnqmkuYJP%T}+Q&Qq>^KuekF6LTPIV&&kfBtqB&gQG&6l^PVz z8A4_`gXOryW(MjCys-}mQf56h;S%%ko&?_QOo=`6+$5b)g;#}} z?Zjzu4I{+D<>SZJtgeu2%N-53!rj|3WD_ZJwBOyG^=ZvuTkd;`de+-BgH=u-_`W#23~<%igyE#=ni}O{yqEf-c|Jv*y*16T=pE1-r-@iR;xP$?CjO_9A9`wQ ze&-bqn2AyF!Mzkl7dF`~EfBiUJb4nJ3u%AQ1yYmnRQ$qg%>fDv`4 z7R=Nfwc5u5koEXX*c{x5hQUsIT(j?>1KGVkJ~`1b3b!I8bvFz4hjwGW37Kpm&S;#9 z>O7Sp?6!QxM8x&et!zjBQg?j*BaOxS&>L$mXq^5s26QLfnpi%eLP?9M?68;#HSDBr;pSDhxEH*TUssBDfa1roCQC z1kjHP1Vn`*!YM;q9|GIR{+bVcuE^)0rw-OU`t9GhzC89>Sz?cp{SoMPds}hUaGbD* z*FPNUQkUn*v545?<$y#V;{B zGzvV?FpP|W*0pdckm{M&JUsNE>1Lx{Ng}ZX3dw>}ApNK&v-`caO5LzG(t^u1;!H+! zyvYf6KUwAw_@3rBrm#QLP5(lQ|9<-X#yPqN#9;^9-WgaIJPP+`+m+omA-hBCWI-V^ zNFLP=i6yV;A5*RUJj=4Xng2~MR6q~{04W^*{;K#qDwn6brW?Ii203oIGo|qMdIymK z&Y%g$i6r@LdvztA!oV5S{k?K1ftO`C0}|Ni27jV;gBk$S@=)U=^p1WuM$hn3dpv!% z?nk(?i%~0GoS;#~j>pANNQoOGGtS{>W7jK{(v9NF(jC*MqmtJ>STwcIt*aMOr_^U_ z7(qmc9ldw>QP9P?sxeV+U87c74?nxvFb|oU5i@at;ctp=2<-mHB&GPQ&&YLOmX~|x zr4$~rE8-GAWPDXbc-TtJZDMKJF>!3U-wjWQnwok<-%NmdDjb=7G%r?^?>aPUO+=~Q z92Web89i&#{Wmm2$Ty^-(D}8EPJ(U-tcx}!6)e$FCtZNH0%B4Wc4p+& zW~$`G#N@>8x?*@mNKd0*&h@Oohn5&5g8*YAXP{;q|B~!sT z)jR+C3q@hdP!-ee+6Q0x=9K4(%kHmSpWdu(Wqlr%nlm18W%twnfqZ~+AKB=wbj>m!3Cs5T6{f0Dwend}+HOws? znu4pbhP)RGLy7?eQ@wpSL6eg`Jzrn3Z2-!c$<%QyFPcv0&L6a}5!Pe8mIbj7>jgla zoPf13RFB~1@xv0Xr`pP5?NWBvC;g%5#``c;R$~uN2B69kOk+5ZS6H8u@F4c64VYxG zCp}eR1et4{1G=1OUB9SRQw-n8w_oDF*H#ySz2f)U`U(Rs2w;kgD~`gi#x?Mk3%LGJ zu+h=(ULgxah)HvKT}+WMgrKNM6orFuXgsE?`4vb$l`Dydm@v==n95NK=6r{VDf-)1 z!HJR*vB?w|eoq?NR#QEwXVcXejlY|HH=20oT{03aafcoBpJNp6< zt*x3D+zf4Nnv;_8^9Ct^Rxt+{8ECOLPv*hX@z#e?8-z&)P(L6*gh{BXeo2Kzv8ao* z$Sa6xhDb?$RJn9qOguo1rIh(xpp_&l?`JF z-Z?D+rbw1Cx_|}%HnVl0e{6>0B9;imEr}6~JmSCEai$02m4ylP3N%9+$v&Kba{~;q zAE2*D^fA-c;ZOs7OZ_NmaZXP0+t7-)H`mrcUMz%=dJVXbgoAGfa_*ax9Xa)R+@yJr z7uvE&U{7Af+oj$JF|{83!{x&d<$Eg?}6a5m)E1>`sD)R7a6DQ;^(YU&CO!`ZYp z|50DZuVrU-6#$|ma>zwQt#JJ!$r0?2?Z`>>-EHHyL5U6CW2yy4H^fT#*}%Cwtv~$C zzhnC7w$_1}UnUVotsFXl(7%HVtJ)h8akmQe)P=~27y2HEHw)UgGkj`o?T;jIo^PxQ z&}WB7yY20b(W?G|1e*xawe{&0zw)xU=?S6bpO<^o{W51`V`J}sG#z#&q1a9+>pnIx zfw;VeLNG*VrREDTZlJNo@~Q9zce@0c7W4K&My~j$+!?R9mI@E~|kA zf{Wfsa!zb&P5iMN*R?(jzHVUM zS^sqaN9b0v*qwHTObBWNWETfT)~AmLfmH}Wbl>V@_ai8z!Zw4O-MM*|^%ym!(Yf-c zBA_TqrXBtS%gDU34H>y%l7q-*gkaIaCF;5lO-;hEbnIHR9zh_n#wv0ymRzC2?D_%@4`8Q-m<~)V6}pl3mi|(9bKW#9i3+&!jDaFf13c`wcRGV zMYQc?xhf!t5blFwsgRfs=#4|~@$|nf7=jr6*6wPBzZ2~G=;HRldL>K@r#OPKxJ4IIosZUTy|X25dP3=fO1HcZ2h z%k1hlS3IeR`QQDxR?9D)MEjjY)bacH1tSj+$!IJt z=3dUW-#2$8g#Vyy^%0EiaA$UZY56<#9zbbgxyXf_TVjl3{<{1y-Xpj?SuN$`nh2G; zR|PTKGlc)?8^9oUvv=m*!&4h@`~;-Ft&zz>H4SMZ;5!4PU5HVC1=o+p3_@@17u{(S zBzD!ZFHAz+d&YX;qaqUu?LO^9!7X30sC+>BcdU-XW5<$qxzu6d`?T;C`WtdxHLIo-+Ox$`1=5 z{@`$>738C}R)xzOxQ=e23Pqsxxk%pzb+sbTPfV`zp>6+CjMDVr$6gr)_T>u0zc05J z9FN;=%bW8}$?xOW?b9q@%7X!CP6ajONYwz@otYwht)l4kwUs{273oirN$*y=5K{ zr18gt#5b4+gj?Lx(9lqCd(rTWA9k%>9?Uf2Mp7Kv!4lH1_}?8!oX5VFr^za05?E#iSz*M0WT0Sjk{l8QOWHNsa6g%jqDc6=#;5`DcXucC+?zO0f{6`2R zs7izJZCDtre1a@jeQ!2Gu~pwchxZtI5cOvK4l+_~Y=@y4f{8#s0-7tl@@f>;2J|2x zR>98x1aJ?L%~QwmvN1zOCIkFrWK>mQcLTgIwd4c1UIr6|92a0Z&%f^ss%N+Okk~;K z57920kj1NKlAp@N_^LmpR3`1yxDfI1+TZtktM>%jbjKvE~Vk`ZHc%cEuE)u5o zKp***gKbVENC}Q&97S;BStAhY7JvdoULBoK%#E+u5t5f9mYHXTpE2jQom7TQnw zd_JSC3qI8;*H79S1)w5yXo20q!+AKw$T3E@v$MJIRyS~rA#%VHCI=-e1q3)df^*E! zNg3&qGRR*92tjGIya!X`(DEeCK`(oH|Ib-WDX zCzB0p#myAbjf;y02A>YV6;knHV&a>;g7G1tx9Lh^Ctau^AMzn#NxVHO;P2=*vJBl8 zg>16tY~6+hYnu|jEjQZ5_dM#HQkMe!p%7{u85zS(8dFO1um8e3#2=#2Klr0KL}l#$ zU-+pw3OTa~d7pyA5AF9Y*dz@FFdczeL@=2MhXo~5 zCR4>4tz}91;jW2a=p5h;#RESA*dTxiiiOXg*U9)NJ`uzp0$5G|#B;W^00frCMMdB? zA|B=qNr2(S+}!*Ig1Df|8}NuE5D;Am1Oz|qXW}pv9eXt${g44MisX4<@d$u(O(!7A z&^G@PGI7Ak1cpcid7L1ZiDXd?*}^W8RboV-R6e^cWVlI4$9;qVe}KW4|1A3 zk@sW(pNO0+nk~-9gc%|grI-UgQ4~)o*7#$vmaZn8A#Bx7yZd>Y=lgg66_2QK$kYt* z)J$z6xb!H2x$!)hPD2bLVaWN!->}7i^c%7|fi+MFj0*~IKM0WA1yVQZ|JU!tUtbl* z`I=U;d{5#&X8sd@Xa}V5T{5(rJ&nn>t66xXirP23H!MW zjSwTiGrM2S138@F4kcIAYHRxhTro#c?Q%*nu4#>+lwo$XM;z#&2i_W^$IwZpgmN1qg+!T}WvW)!V?K#ZcNpD->dvYtCCK8iVa*SD^2I#jK%%SEq8K0m?Z7EiX+LNUV90phj3Y z0@hINKsi6E;iIrWAXd@VP9OAW7?%+6tZF~skt65!GgW`A%0LEl0nXn|esDhRUBvgIJlG@uBK>}lhH zm&~-wy*~T02b#_7D8`og`yQrAuri<8DV%f}Soi}*W4f-nwoH%wOCEbT2Uxus^YP|j zitPd4X14Vd`_rDyLIkVTb9eJe4*AaqKEu2GnfeFH_-R{8GO2tyt|3%WBVb(n2v(XL zeS^cw3r+8Z9BLkofL|Mmi(Wjvy)5z&Sx(&^Rl0=%wR6E0yjm)R0X9c0-N547`Xz%#*xWzew!Mb@3ZK>)uh55VMJ*Y?9UW%PtQID-*Y>e<*oMrKmrqBqUf}LfIge z?%0mKY%MO7Wh<3#A43br%ha<30ATz-t&T_XJMR=WGM7oH0aXNrYy zXB>cP)x-x&(Sh+dJcf`8%TlOW&C$k zn+Sa9qI5=M>*()i`J?ZL^6!;F)z6xDsu!06>-ETXFYc%GoLdp;yYSmC$|Usk9#2EU zVg&MsvU_nq5Z<7YuMM`0&)$fdtK;=Z2D-xSzV^|%wOP^fddbdXcY9Y)>x7CqC z^JFj#du1Q^n)lWHKogONjqbo2VKVQCgOky05THP6{j|ozz4q{Ho7gnXv>1yA^3D%G zbzDD*0kNl?N@_7n=Wxoh5InJPrTvv?o6c}xi53W)GDIfPOKp%TS19V&5m>pp86ah-X_?AHufjDf=JcYR%yHT#@DO#2cL3jQK~>VfMpL zWBVUd+dnWT#U8bYysSF|am#zW@$@k*3eBXeeY{|#x=`m~&W7is&d%>(D!+z6a6z-v zLm$fnIwl_PfgNlSSn|7lawxKBlG5uA&4`8nEExHdV9TI>g3^yuj5)Y-Vu zf)%K#cmBm>|6CnaxK{4PxjMQglG?zgPR@?$U-uK%qLzi_OUcREsnM%7Zs|RA*weV{ zr3Ft<=a3cH_K}8Jsw1QKAh2#Ri0@)V+6LZ?skJnBSbiyb#XhU&mX^5C8(r%55=$9(}S@>6GIf?)`yg8z`h3C`F;LEV{X6z1eT*>pfNqU0^xMh zT`%~Tl>@xh>_L4@ai>2&4p!w;;pDz`N|auOzP9aEv{i!b)K-8`q*D;JFY+rL@7EZf z?uz@sB`-E73M{`QDgpRzuU*4zpGb%NfxZ%3A}Sc%HNO6)WCPRvk%6JX-t5eIbYKRy z+*ln|V3GR6j(`r*6cw2?A=c}kjT$ThComf}8K#0gZ}q+Kh)`reC{R^m=n-#=rU!`M zRZ0YO-gLZtxE!^|3vEi&I{G6!7hh{4B)mQ6ox>?c)@L3bA@Z+phjro|RRT#>m~p<_ zQ=-M@J}qIW4P^~;4g(=q3nUmf4NVYT!K@9?6{N>@@D(D&USu!a`F32% zI1?`k`e26P1>ZkAH=WqDzze>`a&(`ETdjxmTLn<{4_hIAAq2Th&$Cu9~C#C+%8z{OG zUYUj~eeYx44I>xtcj+%pp{CnT75a;5>{g;!P}tOO@q4+ZStFL$)^eJJKH?qyy`Go) zEWeGJ_IH^V5xsrT> z3Ea)5|$`cE5L4j$Zi*Zy0LdlXzAFHLmhMc50xR-B{cYzRLDd{ z$vi9r^E$xH{(rOkas+hD17vkV5YH>*3HFA?7eu*a{`}c<`3`uz?%i|e0MpR$@)F)g z-UFB(LtXAB1Ujfu2HJX^vnW_~Q&O1bAK<#*>}isdtP=06E{)xsdHh6b*}_wrJ<$h0 zCMPU7WVP@7yqt$22Sm&JWP;c(E$cF#04z6!yeoB9H_t07JR*He!)0Z7AY{2wi2?%{ zfR-Dv16e|cu14@U*bCTAw{x}m|9>53N=B(OFjsPJ0UyKnWp-lrgs7#uuPWEDrmj^3S^q=K?)rmiZ})Zx-fLTc5nu$21CD0=x?le<+CyX) zqu{WxgJn}FP4axj_zxN*~zI^oj;?@HBhM3c5 zfyc(;15#O8S($CWPZ|E|DT^`;Wq}_4jY|2rxVSQdg!b&_=qcFf==&7C3bp+LGmF3gQ64T1;z^{FM&JofM=h- zvg%2G2&7+k&YU^R2e>ut9B5lOcLA^H-fDCEBo5)ksh#@fNy+JRZs z#nzaQ+|k^~*oNh*F&Jq7tP3m=tjk^QoElT@@-KSreU;-b5c|a3*6iLRJ5zE?bAzi; za<+SHut0EQCsP6N}H_x4U zwJetz56tpa>2VpTHL-uX@Fs?tsGvHRsWC*qqV^#|aTmA~j+80tRsWa~4;8_H0tg^M z4}fbC3F5&g__oC5!W7Y=&(h@^TQy)%{5ZH$%$q$*A{}cb`t65NW7hZ(8s)blx+W})ZDy7Au6gkG&F}pp`;`-I}3

V^qB6aP&v+zkr{k zFi^>o9CaA>;c!4C2*hv0Ls)WjiVslr?>MAGl5}MIPlKKr7P*f#Pll{ z7WDsha47V5#l*x!DMWoJL9Xv}6JTPZyP)(xlPC^_&mk8V7aN6A7A?rVGXns|#l8

2?^zzp+MYqo;rBwO#TpNDJmg0p>y}Y-SP$3&8|K}^=D34J^VrDZ?!{85m+Ln0`e6tjp{w^HVxFJDqQGL zkJO|^gO}d}tf(vnwUD&_2hwMWOZc%957ZjJ zAE#P+g|@VD@(vx)WrZy@X)o%p>yr%%wDHd{2Fmqse&)V$7ely%RLavfFDeFcIN7K@ zQ`bK>q^BqQn^f`#d+fmHo0ep2Ruc3mMYbL58WOP))VdQ+6kMM@-h{TL3!fTQ5eF+$ z`Dtj>?rq2{dw%m1uPIs8G&)ka@#Z*k@CCjyQ-LnM$ClT(SC?ONoFyq=8@J(2e!Is% z;;eULUE`hCchcMLwdo3XwNmUHgZ5*^KS`bBNa8Nv8YpTG+{=A#6}&Qp_RQSOc8O5_ z?l%gcy)aEbM&bl2xaMOi=424lya_h!} zLk59D!&hDRG9K95_7N*i=$gde{fYM>$)G=j+Q{$IMqw9s^4aX^msp=5+so(iimHrR z{AQ@x-{j4f=aRUag(}VuNVK0kcJbTjE1gxQRK&=M*WmPjDTQ3)T+!AjHF}rLlxz`o z(?(H4ThSOyg@c5m4SeS}t( zo8NOPx-d4#lYZQgYKM%KNqXTIaZx{r)2d+nVHzq1gz(LROuG zfp_y}RidtY>#Wo*_azNu*(c>MP~3ab)W~WBp!TGWiyZ{}DPBuJ&wg%1m6*q(k@ zBPqiGgHk$wZacn`^t_|rI)OH8ZHPXPJb0p_Sc$$+{td}cCeecFEnj0<$21AyY_MSG z;$_hiq6E1S*B1`CrS$MSwZUcW!lYD!QAY$}Lxs2A5pniSJbfZBY=%Fkq8PI9o|i1@ z%)y2SUzxATZ<%mcsDdK1X$XB7>06fky~w3CW8-OShRHquCMbd86!hcvYx%oY4g&&Y zb%vtGMq94$l#dOhxxU<$DgPLx_2I>;r#|uBb9KGc*!((C#p!HTWQ&a1>fGs|hdt>1 zm9n2K-^^VGGJKXSD{YWf+{W3b)@cc$sCu7Z%JQ?BSE1HtCf~XAmf=S=9%>fZW~=ux z{T!W(he1mAkb~Wb(Z`Zog1Q%4P(%1zBp|_&h%@g6Rp4a`%xRd)(>UPk8*jh** zk%4)lm09&TzKAm4W{0`V<*|Re{5f8PK4<1T)G^za@ojFQ8haXg;?lC;tPHn$M?W)W zeduk1V+A`F&8e!p?YaIHolUgHD!AJvNljW(TGpJy%0AZz< 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 A^#A|> diff --git a/doc/cookbook/videos/animations-moving-depth.ogv b/doc/cookbook/videos/animations-moving-depth.ogv deleted file mode 100644 index 93c75cdd6a6101b456e200b84805b966a8d14ed2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23536 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 Z-fsSfBd#CJ{EvP_fM>e>PaizU{{e?Tm)!sW diff --git a/doc/cookbook/videos/animations-path.ogv b/doc/cookbook/videos/animations-path.ogv deleted file mode 100644 index 13578c816b27a7016047b6c7b92bb1f471e6b116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39639 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�+;jrM^cd`0-zM5ZV+>b`xhZ9~|!V8I~ z2Xwg~S3{DQH$rnM&#l~mWxAan4Ad1%?~Sl66%a@2mA%rQ(VJ0ABZNWhA51*@NaWEpm;S+IZ1}7cYW8%*{Y|Pd!QH^Iyp4m%f>lngo^| zWA^s8<09PSNEqj*-ywgw|MWegBpk)c`-ew#1B?SvkGmAuGX-3Tn3{w-I+4-P@i@+U zuDQP&1)gT);q7iV%Ez;Hz(l^<^_O}(vDc`*tZEP^NF_cJvWYVE)cgxavtUl(6drv?U^0^+qN!s!T zh@rx7k5#W|gM%@Son+A#xB1;sb6PwsWIq}z$bAWfY(S~bg7Bt-G1IM&fgsSRBZ$94 zHg(fR@_$4VHhC>yL5IhGgB^Z`LxUARxIsblw`V=GdgeveUdvFOA1L86j4E&tm{v(a zYGNQlwZ}kr(B!tNga8yDUFiP|4*bV_VOKP#T+H9nfdh&}OtMncz`emf9hndGizNhU z0D_PN6Tl3|5w~+mB0O+A4QWDpDy^qtqC)60q1M9(V~B3f5pM^cs3I^3dLKWxPiZplUP~K0ZMmAabHO zdGNl33R-Qb31!eJ#1EC03{`Z>koVUgE)tooz<>-$73MMjaM)qYhfwebSBN6TnDZv| zT1AV*XP$z?6|Z1Yhk3`O2#`Hf%)YtMKBmc++i7hl)Rew%Ocn#K6JsGYzx-;OHzW_~ z#>d|sSFj2tf^qj0Gcy!U6aK&p3$cD<1b@Q|*&n0*a%54iZrl*Jt(9DoJpFHn z;SVNRgy&FP3jR%Fzr;&Gk;TUg|Es&Z-s~lzh@P|X`<*H9o&K?~fQ7!2g}-_*{;6M& zsLWL-@Tne&H75a{@SbZOJVMyH84xQ>!rAqS^%fi}BvkwL$Hdrc81Kdx-{wz&hA)*F z?@>sgBuv5)Yp_`43*ex?{!l8@08Hp7O=#&;bx9chGsph%e-}qSbN6`BjFZlIBF=L zn@|{L{vs8gGq`5{&P$2FG?G?&Et1h+J|Uh#-Go$|tV!@ERJb&F1sDE1mJr|$e`LWF z)DsG56AG9WWaGa8HZVZ+oBk{ndVdnd{a;r4#qTE}U64hLtIYuj?3x&ktKb@{paEDY z{v|O0Ao!03;(R4U09n{HZ_5|^dGg~wmTyz!zafQiesEBh3EIQ-s6Ji!2Tk~gw?ZD< zk+~cJ?NI(JS=bRM#sYwaEU1ToRxs=`q=^UD5dH`U{u2H*{ns!qpmhd;e>o7?M2U-G z11MoT3+g3JC*ck_d^)RmBoO2@7#^WTHxnG2~`|$m`|39-QDF*$&Av zI6r83#S?DT0Cs7BBHVC!_-CH*CpY+6O5+cluv0Aa5!{shgGsDWa(O)YYzAQRCZB~n z6FJbQr7Cug)2F3F()$?vVey;ycFNyOYR0hMels3cBt1I&YJESGArxK|GS4WW4PwB1?;q*Z*9TqGhW7Anh(SQy%Ate z_&Z5C=6;9KcFq;Um2N~l{Rd3g14p~=cXPad|NcXS5!T;EJ{14p5O0N)Q_s#2dM{{#mA z9Vz$&A8eKX(D2RU>?&3`_qR~tzY;|tAh2_s*4cNFp3ZiH-Txz2_>)T%$~*r@bYZUu z-hoU|uNB{O)bneS-w*gj>3aA7Ay5cV6##RXcCXQ;T4cxZXiocsDS#2K13W6g7s4Sy zxBz_Nt2-L#{|f2?*?-B`mDhy#HTdZz{qjKYM|cS6dQbiY7VbbA5u?dk_&*NoXn~R! zRi|$#eU?;$J$5$ATey2AB9BM@s|>r0vt(o3{vd|O^Nhaa2|JeI{+QC~Q8P@*Xkucr zh4>_H>Pidt_!lkMHDLTURXlU0ehQI)Wqfa1>4NS;Sx3gH)N|^BOq0(!OD1YZ%3dz5 z@M>p#Pj&wNgsBbB8fjHmNCR*3ktj+}y)waGI&(j+`B4D#1b9O;3l+p?cP| zI#i?a=}GwqhkSBBXxB`wnLO)t3;^SJ#deFDYAhOUcEhz0Ea-JTXPSW5DuGA(1yIcC=0qUbanJKP89$kw8G#9HH zBkW&C5ivR7MvAeq#vv}X1Zr|JE8!^zjVvPbx+Z+Q9~4|C#i6nPy*cR z63(6<`Gk_*Ke=;&27L#wh(D`@00ruK(@AR2qow9Ns)&Q;=8WRKh;Uipl0O5vNKa>Z zgDor25osK7DL`iPB75Ocw}?q6hwf~qu46l<8{tyC$uR=q4FjJbc|PY`siN*zqEIg` zdjdju>W6@x!SL+7J4o4Qq<+{D;68U?tVWj6WLDtaWjD_3-R$ z$FFvC)Sn}(BzUHHJ=B*tjmy=mzQpr-rMX*2_O4ev_1l9`rH*69MlhsVSx9k+YKWa~CnmvI*4ZORNE0nUYs^b?eDxVvXKr>)~ zd-0~rD0JULWA0KF*dS1O6NK3AFUK)C&);*~C@H%2>^_=h!@G|d!m`G$Rur6f|5{u? z=ZThF?sj8#^EC_O#HF^gSW6-HN~g_H=)6lQv?HmqQlgf>3qhHrmYbVV zAbk0xYtPdiFe2s32f+BnCUeu7{n(VDfM2R+nlsc%S*HY8E?jn@cYH zI%WodF{58|dY>4g`%UHxV0;!=eGrG@gOG;^qoQmFK<=r9JCUP5Iyx0D z5QA6K-|6p#_gpfUnvOHRv}h&(ihC?eXN7wxMab0xxU@TqQ!FnUFmc)lRg_zHK{ssJ zF>7zUX$6U`m3OIWY7t4RX-W}!;arSS;0n7*F^q*<+o9Wk#J+hVgCz3IGTd+h#DQvG zXB3jTw}g#jd?$bI^)(rPwCIhUvwA3}*AvA@>;Ps2YkrVGRFEgj5rC6nScg8Mc_cAE6g;vA#K>Z*!gFoks(4>xdktrncmiH+#q+ zTU#QgyG`r>*?`X#dSi0J{j0fWO~19?)7q%!&9hc{%H5*cwSZ)xstw-OaDm_t0_o@ZNR0 z3e#iCpbDT^R`@n>jyBpDlv|UeIT?tvaRk@rY1MWuz2i0=qkTXp6Pe$4%6!W3f(QL; z$yW}i&7gu?vHnGhJoA*dp&Fgf+GlUxPkY|*p7f~qJ=$LT;RJM02*+*oScl&h7!u{UMx-NSA0HdJ#7_+dBWgIDBMvR zD!@MX6#>9Eb{Clp^$v^GGg#DiVAl}Rgg-fF^CEhoGr@J=vEJ+#L(ji!40nE&hjvUY zci@d*NNbG_(Bq`FKDJ-RyVmJQxt{fwVDz%P{Zg5LEo}H~r65`|!I9t=8r>hJuyot} z!~MzT`VC57nv>|@gzKl6zQ@m>g0Ja3;xBc+&PP%HhUg)7N2J7SpRKUJw9%yruu%A5 z+~4GSO2(Xni(u!;v%c9aff1c@6m&8DtSHU0VYN;udp4C5`u@*_!|i^+ zIx`{+b4h9{J7_fCJ`g3VQ3edT-`s7j@J%t>Bk;6{=Y^M=r0uD_48~vBNsIcLioMd; zH&uM3wR?T(Mh|It!y!hsStBYRL09}*5W2$TZg1?GY31BT&9?2%P63Im*pKn|vv-MQ zlsRwBe>1G_6|P<-+>dLE2TaEF74UmwV@!cRA(QK$`IxCQ*qgRIFa1>hHrDR&P1}b7 zw(*zFLL~T1MkqQY3##}?c!fN)IQ0s{8Q2u-Zu9&r(BVfXj({QHrVe1{&H}94cRvB7 ziPro=ZklPh(6D3S3mZm1U$Ja;w;z*{IDk;!1m+@ApT-Uhz>Fcn3HIp(%K96damAKy zEst~vtf$Qyuu=u=pOD-G-hHpWAH&!2_$H80p z=r?jD&B^tkoL_ z99BmVQ#*nQRgDVD^zF0#aLlcqqasG}bIlzAybdt{?MMT_zz;6ni`YdfYB~;d^oOA=wlg*!qxULPvT z*u}Te4w|@hi?D-?H(!y&5`Fyqu?QB>QL&PZbe{vXU;bO0v1Mq5iSW}3Xz48*EJojP zik8!cT`rO;P0O^*lV+HQP+CF(HOdx$4TB) z*7U-nz`ABC&c(&qa*+e5mmoL+#+}VA6=i~Yt>YXp51AJ_|CN3bYHrg@IU>#*KJorM zWVG9&ocaO)SNuzX&(>e~ODH+vG`-eg^=jJ6_Ff{iJ`17Zl;P0N9{E_?It$?PopniEZspPvKp}MW;&_A4CrFTF*o2`JVX{EOvNuX)OUdzT*|} z32wa6k_kX$e6SGs_BR*?%XmWHLuckC5;;Nc9~ z0^flw*5aGHQ*_B}@}C!!NQ;N{vE~4~BU}$K`3ns7!Xore6hDM|HVIx>xKZU2GX?G{ z6mbB&lpROf-CES5R@{Xb{3&`5-C9;bV6_j|s9e)o29lppb#>g!T=4^gBE6n0EcEDD zJ|kzhw>&zEb8LQ&8=5L`X;Sfh$ull~amH(vQ)SvF>iOkheHi%0^)-*b9FH%Zy95ZZ z=v9E}%Ntf$-?U?6V{2??rf&MQwY5!!;&PC@+dBHXz0%d>^XK9Tz=igA?VQ{fwS zg?X$VcpWtFe`#50-ta*rE~67aq-zk}gONAI4kVGDBOn$YUenAH+n8$zOnwyGHXPMv zIciH}nXL6PCClQG)*<D*e5KC?29SOM|c6olH6B z?IFkGr=7|yPQyq96PA0(a3ay>*Njz2<1uqT3s5xQlz}s6RlupL}JM1F&|B9 zEGZd}6cy!PvxANR3cz)Nc;QT97Z-cLo~mv0d0ij^5nuzMZ2Zf$0Q>*|f|D%tYP6xa zz#IFJRbrhVu%UOs_x@^UiU6aRAIs*Le$u>Ke=a;2y3eyR7T$zxL_*oD3+7{=`BHxk(FWZgW(M|Vzw3VnBCn~NJs@^1+3gS-U{*J2gU{X25(vqt9-~*G0cpkJ`1;5NLw1czS6vbUs(X3X z(`sw4>UHtu=BV`SEQo=)Bt-Z24@()j?x9Scl%galt7sXoJd2NYj9EEbJ?*7ncHThUcDL)W z;;;xJF$lL=cqNC`iBBQ>Pv0E z+z}*f2gTF}9`O|6*N+d}X4dESrt1U-;NKp^W_I_c90t>gM8PLO-!Ov~0?IGf@VRWOP2^VC7nyVjHQVV>T4)nO8gnSVG za@5Tpa-ct5$+M#)V8W&ir6?Fz;-t?{YKE-~v;m)-GopJVQgb2V0-sQbW9|V^gNoSU zz>kl3e$h0*|I4H%NlzS^?*&nUZ^wl~!v$s2;>F{<3&jT$?=BD>mF&7NpH1)J)hV{( z706A|*EkHbe|T86n%sX}lL%=Xpl;y)sQ1wl$moGq;37_wwI{o2D@adp@s@)T z9k0p2mMcP|nH8x7$1Z}deyn=#Ms}v!$jey!Y|GS2R&=wC+YjDlN?1KKKy9w$7g^69 zyk^ZB-xXZ}AL6G7_ZKssKpc#}FsSH2LF-)M1tMN<>m%c08;dl&friBF4 zUVk|+MB+@WrM~)>O7>)4uQ#yKusb5M(mdr(@k;Wb`>dmur02P zeQsQVi+Qc3rRM9Du-IV71bc-Z2Gz@6vOY0iFcX?~b$L_@hf(-_MG}sU?QqsNodgdi z5`lkufEp93pvF{jP1(_=?z2O^xf8L+yL0n%FTQKpRH2v^2rFpcpv{(z}Rz9-D5&0>kpRJr?HX;3!>t793US z1a$eM2dDS~thb^m8MECzr>+_Wc-8#;uIg%QA5L6Y)~3PYuJg->RjpFOBu@`m*~amIMS*ApMDZZIlX?Y@J(~yYb@C?E}IGTQfGQ3X~G@0$> zycu#n7GjSn_)P12KcZRy)f=9qSbOuv1u_ki8< zL~!Y#<;%f{%A*$BWTMa8x8#Nw*lvBC){f0+d1C!Gf2q1=wubkV(WTB^Xr#%Did6K@ z(_QTE{UuwEizg6+R$q{iZx}yLui)VS_<7r2EpSPsIk#43o0P_qi-6)Ai9q1StkInm zF}=@N@CgF=_!F2R{`fR<>v4-=)s`eQ{a|QEDha;mjJ@f3K~D9r?*Zd!qB=iL z1u${V&4n@5Ht?8lX>N{xb=tfbou%u|9o_}ap}?0re|iL$8Cd4|)`AG7+4U0!5jXNr zE|)IqgFHJFttu@Y74Y81+1JAo1fR(+QH$3QqWxwHtwrhG@>eA+VYx5Yckp6Mf=muK z|6g%u0Txx)^?e#tq*V|k2aymdk&zGt6_8L6rMtTuq@+|pKtM_a0Ridm5>RPL=^na< zM&#RP(EAqec%Juq-|PDJHSQVD3}?JDGgFjRHh-(DUm@+IPtj-npX8n4{1f4U7MDjBIdPmLPd zY_8yKZx#(!>UOc^LXNlxd+AASR`E6g3)1S&U7}LKqCl3yqd~>@nhMTiIW{%^fo{fW z#3568t5bDkv86ULeY37^is{uwp+Pr+NGp9UNsYHYuyVDp?8^vvFX&h=sa{DF9p8u( zA;uCe^PDVq>Ce|m9 zCtYdmEJnZ&5`;aIuMtq0q1XGN@A9Z4F@?n2E>X1E40pB*v{zSGIDa89B^|4u^-rynYF5u!%L%os4IvA<%x0@~8-%%hC9 z{iIj-gnRfK&e&)1p7Mn6yt0|=Afv%w4^^V^=upUyh!(-d<`V%WzgNE|hizQzkqQ&e z{8s@x$+wh26pw@yMK2?1y}9V?zy`8U3n?i}VUidG*TvX)z=(j;`Fwp*(XsJTQxvB! zG30y_5Wn|ElBB!v^3{Ob&zUuV1rjQZ%o+-cAbd4VQr^M(sH8SEH38kAQF9~@n6`v6 ze?$0$34GTNT3((5@n(007@5Vxd_vHGBxTs*u)4YmL5u4AuJ7&D@El^sj)~HRw4;@JSOnW7!8QDbk*05x*-H)DIK|<7NDJYI>XzG4n?1!NI}GgM+R3`S`DiYtCi7{X(d5?AR?C(iiWF z9JfpoPBR-ZN%RRI;mDSe1>n>Jg-1N`jve5Jh(IK$ztSeNJH2IP zVXe~#>C&M(K{L$(P52A?bd~+mtLtCpfhSwiRi#1VihvwgmGz(}3+uL-5N5a61GzT* zFw+blc2)Lq3vE{cjhkH8qFc7N`*)$r^g-jBqD2@@y|E?bn6+k&@3fxC40w2AoioQO zi;cAdahhkE-$kSle6b+rA=j7AzxfsLh!Y+fvY^>2ttAN0VHc+3D$9pW;a#A8xE0ne zu;#1S-`}6tB(cz~uB0~*aK<<=DULl-G7C7#L3#7ee_k%CkyC~(Z|TS{oW+hRAWq2b zLrEklGYQNew1M2H&-^;%R~!bnuRDC3&?!|8*ZmZBk@p%{T(emA6=oWLLPNul(AU@3 z;xa5LsRVNHMORm6UwU$XZN74h-B&)Z$U<9ctbw77WS*_1(FhiL({yL_pN6*LInj>@ z0p!u3ramPBlpqmq=&P=z_h=mF-zPHH2=5$nH7Vk`NO~$x>P&RYNs2$pN0pgS zA{Au;tK@B&I!1ud;hyRq>JWcZ>x1EcYr6sAhWxly*gcJ`EXg)7Qoe1!Yo*@yrQq4p zx-W60rO}zIF}PF&Yt@`dH&QhmcX!O#->Y$7sPcM9F$IC`7>I*(QibPW_Lb51_%#;_ zWYZPc(n_}N#W&EBEDh?*f2+R)gFFe7--l;NmmgAp*f0?rd$1x*K z;!*oYQd$4j7x2$YO%tixwrS0g+%q;$N6$5^EllhHYn)-2SX3osOS;G~L9a>O)#|}y zd+=CNb$0&h%C4$5uf0)9v{8A<6O0hbUF+#ZoElS{9Lm$a^U%y34`ci3L%*ru7uF{d zs*!KubPokh^Jf&+fkHCON_-cKAlHg` zFHop4BR^{;g0)q^((+O_qz(XjLl%r8AUbrTly&(6I(T zCIBS>QQ)Wb8D+2M2Jv;{oMaN1|A-ngF$|P?zTsX3A-9|Egv*2FtuwOkAG+=t3<3Y1 zBNqHrJy@MId5DHoTot(|B`YbFm}VH2S%eVBzfo7sbhA8=x<+U=u+Gw>PG=QIo>bL? zkYA)9UktrIdhpF~ERW%`Y-Y9}0|zf*bq)^>>E$Z41RjwIf*iei?Zi0zYf=TLQYVY) z%6KQ)8!86F)EyIf$wqXH&9Q^7vM@Gs#%==U4{0iotwW7t=-&CgQJtmJ-HQ0EpJ(}v-?#B(V zm=v-WgvD?BC8jqpH&PGO){3vp^q4ikC#I zdB=74VVK7_ouF1|eNvS{@MwM}vX767mRkEu)$^=0{fNT%U!t@EL3fwrV2^=-XKA6N zrN(acei+?g+!##FYfu}WpzNmHG^$O-m_yGo%Z%aOv1$nbTq{8rv*M}OF5KKWN!i(1 zY6l0%29`I$p542$@lLPleypUu?-WZYYhJ36^GHV55c;f^%o;hzh;;YiRn#|tx8)0m z&^gvwX7O42LRa87;k;7UsJyE~7mv;H)&7ewbc<3v6^k^rvfULzYipCl6CbQ^pwX;I zs%Nk(^}Zk~qhX(jpxbz3sBEdQO3tRLXetsM=M)vF6r#Tzd{11+#h2m@wYGa+AL=VX ztNUSKI8uotA_NKU%fB$0&?)YJ`uReO{XVgi@FJa|f}AwAD2=;C4H5`pcARz7Lgg@L zv|S{P~>Z524iSj@3IFG&uW>I<9=Clf7E~?ndHh9z(ObmC(A`*BkOJ2NK1)2eRDb z^S8Nl3iDL5ZX=>Ti7rzGJF{EPt8){^_4Ty(=(S0jE_7j>T%Q^3g|Sr!R|Yjol%R2k z;U|jViJ*OxRq5)nIPGu#Jw2As(sCS{@9Ers%mnw~0228LRV(1ZTbKvS+qwthU~|gikR%8f zJWD*Wt)^675Q)7H-#fGnd+B%m?JtpnhZ5l2kJ(*;5zri10g+CKI6~%Mtbl~w!a7Fi zo6O4lO~v_sqD#xs!}geavm}He@I}QHrGA^Ix!=E?d-Mr8ZyM*?8;&=Z^ZTA5o$;e| z#rMu}qt{0HAw4s^A1DRKmu~TxNkzvI4Btk@u^Qc{RVED!dCm zle-YF`0Yx}l;WRK;-wCbT7@&>G>(&B$7;6@5!b@&okBKbQZ%8l<=C&l{~Wlax8vQ< zHLM>qFOzGg2PP3#VD~B6zrLn(fs)(wh8o7ZGXx!-(VR56nJP)uxYO5(TkDJcUQ`Gy zMJQE%YSTm?7%VOZ#_tBe3baiG?cTYBM_=DgpupB1bc zjm)AEcDNc)SFS`Er6W4kM{aUO3SX{^no~+VhAk#D%c7mIs!ye|VjMZ=2d1z42Yr3> zkgX9nMb4h9O@9S;&1Ano3V-8+^9=`So;HC{`ATGI+gKDBwx6JZVS5L>V67$df2iaM z9FpXwzn?i=->J7L1xUn!-^}qDaG5m^=|kSL09f7|F0xPM$lOG}{kCZ(foY*z1kdeg zQf$N?>G5COxXdgowjnF~+3VGf2M6+-#3C>XN+PjzB1-&t?eZl~{S+7b>h%*!TJcc)tX*G2fuvF^?sKiMrB;=COYP(Xk zvXghgR4~d&QhdqU(b77U&2gxdFKO7KMN-b>k<7f@T`KAO2^2iB(8sn>^?7db^X*C{~0^l{I~cUu9&9+16f#;dKlDt zD;L#Mg|$n59MYIOh7FLOI^V!MXG5(#j3kYBCv8PmJN_wWj~s}(7~W$3kj3)jijYkq z75!_2cxi{2&h)XM2@or`KUi+HDdJU#sggde_Wao$+)y~~SBdTK86vdh)+(*kr^ zy90(k7nZx!_XF?^nw}DVf6;UKwvfU-`bSBRQN6vEy@02Jz3yJQF&3A#* z+yywz$7}*tgiXN$2ieXCTKx&11mGX$piA{5I0NW`!oD8=mHY{)oreAsZ+&R>hx{qz z{w<9Px9*8z6h!?gSp6tK7RJ%DhU7o#;D`a5cm5s5aZt#^w;Jj z)-dvT^(Q;MSqdK${YinAaHpSJ{`wLJ(J>j5hvv(&XEwnQ!VN3o=T91fgxd$nsUOq0c9=vn;@2cWNcv3(P&?-r%GBGjnl0X0Fr}G$iY(I2O zXGDcr&N1n+-aRi)o*qs_DqK(Yr|5|+;wDc>o#V>M5tvW;?!~0LzOX-~Qb!DSk*#{- zqF)|49<+l_ZOR-Nel8>HD2dYp&zhIB_#`jxklf}G{RqFaCnr>+6*OIexJ-_g@_^zw z(FRjp%9F6#Rhd_=UUH{Nk|>-1+`-j9sOtX{w)%)K-LKju#%Po7E_#V8a^g>ZL9ow8 zhG*R8`KbI-yF24yvP#3U1pS#m^;E}k?X$etdW%pMR*8f5ZbuWcpn~9v0`@+PU zd?ZQnTPtfxju3n1MkgCF-A0>PZ>t*Z=9g zVdvXbBaX0D($&*EuRUI$8M*KWTwNapTmR2`sHfZ3^z`&D;{N`D?Mz1q_5Y?mhFRB{ zu(}a&SLsPVs%ry%+8B)a^jnq&e{IM<`J?<#IqN?pTjvb)Ci9`9@!wP0w>5u7tRG3A zI2kM_WcZi}*rxtQ5@i`%suG?s-WUW-(8pQp;D4a$pp;5oV6F0tg6YR=xiieiwN7Zq z#ZNWp9ynms`J2DIcl+1vM2(OR>Mxq8jGMkMlG4*fVK%7Cn7p<#55gLjRtI`FhaJ>% z&4(-h)H4m+@~4B?ObZ}z8n&mW8y*3G3+PjQ+H}JpFz9Ie&uxEvaF7wjY5$?CI=jd+ zC2@_98^b76x=mB|#6?6a?kMcD^85n*0_@aTwimxDoRkxOfY$+v2g|EgGv^10UHPU6 zW=R5l%cD5d`82|jwuG~I)(Si!xsJ2cI;;%an7!3TMFK?|2I z#m&Ma?)s5YP=ofU;X+11Jn-@s!eWC~_Fn3pM3r!HgXdC*Xpe>hCC!Jj<`gpCY3h~8 zX3H%E|GqZ5?lLmw0!+F%BToHwC=I~kbK^=uE+<=Jk9g-xz~Ip2XXfO+@Exgm>Q>*^ zi5$fn6jW66ig96GP1e#OzpoX`A!Pwsyg70Nae;}MfsH!;m0&1W?c7{gGYH9jG?zdo zaqF7aRkHi``vb4yF$_HRyb%xfaFhujPV7*5p~!bTSO!YN-*EJST?z>t7n6<1a;9F^ zcFS}WhY0!RqdL|3o@_GU!0=WsWC9#Z^oZW7wXLo7cM(>A2k3HHCDWGB_X1y9cjthi zH(J4Mf1@*c*5f9UFP}{0HP#YJtZMX7@mV!T!r^UbIBO7(NCPTLD98IKfWH+(G$MKw zjc9v3r{4lZBlb%|=0Z&R9m{cauQFP2+Q(5z)D+tJOn}i>-m3mUHWT6I&j*4jR&sH% z(*)7bE~QUzKii=}`-awDGw@YdC82+&ZZlV)9a^X!-_1|%S4!p!#R=E=?(I9gf|Y5@ zL8fGLgh7)YKF)r91A6 zmoc)%j9KsWX(-db^!1~cQu z-=l=~NA~XIq1E2XSGu!pQQ@LfeCffUXx!7S(GF06kDt%Ri=-ZrJhAjqwziG+zDsJAVTZfUSsQyb<4l(2VjAe zHFrjw*5T~}BPbvciVY-Rxp>}-h4t0RD}`IZ5_X@}tZ6iCdKU_pRXKw?4k%7}1)QH< zo#6OjLg?NQtts|tcwK$^s`%s+Pu<~VMrYLhb8_T&x#O8?@%Q_I&hfWiD@6>ue{ExG z(<{~}vI+R;8C^_iaLXj|rLUr$OV!%!Cq8=oupp83c=W-r_Rs~m+ zJzIB_WUvgYnBb*+QwRn>ZhI9+=hZ~nL$Ua*nH87bw6X^vtWpLOA3!_}&NoqeqORRB z9uEQ_e!gv%aM#Z4z7~^@yvd5~N*`NBtoZbUhrsGd_TUOf+rAjZ8))nZc0to(qJF*M z-26&c93C@NNbYeO4~k(k8Sm_jh7$^RUvo_diGdf-1Aj7zZ!(Ak_;5gR2Ug3(+YZ~?d9!U`E8nD- z1nkw8(`cDDNQYO<)BBb~zh{IrSVOZjSK-2#y`u9`&u)D)$7vi6*2J7$-cG zvl&`;8To*Aa$I4Vio-YEq#u|siFyo1jsiT7!-%ArPt$JRJrgXe;H3L2jVRc-uv{&( z_&&P|W0BDK>ehsbA4zb{sl6C$8m{@gabAYt_2t6?4o(g9NPN`oa(uTE+WEwD5vJ+Vnhl81eG~khQ+TN_ zCBS$tp(zN56;~Zs@IL&FcM8WB$JbI?#{2kSefu@qP}mbACHm9*=pji@EiEk_1udQ4 z!k)KA=Wlo87=o~<7a+y}5nUbVj=?7A$L(A2eK};hITjUJuz~_v1`eR}DsRhEh5L&r zrNopcH%Gq7={HBk4d{VLfwziKi#vAr0U8t>MT3%kju4$V;z0R8cOkK(6e0z-*25>BAS)Upd93<`JfjRv7`Mr24B8*4rL*=>Qarf4 z$#eR46#u)2Bz}xIy7x8ccTXajibg0>)8D7~^^esR7fOu>aw~&!YUUZ3CdDU3pOm+<(oW&;p03`moxE3Oct9D0E$6Km#SsMPlxR>4n47$`O3okq65@lg?wC<1Mg$7mWN4y#U! z8|4x3@MoabH!jZhBfzAxy1?QQg)4k?Zogc~qkcVb>zO-uD=_5Vn~Zjb~ryAmlnUzOm6H z$koiLR$O!9qFi{niv3p6tZ9Fd>0mCN4L8(%z(P+Ls|+_9rC0)RC_Wf=qo7e2<)q8c z4@KoT$`khvrsf;|>I*q4P>Sk5)UgmFf2wsYGx)xpnrg6jp%CW__#z6j=LAc+YoA8- zpaaerqB1&C65$`lL%TFTEuBRMrMA4yXLna@qqBw2Ud+lFCqv~P5f0XclCen!oDG8y z&wcAZP?0Wrl7_hTbvO(cSL4C-PmOt<+661eV0t2-p5nTl%OXf_?i-l4mpGWa zv?QxltbO5|aFtMMAB(l$CGap=p}Fc@MZAOY7;(KuH$F~~(w7N4=GH|*wo9M(y#BIN zYD)T2Zg9W+g%tT_aCXasCF}$b>1nsI>vfwPX{@vR3$GL+CNt@E-Bvf)7j#0NEJf73 z_7n1qRTRH?_dOjAg|+MxUkcsM6!O>_9I?3Y7%*5sjATmQ%Q14vu~rpU6_z9&ArkCS z+cuC38btAwfe;=rAmpu&EV=Bq}-(=93&BzhIG!C!+WpB(C zld%`{OBeVv7c{N}pUoJTT&_6^XD-&<{_pXD_&7V6I5A=;dT~&T3NTmQTtn z<_sPq{Wrc-+h&O`lWxd9`zy7tO8xrysg|6Cl_$T$3U z-1ppBx=wzAGcM5m-K)OdSnN{sgpRSTap&=XL*J)QAfD zggC3%kwa3C3J^NKt|B&AN03O(8ZZ0=FQ!q)d2v=bk^a5%3>!mtwez#YdLyF-N`kI9 ziaDbdGv1$Hk(kX2=3U)9+4(jbns07FA!I*A&=4io&06kL`?Xl-WsPHM{I zv|)Kav-rf}!)|4(wV&PZ;4{~E&cQt2+mApunb~|rVchZl#npp9BNWU>hwdWc-CRb1 zOA|9z))`Zi7gIw337PbwP%90L^B}5Aaq?aVUBd6j4Y7B3a<#wR9!v9Q(lrUI{}QnH z+}hFkzQD!^lfFt@?lX>he2yB-6|p`NhC59M65y(HEq9u;?BJU$)GvCDv(&{Ic2 zzOm3$2i3T?TtSrB7|F1TJBjQj2n8S=k?pn}MeTrw{_+ZzW*sa0DC?3#L!N6qG0e)>&w% zwU!INv&w}yS)o@cF#)j1)N1*WgD2j)yp-L*Lb;1`&)^1I6vSmbcDT?&%K}8pT{|vl z9;bC0A9umd#vq zl3zvv#c@f?eRNvQ39Fbg`F+9@_QUs^T*0K0QIvFh-0CX^QmrNVwkbB? z6Z-NAT_wA4m@}9cX;-%Q=}eD&^=oloaocCrQR}2C*$c(7zkd@5MX}3O(r+e1x{g)@ zPW{wEC1QBJ+NG0H;5GpkpQz`jq?HqdCmMJa6~Cd&O2<+WkPnArO9{HoY*%n(=6CSY zzBgY(=XqD3_j%#9o6fF`gQ}g}^oYc0w_}aWp;!QMf++C699%nOA!%fK=$U;wzZ~cQ z;He+Uam`11n+o&wK`v19XDL=|Ye~3Jf{F>@ZK4qIJ*Uy~vMMmRh@(t{AVib}qxi-p z1lzzGbKA1ZXeHVuG|>F6q|h?i)5OLaViZ9)53L3S5G{Ybr!H;YP`!xa+ zm@DUMsZZdxANo#!F-d1B1v~eKNMWv!K%kT$jVPJqCE*(Acpz%)4@t0a`7>^FNg;sqtI^x85+1+L57B<4q^OOWji518b{=kE@kAMjO^!{%+{1AB+|XmsRL<7*B7|KnK7`;pI9OtZmMw(jHRJK|!DUmN4N@?1adEK3Jr5~}LxEO!fjlbvavDYn|J!<&CQ>Ie1w~l$#QAl1gwa7LPZ27 z;(Skr0&@!KMJcrNjhrkG(&TJxY+y4pGyREAwFB8517I%{6rP^FLg?e{CKS`38Q7lz zRoPfK#B8$4dZP_PMHu}2o=APXwYKXojJl|xq5srbgGi!JI(-am@le(aC}l=1ls#kL z_KKt6j0LCmhaIB*8gmt0*j*xL`nI=jKJN<6GnS@zYY$WFZlzRVXsgmQ9x^tvsxq*3$x1-M+GRXx3QBGKYdCPMaf^*29~Nk1x+ z?I&YD(q6gQf((V@?XQpmj3z^Y$+hv4S03-&!S>Q?7hGI%9j_U)Mv!)bDDVb$r)g;L zdj+DTo|*ClsD#3+um=*~2>XoJkp}Ut`Ff(%6vv|JjxwC21_fVh{WZf0)!NK0jt{Oc z#r*f1d;`Dc=g#&RTtAz<-*?(9@$%5uwU!wNng)D4W`h@0)2c1B$r7fT{lsjvT$v6d zq?qY`Cj!PboRGpuSZ~hDOK46#0TK*_QB?3d1XR^}Pt(i8i^1K~&giv6$$lxUe00Qd zVF6+GwV!##L>{D-5m@hlSlT5}j5glv?fKREQ}0+#m7tmsH1+uT^IRwqD0N1}EhF3c zmzX%ANE%dKpA2W@mop!^tP{&vugZ8c{4zbruh66`_KC+i*J){R+Ol^trJ;$4gII#t zuI&R-iQ>$y#on?(f8iXD#_{Rq6n+vra-47oh(yhR5 z_3iLThr8ADrw?z_wF2qU4PSB%$=#4=UXEg9?=^U#d+#?1w%T43JmU`uc7cTX?d7vT zf{o5)lJ?%My6^O4U{+!9W$Ol&ljmIhsyU%wHJB!e!~#>fY&#~4lkWG|@Ub1LRD z^G6Uyh}^sY5;;be294?ft~C@Xtc!+Oufwp?{&aYiu!d$|5uX5vy1AC02OC#mQXcK+ z=j8?|_E3Zt{bp)kFk`yxDrF7=mMdGJI+cQs4)OMZnA;ovRo$6~@~db|CVj#o3T6Fz z#{Gm9(+~SwKD69^q+v;x6QtRV5X!mc(za=L&7AVf{>bV_U2YJdMg-D>c2P%#1<~qs zp55Y4B0`^(>0xKQXoCS);S zd0kNsXIXWc?lXy1bIHvRptBt=2VMxFC-)o$sBuC;xD@ks>xJwGF4^T}V`F0n9H6Hn zkD|#~=@}cy0pGiGJmh~GXye>-H^1~4%sW-7K@tBC3ppqJ=p2oEQy8|h(WqA$%v0wz zJGX-!*EEwFysqwG?sl^zvXoBbl$u1rli~x-1nME%+hDxqRf zCwW{%07U)QL=5IWJ`Xh&D?=zv_iZqO=*z7PU-gAa3ngNj6M#WLV(ZN}E-={0bYVeJRBB zd;3Qw5p-QE+mGn_A|gp++1qX5t156xz+fIBPf#t)4GmH1JiR4GhJ6;FA4t#Pm zm2kA$Z)LP|3&^l^TN<`UM%BvCE~?~USHw8+u0J4&b* z7;GWizpD^ja&UkAX!rlxOCWwyHBa8gH=vMu)wHCT2~z zDluV=1l?R39UX=hF>!*wzfYonP2`xLCl-;1hsXGd%LPp5lV|DEPT=8T81h?pyd#@t z3?F(A-t)Ya@P0b~z=n(~f$ltkH&Koqk&kv+5{EbW4DU1YFhZA)SQxkr4{D!@X7nXL z({bKr5Zhen%T}*+u1Ckf;xX)^)@^>t9@vNi1S^kupb6uB$pxeJP08)b!wdW^XYEbr zuRCzo`w<(Cw~a5isv;C%+m)rIr3z*~iHT7K;SU}>kPBR1Y_Tx+4-Tg0zsY-4pco7- zj`%8wT+*Jc)2&oA&ej6*(dV3KB9F++&7)nz^%r24#EYW0Ql!@mFyjMNAWc-TeLZ#B zD=+$#!n}?!LI*8x9%)jsK+n2Bc1`nTC6Gp)dh+JIaJp!twv*iVV+z#H-RiVG&ka)3 z)fv9D+6lAx7F$o%>Rzq3-~s&*ze&TNvNkDOkP+d#Gp_6BPt&5P5)K!71}K14Z1$u_5(wOX z8Qx3)+A)bRmepjFA3ooz?;GL^Z9l|K(4m*_U_$@~kOVglYI^NL){5_!kpU4dRTiUM z0?v(W6*G5&n#l9^&C>F^^@}7f4@d|I=C5rRZche~M^c+T^%qb#XTN@v2s=J48~-*N zOyrUGNRvsF$96t9$IH=aPW)D%LJVJg-zZHTl3`pISifn^Q~H?ks#Vz4npuYDMdD6c z=w$TsSa?Jv;xe2kbE4+FX$I>w>)3d7Qt-u9%p#OD$0SVDxFVA!9-ZxYbF)WM@xyIK zW=VQxhHClPIg*$5o*39lrDb9PB(NX%g|&4X6&yi8)tK)`aJPSu{&0(GFHgAbeoG4? z9LaH^gx|ZY5EdFCZ!crhQsY>*jNZN0L?XB$kthRv63@U2`!0~E2Eq(Qi?DPr2W#z( z=ky+i54Kziu!(Cbg%xdW*$jVR0#GcHC%~Oa%aH(L)9*{p>^G=lT;;+LFjVVrr19HH z*uX#2fwxLWkLu)(sf)3i1{VNt=t!T-zbH~`(t~n#-r3lnT=BT#M5aJ<1GX(n)=06C~!6v5X8j`smouqn&vVfto7o~je7P=dJxkr)tqQe5695c)7J`n zI*U5c&@h98(+u8jHwM+95!T#9gt``Ae?ddBb6#2#EH#f8Lt45qzhq{7V>?su2D(2H z^#Vv$D1RPS!_;QujVGE7wqj{vfo=b7F}lzDXl(@}hbCRw>8(NdrN1jIFVWCgWd#c; zif=qIjeIUB>XDmdU8!x8LI3@vIzJjIhjZFm0L*gyfr{CS z((*lxiX;q&$SvRz#3FR%Px$!LpA_4k+K)zJ|Ja6saUaIr*K?tsxs_s_2fM}UnHz$o*Qxx;51m^ZL%qGZO# zxG=FKuYha%TLF#jmx7syjzf<27K8gE*jaSbd0+0MAQgMsqYptrDks59lMAk9=tq_y SEQep-gRu5hnd-RcX#Wq=!|5*o diff --git a/doc/cookbook/videos/animations-reuse.ogv b/doc/cookbook/videos/animations-reuse.ogv deleted file mode 100644 index 07b0c4e40a0480f3f076878f956b2aad8176d52d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60837 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 diff --git a/doc/cookbook/videos/animations-rotating-container-reverses-direction.ogv b/doc/cookbook/videos/animations-rotating-container-reverses-direction.ogv deleted file mode 100644 index 9d41bc3d3013b65cc1790906f34d3ec2927a661b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204262 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%0A5B;a0gWa0&3J26s;Vo#te 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 z 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

X7nJ@yP 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


o8d$ZZz{+f*~&_+XVjCY2onMyNfu+cyg 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
-#>w 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 D$3K1( diff --git a/doc/cookbook/videos/animations-rotating-z-90.ogv b/doc/cookbook/videos/animations-rotating-z-90.ogv deleted file mode 100644 index 24192eac32e33c035852e2017ec9ac299bf75146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53592 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 CcSM;0 diff --git a/doc/cookbook/videos/animations-rotating-z-centered.ogv b/doc/cookbook/videos/animations-rotating-z-centered.ogv deleted file mode 100644 index 0ead686ff41d992421ac461c36f7219d502fc339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200166 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%0AuNs6{Yk!oWNtnG9V&s=`SJ$~5`!WWl8geG+3z7C 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 Dr)bQY diff --git a/doc/reference/ChangeLog b/doc/reference/ChangeLog deleted file mode 100644 index bd0702b6e..000000000 --- a/doc/reference/ChangeLog +++ /dev/null @@ -1,1076 +0,0 @@ -2008-12-08 Emmanuele Bassi - - * clutter/clutter-docs.xml: - * clutter/clutter-sections.txt: Add ClutterBindingPool - section and link. - -2008-11-12 Emmanuele Bassi - - * clutter/clutter-sections.txt: Add new symbols. - -2008-10-17 Emmanuele Bassi - - * clutter/clutter-sections.txt: Add the new ClutterColor - symbols. - -2008-09-25 Emmanuele Bassi - - * clutter/clutter-sections.txt: Add - clutter_get_option_group_without_init() - -2008-08-27 Emmanuele Bassi - - * doc/reference/clutter/clutter-sections.txt: Add - clutter_script_list_objects(). - -2008-07-30 Ross Burton - - * clutter/version.xml.in: - * cogl/version.xml.in: - Remove trailing newline as it upsets Devhelp - -2008-07-17 Emmanuele Bassi - - * clutter/subclassing-ClutterActor.xml: Update the ClutterActor - subclassing section by removing the cogl_push/pop_matrix() calls - where not needed. - -2008-07-10 Emmanuele Bassi - - * clutter/clutter-sections.txt: Add the missing X11 backend - API. - -2008-07-01 Emmanuele Bassi - - * cogl/cogl-docs.sgml: Add an index to the COGL API reference - and the licensing information. - -2008-06-26 Emmanuele Bassi - - * clutter/clutter-overview.xml: Split the overview into its own - file, so we gtk-doc can linkify all class names. - - * clutter/building-clutter.xml: Split the building instructions - into its own file, for better maintainability. - - * clutter/clutter-animation.xml: - * clutter/creating-behaviours.xml: - * clutter/subclassing-ClutterActor.xml: Rename from SGML to XML; - these were not SGML files anyway, but templates. - - * clutter/clutter-docs.sgml: Use XInclude instead of the ugly - entities hack. - - * clutter/Makefile.am: Update the build. - -2008-06-25 Emmanuele Bassi - - * clutter/clutter-sections.txt: Add missing symbols. - -2008-06-25 Emmanuele Bassi - - * clutter/clutter-sections.txt: Add - clutter_backend_get_display_size() to the documented symbols. - -2008-06-24 Matthew Allum - - * cogl/Makefile.am: - * cogl/cogl-docs.sgml: - * cogl/version.xml.in: - * clutter/version.xml.in: - Add full version (including minor) to docs. - Add version to COGL docs - -2008-06-23 Emmanuele Bassi - - * clutter/clutter-sections.txt: Remove clutter_actor_get_paint_area() - and add clutter_actor_allocate_preferred_size(). - -2008-06-23 Emmanuele Bassi - - * clutter/subclassing-ClutterActor.sgml: Remove mention of the - get_paint_area() function and virtual function. - -2008-06-23 Øyvind Kolås - - * clutter/subclassing-ClutterActor.sgml: added missing call to - cogl_push_matrix () - -2008-06-16 Matthew Allum - - * cogl/cogl-docs.sgml: - Add an intro. - -2008-06-13 Øyvind Kolås - - * clutter/event-flow.png: fixed typo. - * clutter/event-flow.dia: added source for event-flow.png, this file - is not referred to in Makefile.am and thus not distributed in - tarballs. - -2008-06-12 Emmanuele Bassi - - * clutter/clutter-docs.sgml: Clean up. - - * clutter/clutter-sections.txt: Add missing new symbols. - - * clutter/clutter.types: Add ClutterChildMeta type. - -2008-06-11 Emmanuele Bassi - - * clutter/subclassing-ClutterActor.sgml: Add more notes and - remind to relayout when adding children to an actor. - -2008-06-10 Emmanuele Bassi - - * clutter/clutter-sections.txt: Update with the new API. - - * clutter/subclassing-ClutterActor.sgml: Update with the new - size negotiation API. - -2008-06-09 Chris Lord - - * cogl/cogl-sections.txt: - Add missing cogl_path_arc - -2008-06-06 Emmanuele Bassi - - Bug #927 - Created ports for clutter, clutter-cairo in macports - - * clutter/clutter-docs.sgml: Update the OSX build instructions - and mention that the preferred way to build Clutter for developing - applications is via MacPorts. (#927, Idan Gazit) - -2008-05-15 Emmanuele Bassi - - * clutter/clutter-sections.txt: Update with new symbols. - -2008-05-09 Neil Roberts - - * clutter/clutter-sections.txt: Added - clutter_threads_add_frame_source, - clutter_threads_add_frame_source_full, clutter_frame_source_add - and clutter_frame_source_add_full. - -2008-04-29 Neil Roberts - - * cogl/cogl-sections.txt: Added cogl_shader_ref, - cogl_shader_unref, cogl_is_shader, cogl_program_ref, - cogl_program_unref, cogl_is_program and cogl_is_offscreen. - -2008-04-29 Øyvind Kolås - - * cogl/cogl-sections.txt: updated after cogl primitives api rename - session. - -2008-04-28 Emmanuele Bassi - - * clutter/clutter-docs.sgml: Add index for the 0.8 symbols. - - * clutter/Makefile.am: - * cogl/Makefile.am: Revert back, as EXTRA_DIST has been defined - by gtk-doc.make and automake-1.9 complains loudly about a - redefinition of EXTRA_DIST. - -2008-04-22 Øyvind Kolås - - * clutter/Makefile.am: - * cogl/Makefile.am: s/EXTRA_DIST +=/EXTRA_DIST =/ since newer automake - is more stringent and EXTRA_DIST has not been defined earlier. - -2008-04-21 Neil Roberts - - * cogl/cogl-sections.txt: Added CoglTextureVertex, - cogl_texture_can_polygon and cogl_texture_polygon. - -2008-04-18 Emmanuele Bassi - - * cogl/cogl-docs.sgml: Fill out and add an "about" section. - - * cogl/cogl-sections.txt: Remove unused/redundant stuff, - divide into logical subsections and in general make the - documentation more structured. - - * cogl/Makefile.am: Ignore some private header files. - -2008-04-18 Emmanuele Bassi - - * cogl/: Add COGL documentation. - - * Makefile.am: Add cogl/ to the list of SUBDIRS. - -2008-04-18 Emmanuele Bassi - - * clutter/: - * *: Moved everything into the clutter/ subdirectory, to make - room for the COGL API reference. - -2008-04-07 Neil Roberts - - * clutter-sections.txt: Removed clutter_texture_new_from_pixbuf - and clutter_texture_{get,set}_pixbuf. Added - clutter_texture_{set,new}_from_file. - -2008-04-03 Neil Roberts - - * clutter-sections.txt: Removed ClutterTexture functions that are - no longer neccessary to implement ClutterCloneTexture because of - the new COGL texture API. Added - clutter_texture_{get,set}_filter_quality and - clutter_texture_get_cogl_texture. - -2008-03-30 Neil Roberts - - * clutter-sections.txt: Added clutter_win32_get_stage_from_window - -2008-03-26 Neil Roberts - - * clutter-sections.txt: Added a section for the Win32 specific - API. - - * clutter-docs.sgml: Added comments about the Win32 backend. - - * Makefile.am: Added bits to ignore the headers for the Win32 - backend. - -2008-03-18 Emmanuele Bassi - - * clutter-section.txt: Update after API change in ClutterScore. - -2008-03-18 Emmanuele Bassi - - * clutter-section.txt: Add new score API. - -2008-03-18 Emmanuele Bassi - - * clutter-section.txt: Add timeline-marker API. - -2008-03-07 Øyvind Kolås - - * Makefile.am: Ignore clutter-id-pool.h to avoid picking up - private symbols. - -2008-02-18 Emmanuele Bassi - - * clutter-docs.sgml: Add building instructions for OSX - -2008-02-18 Emmanuele Bassi - - * clutter-animation.sgml: Fix warning - - * creating-your-own-behaviours.sgml: Add a paragraph about - setting an initial state on the actors. - -2008-02-15 Matthew Allum - - * clutter-docs.sgml: - Minor tweakery. - -2008-02-15 Emmanuele Bassi - - * clutter-sections.txt: Fix ClutterMedia section. - -2008-02-15 Emmanuele Bassi - - * clutter-docs.sgml: Move ClutterStage from the base actors - to the container actors section. - -2008-02-15 Tomas Frydrych - - * clutter-docs.sgml: - Build instructions for Linux and Windows. - -2008-02-15 Emmanuele Bassi - - * clutter-animation.sgml: Fix the animations documentation. - -2008-02-15 Chris Lord - - * clutter-docs.sgml: Fix documentation. - -2008-02-15 Matthew Allum - - * clutter-docs.sgml: - Overhaul the overview. - -2008-02-15 Emmanuele Bassi - - * clutter-animation.sgml: Fix some of the grammar; add a timeout-based - animation example. - - * creating-your-own-behaviours.sgml: Fix some of the linking. - - * subclassing-ClutterActor.sgml: Remove the FIXMEs; add the initial - structure of a section about containers. - -2008-02-15 Emmanuele Bassi - - * clutter-docs.sgml: Fix varlistentry usage. - -2008-02-15 Emmanuele Bassi - - * clutter-sections.txt: Add last-minute API additions. - - * subclassing-ClutterActor.sgml: Fix some of the notes; the - Container implementation will need its own section. - -2008-02-14 Matthew Allum - - * clutter-animation.sgml: - Add new animation docs. Needs work. - -2008-02-13 Matthew Allum - - * Makefile.am: - * clutter-docs.sgml: - Add new appendix + FIXME for building - * creating-your-own-behaviours.sgml: - Add new initial doc on custom behaviour creation. - * subclassing-ClutterActor.sgml: - Add FIXME notes. - -2008-02-08 Emmanuele Bassi - - * actor-box.png: - * Makefile.am: Add actor-box.png. - -2008-02-08 Emmanuele Bassi - - * clutter-docs.sgml: Add dependencies inside the overview. - -2008-02-08 Emmanuele Bassi - - * Makefile.am: - * alpha-func.png: - * event-flow.png: More figures. alpha-func.png is a graph - showing the flow of some alpha functions; event-flow.png maps - the path of an event coming from the underlying windowing - system into Clutter and through the entire library. - -2008-02-08 Emmanuele Bassi - - * path-alpha-func.png: Image showing the effects of different - alpha functions on the same path behaviour. - - * Makefile.am: Add fixxref options. - -2008-02-04 Emmanuele Bassi - - * clutter-sections.txt: Add: - - clutter_actor_move_anchor_point - clutter_actor_move_anchor_point_from_gravity - clutter_actor_set_shader - clutter_actor_get_shader - clutter_actor_move_anchor_pointu - clutter_texture_new_from_actor - clutter_entry_set_cursor_position - clutter_entry_get_cursor_position - - Remove: - - clutter_actor_apply_shader - clutter_behaviour_scale_set_gravity - clutter_behaviour_scale_get_gravity - clutter_entry_set_position - clutter_entry_get_position - -2008-01-21 Emmanuele Bassi - - * clutter-sections.txt: Add ClutterBehaviourDepth properties - accessors. - -2008-01-18 Emmanuele Bassi - - * subclassing-ClutterActor.sgml: Fix up the wording and the - examples a bit; add a paragraph about the ClutterActor::pick() - virtual method. - -2008-01-18 Emmanuele Bassi - - * clutter-sections.txt: Add the new ClutterBehaviourOpacity - accessors. - -2008-01-17 Emmanuele Bassi - - * clutter-sections.txt: Add the new ClutterBehaviourScale setters. - -2008-01-14 Emmanuele Bassi - - * clutter-sections.txt: Add clutter_model_insertv() - -2008-01-09 Emmanuele Bassi - - * Makefile.am: Add clutter-model-private.h - - * clutter-docs.sgml: - * clutter-sections.txt: - * clutter.types: Rename ClutterModelDefault into ClutterListModel - -2008-01-07 Emmanuele Bassi - - * clutter-sections.txt: Remove symbols of the ClutterModelDefault - iterator class. - -2008-01-07 Emmanuele Bassi - - * clutter-sections.txt: Remove clutter_model_append_value() - and clutter_model_prepend_value(), and add clutter_model_appendv() - and clutter_model_prependv(). - -2008-01-04 Emmanuele Bassi - - * clutter-sections.txt: Add clutter_actor_move_byu() - -2007-12-24 Emmanuele Bassi - - * clutter-sections.txt: Add the units-based clip accessors - -2007-12-21 Emmanuele Bassi - - * clutter-sections.txt: Add clutter_group_add() and - clutter_stage_add() convenience macros. - -2007-12-21 Emmanuele Bassi - - * clutter-sections.txt: Add clutter_texture_set_area_from_rgb_data() - -2007-12-15 Emmanuele Bassi - - * clutter-sections.txt: Move the shorthand fixed point macros - in the private section - -2007-12-15 Emmanuele Bassi - - * clutter-sections.txt: Added all the unused symbols. - -2007-12-14 Emmanuele Bassi - - * Makefile.am: - * clutter-docs.sgml: - * clutter-sections.txt: - * clutter.types: Update for ClutterModel changes. - -2007-12-10 Emmanuele Bassi - - * clutter-sections.txt: Add the new ClutterModel API. - -2007-12-10 Emmanuele Bassi - - * clutter-docs.sgml: Add ClutterShader... - - * clutter.types: ... and its type function. - -2007-12-04 Emmanuele Bassi - - * clutter.types: - * clutter-docs.sgml: - * clutter-sections.txt: Fix ClutterScore symbols. - -2007-11-30 Emmanuele Bassi - - * clutter-sections.txt: Update with the newly added API. - -2007-11-28 Tomas Frydrych - - * clutter-sections.txt: added new CLUTTER_UNITS_FROM_* macros. - -2007-11-28 Emmanuele Bassi - - * clutter-sections.txt: Documentation fixes. - - * clutter.types: Remove layout and boxes types. - -2007-11-28 Emmanuele Bassi - - * clutter-sections.txt: Add the new ClutterEffectTemplate::construct - method. - -2007-11-23 Emmanuele Bassi - - * clutter-docs.sgml: Shuffle around non-actor classes. - -2007-11-23 Emmanuele Bassi - - * subclassing-ClutterActor.sgml: Mention the chain-up needed when - overriding the request_coords() vfunc of ClutterActor. - -2007-11-23 Emmanuele Bassi - - * clutter-sections.txt: Add unused API. - -2007-11-21 Emmanuele Bassi - - * clutter-sections.txt: Add the new ClutterStage fog API. - -2007-11-19 Emmanuele Bassi - - * clutter-sections.txt: Add ClutterScore symbols and - ClutterLabel:justify accessors. - -2007-11-19 Emmanuele Bassi - - * clutter-sections.txt: Remove clutter_behaviour_bspline_append() and - add the new motion events settings API. - -2007-11-18 Emmanuele Bassi - - * Makefile.am: Add clutter-x11.h to the headers scanned. - - * clutter-sections.txt: Update with the newly added and removed - symbols. - -2007-11-15 Emmanuele Bassi - - * Makefile.am: Ignore the OSX backend subdirectory and - scan the clutter-x11.h header - - * clutter-docs.sgml: - * clutter-sections.txt: Update. - -2007-11-15 Emmanuele Bassi - - * clutter-sections.txt: Add new ClutterTimeline API - -2007-11-15 Emmanuele Bassi - - * clutter-sections.txt: Add new ClutterEffectTemplate constructor. - -2007-11-15 Emmanuele Bassi - - * clutter-sections.txt: Add new ClutterScript signal connection - functions. - -2007-11-15 Neil J. Patel - - * clutter-sections.txt: - Fix typo. - -2007-11-15 Neil J. Patel - - * clutter-docs.sgml: - * clutter-sections.txt: - * clutter.types: - Added support for ClutterModel. - -2007-11-14 Emmanuele Bassi - - * clutter-sections.txt: Update with the ClutterScriptable changes - and add clutter_get_script_id(). - -2007-10-28 Matthew Allum - - * clutter-animation.sgml: - Fix missing func param (#583) - -2007-10-25 Emmanuele Bassi - - * Makefile.am: Ignore clutter-json.h header. - -2007-10-25 Emmanuele Bassi - - * clutter.types: - * clutter-sections.txt: - * clutter-docs.sgml: Add new ClutterScriptable API. - -2007-10-18 Emmanuele Bassi - - * clutter-sections.txt: Add new ClutterScript API. - -2007-10-10 Emmanuele Bassi - - * clutter-sections.txt: Add new API and rearrange the subsections. - -2007-10-10 Emmanuele Bassi - - * clutter.types: - * Makefile.am: Add ClutterScript and ignore clutter-script-private.h - to avoid picking up private symbols. - -2007-08-21 Emmanuele Bassi - - * clutter-sections.txt: Move ClutterStage and ClutterStageClass - symbols in the right section. - -2007-08-20 Emmanuele Bassi - - * clutter-sections.txt: Move ClutterTimeline and ClutterTimelineClass - symbols in the right section. - -2007-08-15 Emmanuele Bassi - - * clutter-sections.txt: Add clutter_effect_depth(). - -2007-08-14 Emmanuele Bassi - - * clutter-sections.txt: Rename raise() and lower() methods of - ClutterContainer. - -2007-08-13 Emmanuele Bassi - - * clutter-sections.txt: Add the new ClutterContainer methods. - - * clutter-docs.sgml: Generate the index for the symbols added - in the 0.5/0.6 cycle. - -2007-08-08 Emmanuele Bassi - - * clutter-sections.txt: Add the new clutter_threads_* API. - -2007-08-07 Emmanuele Bassi - - * clutter-sections.txt: Shuffle around a bit the symbols. - -2007-08-06 Emmanuele Bassi - - * clutter-sections.txt: Update with the new ClutterBox API. - -2007-08-04 Emmanuele Bassi - - * clutter-docs.sgml: Add autogeneration of the per-version - indexes of symbols, plus the index of deprecated symbols. - -2007-08-01 Emmanuele Bassi - - * clutter-sections.txt: Add clutter_actot_get_r[xyz]ang() - functions. - -2007-07-31 Emmanuele Bassi - - * clutter-sections.txt: Update ClutterBackend API. - -2007-07-30 Matthew Allum - - * clutter-animation.sgml: - Note on ClutterEffects - -2007-07-28 Emmanuele Bassi - - * clutter-sections.txt: Add new ClutterBehaviourEllipse - and ClutterStage API. - -2007-07-26 Emmanuele Bassi - - * clutter-sections.txt: Add new symbols. - -2007-07-26 Matthew Allum - - * Makefile.am: - * clutter-animation.sgml: - * clutter-docs.sgml: - An initial shot at some general animation documentation. - Needs some love. - -2007-07-25 Emmanuele Bassi - - * clutter-sections.txt: Rename clutter_behaviour_clear() to - clutter_behaviour_remove_all(). - -2007-07-24 Emmanuele Bassi - - * clutter-sections.txt: Add new rotate behaviour methods. - -2007-07-24 Emmanuele Bassi - - * clutter-sections.txt: Add undocumented symbols - -2007-07-09 Emmanuele Bassi - - * clutter.types: - * clutter-docs.sgml: - * clutter-sections.txt: Add ClutterBehaviourDepth. - -2007-07-04 Emmanuele Bassi - - * clutter-docs.sgml: Remove partintro, as it messes up with - devhelp books. - - * clutter-sections.txt: Update functions. - -2007-07-04 Emmanuele Bassi - - * clutter-docs.sgml: Use the right include file for the - effects section. - -2007-06-16 Emmanuele Bassi - - * subclassing-ClutterActor.sgml: Add a chapter about how to - correctly subclass the actor base class. - - * clutter-docs.sgml: Include the new chapter about subclassing - ClutterActor; add a description for some of the API reference - parts. - -2007-06-14 Emmanuele Bassi - - * clutter-sections.txt: - * clutter.types: - * clutter-docs.sgml: Add ClutterBox and subclasses. Rework - the layout of the API reference, now that we have fairly more - classes. - -2007-06-09 Emmanuele Bassi - - * clutter-sections.txt: Add ClutterTimeoutPool API. - -2007-06-07 Emmanuele Bassi - - * tmpl/*.sgml: Remove from revision control the templates: - everything is now documented from within the source code. - - * clutter-sections.txt: Add missing titles. - -2007-06-07 Emmanuele Bassi - - * clutter.types: - * clutter-sections.txt: - * clutter-docs.sgml: Add ClutterLayout API. - -2007-06-07 Emmanuele Bassi - - * clutter-sections.txt: Add new ClutterTimeline API. - -2007-06-01 Neil J. Patel - - * clutter-sections.txt: - * tmpl/clutter-entry.sgml: - updated for new functions. - -2007-06-01 Neil J. Patel - - * clutter-sections.txt: - * tmpl/clutter-entry.sgml: - Added new functions. - -2007-06-01 Neil J. Patel - * clutter.types: - * tmpl/clutter-entry.sgml: - Updated for new signals/properties. - -2007-06-01 Neil J. Patel - - * clutter-sections.txt: - * tmpl/clutter-entry.sgml: - Updated for new functions. - -2007-06-01 Tomas Frydrych - - * tmpl/clutter-alpha.sgml: - * tmpl/clutter-fixed.sgml: - * tmpl/clutter-units.sgml: - * tmpl/clutter-behaviour-rotate.sgml: - * tmpl/clutter-behaviour-bspline.sgml: - * tmpl/clutter-behaviour-ellipse.sgml: - Updated templates. - -2007-05-31 Neil J Patel - - * clutter-docs.sgml: - * clutter-sections.txt: - * tmpl/clutter-entry.sgml: - Added ClutterEntry - -2007-05-31 Tomas Frydrych - - * tmpl/clutter-behaviour-ellipse.sgml: - Updated template. - -2007-05-31 Tomas Frydrych - - * clutter.types: - Added clutter_vertices_get_type. - -2007-05-30 Tomas Frydrych - - * clutter.types: - removed clutter_smoothstep_get_type. - - * tmpl/clutter-alpha.sgml: - * tmpl/clutter-actor.sgml: - * tmpl/clutter-media.sgml: - Updated templates. - -2007-05-22 Tomas Frydrych - - * clutter-sections.txt: - * clutter-docs.sgml: - * tmpl/clutter-units.sgml: - Added clutter-units. - - * tmpl/clutter-alpha.sgml: - * tmpl/clutter-actor.sgml: - * tmpl/clutter-media.sgml: - * tmpl/clutter-behaviour-ellipse.sgml: - Updated templates. - -2007-05-17 Emmanuele Bassi - - * Makefile.am: Ignore the sdl backend. - - * clutter-sections.txt: Add undocumented symbols. - -2007-05-16 Emmanuele Bassi - - * Makefile.am: Use the newly added clutter_base_init() function - when scanning the library for documentation. - -2007-04-16 Emmanuele Bassi - - * clutter-docs.sgml: - * clutter-sections.txt: - * clutter.types: Add new b-spline and rotate behaviours - to the API documentation. - -2007-03-27 Emmanuele Bassi - - * Makefile.am: Ignore clutter/cogl: it's private API. - - * clutter-sections.txt: Remove the now private ClutterBackend - API; add the ClutterPerspective API. - -2007-03-25 Emmanuele Bassi - - * clutter-sections.txt: Add clutter_get_default_backend(). - -2007-03-23 Emmanuele Bassi - - * clutter-sections.txt: Remove duplicae symbol. - -2007-03-22 Emmanuele Bassi - - * Makefile.am: Include the clutter-glx backend API. - -2007-03-22 Emmanuele Bassi - - * clutter-sections.txt: Update with the backend and API - changes - - * Makefile.am: Don't check into the backend subdirs. - -2007-01-18 Emmanuele Bassi - - * clutter-sections.txt: Add forgotten ClutterGroup API. - -2007-01-18 Matthew Allum - - * clutter-docs.sgml: - Update overview. - -2007-01-18 Tomas Frydrych - - * clutter-docs.sgml: added clutter-fixed - * tmpl/clutter-fixed.sgml: added intro to fixed point math - -2007-01-18 Emmanuele Bassi - - * clutter-sections.txt: Remove old cruft. - - * clutter-docs.sgml: Add index of symbols. - - * tmpl/clutter-fixed.sgml: Fix doc template. - -2007-01-16 Emmanuele Bassi - - * clutter-sections.txt: Remove clutter_vblank_method(): it's - private. - -2007-01-16 Emmanuele Bassi - - * clutter-sections.txt: Update. - - * tmpl/*.sgml: Update templates. - -2006-12-13 Emmanuele Bassi - - * clutter-sections.txt: Update; add clutter_color_equal(). - - * tmpl/clutter-color.sgml: Update template. - -2006-12-13 Emmanuele Bassi - - * clutter-sections.txt: Update. - - * tmpl/*.sgml: Update the templates. - -2006-12-04 Emmanuele Bassi - - * clutter-sections.txt: Update with the newly added API. - - * tmpl/clutter-event.sgml: - * tmpl/clutter-fixed.sgml: Provide short and long descriptions. - - * tmpl/clutter-actor.sgml: - * tmpl/clutter-alpha.sgml: - * tmpl/clutter-behaviour-path.sgml: - * tmpl/clutter-behaviour-scale.sgml: - * tmpl/clutter-color.sgml: - * tmpl/clutter-feature.sgml: - * tmpl/clutter-main.sgml: Update templates. - -2006-11-20 Emmanuele Bassi - - * clutter-sections.txt: Remove debug macros; add clutter-version - section. - - * Makefile.am: Ignore the stamp files. - - * clutter-docs.sgml: Add a link to the version utils. - - * tmpl/clutter-actor.sgml: - * tmpl/clutter-main.sgml: - * tmpl/clutter-version.sgml: Update templates. - -2006-11-17 Emmanuele Bassi - - * clutter-sections.txt: Move stuff around: get_type and Private - stuff go in the Private subsection; remove private symbols like - pango stuff and the enum gtype signatures; remove cruft. - - * Makefile.am: Add more private files. - - * tmpl/clutter-fixed.sgml: - * tmpl/clutter-feature.sgml: - * tmpl/clutter-actor.sgml: - * tmpl/clutter-media.sgml: - * tmpl/clutter-behaviour-opacity.sgml: - * tmpl/clutter-behaviour-path.sgml: - * tmpl/clutter-behaviour-scale.sgml: - * tmpl/clutter-behaviour.sgml: - * tmpl/clutter-alpha.sgml: Add templates. - - * tmpl/clutter-0.0-unused.sgml: - * tmpl/clutter.sgml: - * tmpl/clutter-enum-types.sgml: - * tmpl/clutter-element.sgml: Remove old templates. - -2006-11-15 Emmanuele Bassi - - * clutter-sections.txt: - * tmpl/*.sgml: Update with the latest API changes. - -2006-09-14 Emmanuele Bassi - - D tmpl/clutter-video-texture.sgml - - * clutter-sections.txt: - * clutter.types: Remove ClutterVideoTexture. - -2006-08-30 Jorn Baayen - - * Makefile.am: - -2006-07-06 Emmanuele Bassi - - * clutter-sections.txt: Add clutter_actor_has_clip() and - clutter_actor_unparent(). - -2006-06-22 Matthew Allum - - reviewed by: - - * tmpl/clutter-main.sgml: - -2006-06-22 Iain Holmes - - * clutter-sections.txt: Remove clutter_util_can_create_texture - -2006-06-22 Ross Burton - - * tmp/*.sgml: - Add lots of "no public members" and document some signals. - -2006-06-22 Iain Holmes - - * clutter-sections.txt: Move _get_type to private sections - -2006-06-22 Emmanuele Bassi - - * clutter-sections.txt: Add clutter_timeline_get_loop(). - - * Makefile.am: Add clutter-marshal.h to the ignored header - files. - -2006-06-22 Emmanuele Bassi - - * clutter-docs.sgml: Fix typos. - -2006-06-22 Ross Burton - - * tmpl/clutter-group.sgml: - Fix braindead source parser. - -2006-06-22 Ross Burton - - * clutter.sections.txt: - * clutter-sections.txt: - Rename . to -, and add missing class members. - - * tmpl/*: - Resync - -2006-06-22 Matthew Allum - - * clutter-docs.sgml: - Add copyright info. - -2006-06-22 Matthew Allum - - * clutter-docs.sgml: - Add overview text. - -2006-06-22 Matthew Allum - - * Makefile.am: - * clutter-0.0-sections.txt: - * clutter-docs.sgml: - * clutter.sections.txt: - * clutter.types: - * tmpl/clutter-0.0-unused.sgml: - * tmpl/clutter-clone-texture.sgml: - * tmpl/clutter-color.sgml: - * tmpl/clutter-event.sgml: - * tmpl/clutter-group.sgml: - * tmpl/clutter-keysyms.sgml: - * tmpl/clutter-label.sgml: - * tmpl/clutter-main.sgml: - * tmpl/clutter-marshal.sgml: - * tmpl/clutter-rectangle.sgml: - * tmpl/clutter-stage.sgml: - * tmpl/clutter-texture.sgml: - * tmpl/clutter-timeline.sgml: - * tmpl/clutter-util.sgml: - * tmpl/clutter-video-texture.sgml: - Rejig a little and sync up with latest source. - -2006-06-13 Matthew Allum - - * ChangeLog: - * clutter-0.0-sections.txt: - * clutter.types: - * tmpl/clutter-0.0-unused.sgml: - * tmpl/clutter-enum-types.sgml: - * tmpl/clutter-group.sgml: - * tmpl/clutter-main.sgml: - * tmpl/clutter-stage.sgml: - * tmpl/clutter-video-texture.sgml: - rename element -> actor - -2006-05-26 Emmanuele Bassi - - A clutter-0.0-sections.txt - - * clutter-0.0-sections.txt: Add the -section file: every method - signature should go in this file in order to let gtk-doc pick - it up when building the template for it. - -2006-05-26 Emmanuele Bassi - - A tmpl - A tmpl/*.sgml - - * tmpl/*.sgml: Add gtk-doc templates. - -2006-05-26 Emmanuele Bassi - - * *: Initial entry. - diff --git a/doc/reference/Makefile.am b/doc/reference/Makefile.am deleted file mode 100644 index df25a598f..000000000 --- a/doc/reference/Makefile.am +++ /dev/null @@ -1,169 +0,0 @@ -DOC_MODULE = clutter -DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml -DOC_SOURCE_DIR = $(top_srcdir)/clutter $(top_builddir)/clutter - -SCANGOBJ_OPTIONS = -SCAN_OPTIONS = -MKDB_OPTIONS = --xml-mode --output-format=xml --name-space=clutter -MKTMPL_OPTIONS = -FIXXREF_OPTIONS = \ - --extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/glib \ - --extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html/gobject \ - --extra-dir=$(CAIRO_PREFIX)/share/gtk-doc/html/cairo \ - --extra-dir=$(PANGO_PREFIX)/share/gtk-doc/html/pango \ - --extra-dir=$(COGL_PREFIX)/share/gtk-doc/html/cogl \ - --extra-dir=$(GDK_PREFIX)/share/gtk-doc/html/gdk \ - --extra-dir=$(ATK_PREFIX)/share/gtk-doc/html/atk - -BUILT_HFILES = \ - clutter-enum-types.h \ - clutter-version.h \ - clutter-marshal.h - -HFILE_GLOB = \ - $(top_srcdir)/clutter/*.h \ - $(top_builddir)/clutter/*.h \ - $(top_srcdir)/clutter/deprecated/*.h \ - $(top_srcdir)/clutter/x11/clutter-x11.h \ - $(top_srcdir)/clutter/x11/clutter-x11-texture-pixmap.h \ - $(top_srcdir)/clutter/x11/clutter-glx-texture-pixmap.h \ - $(top_srcdir)/clutter/egl/clutter-egl.h \ - $(top_builddir)/clutter/cex100/clutter-cex100.h \ - $(top_srcdir)/clutter/win32/clutter-win32.h \ - $(top_srcdir)/clutter/gdk/clutter-gdk.h \ - $(top_srcdir)/clutter/wayland/clutter-wayland.h \ - $(top_srcdir)/clutter/wayland/clutter-wayland-compositor.h \ - $(top_srcdir)/clutter/wayland/clutter-wayland-surface.h \ - $(top_srcdir)/clutter/mir/clutter-mir.h \ - $(top_srcdir)/clutter/cally/*.h - -CFILE_GLOB = \ - $(top_srcdir)/clutter/*.c \ - $(top_srcdir)/clutter/cally/*.c \ - $(top_srcdir)/clutter/cogl/*.c \ - $(top_srcdir)/clutter/x11/*.c \ - $(top_srcdir)/clutter/win32/*.c \ - $(top_srcdir)/clutter/gdk/*.c \ - $(top_srcdir)/clutter/cex100/*.c \ - $(top_srcdir)/clutter/egl/*.c \ - $(top_srcdir)/clutter/wayland/*.c \ - $(top_srcdir)/clutter/mir/*.c \ - $(top_srcdir)/clutter/deprecated/*.c - -IGNORE_HFILES = \ - config.h \ - clutter.h \ - clutter-actor-meta-private.h \ - clutter-actor-private.h \ - clutter-backend-private.h \ - clutter-bezier.h \ - clutter-cogl-compat.h \ - clutter-color-static.h \ - clutter-config.h \ - clutter-constraint-private.h \ - clutter-debug.h \ - clutter-deprecated.h \ - clutter-device-manager-private.h \ - clutter-easing.h \ - clutter-enum-types.h \ - clutter-event-translator.h \ - clutter-flatten-effect.h \ - clutter-gesture-action-private.h \ - clutter-id-pool.h \ - clutter-keysyms.h \ - clutter-keysyms-compat.h \ - clutter-keysyms-table.h \ - clutter-marshal.h \ - clutter-master-clock-default.h \ - clutter-master-clock.h \ - clutter-model-private.h \ - clutter-paint-node-private.h \ - clutter-paint-volume-private.h \ - clutter-private.h \ - clutter-script-private.h \ - clutter-settings-private.h \ - clutter-stage-manager-private.h \ - clutter-stage-private.h \ - clutter-stage-window.h \ - clutter-timeout-interval.h \ - cally-actor-private.h \ - cex100 \ - cogl \ - egl \ - evdev \ - gdk \ - mir \ - osx \ - tslib \ - x11 \ - wayland \ - win32 - -EXTRA_HFILES = \ - $(top_srcdir)/clutter/x11/clutter-x11.h \ - $(top_srcdir)/clutter/x11/clutter-x11-texture-pixmap.h \ - $(top_srcdir)/clutter/x11/clutter-glx-texture-pixmap.h \ - $(top_srcdir)/clutter/egl/clutter-egl.h \ - $(top_srcdir)/clutter/cex100/clutter-cex100.h \ - $(top_srcdir)/clutter/win32/clutter-win32.h \ - $(top_srcdir)/clutter/gdk/clutter-gdk.h \ - $(top_srcdir)/clutter/wayland/clutter-wayland.h \ - $(top_srcdir)/clutter/wayland/clutter-wayland-compositor.h \ - $(top_srcdir)/clutter/wayland/clutter-wayland-surface.h \ - $(top_srcdir)/clutter/mir/clutter-mir.h - -HTML_IMAGES = \ - actor-box.png \ - actor-example.png \ - animator-key-frames.png \ - bin-layout.png \ - box-layout.png \ - constraints-example.png \ - easing-modes.png \ - event-flow.png \ - flow-layout.png \ - path-alpha-func.png \ - offscreen-redirect.png \ - table-layout.png - -SVG_IMAGES = \ - animator-key-frames.svg \ - easing-modes.svg - -content_files = \ - glossary.xml \ - clutter-overview.xml \ - building-clutter.xml \ - running-clutter.xml \ - migrating-ClutterAnimation.xml \ - migrating-ClutterBehaviour.xml \ - migrating-ClutterEffect.xml \ - migrating-ClutterPath.xml - -expand_content_files = \ - glossary.xml \ - clutter-overview.xml \ - building-clutter.xml \ - running-clutter.xml \ - migrating-ClutterAnimation.xml \ - migrating-ClutterBehaviour.xml \ - migrating-ClutterEffect.xml \ - migrating-ClutterPath.xml - -GTKDOC_CFLAGS = -I$(top_srcdir) -I$(top_builddir) -DCLUTTER_DISABLE_DEPRECATION_WARNINGS $(CLUTTER_CFLAGS) -GTKDOC_LIBS = $(top_builddir)/clutter/libclutter-@CLUTTER_API_VERSION@.la $(CLUTTER_LIBS) - -include $(top_srcdir)/gtk-doc.make - -EXTRA_DIST += clutter.types -EXTRA_DIST += $(HTML_IMAGES) $(SVG_IMAGES) - -if ENABLE_GTK_DOC -TESTS_ENVIRONMENT = \ - DOC_MODULE=$(DOC_MODULE) \ - DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \ - SRCDIR=$(abs_srcdir) \ - BUILDDIR=$(abs_builddir) - -TESTS = $(GTKDOC_CHECK) -endif diff --git a/doc/reference/actor-box.png b/doc/reference/actor-box.png deleted file mode 100644 index eb957b6eb18a37ba3f61422220cee491019817ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17917 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ΞNae+W6h_m*ud%4v#X2YJ^mPc z><`vMfsfjV2~@>$>d(PKS66vt#0Pf8nMbAAo_>_76;NW-_p03_NT*;MyGOt|tL84+ zll0k_F!IS>_-RV;V^hf%0?HNYS!l_LTDTWx|G3FlAPmu6?1$NY>5#J+jB;3zzpAWQ zp&=2y&`4F41nqJLK37Umsqx^B;{{Z^fpT|k&CA9vp)@+n%~(EYJ||%2;N81!|9d^J z)jFy{Kk8D1ga$M8&nBQKR_y$_sGuG5h|P{ikAl;NItMpCuq&-_Qes5dOV9GF*I)rx z^<7u7Q9Fsd*&ug%lH|1x3JNS}s1PShpmuNGTXFhdlc z5^ik4@ONA#1}wZcVdivAfq_Q*mlFfcRKm2Z*sAt5T&e{X!cm{!ER2YIUT(mGaGe<$ z*9<%!{qPg}o1=mS?3E%H&!bOi3V!9-?(a+%I9;Dxl{A#U6N+I&n&;&C7|g?u?r9og z3lUP7<=;)juV1L`SPkNGhf4?XzliF^O*3V&yIsV9^#v!7R4v2_#n}7IzXu!eD6Q=) z+N67$K~q+qOm+PyH&rWaQ~4nFU+G`NL`4Q2qQ60dcQZse^;4IeCOu$CjZ8eLp-uLB z<2|%p5*8!Wvt3=UQ^RV>A|NHo(00ys|DgH~9c4h$UI3B?_9+$s&`7$ef4!X|BG=x< zGZ+wk$4^1?1xscW-V|PF4~#K;*NL&Sz-Y!}n-Zkbi7byb#;?;4OI}*K93A}wJ61^- zHCYho%QU10O*%*uo`P2FK`U}vIPaXie75({I`A_ktM)6nzE1B$J4A;E-vW5nIcNb| zKYi}Osuo&qPnI#0$r4f%5l>&piJBDhf#5v>IV4HwUWASo_V{k8(pa0sn2gh|i6eA` zoGgen^&>m_DG-bB37VPRR>=lWkE%&&7OS-4u{~9XOGMIDtBtCnmZn%;KAjI-xa*+0}HHW1xp1>_ZjNM1oY3J z;g!F2fDHpDR9+nhmen$syD9xLM^RthfDswD`tG0G z;(beVLYws4ypaB1ACHhr)=acfP(&BhxG6C-*&_?Je@mWD@bN;@dACwnW4rORY%lfE#u6b@4SqKKdvF2P7>9kswt4YXy(sK#f=#w|E?CT2N5NL z;KBWAHpQu{6c- zfK~iUfE0xhHKc$JoSrWKZSt1sEWs-lI%5m&7DD7(0?5EmFky35AZ+oGT`n~3*FXJp z>Qnv*2|1lhKau+u(ptGu@(n~EnCgFu5LPWwSM;?`sqr2N+!1MbqOTBy)RVYH$}G|O za!o53Ef;w~+wV|V*K`y*IcXKDEbr`#&bd(4`l%_y(hj-8Pj3Tmii%qCg3DDTIE7=G z{&v{W0UNF5qGpX$cfj*^>X!^>vvCp1Y)R-boQtHOeb zY<54S{T@ryeauXxBI+;Hz+Ij8T@#-KOBCOxrLhO?lsZBJ>$DS1Dn$-TN}3%)`!}ar z1FPih%lfcsbYPzE7aP9CBC&kgSm$bd0_u3` zZ=zyCRtNFPI%p;YK2@_g8qW>852-#CZh$OJYp=j_Bq^=K?l`9jfky^?*F>CP61=T^ zDnZc>fAuKQP271;rrdDBvw-jeu28Or8^c)7Vc@I&CoPJ=_&_y^?B+_dHaf$@Wder- zgjmu(bb-5g)^Z6#FTH;zQTpZNLRCW+gs>OlrGt3Fw&+2RKmMy7J7uFEr~d^9^H0~& zVbTbVkeGksB{^zB=9%yJA57X0%l0iZ;Z%}6v#ub%|B2w zDGX@0y9mV)EE%Yip<6=7WRC)0_CN8K-0G`Bo|k-y@1~}wP$eA29!&S1`?UwolO^#C zqK)h55^9nN`~+;c0R#-5pqchbOPrKib<(dIRLFlDwEl3|BT-pKBzmfED2f=x=2nlg(_eP^m($H#lU4s0y z#YuhihyG?IRGWV{3b{SDUK&%I^>EpIZks-jHX+x zxhC^mxXt9r1K(iNgFKm|O6oju_$bzfq|5W4nFMTz)<91e8FPQdOi-!P;4x^P1MJS3BJYxHx^m zuY9Hz7%`Dd$T&qg#!R<3QD>=Sz?0eH&Lip^8lDn(SNo4=K&>e6z%hBvyWFLLO<4Zt zpvBs|1jgkJ;$*q#Qta%zhvFrtf21MKo^r(oQmUPFkZv=S>2`_n9xGv!&*d2Ct4az_ zbaC0967`{4p^zbCs<0`{5k`!iPsjv&{du?6sOQjFxF#ri#B8 zzL%o4+%NaERa(L2wA{LroN_nX;iCr^_akj-X-?OM?h$xYN(zC0;5LmOVq)fH^)yts zUY@WPCwFR(G)YRGl_8+c%7^-EB0g}=(J8r9VdfnV-kf)m(2QyfXenj0#K7cpm$=(5 zN#@U`#40HNBb~`to0pdUm6D4CN>h`)3Miw6j0%nINfx$oq7q~!NlkX5)wg0Ovvf)! zaj%7&xlgx4n)en6S1c{79`KB#k>0ScRWcSbUWJF)o*?B8;w{d~iM)qh@J} z3<5ZT_5y6E038AN<5&%W*Bt@``z=<|KaB1@e6BNHx2ZAAjp%ez#0A86H%@LVHmU(4 z)B)hPBw?&N5v!}a4n6zsLwtI(kBU4S(n5UQd(NSh&$ob(0Ed%Yg6U}nafZ(3<_4Ka zq{xX1cgcRTXr{HZgIVw|@KCJ(<$QOq_y~D2Z24m4iT008WY&cEK_~XsrynC(mXU)m@RO3`nvzrOMaecqzm+bK#doPocY`WSBxd=!eb4Eu zd_9#1k#!X{ioX)eeCgcJLe*dTbP@%l5f)8!$gA z$X~xb@ZH6&Q_|KHiE}eWu2hrc-44yP!d1;fM}GknqsY`q|rdsFC>!qyTuBH1qv_<*YnD&(I^O6IL9D+A!~Ny#kg zch16E>>SjD+tq7r%?w?4$CK;HrZxAAil26VHEn77=!FPN@pK*oEVtsifOF_hyFlgf ze}b_`Fy#ZR&N2)1x+4pb7}?!NSA279uekPvEN0as^cOO}<7-cI8I)P~%1 z{`SRW?L0q$*n9=TrsGeh=oh!w>~g^7a!&8yI%NhcudQX{bi@6N0Rere{1KuoenXDE6w>5M-!C`^QHdXp7W z@sZ2o=P*e%=)b7ZHK%ox3{(i5UEf9^m)J35OuVzKt2Q%xo=00em9f;sI8`0-U9)c2 z8!5u1y^<9qMM2aIB+n;!1(r1AQhQS*@Cq~eEy&PazASdVBt!qz;(9xANwZDPV1+dkF<%^(USwP%#lSyBhI_4Vyac9JxW<+EN+ zTFMjY?e-VZOwE@1J5(nXeieDN;+?;`U#0a+4Rfl>Qtx1U#}zb-Kp^5OkZq`>v-*f}o?H!(FuMnOT@rME$ekVq)P zBdD8S^4r0RO9S({Af(FgNy^jP7MeQviU%&3GmOmL6{!W4#?79`cYr{Wf(}af!uP|71p{Y zY5%PK@)bZUpx`g~7M4y?H_DA2n*MtrZLp}a!>I;Q^Ux$UXh_z^bWqwrPh@skm0e)f zL$x+o9sk@G3_og)tI-1+BF@wGtdW8?tbKNtOb_KtH+)MKEd2A^6g`yXcq$MppBEB? zK&E&sRYYC$L2m8n>fQKQ?%_x}!n;EeE@kZJC$ju3r8xFWC%9AB_M#Q9Z7Nus&KM7` zZxg@nvI}29IoD;Ih<=#d27BY0iAoepqr}B`OR=048|0jw8ai8^?Y`PEQR`13eUEgM zLICKbt#Q`g<_U0&Vrc`;!z45m z&3kK`g$Yuq40(3D-?WXm8lFWU0qU8**%Mh(U6HAyQ4F=kXaH7bcg+NfJ8u68S2|2y zUL_eTnS;O}H=A zc2Y$(g$urFcD|`TtM^G&0h_WGC$inrV=sm@pvIfD|0=DuC)H5OqA$L-RCV@4lGMgV zDqZoE`Y`1CeIPK^t0RN$R1~3U10CdKRt;Z%R?^{RS_(RFDb<6%UcjfsWI1R+-W?ly~5A6 z2a)Pb6*-fD0O~nAk0r#_XF5BIhTCiW!6CX&>3cuJg}!FK)Mlb(CNaT*wNsPZT>Jhb zE&-#bV@`%Up&d4EvxOR4pwHc2o79dT*RU4neY_eEV+$4|kX1E%m!$!CE?|06l}bb3 zMjI=(YqTs|-9nFVFMbY7AyulILiFEF$CZpW7^!)dKOKDuY*vkKxcvfUK;ghTy< zvAI%c;Tw%dsSgLNdqb%5y&WGhD%8SqgeK-gNNhHiG?g*GYDM%4hx<1Z z7usmnI*~&f8us0ctm2G4NIG^|!|c1L$wNd%U|sGDt$z)Kt)J1w%Ko$=Uc2#Y&Wf2= zillp+hrDskSI@+ht(oFc8;E{z_Jc^0VQ2@6uB{j61HLR-2e#OG{ zaneDik*EzBCo2oJK>1$1dHF8aq(?qc1iquX=5@=m4_xYNrm6IQE*|Ua!zA}ps%&{RggGjWnN=ayI zE^>1Y5wnH8kk77l%_A}02shgCy8o=JC4K8as8$)+*0<$hmnuct4WFg|mc%qYd^coK z#g;B!9s)n~*bf6h55!osnf?v?d6po8rH6ax=50C@(>vg^Qrk^&5hhWIiHWtXwW8bv zWoJWg;lx;R0lqo$debE@_xj+orrQS6K-gga=H*V9Nq20M%@S*+y3NiGVM**Jx+jse zacohhcsWSY(#iPNO%Nknu#?^&i-d(EgCtr;Yu_IqBNk0&L1E!oAVJBMmaYdl*`brA zA(W}JVNPd|B$kXVwPL}UGwE!}N;rtFTowS3o_X(1pk%W-k<$lZz_msI-p0=nqQN0S zCZm?E_q$aWe-H_Xyf+1!uvVY=P|rnYjOBpqy*&z}`K&ja!)wKO;_oaCeK0#JkErQT z_nS|YZh9SWUMy(#6G|J)>n*cQ?!zJL>96+2RLPR%MAErq>Tex0pWh7f2woizcnwWy zncc@zk@asrWT{vGk{WfVwq7c-CJ%Ux7a@ax%3* zkEHR1;fddHKIlr6{kPwUaAYZxA?xV_dkaTZk?S~Vj$fQgOM`JYc}lZP2@-v?w1AJv zwj52B^*Xj9sK_2s+KG7d*&2qDDra;Th~0ZHdR}ni0x1GZ>$0_Pons%3|0;@Lxho?r z>S8n|2)(Y=E#C+D0cB!0c%|;}unP}S;^=QX(_fwJ%<`8AV4v97*iUI`)&s%3J0Rf4 zyJo)3GJ|29$+PepcHcPmr+|NYT(lzsBF^?LG+ZR^=bLPjU>dS;!WCzVUFMdchwLZG9Q z(`6-fu60EsL1v5s{pHPbK&0bYl?aqMS#Gm25+VU5%fJAc4UkfK4F7s`BnW4X4IZ^X zZofY*^)&G^hTOZY_zSx4Q?{O7AiRz*H;+C8;a5lIWtx0zgc?@n^>`}$b+plQFSt_d zM=Xc7qZjq@p^=$>E<-ca-$l>zzc?Bm)hCa1rGM40P}w!Q+c0wax24())Ge0KYJ6$h z@a-?d8pRqv9qh;S^voWf-Xn@oK2CThQ!m`A$&Www{&=7b_Ux(HNe{<*EYO>cbx1bf zlLk6VuiT%nT%a5JT$(SsZ6w#9)Rfsbh&-C<*%Mffa&>hTto*^zrd_leO><8s%*g26 zv%kdB+BdkV^_9ly;?TtJue?#`))tf4VK82`K7&vK-Fr2;XX?zvgCiqmt%Q+-Mqz*z zGcvqyTgQSK`m%BRp0$&c$0WetGFA6X`JS)uIeMYwlajz?@$UwjR$6LD{HY$M%4_Qv zqx0!<%SF1;C2{qR5n`xr5qb3{T^!MR!E4Op#~ccpi{P_lKLzUhr{qk1sXM)a18{icr#cBwV~(zUr*H`epFdVZQm5 zoQUTx8AJlb%iM=ttF&>!a8G{ahG9SOpDN{S1L6IM@5+LUz^F@8oqbnwlPBWWX6DNZ zHA%6L9bL*|n0=K_*Kq=!PD{Ol>I{HH5szVYWOW4THh-*~SZlKr&ZG7ADe^vtQ zk4ydLvahp`&34GheO)AV=S-`JZM-9v%QwF1k>MIA6KH!*Qpu z@7*yxAzyR_Px_*$puCRc6~;j$_P%*)$&CQU;SH$vP39Gm!bCUC?HJA4@c_rl;kArv z(#4R1ILHl#PLogB5J#BM#?S+PIpe;@;N9+NkN=r-$ZOEJ!JKXs8hh2#77(P+A7X6b zfO~(S)f%F}5Q=xde?Tw575v3>x1B>t8L`rO=e~Hd8hWwnc&mxHG-?7y_%axSlUFcm zN4JE2wL^je zq-^<;)DHdIjwI!HQQ7l7D#@B6P1WT5{si9O5y?OG`(27*Thiho8oWq#mg$$+;a@a89@36G_pwqwTW)!RVbHo%gOFa1`z{kp<(Sxz2 zx*7Lj zgV$-ghl>Afm3f>_X_Z}EkLA8ZGJfNGuArdsATjPS#TUP>5^vgf1#byN$a_dTEY#W$ znd#cHva-5)>vhVLzJJ-`PZPs<5d*k@ZUy~vZ2OIz_dH>V$DDcU+GCo_R|`g3a?!L6Q2UU;hdH$KBio+uXk736=P-Usvxsw+3Pmq~3twm@B=PorE|M>(su6{yzV zOBL9%5b1fl1jtOK??DUce_!FCrAKc6*aP0rk7EmFccR3QmX>}^8p>4TbEfc)8id?K z9z@di*LiUK8bTl#`d{`v{{NNE9Qgm%R~SU-uM{}RfxbFB3Cn&#sgV|(Bq3XCFa3;| z+=OfxhJ*9efEt`2kpqlTn2DenQ=Z`?N=k)Bk%wX+2Bad_VhW{;$HT*8{BOB65Tv1t z2d}2I3i9%HcbI^a8y=C9kAv@4pYpx!TwE$YxCMh_E_@jn8CmkJsd*rNx1Ry1w*LG& zH99J)v7J{@-*t!&a_ElIo|JT4R9xD~yk-i{q!7?|pVD}*CWdC*4++v|KTn%!*>{)6 zOpOIMt-6=_E~&AnUc;OM7NP>homPX^ybVKozzG*hCn9(lxRjib8(}9gRA#k)-(`Re zH9oSCgX1*jo4}XvNypR>V&ge$XYD$fI(s=fIf)QAX!lhM%h4GFAJE_*E4YxFq>P`7((iEJX1Ui`ADxw3@dK9A?Y xlyJ*#2Bi&!pdrs7=iV9TMo0=J0iE}FTe0IP6|8e6;HVbJYgr|kQYqt*{|$>T#>@Z! diff --git a/doc/reference/actor-example.png b/doc/reference/actor-example.png deleted file mode 100644 index fa42044a96db081e5986f28d85db9889d7e63624..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4966 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 TkYv7f_~iDz$9FZ~2HpE_-J3^} diff --git a/doc/reference/animator-key-frames.png b/doc/reference/animator-key-frames.png deleted file mode 100644 index c646dd3a0cdb480bcd71e5305e920faa4eb47847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11936 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 diff --git a/doc/reference/animator-key-frames.svg b/doc/reference/animator-key-frames.svg deleted file mode 100644 index 613ecec64..000000000 --- a/doc/reference/animator-key-frames.svg +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - 0.20. - - - - - - - - - - - 0.2 0.5 0.8 - - diff --git a/doc/reference/bin-layout.png b/doc/reference/bin-layout.png deleted file mode 100644 index aeed4d6a0335a34ced6a157f49fecfff95442b5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13424 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 diff --git a/doc/reference/building-clutter.xml b/doc/reference/building-clutter.xml deleted file mode 100644 index c922a1297..000000000 --- a/doc/reference/building-clutter.xml +++ /dev/null @@ -1,284 +0,0 @@ - - - - Emmanuele - Bassi - -

- ebassi@openedhand.com -
- - - - - Building Clutter - - - -
- Clutter Dependencies - - - - GLib - - A general-purpose utility library, not specific to - graphical user interfaces. GLib provides many useful data - types, macros, type conversions, string utilities, file - utilities, a main loop abstraction, and so on. - - - - GObject - - The GLib Object System provides the required - implementations of a flexible, extensible and intentionally - easy to map (into other languages) object-oriented framework - for C. - - - - Pango - - Pango is a library for laying out and rendering - text, with an emphasis on internationalization. - - - - Backend Windowing System Library - - GLX, EGL (1.1), Cocoa (OS X) and WGL (Windows) - - - - Graphics Rendering - - Open GL (1.3+ or 1.2 with multitexturing support) or - Open GL ES (1.1 or 2.0) - - - - -
- -
- Platform-specific instructions - -
- Linux - - If you are using Debian or Ubuntu, you can install pre-compiled - binary packages the normal Debian way following the instructions at - - http://debian.o-hand.com/. - - - To build Clutter clutter from sources, get the latest source - archives from - http://www.clutter-project.org/sources/. Once you have extracted - the sources from the archive execute the following commands in the - top-level directory: - - - - $ ./configure - $ make - # make install - - - You can configure the build with number of additional arguments - passed to the configure script, the full list of which can be obtained - by running ./configure --help. The following arguments are specific to - Clutter: - - - - --enable-debug=[no/minimum/yes] - - Controls the Clutter debugging level. Possible values - are: yes (all GLib asserts, checks and runtime debug - messages); minimum - just GLib cast checks and runtime - debug messages; no (no GLib asserts or checks and no - runtime debug messages). The default is yes for development - cycles, and minimum for stable releases. You should not use - no, unless the only performance critical paths are the - GLib type system checks. - - - - - --enable-cogl-debug=[no/minimum/yes] - - Controls the COGL debugging level, similarly to - --enable-debug. - - - - - --enable-maintainer-flags=[no/yes] - - Use strict compiler flags; default=no. - - - - - - --enable-gtk-doc - - Use gtk-doc to build documentation; default=no. - - - - - - --enable-manual=[no/yes] - - Build application developers manual; requires jw and - xmlto binaries; default=no. - - - - - - --with-flavour=[glx/eglx/eglnative/win32/osx/cex100] - - Select the Clutter backend; default=glx. - - - - - - --with-imagebackend=[gdk-pixbuf/quartz/internal] - - Select the image loading backend; default is - set to gdk-pixbuf on Linux and Windows, and to quartz - on OS X. The internal image loading backend should only - be used when porting to a new platform or for testing - purposes, and its stability or functionality are not - guaranteed. - - - - - --with-gles=[1.1/2.0] - - Select the version of GLES to support in COGL; - default is 1.1. - - - - - --with-json=[internal/check] - - Select whether to use the internal copy of - JSON-GLib to parse the ClutterScript UI definition - files, or to check for the system installed library; - default is internal. - - - - - --enable-xinput=[no/yes] - - Whether to enable XInput 1 support; default is - no. - - - - - --enable-introspection=[no/auto/yes] - - Whether to generate GObject Introspection data - at build time; default is auto. - - - - - - - -
- -
- Windows - - The recommended way of building Clutter for Windows is using the - mingw tool chain. This - will work either by cross compiling from a Linux - installation or directly on Windows using MSYS. See - the - wiki for more information. - -
- -
- OSX - - Before you start you should install XCode either from the OSX - installation disk or by downloading it from the Apple website. - - - - Note: These instructions have only been tested on OS X 10.6 - (a.k.a Snow Leopard) - - - - Currently the only way to install Clutter for developing - applications, or hacking on Clutter itself, is to build it yourself. - The recommended route is to install the dependencies with - the MacPorts - project, by simply invoking: - - - - $ sudo port install libpixman-devel cairo-devel pango gtk-doc - - - - on a terminal, after installing and updating MacPorts. - This should give you all of the required dependencies for building - Clutter. - - - - It should be noted that building gtk-doc pulls in a lot of other - MacPorts dependencies and takes some considerable time. You can omit - this dependency so long as you disable documentation when you are - configuring the build with - --disable-gtk-doc --disable-docs - - - - The Clutter Quartz backend is built by passing the - --with-flavour=osx command line argument - to the configure script. If not passed, the GLX backend will - be built. By default, the Quartz backend depends on CoreGraphics - in order to load images into textures, but it can also depend - on GDK-Pixbuf or an internal, highly experimental PNG and JPEG - loader. - - - - GTK introspection is untested on OSX (as there isn't a MacPorts - package) so it is recommended that you disable this with the - --disable-introspection. - - - - If building on top of MacPorts, as recommended, the following - configure command should suffice: - - - - ./configure --with-flavour=osx --disable-introspection --prefix=/opt - -
- -
- -
- diff --git a/doc/reference/clutter-docs.xml.in b/doc/reference/clutter-docs.xml.in deleted file mode 100644 index baa0e4c21..000000000 --- a/doc/reference/clutter-docs.xml.in +++ /dev/null @@ -1,461 +0,0 @@ - - -]> - - - - Clutter Reference Manual - for Clutter &version; - - - 2006 - 2007 - 2008 - OpenedHand LTD - - - - 2009 - 2010 - 2011 - 2012 - Intel Corporation - - - - - Permission is granted to copy, distribute and/or modify this - document under the terms of the GNU Free - Documentation License, Version 1.1 or any later - version published by the Free Software Foundation with no - Invariant Sections, no Front-Cover Texts, and no Back-Cover - Texts. You may obtain a copy of the GNU Free - Documentation License from the Free Software - Foundation by visiting their Web site or by writing - to: - -
- The Free Software Foundation, Inc., - 59 Temple Place - Suite 330, - Boston, MA 02111-1307, - USA -
-
-
-
- - - - - - - Clutter Core Reference - - - Abstract classes and interfaces - - - - - - - - - - - - - - - Base actors - - - - - - - - Layout managers - - - - - - - - - - Actions - - - - - - - - - - - - - - Constraints - - - - - - - - - Effects - - - - - - - - - - - - - - Content - - - - - - - Paint Objects - - - - - - - - - Clutter Animation Framework - - - Clutter has a fully extensible animation framework - providing support for explicit and implicit animations of - single actors as well as groups of actors. - - - - Base classes - - - - - - - - - - - - - - Clutter Tools - - - General purpose API - - - - - - - - - - - - - - - - - - - - - User interface definition - - - - - - - Generic list model - - - - - - - - - - Clutter Backends - - - Clutter is usually compiled against a specific drawing backend. - All backends have a common API for querying the underlying platform, - and some of them might have specific API exposed by Clutter. - - - - - - - - - - - - - - - - - - Accessibility - - - Clutter provides support for accessibility technologies by - implementing the ATK interfaces. Since Clutter is a low-level tool - kit, and developers are supposed to create more complex actor - classes, we expose a low level API under the Cally namespace; this - API can be used as the base to build more accessibility features - inside custom derived ClutterActor classes. - - - - Base Classes - - - - - - - - - - - - Utility API - - - - - - - - - - Migrating from previous version of Clutter - - - This section describes the changes that need to be - done in applications using Clutter to use new features or - to migrate from old, deprecated API to the new ones. - - - - - - - - - - - Deprecated Classes - - - - - - - - - - - - - - - - - - - - - - - - Clutter Actors and Objects - - - Object Hierarchy - - - - - - Object Index - - - - - - - Glossaries - - - - - - - Index of all symbols - - - - - Index of deprecated symbols - - - - - Index of new symbols in 0.2 - - - - - Index of new symbols in 0.4 - - - - - Index of new symbols in 0.6 - - - - - Index of new symbols in 0.8 - - - - - Index of new symbols in 1.0 - - - - - Index of new symbols in 1.2 - - - - - Index of new symbols in 1.4 - - - - - Index of new symbols in 1.6 - - - - - Index of new symbols in 1.8 - - - - - Index of new symbols in 1.10 - - - - - Index of new symbols in 1.12 - - - - - Index of new symbols in 1.14 - - - - - Index of new symbols in 1.16 - - - - - Index of new symbols in 1.18 - - - - - Index of new symbols in 1.20 - - - - - Index of new symbols in 1.22 - - - - - Index of new symbols in 1.24 - - - - - Index of new symbols in 1.26 - - - - - License - - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General - Public License as published by the Free Software - Foundation; either version 2 of the License, or (at your option) - any later version. - - - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Library General Public License for - more details. - - - - You may obtain a copy of the GNU Library General - Public License from the Free Software Foundation by - visiting their Web - site or by writing to: - -
- Free Software Foundation, Inc. - 59 Temple Place - Suite 330 - Boston, MA 02111-1307 - USA -
-
-
- -
diff --git a/doc/reference/clutter-overview.xml b/doc/reference/clutter-overview.xml deleted file mode 100644 index c14d02b42..000000000 --- a/doc/reference/clutter-overview.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - Emmanuele - Bassi - -
- ebassi@openedhand.com -
-
-
-
- - Overview - - - - Clutter is a GObject based library for creating fast, visually - rich, graphical user interfaces. - - Clutter works by manipulating a scene-graph of 2D surfaces, or - 'actors', inside a 3D space. - - #ClutterActor is the base class for such surfaces. All - #ClutterActors can be positioned, scaled and rotated in 3D space. - In addition, other properties can be set, such as 2D clipping, children and - opacity. Tranforms applied to a parent actor also apply to any children. - Actors are also able to receive events. - - Subclasses of #ClutterActor include #ClutterStage, #ClutterTexture, - #ClutterText, #ClutterRectangle, #ClutterCairoTexture, #ClutterGroup and - #ClutterBox. #ClutterActors are added to a parent, transformed - and then made visible. - - #ClutterStage is the top level #ClutterActor - it's the - representation of a window, or framebuffer. It is created automatically - when Clutter is initialised. #ClutterStage is a #ClutterGroup, a class - implementing the #ClutterContainer interface. - - Clutter allows explicit positioning and sizing through the - #ClutterFixedLayout layout manager; and implicit positioning and sizing - through fluid layout managers like #ClutterBoxLayout, #ClutterFlowLayout - and #ClutterTableLayout. Actors inside fixed layout managers like - #ClutterGroup and #ClutterStage can also be positioned and sized implicitly - using the #ClutterConstraint sub-classes. - - #ClutterTimelines provide the basis for Clutter's animation - utilities. #ClutterActors can be animated using explicit animations - through the various #ClutterBehaviour implementations, or implicit - animations, through the clutter_actor_animate() function. Animations can - also be defined as named states through the #ClutterState class. - - Clutter further contains a number of utilities, including; - #ClutterScript - for loading 'UI definition' files formatted in - JSON; #ClutterShader - a - class for applying GPU shaders to actors, #ClutterModel - a utility class - for MVC list type implementations; #ClutterActions, - #ClutterConstraints and #ClutterEffects. - - - -
diff --git a/doc/reference/clutter-sections.txt b/doc/reference/clutter-sections.txt deleted file mode 100644 index bb40d33e5..000000000 --- a/doc/reference/clutter-sections.txt +++ /dev/null @@ -1,3807 +0,0 @@ -
-clutter-media -ClutterMedia -ClutterMedia -ClutterMediaIface -clutter_media_set_uri -clutter_media_get_uri -clutter_media_set_playing -clutter_media_get_playing -clutter_media_set_progress -clutter_media_get_progress -clutter_media_set_subtitle_uri -clutter_media_get_subtitle_uri -clutter_media_set_subtitle_font_name -clutter_media_get_subtitle_font_name -clutter_media_set_audio_volume -clutter_media_get_audio_volume -clutter_media_get_can_seek -clutter_media_get_buffer_fill -clutter_media_get_duration -clutter_media_set_filename - -CLUTTER_MEDIA -CLUTTER_IS_MEDIA -CLUTTER_TYPE_MEDIA -CLUTTER_MEDIA_GET_INTERFACE - -clutter_media_get_type -
- -
-clutter-units -Unit conversion -ClutterUnitType -ClutterUnits -clutter_units_from_cm -clutter_units_from_em -clutter_units_from_em_for_font -clutter_units_from_mm -clutter_units_from_pixels -clutter_units_from_pt -clutter_units_to_pixels -clutter_units_copy -clutter_units_free -clutter_units_get_unit_type -clutter_units_get_unit_value -clutter_units_from_string -clutter_units_to_string - - -ClutterParamSpecUnits -clutter_param_spec_units -CLUTTER_VALUE_HOLDS_UNITS -clutter_value_set_units -clutter_value_get_units - - -CLUTTER_TYPE_UNITS -CLUTTER_TYPE_PARAM_UNITS -CLUTTER_PARAM_SPEC_UNITS -CLUTTER_IS_PARAM_SPEC_UNITS -clutter_units_get_type -clutter_param_units_get_type -clutter_units_cm -clutter_units_em -clutter_units_em_for_font -clutter_units_mm -clutter_units_pixels -clutter_units_pt -
- -
-clutter-behaviour -ClutterBehaviour -ClutterBehaviour -ClutterBehaviourClass -clutter_behaviour_apply -clutter_behaviour_remove -clutter_behaviour_remove_all -clutter_behaviour_is_applied -ClutterBehaviourForeachFunc -clutter_behaviour_actors_foreach -clutter_behaviour_get_actors -clutter_behaviour_get_n_actors -clutter_behaviour_get_nth_actor -clutter_behaviour_get_alpha -clutter_behaviour_set_alpha - -CLUTTER_BEHAVIOUR -CLUTTER_IS_BEHAVIOUR -CLUTTER_TYPE_BEHAVIOUR -CLUTTER_BEHAVIOUR_CLASS -CLUTTER_IS_BEHAVIOUR_CLASS -CLUTTER_BEHAVIOUR_GET_CLASS - -ClutterBehaviourPrivate -clutter_behaviour_get_type -
- -
-clutter-alpha -ClutterAlpha -ClutterAlpha -ClutterAlphaClass -ClutterAlphaFunc -clutter_alpha_new -clutter_alpha_new_full -clutter_alpha_new_with_func -clutter_alpha_set_timeline -clutter_alpha_get_timeline -clutter_alpha_set_mode -clutter_alpha_get_mode -clutter_alpha_get_alpha - - -clutter_alpha_set_func -clutter_alpha_set_closure - - -clutter_alpha_register_closure -clutter_alpha_register_func - - -CLUTTER_ALPHA -CLUTTER_IS_ALPHA -CLUTTER_TYPE_ALPHA -CLUTTER_ALPHA_CLASS -CLUTTER_IS_ALPHA_CLASS -CLUTTER_ALPHA_GET_CLASS - - -ClutterAlphaPrivate -clutter_alpha_get_type -
- -
-clutter-clone -ClutterClone -ClutterClone -ClutterCloneClass -clutter_clone_new -clutter_clone_set_source -clutter_clone_get_source - -CLUTTER_CLONE -CLUTTER_IS_CLONE -CLUTTER_TYPE_CLONE -CLUTTER_CLONE_CLASS -CLUTTER_IS_CLONE_CLASS -CLUTTER_CLONE_GET_CLASS - -ClutterClonePrivate -clutter_clone_get_type -
- -
-clutter-group -ClutterGroup -ClutterGroup -ClutterGroupClass -clutter_group_new -clutter_group_remove_all -clutter_group_get_n_children -clutter_group_get_nth_child - -CLUTTER_GROUP -CLUTTER_IS_GROUP -CLUTTER_TYPE_GROUP -CLUTTER_GROUP_CLASS -CLUTTER_IS_GROUP_CLASS -CLUTTER_GROUP_GET_CLASS - -ClutterGroupPrivate -clutter_group_get_type -clutter_group_add -
- -
-clutter-container -ClutterContainer -ClutterContainer -ClutterContainerIface -clutter_container_add_actor -clutter_container_add -clutter_container_add_valist -clutter_container_remove_actor -clutter_container_remove -clutter_container_remove_valist -clutter_container_get_children -clutter_container_foreach -clutter_container_foreach_with_internals - - -clutter_container_find_child_by_name -clutter_container_raise_child -clutter_container_lower_child -clutter_container_sort_depth_order - - -clutter_container_class_find_child_property -clutter_container_class_list_child_properties -clutter_container_child_set_property -clutter_container_child_get_property -clutter_container_child_set -clutter_container_child_get -clutter_container_child_notify - - -clutter_container_create_child_meta -clutter_container_destroy_child_meta -clutter_container_get_child_meta - - -CLUTTER_TYPE_CONTAINER -CLUTTER_CONTAINER -CLUTTER_IS_CONTAINER -CLUTTER_CONTAINER_GET_IFACE - -clutter_container_get_type -
- -
-clutter-child-meta -ClutterChildMeta -ClutterChildMeta -ClutterChildMetaClass -clutter_child_meta_get_container -clutter_child_meta_get_actor - -CLUTTER_TYPE_CHILD_META -CLUTTER_CHILD_META -CLUTTER_IS_CHILD_META -CLUTTER_CHILD_META_CLASS -CLUTTER_IS_CHILD_META_CLASS -CLUTTER_CHILD_META_GET_CLASS - -clutter_child_meta_get_type -
- -
-clutter-rectangle -ClutterRectangle -ClutterRectangle -ClutterRectangleClass -clutter_rectangle_new -clutter_rectangle_new_with_color -clutter_rectangle_get_color -clutter_rectangle_set_color -clutter_rectangle_get_border_color -clutter_rectangle_set_border_color -clutter_rectangle_get_border_width -clutter_rectangle_set_border_width - -CLUTTER_RECTANGLE -CLUTTER_IS_RECTANGLE -CLUTTER_TYPE_RECTANGLE -CLUTTER_RECTANGLE_CLASS -CLUTTER_IS_RECTANGLE_CLASS -CLUTTER_RECTANGLE_GET_CLASS - -ClutterRectanglePrivate -clutter_rectangle_get_type -
- -
-clutter-actor -ClutterActor -CLUTTER_ACTOR_SET_FLAGS -CLUTTER_ACTOR_UNSET_FLAGS -CLUTTER_ACTOR_IS_MAPPED -CLUTTER_ACTOR_IS_REALIZED -CLUTTER_ACTOR_IS_VISIBLE -CLUTTER_ACTOR_IS_REACTIVE - - -ClutterActorFlags -ClutterRequestMode -CLUTTER_CALLBACK -ClutterCallback -ClutterActor -ClutterActorClass -clutter_actor_new -clutter_actor_set_flags -clutter_actor_unset_flags -clutter_actor_get_flags -clutter_actor_set_name -clutter_actor_get_name -clutter_actor_get_gid - - -clutter_actor_show -clutter_actor_show_all -clutter_actor_hide -clutter_actor_hide_all -clutter_actor_is_visible -clutter_actor_realize -clutter_actor_unrealize -clutter_actor_is_realized -clutter_actor_paint -clutter_actor_continue_paint -clutter_actor_queue_redraw -clutter_actor_queue_redraw_with_clip -clutter_actor_queue_relayout -clutter_actor_destroy -clutter_actor_event -clutter_actor_should_pick_paint -clutter_actor_map -clutter_actor_unmap -clutter_actor_is_mapped -clutter_actor_has_overlaps -clutter_actor_has_mapped_clones - - -ClutterAllocationFlags -clutter_actor_allocate -clutter_actor_allocate_preferred_size -clutter_actor_allocate_available_size -clutter_actor_allocate_align_fill -clutter_actor_set_allocation -clutter_actor_get_allocation_box -clutter_actor_get_allocation_geometry -clutter_actor_get_allocation_vertices -clutter_actor_get_preferred_size -clutter_actor_get_preferred_width -clutter_actor_get_preferred_height -clutter_actor_set_fixed_position_set -clutter_actor_get_fixed_position_set -clutter_actor_set_request_mode -clutter_actor_get_request_mode -clutter_actor_has_allocation -ClutterActorAlign -clutter_actor_set_x_align -clutter_actor_get_x_align -clutter_actor_set_y_align -clutter_actor_get_y_align -ClutterMargin -clutter_margin_copy -clutter_margin_free -clutter_margin_new -clutter_actor_set_margin -clutter_actor_get_margin -clutter_actor_set_margin_top -clutter_actor_get_margin_top -clutter_actor_set_margin_right -clutter_actor_get_margin_right -clutter_actor_set_margin_bottom -clutter_actor_get_margin_bottom -clutter_actor_set_margin_left -clutter_actor_get_margin_left -clutter_actor_set_x_expand -clutter_actor_get_x_expand -clutter_actor_set_y_expand -clutter_actor_get_y_expand -clutter_actor_needs_expand -clutter_actor_set_layout_manager -clutter_actor_get_layout_manager -clutter_actor_set_background_color -clutter_actor_get_background_color - - -clutter_actor_set_geometry -clutter_actor_get_geometry -clutter_actor_set_size -clutter_actor_get_size -clutter_actor_set_position -clutter_actor_get_position -clutter_actor_set_width -clutter_actor_get_width -clutter_actor_set_height -clutter_actor_get_height -clutter_actor_set_x -clutter_actor_get_x -clutter_actor_set_y -clutter_actor_get_y -clutter_actor_move_by - - -clutter_actor_set_z_position -clutter_actor_get_z_position -clutter_actor_set_pivot_point -clutter_actor_get_pivot_point -clutter_actor_set_pivot_point_z -clutter_actor_get_pivot_point_z -clutter_actor_set_scale -clutter_actor_get_scale -clutter_actor_set_scale_z -clutter_actor_get_scale_z -clutter_actor_is_scaled -clutter_actor_set_rotation_angle -clutter_actor_get_rotation_angle -clutter_actor_is_rotated -clutter_actor_set_translation -clutter_actor_get_translation -clutter_actor_set_transform -clutter_actor_get_transform -clutter_actor_set_child_transform -clutter_actor_get_child_transform -clutter_actor_apply_transform_to_point -clutter_actor_transform_stage_point -clutter_actor_apply_relative_transform_to_point -clutter_actor_get_transformed_position -clutter_actor_get_transformed_size -clutter_actor_get_paint_opacity -clutter_actor_get_paint_visibility -clutter_actor_get_abs_allocation_vertices -clutter_actor_get_paint_volume -clutter_actor_get_paint_box -clutter_actor_get_transformed_paint_volume -clutter_actor_get_default_paint_volume - - -clutter_actor_set_content -clutter_actor_get_content -ClutterContentGravity -clutter_actor_set_content_gravity -clutter_actor_get_content_gravity -ClutterScalingFilter -clutter_actor_set_content_scaling_filters -clutter_actor_get_content_scaling_filters -ClutterContentRepeat -clutter_actor_set_content_repeat -clutter_actor_get_content_repeat -clutter_actor_get_content_box -clutter_actor_set_clip -clutter_actor_remove_clip -clutter_actor_has_clip -clutter_actor_get_clip -clutter_actor_set_clip_to_allocation -clutter_actor_get_clip_to_allocation -clutter_actor_set_opacity -clutter_actor_get_opacity -clutter_actor_set_opacity_override -clutter_actor_get_opacity_override -ClutterOffscreenRedirect -clutter_actor_set_offscreen_redirect -clutter_actor_get_offscreen_redirect -clutter_actor_is_in_clone_paint - - -clutter_actor_add_child -clutter_actor_insert_child_above -clutter_actor_insert_child_at_index -clutter_actor_insert_child_below -clutter_actor_replace_child -clutter_actor_remove_child -clutter_actor_remove_all_children -clutter_actor_destroy_all_children -clutter_actor_get_first_child -clutter_actor_get_next_sibling -clutter_actor_get_previous_sibling -clutter_actor_get_last_child -clutter_actor_get_child_at_index -clutter_actor_get_children -clutter_actor_get_n_children -clutter_actor_get_parent -clutter_actor_set_child_above_sibling -clutter_actor_set_child_at_index -clutter_actor_set_child_below_sibling -clutter_actor_contains -clutter_actor_get_stage -ClutterActorIter -clutter_actor_iter_init -clutter_actor_iter_is_valid -clutter_actor_iter_next -clutter_actor_iter_prev -clutter_actor_iter_remove -clutter_actor_iter_destroy -ClutterActorCreateChildFunc -clutter_actor_bind_model -clutter_actor_bind_model_with_properties - - -clutter_actor_save_easing_state -clutter_actor_restore_easing_state -clutter_actor_set_easing_duration -clutter_actor_get_easing_duration -clutter_actor_set_easing_mode -clutter_actor_get_easing_mode -clutter_actor_set_easing_delay -clutter_actor_get_easing_delay -clutter_actor_get_transition -clutter_actor_add_transition -clutter_actor_remove_transition -clutter_actor_remove_all_transitions - - -clutter_actor_set_reactive -clutter_actor_get_reactive -clutter_actor_has_key_focus -clutter_actor_grab_key_focus -clutter_actor_has_pointer -clutter_actor_get_pango_context -clutter_actor_create_pango_context -clutter_actor_create_pango_layout -clutter_actor_set_text_direction -clutter_actor_get_text_direction -clutter_actor_get_accessible - - -clutter_actor_add_action -clutter_actor_add_action_with_name -clutter_actor_remove_action -clutter_actor_remove_action_by_name -clutter_actor_has_actions -clutter_actor_get_actions -clutter_actor_get_action -clutter_actor_clear_actions -clutter_actor_add_constraint -clutter_actor_add_constraint_with_name -clutter_actor_remove_constraint -clutter_actor_remove_constraint_by_name -clutter_actor_has_constraints -clutter_actor_get_constraints -clutter_actor_get_constraint -clutter_actor_clear_constraints -clutter_actor_add_effect -clutter_actor_add_effect_with_name -clutter_actor_remove_effect -clutter_actor_remove_effect_by_name -clutter_actor_has_effects -clutter_actor_get_effects -clutter_actor_get_effect -clutter_actor_clear_effects - - -clutter_actor_set_scale_full -clutter_actor_set_scale_with_gravity -clutter_actor_get_scale_center -clutter_actor_get_scale_gravity -clutter_actor_set_depth -clutter_actor_get_depth -clutter_actor_push_internal -clutter_actor_pop_internal -clutter_actor_set_parent -clutter_actor_reparent -clutter_actor_unparent -clutter_actor_raise -clutter_actor_lower -clutter_actor_raise_top -clutter_actor_lower_bottom -clutter_actor_set_shader -clutter_actor_get_shader -clutter_actor_set_shader_param -clutter_actor_set_shader_param_float -clutter_actor_set_shader_param_int -clutter_actor_set_anchor_point -clutter_actor_get_anchor_point -clutter_actor_set_anchor_point_from_gravity -clutter_actor_get_anchor_point_gravity -clutter_actor_move_anchor_point -clutter_actor_move_anchor_point_from_gravity -clutter_actor_set_rotation -clutter_actor_get_rotation -clutter_actor_set_z_rotation_from_gravity -clutter_actor_get_z_rotation_gravity -clutter_actor_get_transformation_matrix - - -CLUTTER_TYPE_MARGIN -CLUTTER_ACTOR -CLUTTER_IS_ACTOR -CLUTTER_TYPE_ACTOR -CLUTTER_ACTOR_CLASS -CLUTTER_IS_ACTOR_CLASS -CLUTTER_ACTOR_GET_CLASS - - -ClutterRedrawFlags -ClutterActorPrivate -clutter_actor_get_type -clutter_margin_get_type -
- -
-clutter-texture -ClutterTexture -ClutterTexture -ClutterTextureClass -ClutterTextureFlags -ClutterTextureQuality -clutter_texture_new -clutter_texture_new_from_file -clutter_texture_new_from_actor - - -CLUTTER_TEXTURE_ERROR -ClutterTextureError -clutter_texture_set_from_file -clutter_texture_set_from_rgb_data -clutter_texture_set_from_yuv_data -clutter_texture_set_area_from_rgb_data - - -clutter_texture_get_base_size -clutter_texture_get_pixel_format -clutter_texture_get_max_tile_waste - - -clutter_texture_get_filter_quality -clutter_texture_set_filter_quality -clutter_texture_get_cogl_texture -clutter_texture_set_cogl_texture -clutter_texture_get_cogl_material -clutter_texture_set_cogl_material -clutter_texture_get_sync_size -clutter_texture_set_sync_size -clutter_texture_get_repeat -clutter_texture_set_repeat -clutter_texture_get_keep_aspect_ratio -clutter_texture_set_keep_aspect_ratio -clutter_texture_get_load_async -clutter_texture_set_load_async -clutter_texture_get_load_data_async -clutter_texture_set_load_data_async -clutter_texture_get_pick_with_alpha -clutter_texture_set_pick_with_alpha - - -CLUTTER_TEXTURE -CLUTTER_IS_TEXTURE -CLUTTER_TYPE_TEXTURE -CLUTTER_TEXTURE_CLASS -CLUTTER_IS_TEXTURE_CLASS -CLUTTER_TEXTURE_GET_CLASS - - -ClutterTexturePrivate -clutter_texture_error_quark -clutter_texture_get_type -
- -
-clutter-stage -ClutterStage -ClutterStage -ClutterStageClass -clutter_stage_new - - -ClutterPickMode -clutter_stage_get_actor_at_pos -clutter_stage_ensure_current -clutter_stage_ensure_viewport -clutter_stage_ensure_redraw -clutter_stage_event -clutter_stage_set_key_focus -clutter_stage_get_key_focus -clutter_stage_read_pixels -clutter_stage_set_throttle_motion_events -clutter_stage_get_throttle_motion_events -clutter_stage_set_use_alpha -clutter_stage_get_use_alpha -clutter_stage_set_minimum_size -clutter_stage_get_minimum_size -clutter_stage_set_no_clear_hint -clutter_stage_get_no_clear_hint -clutter_stage_get_redraw_clip_bounds -clutter_stage_get_motion_events_enabled -clutter_stage_set_motion_events_enabled - - -ClutterPerspective -clutter_stage_set_perspective -clutter_stage_get_perspective - - -clutter_stage_set_title -clutter_stage_get_title -clutter_stage_set_user_resizable -clutter_stage_get_user_resizable -clutter_stage_set_fullscreen -clutter_stage_get_fullscreen -clutter_stage_show_cursor -clutter_stage_hide_cursor -clutter_stage_set_accept_focus -clutter_stage_get_accept_focus - - -clutter_stage_set_sync_delay -clutter_stage_skip_sync_delay - - -CLUTTER_STAGE_WIDTH -CLUTTER_STAGE_HEIGHT -clutter_stage_get_default -clutter_stage_is_default -clutter_stage_set_color -clutter_stage_get_color -clutter_stage_queue_redraw -ClutterFog -clutter_stage_set_use_fog -clutter_stage_get_use_fog -clutter_stage_set_fog -clutter_stage_get_fog - - -CLUTTER_STAGE -CLUTTER_IS_STAGE -CLUTTER_TYPE_STAGE -CLUTTER_STAGE_CLASS -CLUTTER_IS_STAGE_CLASS -CLUTTER_STAGE_GET_CLASS -CLUTTER_STAGE_TYPE -CLUTTER_TYPE_PERSPECTIVE -CLUTTER_TYPE_FOG - -ClutterStagePrivate -clutter_stage_get_type -clutter_perspective_get_type -clutter_fog_get_type -clutter_stage_add -
- -
-clutter-timeline -ClutterTimeline -ClutterTimeline -ClutterTimelineClass -clutter_timeline_new -clutter_timeline_clone - - -clutter_timeline_set_duration -clutter_timeline_get_duration -clutter_timeline_set_repeat_count -clutter_timeline_get_repeat_count -clutter_timeline_set_delay -clutter_timeline_get_delay -ClutterTimelineDirection -clutter_timeline_set_direction -clutter_timeline_get_direction -clutter_timeline_set_auto_reverse -clutter_timeline_get_auto_reverse -ClutterAnimationMode -ClutterStepMode -clutter_timeline_set_progress_mode -clutter_timeline_get_progress_mode -clutter_timeline_set_cubic_bezier_progress -clutter_timeline_get_cubic_bezier_progress -clutter_timeline_set_step_progress -clutter_timeline_get_step_progress -ClutterTimelineProgressFunc -clutter_timeline_set_progress_func -clutter_timeline_get_duration_hint -clutter_timeline_get_current_repeat -clutter_timeline_set_loop -clutter_timeline_get_loop - - -clutter_timeline_start -clutter_timeline_pause -clutter_timeline_stop -clutter_timeline_rewind -clutter_timeline_skip -clutter_timeline_advance -clutter_timeline_get_elapsed_time -clutter_timeline_get_delta -clutter_timeline_get_progress -clutter_timeline_is_playing - - -clutter_timeline_add_marker -clutter_timeline_add_marker_at_time -clutter_timeline_has_marker -clutter_timeline_list_markers -clutter_timeline_remove_marker -clutter_timeline_advance_to_marker - - -CLUTTER_TIMELINE -CLUTTER_IS_TIMELINE -CLUTTER_TYPE_TIMELINE -CLUTTER_TIMELINE_CLASS -CLUTTER_IS_TIMELINE_CLASS -CLUTTER_TIMELINE_GET_CLASS - -ClutterTimelinePrivate -clutter_timeline_get_type -clutter_timeline_do_tick -
- -
-clutter-behaviour-path -ClutterBehaviourPath -ClutterBehaviourPath -ClutterBehaviourPathClass -clutter_behaviour_path_new -clutter_behaviour_path_new_with_description -clutter_behaviour_path_new_with_knots -clutter_behaviour_path_set_path -clutter_behaviour_path_get_path - - -CLUTTER_BEHAVIOUR_PATH -CLUTTER_IS_BEHAVIOUR_PATH -CLUTTER_TYPE_BEHAVIOUR_PATH -CLUTTER_BEHAVIOUR_PATH_CLASS -CLUTTER_IS_BEHAVIOUR_PATH_CLASS -CLUTTER_BEHAVIOUR_PATH_GET_CLASS - -ClutterBehaviourPathPrivate -clutter_behaviour_path_get_type -
- -
-clutter-path -ClutterPath -ClutterPath -ClutterPathClass -ClutterPathCallback -ClutterPathNodeType -clutter_path_new -clutter_path_new_with_description - - -clutter_path_add_move_to -clutter_path_add_rel_move_to -clutter_path_add_line_to -clutter_path_add_rel_line_to -clutter_path_add_curve_to -clutter_path_add_rel_curve_to -clutter_path_add_close -clutter_path_add_string -clutter_path_add_node -clutter_path_add_cairo_path - - -clutter_path_get_n_nodes -clutter_path_get_node -clutter_path_get_nodes -clutter_path_foreach -clutter_path_insert_node -clutter_path_remove_node -clutter_path_replace_node -clutter_path_get_description -clutter_path_set_description -clutter_path_to_cairo_path -clutter_path_clear -clutter_path_get_position -clutter_path_get_length - - -ClutterPathNode -clutter_path_node_copy -clutter_path_node_free -clutter_path_node_equal - - -CLUTTER_TYPE_PATH -CLUTTER_TYPE_PATH_NODE -CLUTTER_PATH -CLUTTER_PATH_CLASS -CLUTTER_IS_PATH -CLUTTER_IS_PATH_CLASS -CLUTTER_PATH_GET_CLASS -CLUTTER_PATH_RELATIVE - - -ClutterPathPrivate -clutter_path_get_type -clutter_path_node_get_type -
- -
-clutter-behaviour-opacity -ClutterBehaviourOpacity -ClutterBehaviourOpacity -ClutterBehaviourOpacityClass -clutter_behaviour_opacity_new -clutter_behaviour_opacity_set_bounds -clutter_behaviour_opacity_get_bounds - -CLUTTER_BEHAVIOUR_OPACITY -CLUTTER_IS_BEHAVIOUR_OPACITY -CLUTTER_TYPE_BEHAVIOUR_OPACITY -CLUTTER_BEHAVIOUR_OPACITY_CLASS -CLUTTER_IS_BEHAVIOUR_OPACITY_CLASS -CLUTTER_BEHAVIOUR_OPACITY_GET_CLASS - -ClutterBehaviourOpacityPrivate -clutter_behaviour_opacity_get_type -
- -
-clutter-behaviour-rotate -ClutterBehaviourRotate -ClutterRotateAxis -ClutterRotateDirection -ClutterBehaviourRotate -ClutterBehaviourRotateClass -clutter_behaviour_rotate_new -clutter_behaviour_rotate_set_axis -clutter_behaviour_rotate_get_axis -clutter_behaviour_rotate_set_direction -clutter_behaviour_rotate_get_direction -clutter_behaviour_rotate_set_bounds -clutter_behaviour_rotate_get_bounds -clutter_behaviour_rotate_set_center -clutter_behaviour_rotate_get_center - -CLUTTER_TYPE_BEHAVIOUR_ROTATE -CLUTTER_BEHAVIOUR_ROTATE -CLUTTER_IS_BEHAVIOUR_ROTATE -CLUTTER_BEHAVIOUR_ROTATE_CLASS -CLUTTER_IS_BEHAVIOUR_ROTATE_CLASS -CLUTTER_BEHAVIOUR_ROTATE_GET_CLASS - -ClutterBehaviourRotatePrivate -clutter_behaviour_rotate_get_type -
- -
-clutter-behaviour-scale -ClutterBehaviourScale -ClutterGravity -ClutterBehaviourScale -ClutterBehaviourScaleClass -clutter_behaviour_scale_new -clutter_behaviour_scale_set_bounds -clutter_behaviour_scale_get_bounds - -CLUTTER_BEHAVIOUR_SCALE -CLUTTER_IS_BEHAVIOUR_SCALE -CLUTTER_TYPE_BEHAVIOUR_SCALE -CLUTTER_BEHAVIOUR_SCALE_CLASS -CLUTTER_IS_BEHAVIOUR_SCALE_CLASS -CLUTTER_BEHAVIOUR_SCALE_GET_CLASS - -ClutterBehaviourScalePrivate -clutter_behaviour_scale_get_type -
- -
-clutter-behaviour-ellipse -ClutterBehaviourEllipse -ClutterBehaviourEllipse -ClutterBehaviourEllipseClass -clutter_behaviour_ellipse_new -clutter_behaviour_ellipse_set_center -clutter_behaviour_ellipse_get_center -clutter_behaviour_ellipse_set_angle_start -clutter_behaviour_ellipse_get_angle_start -clutter_behaviour_ellipse_set_angle_end -clutter_behaviour_ellipse_get_angle_end -clutter_behaviour_ellipse_set_angle_tilt -clutter_behaviour_ellipse_get_angle_tilt -clutter_behaviour_ellipse_set_height -clutter_behaviour_ellipse_get_height -clutter_behaviour_ellipse_set_width -clutter_behaviour_ellipse_get_width -clutter_behaviour_ellipse_set_tilt -clutter_behaviour_ellipse_get_tilt -clutter_behaviour_ellipse_set_direction -clutter_behaviour_ellipse_get_direction - -CLUTTER_TYPE_BEHAVIOUR_ELLIPSE -CLUTTER_BEHAVIOUR_ELLIPSE -CLUTTER_BEHAVIOUR_ELLIPSE_CLASS -CLUTTER_IS_BEHAVIOUR_ELLIPSE -CLUTTER_IS_BEHAVIOUR_ELLIPSE_CLASS -CLUTTER_BEHAVIOUR_ELLIPSE_GET_CLASS - -ClutterBehaviourEllipsePrivate -clutter_behaviour_ellipse_get_type -
- - -
-clutter-backend -ClutterBackend -ClutterBackend -clutter_get_default_backend -clutter_backend_set_resolution -clutter_backend_get_resolution -clutter_backend_set_double_click_time -clutter_backend_get_double_click_time -clutter_backend_set_double_click_distance -clutter_backend_get_double_click_distance -clutter_backend_set_font_options -clutter_backend_get_font_options -clutter_backend_set_font_name -clutter_backend_get_font_name -clutter_backend_get_cogl_context - - -clutter_check_windowing_backend -clutter_set_windowing_backend - - -CLUTTER_BACKEND -CLUTTER_IS_BACKEND -CLUTTER_BACKEND_CLASS -CLUTTER_IS_BACKEND_CLASS -CLUTTER_BACKEND_GET_CLASS -CLUTTER_TYPE_BACKEND - -ClutterBackendClass -clutter_backend_get_type -
- -
-clutter-util -Utilities -clutter_util_next_p2 - - -clutter_timeout_pool_new -clutter_timeout_pool_add -clutter_timeout_pool_remove - - -clutter_frame_source_add -clutter_frame_source_add_full - - -ClutterParamSpecFixed -clutter_param_spec_fixed -CLUTTER_VALUE_HOLDS_FIXED -clutter_value_set_fixed -clutter_value_get_fixed - - -ClutterTimeoutPool -CLUTTER_TYPE_PARAM_FIXED -CLUTTER_PARAM_SPEC_FIXED -CLUTTER_IS_PARAM_SPEC_FIXED -clutter_param_fixed_get_type -
- -
-clutter-feature -Features -ClutterFeatureFlags -clutter_feature_available -clutter_feature_get_all -
- -
-clutter-color -Colors -CLUTTER_COLOR_INIT -ClutterColor -clutter_color_new -clutter_color_alloc -clutter_color_init -clutter_color_copy -clutter_color_free -clutter_color_equal -clutter_color_hash -ClutterStaticColor -clutter_color_get_static - - -clutter_color_from_string -clutter_color_to_string -clutter_color_from_hls -clutter_color_to_hls -clutter_color_from_pixel -clutter_color_to_pixel - - -clutter_color_add -clutter_color_subtract -clutter_color_lighten -clutter_color_darken -clutter_color_shade -clutter_color_interpolate - - -ClutterParamSpecColor -clutter_param_spec_color -CLUTTER_VALUE_HOLDS_COLOR -clutter_value_set_color -clutter_value_get_color - - -CLUTTER_TYPE_COLOR -CLUTTER_TYPE_PARAM_COLOR -CLUTTER_PARAM_SPEC_COLOR -CLUTTER_IS_PARAM_SPEC_COLOR - - -clutter_color_get_type -clutter_param_color_get_type -
- -
-clutter-event -Events -CLUTTER_CURRENT_TIME -CLUTTER_PRIORITY_EVENTS -CLUTTER_EVENT_PROPAGATE -CLUTTER_EVENT_STOP -ClutterModifierType -ClutterScrollDirection -ClutterScrollFinishFlags -ClutterScrollSource -ClutterStageState -ClutterEventType -ClutterEvent -ClutterEventFlags -ClutterButtonEvent -ClutterKeyEvent -ClutterMotionEvent -ClutterScrollEvent -ClutterStageStateEvent -ClutterCrossingEvent -ClutterTouchEvent -ClutterEventSequence -ClutterTouchpadPinchEvent -ClutterTouchpadSwipeEvent -ClutterTouchpadGesturePhase -clutter_event_new -clutter_event_copy -clutter_event_free -clutter_event_type - - -clutter_event_set_coords -clutter_event_get_coords -clutter_event_set_state -clutter_event_get_state -clutter_event_get_state_full -clutter_event_set_time -clutter_event_get_time -clutter_event_set_source -clutter_event_get_source -clutter_event_set_stage -clutter_event_get_stage -clutter_event_set_flags -clutter_event_get_flags -clutter_event_get_axes -clutter_event_get_event_sequence -clutter_event_get_angle -clutter_event_get_distance -clutter_event_get_position -clutter_event_has_control_modifier -clutter_event_has_shift_modifier -clutter_event_is_pointer_emulated -clutter_event_get_gesture_swipe_finger_count -clutter_event_get_gesture_pinch_angle_delta -clutter_event_get_gesture_pinch_scale -clutter_event_get_gesture_phase -clutter_event_get_gesture_motion_delta -clutter_event_get_scroll_source -clutter_event_get_scroll_finish_flags - - -clutter_event_get -clutter_event_peek -clutter_event_put -clutter_events_pending -ClutterEventFilterFunc -clutter_event_add_filter -clutter_event_remove_filter - - -CLUTTER_BUTTON_PRIMARY -CLUTTER_BUTTON_MIDDLE -CLUTTER_BUTTON_SECONDARY -clutter_event_set_button -clutter_event_get_button -clutter_event_get_click_count - - -clutter_event_set_key_symbol -clutter_event_get_key_symbol -clutter_event_set_key_code -clutter_event_get_key_code -clutter_event_set_key_unicode -clutter_event_get_key_unicode -clutter_keysym_to_unicode -clutter_unicode_to_keysym - - -clutter_event_set_related -clutter_event_get_related - - -clutter_event_set_scroll_direction -clutter_event_get_scroll_direction -clutter_event_get_scroll_delta -clutter_event_set_scroll_delta - - -clutter_event_set_device -clutter_event_get_device -clutter_event_set_source_device -clutter_event_get_source_device -clutter_event_get_device_id -clutter_event_get_device_type - - -clutter_get_current_event_time -clutter_get_current_event - - -CLUTTER_TYPE_EVENT_SEQUENCE -CLUTTER_TYPE_EVENT - -ClutterAnyEvent -clutter_event_sequence_get_type -clutter_event_get_type -
- -
-clutter-input-device -ClutterInputDevice -ClutterInputDeviceType -ClutterInputAxis -ClutterInputMode -ClutterInputDevice -clutter_input_device_get_device_id -clutter_input_device_get_device_type -clutter_input_device_get_device_name -clutter_input_device_get_device_mode -clutter_input_device_get_has_cursor -clutter_input_device_set_enabled -clutter_input_device_get_enabled -clutter_input_device_get_associated_device -clutter_input_device_get_slave_devices -clutter_input_device_get_modifier_state -clutter_input_device_keycode_to_evdev -clutter_input_device_get_vendor_id -clutter_input_device_get_product_id - - -clutter_input_device_get_n_keys -clutter_input_device_set_key -clutter_input_device_get_key - - -clutter_input_device_get_n_axes -clutter_input_device_get_axis -clutter_input_device_get_axis_value - - -clutter_input_device_get_coords -clutter_input_device_get_device_coords -clutter_input_device_get_pointer_actor -clutter_input_device_get_pointer_stage - - -clutter_input_device_grab -clutter_input_device_ungrab -clutter_input_device_get_grabbed_actor -clutter_input_device_sequence_grab -clutter_input_device_sequence_ungrab -clutter_input_device_sequence_get_grabbed_actor - - -clutter_input_device_update_from_event - - -CLUTTER_TYPE_INPUT_DEVICE -CLUTTER_INPUT_DEVICE -CLUTTER_INPUT_DEVICE_CLASS -CLUTTER_IS_INPUT_DEVICE -CLUTTER_IS_INPUT_DEVICE_CLASS -CLUTTER_INPUT_DEVICE_GET_CLASS - - -ClutterInputDeviceClass -clutter_input_device_get_type -
- -
-clutter-device-manager -ClutterDeviceManager -ClutterDeviceManager -ClutterDeviceManagerClass -clutter_device_manager_get_default -clutter_device_manager_list_devices -clutter_device_manager_peek_devices -clutter_device_manager_get_device -clutter_device_manager_get_core_device - - -clutter_get_input_device_for_id - - -CLUTTER_TYPE_DEVICE_MANAGER -CLUTTER_DEVICE_MANAGER -CLUTTER_DEVICE_MANAGER_CLASS -CLUTTER_IS_DEVICE_MANAGER -CLUTTER_IS_DEVICE_MANAGER_CLASS -CLUTTER_DEVICE_MANAGER_GET_CLASS - - -ClutterDeviceManagerPrivate -clutter_device_manager_get_type -
- -
-clutter-main -General -CLUTTER_PRIORITY_REDRAW - - -ClutterInitError -clutter_init -clutter_init_with_args -clutter_get_option_group -clutter_get_option_group_without_init - - -clutter_main -clutter_main_quit -clutter_main_level - - -clutter_get_debug_enabled -clutter_get_show_fps -clutter_get_timestamp -clutter_get_actor_by_gid -clutter_set_default_frame_rate -clutter_get_default_frame_rate -clutter_set_motion_events_enabled -clutter_get_motion_events_enabled -clutter_clear_glyph_cache -ClutterFontFlags -clutter_set_font_flags -clutter_get_font_flags -clutter_get_font_map -ClutterTextDirection -clutter_get_default_text_direction -clutter_get_accessibility_enabled -clutter_disable_accessibility - - -clutter_threads_set_lock_functions -clutter_threads_init -clutter_threads_enter -clutter_threads_leave -clutter_threads_add_idle -clutter_threads_add_idle_full -clutter_threads_add_timeout -clutter_threads_add_timeout_full -clutter_threads_add_frame_source -clutter_threads_add_frame_source_full -clutter_threads_add_repaint_func -ClutterRepaintFlags -clutter_threads_add_repaint_func_full -clutter_threads_remove_repaint_func - - -clutter_get_keyboard_grab -clutter_get_pointer_grab -clutter_grab_keyboard -clutter_grab_pointer -clutter_ungrab_keyboard -clutter_ungrab_pointer -clutter_grab_pointer_for_device -clutter_ungrab_pointer_for_device - - -clutter_do_event - - -CLUTTER_TEST_UNIT -CLUTTER_TEST_SUITE -clutter_test_init -clutter_test_run -clutter_test_add -clutter_test_add_data -clutter_test_add_data_full -clutter_test_get_stage -clutter_test_check_actor_at_point -clutter_test_check_color_at_point -clutter_test_assert_actor_at_point -clutter_test_assert_color_at_point - - -CLUTTER_INIT_ERROR - -CLUTTER_DEPRECATED -CLUTTER_DEPRECATED_FOR -CLUTTER_PRIVATE_FIELD -CLUTTER_VAR -clutter_init_error_quark -clutter_base_init -clutter_redraw -
- -
-clutter-x11 -X11 Specific Support -clutter_x11_set_display -clutter_x11_disable_event_retrieval -clutter_x11_has_event_retrieval -clutter_x11_get_stage_from_window -clutter_x11_handle_event -clutter_x11_get_default_display -clutter_x11_get_default_screen -clutter_x11_get_root_window -clutter_x11_get_stage_visual -clutter_x11_get_stage_window -clutter_x11_set_stage_foreign -clutter_x11_trap_x_errors -clutter_x11_untrap_x_errors -clutter_x11_has_composite_extension -clutter_x11_get_current_event_time -clutter_x11_set_use_argb_visual -clutter_x11_get_use_argb_visual -clutter_x11_get_visual_info -clutter_x11_get_use_stereo_stage -clutter_x11_set_use_stereo_stage - - -ClutterX11FilterFunc -ClutterX11FilterReturn -clutter_x11_add_filter -clutter_x11_remove_filter - - -clutter_x11_get_input_devices -clutter_x11_has_xinput -clutter_x11_enable_xinput -clutter_x11_event_get_key_group -clutter_x11_event_sequence_get_touch_detail - - -ClutterX11XInputDevice -clutter_x11_filter_return_get_type -
- -
-clutter-x11-texture-pixmap -ClutterX11TexturePixmap -ClutterX11TexturePixmapClass -clutter_x11_texture_pixmap_new -clutter_x11_texture_pixmap_new_with_pixmap -clutter_x11_texture_pixmap_new_with_window -clutter_x11_texture_pixmap_set_pixmap -clutter_x11_texture_pixmap_set_window -clutter_x11_texture_pixmap_sync_window -clutter_x11_texture_pixmap_update_area -clutter_x11_texture_pixmap_set_automatic - - -CLUTTER_X11_TYPE_TEXTURE_PIXMAP -CLUTTER_X11_TEXTURE_PIXMAP -CLUTTER_X11_IS_TEXTURE_PIXMAP -CLUTTER_X11_TEXTURE_PIXMAP_CLASS -CLUTTER_X11_IS_TEXTURE_PIXMAP_CLASS -CLUTTER_X11_TEXTURE_PIXMAP_GET_CLASS -clutter_x11_texture_pixmap_get_type - - -ClutterX11TexturePixmapPrivate -
- -
-clutter-glx-texture-pixmap -ClutterGLXTexturePixmap -ClutterGLXTexturePixmapClass -clutter_glx_texture_pixmap_new -clutter_glx_texture_pixmap_new_with_pixmap -clutter_glx_texture_pixmap_new_with_window - - -clutter_glx_texture_pixmap_using_extension - - -CLUTTER_GLX_TYPE_TEXTURE_PIXMAP -CLUTTER_GLX_TEXTURE_PIXMAP -CLUTTER_GLX_IS_TEXTURE_PIXMAP -CLUTTER_GLX_TEXTURE_PIXMAP_CLASS -CLUTTER_GLX_IS_TEXTURE_PIXMAP_CLASS -CLUTTER_GLX_TEXTURE_PIXMAP_GET_CLASS - - -ClutterGLXTexturePixmapPrivate -clutter_glx_texture_pixmap_get_type -
- -
-clutter-wayland -Wayland specific support -clutter_wayland_input_device_get_wl_seat -clutter_wayland_stage_get_wl_shell_surface -clutter_wayland_stage_get_wl_surface -clutter_wayland_stage_set_wl_surface -clutter_wayland_set_display -clutter_wayland_disable_event_retrieval -
- -
-clutter-wayland-compositor -Wayland compositor specific support -clutter_wayland_set_compositor_display -
- -
-clutter-wayland-surface -ClutterWaylandSurface -ClutterWaylandSurface -ClutterWaylandSurfaceClass -clutter_wayland_surface_new -clutter_wayland_surface_attach_buffer -clutter_wayland_surface_damage_buffer -clutter_wayland_surface_get_cogl_texture -clutter_wayland_surface_get_surface -clutter_wayland_surface_set_surface - -CLUTTER_WAYLAND_IS_SURFACE -CLUTTER_WAYLAND_IS_SURFACE_CLASS -CLUTTER_WAYLAND_SURFACE -CLUTTER_WAYLAND_SURFACE_CLASS -CLUTTER_WAYLAND_SURFACE_GET_CLASS -CLUTTER_WAYLAND_TYPE_SURFACE - -ClutterWaylandSurfacePrivate -clutter_wayland_surface_get_type -
- -
-clutter-win32 -Win32 Specific Support -clutter_win32_disable_event_retrieval -clutter_win32_set_stage_foreign -clutter_win32_get_stage_from_window -clutter_win32_get_stage_window -clutter_win32_handle_event -
- -
-clutter-gdk -GDK Specific Support -clutter_gdk_disable_event_retrieval -clutter_gdk_get_stage_from_window -clutter_gdk_get_stage_window -clutter_gdk_handle_event -clutter_gdk_set_display -clutter_gdk_get_default_display -clutter_gdk_set_stage_foreign -clutter_gdk_get_visual -
- -
-clutter-version -Versioning Macros -CLUTTER_MAJOR_VERSION -CLUTTER_MINOR_VERSION -CLUTTER_MICRO_VERSION -CLUTTER_VERSION -CLUTTER_VERSION_S -CLUTTER_VERSION_HEX - - -CLUTTER_CHECK_VERSION - - -CLUTTER_FLAVOUR -CLUTTER_COGL -CLUTTER_NO_FPU - - -CLUTTER_VERSION_1_0 -CLUTTER_VERSION_1_2 -CLUTTER_VERSION_1_4 -CLUTTER_VERSION_1_6 -CLUTTER_VERSION_1_8 -CLUTTER_VERSION_1_10 -CLUTTER_VERSION_1_12 -CLUTTER_VERSION_1_14 -CLUTTER_VERSION_1_16 -CLUTTER_VERSION_1_18 -CLUTTER_VERSION_1_20 -CLUTTER_VERSION_1_22 -CLUTTER_VERSION_1_24 -CLUTTER_VERSION_1_26 -CLUTTER_VERSION_MAX_ALLOWED -CLUTTER_VERSION_MIN_REQUIRED - - -clutter_major_version -clutter_minor_version -clutter_micro_version -clutter_check_version - - -CLUTTER_VERSION_CUR_STABLE -CLUTTER_VERSION_PREV_STABLE -CLUTTER_AVAILABLE_IN_ALL -CLUTTER_AVAILABLE_IN_1_0 -CLUTTER_AVAILABLE_IN_1_2 -CLUTTER_AVAILABLE_IN_1_4 -CLUTTER_AVAILABLE_IN_1_6 -CLUTTER_AVAILABLE_IN_1_8 -CLUTTER_AVAILABLE_IN_1_10 -CLUTTER_AVAILABLE_IN_1_12 -CLUTTER_AVAILABLE_IN_1_14 -CLUTTER_AVAILABLE_IN_1_16 -CLUTTER_AVAILABLE_IN_1_18 -CLUTTER_AVAILABLE_IN_1_20 -CLUTTER_AVAILABLE_IN_1_22 -CLUTTER_AVAILABLE_IN_1_24 -CLUTTER_AVAILABLE_IN_1_26 -CLUTTER_DEPRECATED_IN_1_0 -CLUTTER_DEPRECATED_IN_1_0_FOR -CLUTTER_DEPRECATED_IN_1_2 -CLUTTER_DEPRECATED_IN_1_2_FOR -CLUTTER_DEPRECATED_IN_1_4 -CLUTTER_DEPRECATED_IN_1_4_FOR -CLUTTER_DEPRECATED_IN_1_6 -CLUTTER_DEPRECATED_IN_1_6_FOR -CLUTTER_DEPRECATED_IN_1_8 -CLUTTER_DEPRECATED_IN_1_8_FOR -CLUTTER_DEPRECATED_IN_1_10 -CLUTTER_DEPRECATED_IN_1_10_FOR -CLUTTER_DEPRECATED_IN_1_12 -CLUTTER_DEPRECATED_IN_1_12_FOR -CLUTTER_DEPRECATED_IN_1_14 -CLUTTER_DEPRECATED_IN_1_14_FOR -CLUTTER_DEPRECATED_IN_1_16 -CLUTTER_DEPRECATED_IN_1_16_FOR -CLUTTER_DEPRECATED_IN_1_18 -CLUTTER_DEPRECATED_IN_1_18_FOR -CLUTTER_DEPRECATED_IN_1_20 -CLUTTER_DEPRECATED_IN_1_20_FOR -CLUTTER_DEPRECATED_IN_1_22 -CLUTTER_DEPRECATED_IN_1_22_FOR -CLUTTER_DEPRECATED_IN_1_24 -CLUTTER_DEPRECATED_IN_1_24_FOR -CLUTTER_DEPRECATED_IN_1_26 -CLUTTER_DEPRECATED_IN_1_26_FOR -CLUTTER_MACRO_DEPRECATED_IN_1_24 -CLUTTER_MACRO_DEPRECATED_IN_1_24_FOR -CLUTTER_MACRO_DEPRECATED_IN_1_26 -CLUTTER_MACRO_DEPRECATED_IN_1_26_FOR -CLUTTER_DEPRECATED_MACRO -CLUTTER_DEPRECATED_MACRO_FOR -CLUTTER_UNAVAILABLE -
- -
-clutter-behaviour-depth -ClutterBehaviourDepth -ClutterBehaviourDepth -ClutterBehaviourDepthClass -clutter_behaviour_depth_new -clutter_behaviour_depth_set_bounds -clutter_behaviour_depth_get_bounds - -CLUTTER_BEHAVIOUR_DEPTH -CLUTTER_IS_BEHAVIOUR_DEPTH -CLUTTER_TYPE_BEHAVIOUR_DEPTH -CLUTTER_BEHAVIOUR_DEPTH_CLASS -CLUTTER_IS_BEHAVIOUR_DEPTH_CLASS -CLUTTER_BEHAVIOUR_DEPTH_GET_CLASS - -ClutterBehaviourDepthPrivate -clutter_behaviour_depth_get_type -
- -
-clutter-script -ClutterScript -ClutterScript -ClutterScriptClass -clutter_script_new -ClutterScriptError -clutter_script_load_from_data -clutter_script_load_from_file -clutter_script_load_from_resource -clutter_script_add_search_paths -clutter_script_lookup_filename - - -clutter_script_get_object -clutter_script_get_objects -clutter_script_unmerge_objects -clutter_script_ensure_objects -clutter_script_list_objects - - -ClutterScriptConnectFunc -clutter_script_connect_signals -clutter_script_connect_signals_full -clutter_script_add_states -clutter_script_get_states - - -clutter_script_get_type_from_name -clutter_get_script_id -clutter_script_get_translation_domain -clutter_script_set_translation_domain - - -CLUTTER_TYPE_SCRIPT -CLUTTER_SCRIPT -CLUTTER_IS_SCRIPT -CLUTTER_SCRIPT_CLASS -CLUTTER_IS_SCRIPT_CLASS -CLUTTER_SCRIPT_GET_CLASS -CLUTTER_SCRIPT_ERROR - -ClutterScriptPrivate -clutter_script_get_type -clutter_script_error_quark -
- -
-clutter-scriptable -ClutterScriptable -ClutterScriptable -ClutterScriptableIface -clutter_scriptable_set_id -clutter_scriptable_get_id -clutter_scriptable_parse_custom_node -clutter_scriptable_set_custom_property - -CLUTTER_TYPE_SCRIPTABLE -CLUTTER_SCRIPTABLE -CLUTTER_IS_SCRIPTABLE -CLUTTER_SCRIPTABLE_GET_IFACE - -clutter_scriptable_get_type -
- -
-clutter-model -ClutterModel -ClutterModel -ClutterModelClass -clutter_model_set_names -clutter_model_set_types -clutter_model_get_column_name -clutter_model_get_column_type -clutter_model_get_n_columns -clutter_model_get_n_rows - - -clutter_model_append -clutter_model_appendv -clutter_model_prepend -clutter_model_prependv -clutter_model_insert -clutter_model_insertv -clutter_model_insert_value -clutter_model_remove - - -ClutterModelForeachFunc -clutter_model_foreach -clutter_model_set_sorting_column -clutter_model_get_sorting_column -ClutterModelSortFunc -clutter_model_set_sort -clutter_model_resort -ClutterModelFilterFunc -clutter_model_set_filter -clutter_model_get_filter_set -clutter_model_filter_iter -clutter_model_filter_row - - -clutter_model_get_first_iter -clutter_model_get_last_iter -clutter_model_get_iter_at_row - - -CLUTTER_TYPE_MODEL -CLUTTER_MODEL -CLUTTER_IS_MODEL -CLUTTER_MODEL_CLASS -CLUTTER_IS_MODEL_CLASS -CLUTTER_MODEL_GET_CLASS - -ClutterModelPrivate -clutter_model_get_type -
- -
-clutter-model-iter -ClutterModelIter -ClutterModelIter -ClutterModelIterClass -clutter_model_iter_copy - - -clutter_model_iter_get -clutter_model_iter_get_valist -clutter_model_iter_get_value -clutter_model_iter_set -clutter_model_iter_set_valist -clutter_model_iter_set_value - - -clutter_model_iter_is_first -clutter_model_iter_is_last -clutter_model_iter_next -clutter_model_iter_prev - - -clutter_model_iter_get_model -clutter_model_iter_get_row - - -CLUTTER_TYPE_MODEL_ITER -CLUTTER_MODEL_ITER -CLUTTER_IS_MODEL_ITER -CLUTTER_MODEL_ITER_CLASS -CLUTTER_IS_MODEL_ITER_CLASS -CLUTTER_MODEL_GET_CLASS -CLUTTER_MODEL_ITER_GET_CLASS - -ClutterModelIterPrivate -clutter_model_iter_get_type -
- -
-clutter-list-model -ClutterListModel -ClutterListModel -ClutterListModelClass -clutter_list_model_new -clutter_list_model_newv - -CLUTTER_TYPE_LIST_MODEL -CLUTTER_LIST_MODEL -CLUTTER_IS_LIST_MODEL -CLUTTER_IS_LIST_MODEL_CLASS -CLUTTER_LIST_MODEL_CLASS -CLUTTER_LIST_MODEL_GET_CLASS - -ClutterListModelPrivate -clutter_list_model_get_type -
- -
-clutter-score -ClutterScore -ClutterScore -ClutterScoreClass -clutter_score_new -clutter_score_set_loop -clutter_score_get_loop - - -clutter_score_append -clutter_score_append_at_marker -clutter_score_remove -clutter_score_remove_all -clutter_score_get_timeline -clutter_score_list_timelines - - -clutter_score_start -clutter_score_pause -clutter_score_stop -clutter_score_is_playing -clutter_score_rewind - - -CLUTTER_IS_SCORE -CLUTTER_IS_SCORE_CLASS -CLUTTER_SCORE -CLUTTER_SCORE_CLASS -CLUTTER_SCORE_GET_CLASS -CLUTTER_TYPE_SCORE - - -ClutterScorePrivate -clutter_score_get_type -
- -
-clutter-shader -Shaders -ClutterShaderError -ClutterShader -ClutterShaderClass -clutter_shader_new -clutter_shader_set_vertex_source -clutter_shader_get_vertex_source -clutter_shader_set_fragment_source -clutter_shader_get_fragment_source -clutter_shader_compile -clutter_shader_release -clutter_shader_is_compiled -clutter_shader_set_is_enabled -clutter_shader_get_is_enabled - - -clutter_shader_set_uniform -clutter_shader_get_cogl_program -clutter_shader_get_cogl_fragment_shader -clutter_shader_get_cogl_vertex_shader - - -CLUTTER_VALUE_HOLDS_SHADER_FLOAT -clutter_value_set_shader_float -clutter_value_get_shader_float -CLUTTER_VALUE_HOLDS_SHADER_INT -clutter_value_set_shader_int -clutter_value_get_shader_int -CLUTTER_VALUE_HOLDS_SHADER_MATRIX -clutter_value_set_shader_matrix -clutter_value_get_shader_matrix - - -CLUTTER_IS_SHADER -CLUTTER_IS_SHADER_CLASS -CLUTTER_SHADER -CLUTTER_SHADER_CLASS -CLUTTER_SHADER_ERROR -CLUTTER_SHADER_GET_CLASS -CLUTTER_TYPE_SHADER -CLUTTER_TYPE_SHADER_FLOAT -CLUTTER_TYPE_SHADER_INT -CLUTTER_TYPE_SHADER_MATRIX - - -ClutterShaderPrivate -clutter_shader_get_type -ClutterShaderFloat -clutter_shader_float_get_type -ClutterShaderInt -clutter_shader_int_get_type -ClutterShaderMatrix -clutter_shader_matrix_get_type -clutter_shader_error_quark -
- -
-Implicit Animations -clutter-animation -ClutterAnimation -ClutterAnimationClass -clutter_animation_new -clutter_animation_set_object -clutter_animation_get_object -clutter_animation_set_mode -clutter_animation_get_mode -clutter_animation_set_duration -clutter_animation_get_duration -clutter_animation_set_loop -clutter_animation_get_loop -clutter_animation_set_timeline -clutter_animation_get_timeline -clutter_animation_set_alpha -clutter_animation_get_alpha -clutter_animation_completed - - -clutter_animation_bind -clutter_animation_bind_interval -clutter_animation_update -clutter_animation_update_interval -clutter_animation_has_property -clutter_animation_unbind_property -clutter_animation_get_interval - - -clutter_actor_animate -clutter_actor_animate_with_timeline -clutter_actor_animate_with_alpha -clutter_actor_animatev -clutter_actor_animate_with_timelinev -clutter_actor_animate_with_alphav -clutter_actor_get_animation -clutter_actor_detach_animation - - -CLUTTER_TYPE_ANIMATION -CLUTTER_ANIMATION -CLUTTER_ANIMATION_CLASS -CLUTTER_IS_ANIMATION -CLUTTER_IS_ANIMATION_CLASS -CLUTTER_ANIMATION_GET_CLASS - - -ClutterAnimationPrivate -clutter_animation_get_type -
- -
-Value intervals -clutter-interval -ClutterInterval -ClutterIntervalClass -clutter_interval_new -clutter_interval_new_with_values -clutter_interval_clone -clutter_interval_get_value_type -clutter_interval_set_initial_value -clutter_interval_get_initial_value -clutter_interval_peek_initial_value -clutter_interval_set_final_value -clutter_interval_get_final_value -clutter_interval_peek_final_value -clutter_interval_set_interval -clutter_interval_get_interval -clutter_interval_set_initial -clutter_interval_set_final - - -clutter_interval_is_valid -clutter_interval_validate -clutter_interval_compute_value -clutter_interval_compute - - -ClutterProgressFunc -clutter_interval_register_progress_func - - -CLUTTER_TYPE_INTERVAL -CLUTTER_INTERVAL -CLUTTER_INTERVAL_CLASS -CLUTTER_IS_INTERVAL -CLUTTER_IS_INTERVAL_CLASS -CLUTTER_INTERVAL_GET_CLASS - - -ClutterIntervalPrivate -clutter_interval_get_type -
- -
-clutter-cairo -CLUTTER_CAIRO_FORMAT_ARGB32 -clutter_cairo_clear -clutter_cairo_set_source_color -
- -
-clutter-cairo-texture -ClutterCairoTexture -ClutterCairoTexture -ClutterCairoTextureClass -clutter_cairo_texture_new -clutter_cairo_texture_set_surface_size -clutter_cairo_texture_get_surface_size -clutter_cairo_texture_set_auto_resize -clutter_cairo_texture_get_auto_resize - - -clutter_cairo_texture_create -clutter_cairo_texture_create_region - - -clutter_cairo_texture_invalidate_rectangle -clutter_cairo_texture_invalidate -clutter_cairo_texture_clear - - -CLUTTER_TYPE_CAIRO_TEXTURE -CLUTTER_CAIRO_TEXTURE -CLUTTER_IS_CAIRO_TEXTURE -CLUTTER_CAIRO_TEXTURE_CLASS -CLUTTER_IS_CAIRO_TEXTURE_CLASS -CLUTTER_CAIRO_TEXTURE_GET_CLASS - - -ClutterCairoTexturePrivate -clutter_cairo_texture_get_type -
- -
-ClutterText -clutter-text -ClutterText -ClutterTextClass -clutter_text_new -clutter_text_new_full -clutter_text_new_with_text -clutter_text_new_with_buffer - - -clutter_text_set_buffer -clutter_text_get_buffer -clutter_text_set_text -clutter_text_set_markup -clutter_text_get_text -clutter_text_set_activatable -clutter_text_get_activatable -clutter_text_set_attributes -clutter_text_get_attributes -clutter_text_set_color -clutter_text_get_color -clutter_text_set_ellipsize -clutter_text_get_ellipsize -clutter_text_set_font_name -clutter_text_get_font_name -clutter_text_set_font_description -clutter_text_get_font_description -clutter_text_set_password_char -clutter_text_get_password_char -clutter_text_set_justify -clutter_text_get_justify -clutter_text_get_layout -clutter_text_set_line_alignment -clutter_text_get_line_alignment -clutter_text_set_line_wrap -clutter_text_get_line_wrap -clutter_text_set_line_wrap_mode -clutter_text_get_line_wrap_mode -clutter_text_set_max_length -clutter_text_get_max_length -clutter_text_set_selectable -clutter_text_get_selectable -clutter_text_set_selection -clutter_text_get_selection -clutter_text_set_selection_bound -clutter_text_get_selection_bound -clutter_text_set_single_line_mode -clutter_text_get_single_line_mode -clutter_text_set_use_markup -clutter_text_get_use_markup - - -clutter_text_set_editable -clutter_text_get_editable -clutter_text_insert_text -clutter_text_insert_unichar -clutter_text_delete_chars -clutter_text_delete_text -clutter_text_delete_selection -clutter_text_get_chars -clutter_text_set_cursor_color -clutter_text_get_cursor_color -clutter_text_set_selection_color -clutter_text_get_selection_color -clutter_text_set_selected_text_color -clutter_text_get_selected_text_color -clutter_text_set_cursor_position -clutter_text_get_cursor_position -clutter_text_set_cursor_visible -clutter_text_get_cursor_visible -clutter_text_set_cursor_size -clutter_text_get_cursor_size -clutter_text_get_cursor_rect - - -clutter_text_activate -clutter_text_coords_to_position -clutter_text_position_to_coords -clutter_text_set_preedit_string -clutter_text_get_layout_offsets - - -CLUTTER_IS_TEXT -CLUTTER_IS_TEXT_CLASS -CLUTTER_TEXT -CLUTTER_TEXT_CLASS -CLUTTER_TEXT_GET_CLASS -CLUTTER_TYPE_TEXT - - -ClutterTextPrivate -clutter_text_get_type -
- -
-clutter-animatable -ClutterAnimatable -ClutterAnimatable -ClutterAnimatableIface -clutter_animatable_animate_property -clutter_animatable_find_property -clutter_animatable_get_initial_state -clutter_animatable_set_final_state -clutter_animatable_interpolate_value - - -CLUTTER_TYPE_ANIMATABLE -CLUTTER_ANIMATABLE -CLUTTER_IS_ANIMATABLE -CLUTTER_ANIMATABLE_GET_IFACE - - -clutter_animatable_get_type -
- -
-Key Bindings -clutter-binding-pool -ClutterBindingPool -ClutterBindingActionFunc - - -clutter_binding_pool_new -clutter_binding_pool_get_for_class -clutter_binding_pool_find - - -clutter_binding_pool_install_action -clutter_binding_pool_install_closure -clutter_binding_pool_override_action -clutter_binding_pool_override_closure -clutter_binding_pool_find_action -clutter_binding_pool_remove_action -clutter_binding_pool_block_action -clutter_binding_pool_unblock_action - - -clutter_binding_pool_activate - - -CLUTTER_BINDING_POOL -CLUTTER_IS_BINDING_POOL -CLUTTER_TYPE_BINDING_POOL - - -ClutterBindingPoolClass -clutter_binding_pool_get_type -
- -
-EGL Specific Support -clutter-egl -clutter_egl_display -clutter_eglx_display -clutter_egl_get_egl_display -clutter_egl_set_kms_fd -clutter_egl_freeze_master_clock -clutter_egl_thaw_master_clock - -
- -
-Intel CE3100, CE4100 Specific Support -clutter-cex100 -clutter_cex100_set_plane -ClutterCex100BufferingMode -clutter_cex100_set_buffering_mode -clutter_cex100_get_egl_display -
- -
-Stage Manager -clutter-stage-manager -ClutterStageManager -ClutterStageManagerClass -clutter_stage_manager_get_default -clutter_stage_manager_set_default_stage -clutter_stage_manager_get_default_stage -clutter_stage_manager_list_stages -clutter_stage_manager_peek_stages - - -CLUTTER_TYPE_STAGE_MANAGER -CLUTTER_STAGE_MANAGER -CLUTTER_STAGE_MANAGER_CLASS -CLUTTER_IS_STAGE_MANAGER -CLUTTER_IS_STAGE_MANAGER_CLASS -CLUTTER_STAGE_MANAGER_GET_CLASS - - -clutter_stage_manager_get_type -
- -
-ClutterLayoutManager -clutter-layout-manager -ClutterLayoutManager -ClutterLayoutManagerClass -clutter_layout_manager_get_preferred_width -clutter_layout_manager_get_preferred_height -clutter_layout_manager_allocate -clutter_layout_manager_layout_changed -clutter_layout_manager_set_container - - -clutter_layout_manager_get_child_meta -clutter_layout_manager_child_set -clutter_layout_manager_child_set_property -clutter_layout_manager_child_get -clutter_layout_manager_child_get_property - - -clutter_layout_manager_find_child_property -clutter_layout_manager_list_child_properties - - -clutter_layout_manager_begin_animation -clutter_layout_manager_end_animation -clutter_layout_manager_get_animation_progress - - -CLUTTER_TYPE_LAYOUT_MANAGER -CLUTTER_LAYOUT_MANAGER -CLUTTER_LAYOUT_MANAGER_CLASS -CLUTTER_IS_LAYOUT_MANAGER -CLUTTER_IS_LAYOUT_MANAGER_CLASS -CLUTTER_LAYOUT_MANAGER_GET_CLASS - - -clutter_layout_manager_get_type -ClutterLayoutManagerPrivate -
- -
-ClutterFixedLayout -clutter-fixed-layout -ClutterFixedLayout -ClutterFixedLayoutClass -clutter_fixed_layout_new - - -CLUTTER_TYPE_FIXED_LAYOUT -CLUTTER_FIXED_LAYOUT -CLUTTER_FIXED_LAYOUT_CLASS -CLUTTER_IS_FIXED_LAYOUT -CLUTTER_IS_FIXED_LAYOUT_CLASS -CLUTTER_FIXED_LAYOUT_GET_CLASS - - -clutter_fixed_layout_get_type -
- -
-ClutterBinLayout -clutter-bin-layout -ClutterBinAlignment -ClutterBinLayout -ClutterBinLayoutClass -clutter_bin_layout_new -clutter_bin_layout_set_alignment -clutter_bin_layout_get_alignment -clutter_bin_layout_add - - -CLUTTER_TYPE_BIN_LAYOUT -CLUTTER_BIN_LAYOUT -CLUTTER_BIN_LAYOUT_CLASS -CLUTTER_IS_BIN_LAYOUT -CLUTTER_IS_BIN_LAYOUT_CLASS -CLUTTER_BIN_LAYOUT_GET_CLASS - - -ClutterBinLayoutPrivate -clutter_bin_layout_get_type -
- -
-ClutterBox -clutter-box -ClutterBox -ClutterBoxClass -clutter_box_new -clutter_box_set_layout_manager -clutter_box_get_layout_manager -clutter_box_set_color -clutter_box_get_color - - -clutter_box_pack -clutter_box_packv -clutter_box_pack_after -clutter_box_pack_before -clutter_box_pack_at - - -CLUTTER_TYPE_BOX -CLUTTER_BOX -CLUTTER_BOX_CLASS -CLUTTER_IS_BOX -CLUTTER_IS_BOX_CLASS -CLUTTER_BOX_GET_CLASS - - -ClutterBoxPrivate -clutter_box_get_type -
- -
-ClutterLayoutMeta -clutter-layout-meta -ClutterLayoutMeta -ClutterLayoutMetaClass -clutter_layout_meta_get_manager - - -CLUTTER_TYPE_LAYOUT_META -CLUTTER_LAYOUT_META -CLUTTER_LAYOUT_META_CLASS -CLUTTER_IS_LAYOUT_META -CLUTTER_IS_LAYOUT_META_CLASS -CLUTTER_LAYOUT_META_GET_CLASS - - -clutter_layout_meta_get_type -
- -
-clutter-flow-layout -ClutterFlowLayout -ClutterFlowOrientation -ClutterFlowLayout -ClutterFlowLayoutClass -clutter_flow_layout_new -clutter_flow_layout_set_homogeneous -clutter_flow_layout_get_homogeneous -clutter_flow_layout_set_orientation -clutter_flow_layout_get_orientation -clutter_flow_layout_set_snap_to_grid -clutter_flow_layout_get_snap_to_grid - - -clutter_flow_layout_set_column_spacing -clutter_flow_layout_get_column_spacing -clutter_flow_layout_set_row_spacing -clutter_flow_layout_get_row_spacing -clutter_flow_layout_set_column_width -clutter_flow_layout_get_column_width -clutter_flow_layout_set_row_height -clutter_flow_layout_get_row_height - - -CLUTTER_TYPE_FLOW_LAYOUT -CLUTTER_FLOW_LAYOUT -CLUTTER_FLOW_LAYOUT_CLASS -CLUTTER_IS_FLOW_LAYOUT -CLUTTER_IS_FLOW_LAYOUT_CLASS -CLUTTER_FLOW_LAYOUT_GET_CLASS - -ClutterFlowLayoutPrivate -clutter_flow_layout_get_type -
- -
-clutter-grid-layout -ClutterGridLayout -ClutterGridPosition -ClutterGridLayout -ClutterGridLayoutClass -clutter_grid_layout_new -clutter_grid_layout_attach -clutter_grid_layout_attach_next_to -clutter_grid_layout_get_child_at -clutter_grid_layout_insert_column -clutter_grid_layout_insert_row -clutter_grid_layout_insert_next_to - - -clutter_grid_layout_set_orientation -clutter_grid_layout_get_orientation -clutter_grid_layout_set_column_homogeneous -clutter_grid_layout_get_column_homogeneous -clutter_grid_layout_set_row_homogeneous -clutter_grid_layout_get_row_homogeneous -clutter_grid_layout_set_column_spacing -clutter_grid_layout_get_column_spacing -clutter_grid_layout_set_row_spacing -clutter_grid_layout_get_row_spacing - - -CLUTTER_TYPE_GRID_LAYOUT -CLUTTER_GRID_LAYOUT -CLUTTER_GRID_LAYOUT_CLASS -CLUTTER_GRID_LAYOUT_GET_CLASS -CLUTTER_IS_GRID_LAYOUT -CLUTTER_IS_GRID_LAYOUT_CLASS - - -ClutterGridLayoutPrivate -clutter_grid_layout_get_type -
- -
-ClutterBoxLayout -clutter-box-layout -ClutterBoxAlignment -ClutterBoxLayout -ClutterBoxLayoutClass -clutter_box_layout_new -clutter_box_layout_set_pack_start -clutter_box_layout_get_pack_start -clutter_box_layout_set_spacing -clutter_box_layout_get_spacing -clutter_box_layout_set_homogeneous -clutter_box_layout_get_homogeneous -ClutterOrientation -clutter_box_layout_get_orientation -clutter_box_layout_set_orientation -clutter_box_layout_set_vertical -clutter_box_layout_get_vertical - - -clutter_box_layout_pack - - -clutter_box_layout_set_alignment -clutter_box_layout_get_alignment -clutter_box_layout_set_expand -clutter_box_layout_get_expand -clutter_box_layout_set_fill -clutter_box_layout_get_fill - - -clutter_box_layout_set_use_animations -clutter_box_layout_get_use_animations -clutter_box_layout_set_easing_duration -clutter_box_layout_get_easing_duration -clutter_box_layout_set_easing_mode -clutter_box_layout_get_easing_mode - - -CLUTTER_TYPE_BOX_LAYOUT -CLUTTER_BOX_LAYOUT -CLUTTER_BOX_LAYOUT_CLASS -CLUTTER_IS_BOX_LAYOUT -CLUTTER_IS_BOX_LAYOUT_CLASS -CLUTTER_BOX_LAYOUT_GET_CLASS - - -ClutterBoxLayoutPrivate -clutter_box_layout_get_type -
- -
-clutter-table-layout -ClutterTableAlignment -ClutterTableLayout -ClutterTableLayoutClass -clutter_table_layout_new -clutter_table_layout_set_row_spacing -clutter_table_layout_get_row_spacing -clutter_table_layout_set_column_spacing -clutter_table_layout_get_column_spacing -clutter_table_layout_get_row_count -clutter_table_layout_get_column_count - - -clutter_table_layout_pack - - -clutter_table_layout_set_alignment -clutter_table_layout_get_alignment -clutter_table_layout_set_expand -clutter_table_layout_get_expand -clutter_table_layout_set_fill -clutter_table_layout_get_fill -clutter_table_layout_get_span -clutter_table_layout_set_span - - -clutter_table_layout_set_use_animations -clutter_table_layout_get_use_animations -clutter_table_layout_set_easing_duration -clutter_table_layout_get_easing_duration -clutter_table_layout_set_easing_mode -clutter_table_layout_get_easing_mode - - -CLUTTER_TYPE_TABLE_LAYOUT -CLUTTER_TABLE_LAYOUT -CLUTTER_TABLE_LAYOUT_CLASS -CLUTTER_IS_TABLE_LAYOUT -CLUTTER_IS_TABLE_LAYOUT_CLASS -CLUTTER_TABLE_LAYOUT_GET_CLASS - - -ClutterTableLayoutPrivate -clutter_table_layout_get_type -
- -
-clutter-animator -ClutterAnimator -ClutterAnimator -ClutterAnimatorClass -clutter_animator_new -clutter_animator_set -clutter_animator_set_key -clutter_animator_remove_key -clutter_animator_get_keys -clutter_animator_start -clutter_animator_compute_value - - -clutter_animator_set_timeline -clutter_animator_get_timeline -clutter_animator_set_duration -clutter_animator_get_duration - - -clutter_animator_property_set_ease_in -clutter_animator_property_get_ease_in -ClutterInterpolation -clutter_animator_property_set_interpolation -clutter_animator_property_get_interpolation - - -ClutterAnimatorKey -clutter_animator_key_get_object -clutter_animator_key_get_property_name -clutter_animator_key_get_property_type -clutter_animator_key_get_mode -clutter_animator_key_get_progress -clutter_animator_key_get_value - - -CLUTTER_TYPE_ANIMATOR -CLUTTER_TYPE_ANIMATOR_KEY -CLUTTER_ANIMATOR -CLUTTER_ANIMATOR_CLASS -CLUTTER_IS_ANIMATOR -CLUTTER_IS_ANIMATOR_CLASS -CLUTTER_ANIMATOR_GET_CLASS - - -clutter_animator_get_type -clutter_animator_key_get_type -ClutterAnimatorPrivate -
- -
-clutter-actor-meta -ClutterActorMeta -ClutterActorMeta -ClutterActorMetaClass -clutter_actor_meta_set_name -clutter_actor_meta_get_name -clutter_actor_meta_set_enabled -clutter_actor_meta_get_enabled - - -clutter_actor_meta_get_actor - - -CLUTTER_TYPE_ACTOR_META -CLUTTER_ACTOR_META -CLUTTER_ACTOR_META_CLASS -CLUTTER_IS_ACTOR_META -CLUTTER_IS_ACTOR_META_CLASS -CLUTTER_ACTOR_META_GET_CLASS -clutter_actor_meta_get_type - - -ClutterActorMetaPrivate -
- -
-clutter-action -ClutterAction -ClutterAction -ClutterActionClass - - -CLUTTER_TYPE_ACTION -CLUTTER_ACTION -CLUTTER_ACTION_CLASS -CLUTTER_IS_ACTION -CLUTTER_IS_ACTION_CLASS -CLUTTER_ACTION_GET_CLASS -clutter_action_get_type -
- -
-clutter-constraint -ClutterConstraint -ClutterConstraint -ClutterConstraintClass - - -CLUTTER_TYPE_CONSTRAINT -CLUTTER_CONSTRAINT -CLUTTER_CONSTRAINT_CLASS -CLUTTER_IS_CONSTRAINT -CLUTTER_IS_CONSTRAINT_CLASS -CLUTTER_CONSTRAINT_GET_CLASS -clutter_constraint_get_type -
- -
-clutter-drag-action -ClutterDragAction -ClutterDragAction -ClutterDragActionClass -clutter_drag_action_new -clutter_drag_action_set_drag_threshold -clutter_drag_action_get_drag_threshold -clutter_drag_action_set_drag_handle -clutter_drag_action_get_drag_handle -ClutterDragAxis -clutter_drag_action_set_drag_axis -clutter_drag_action_get_drag_axis -clutter_drag_action_set_drag_area -clutter_drag_action_get_drag_area - - -clutter_drag_action_get_press_coords -clutter_drag_action_get_motion_coords - - -CLUTTER_TYPE_DRAG_ACTION -CLUTTER_DRAG_ACTION -CLUTTER_DRAG_ACTION_CLASS -CLUTTER_IS_DRAG_ACTION -CLUTTER_IS_DRAG_ACTION_CLASS -CLUTTER_DRAG_ACTION_GET_CLASS -clutter_drag_action_get_type - - -ClutterDragActionPrivate -
- -
-clutter-bind-constraint -ClutterBindConstraint -ClutterBindConstraint -ClutterBindCoordinate -clutter_bind_constraint_new -clutter_bind_constraint_set_source -clutter_bind_constraint_get_source -clutter_bind_constraint_set_coordinate -clutter_bind_constraint_get_coordinate -clutter_bind_constraint_set_offset -clutter_bind_constraint_get_offset - -CLUTTER_TYPE_BIND_CONSTRAINT -CLUTTER_BIND_CONSTRAINT -CLUTTER_IS_BIND_CONSTRAINT - -ClutterBindConstraintClass -clutter_bind_constraint_get_type -
- -
-clutter-align-constraint -ClutterAlignConstraint -ClutterAlignConstraint -ClutterAlignAxis -clutter_align_constraint_new -clutter_align_constraint_set_source -clutter_align_constraint_get_source -clutter_align_constraint_set_align_axis -clutter_align_constraint_get_align_axis -clutter_align_constraint_set_factor -clutter_align_constraint_get_factor - - -CLUTTER_TYPE_ALIGN_CONSTRAINT -CLUTTER_ALIGN_CONSTRAINT -CLUTTER_IS_ALIGN_CONSTRAINT - - -ClutterAlignConstraintClass -clutter_align_constraint_get_type -
- -
-clutter-state -ClutterState -ClutterState -ClutterStateClass -clutter_state_new -clutter_state_set_state -clutter_state_get_state -clutter_state_warp_to_state -clutter_state_set -clutter_state_set_key -clutter_state_set_duration -clutter_state_get_duration -clutter_state_get_states -clutter_state_get_keys -clutter_state_remove_key -clutter_state_get_timeline -clutter_state_set_animator -clutter_state_get_animator - - -ClutterStateKey -clutter_state_key_get_source_state_name -clutter_state_key_get_target_state_name -clutter_state_key_get_object -clutter_state_key_get_property_name -clutter_state_key_get_mode -clutter_state_key_get_value -clutter_state_key_get_property_type -clutter_state_key_get_pre_delay -clutter_state_key_get_post_delay - - -CLUTTER_TYPE_STATE -CLUTTER_TYPE_STATE_KEY -CLUTTER_STATE -CLUTTER_STATE_CLASS -CLUTTER_IS_STATE -CLUTTER_IS_STATE_CLASS -CLUTTER_STATE_GET_CLASS -clutter_state_get_type -clutter_state_key_get_type - - -ClutterStatePrivate -
- -
-clutter-click-action -ClutterClickAction -ClutterClickAction -ClutterClickActionClass -ClutterLongPressState -clutter_click_action_new - - -clutter_click_action_get_button -clutter_click_action_get_state -clutter_click_action_get_coords - - -clutter_click_action_release - - -CLUTTER_TYPE_CLICK_ACTION -CLUTTER_CLICK_ACTION -CLUTTER_CLICK_ACTION_CLASS -CLUTTER_IS_CLICK_ACTION -CLUTTER_IS_CLICK_ACTION_CLASS -CLUTTER_CLICK_ACTION_GET_CLASS -clutter_click_action_get_type - - -ClutterClickActionPrivate -
- -
-ClutterEffect -clutter-effect -ClutterEffect -ClutterEffectClass -ClutterEffectPaintFlags -clutter_effect_queue_repaint - -CLUTTER_TYPE_EFFECT -CLUTTER_EFFECT -CLUTTER_EFFECT_CLASS -CLUTTER_IS_EFFECT -CLUTTER_IS_EFFECT_CLASS -CLUTTER_EFFECT_GET_CLASS - -clutter_effect_get_type -
- -
-ClutterOffscreenEffect -clutter-offscreen-effect -ClutterOffscreenEffect -ClutterOffscreenEffectClass -clutter_offscreen_effect_get_target -clutter_offscreen_effect_get_texture -clutter_offscreen_effect_create_texture -clutter_offscreen_effect_paint_target -clutter_offscreen_effect_get_target_size -clutter_offscreen_effect_get_target_rect - -CLUTTER_TYPE_OFFSCREEN_EFFECT -CLUTTER_OFFSCREEN_EFFECT -CLUTTER_OFFSCREEN_EFFECT_CLASS -CLUTTER_IS_OFFSCREEN_EFFECT -CLUTTER_IS_OFFSCREEN_EFFECT_CLASS -CLUTTER_OFFSCREEN_EFFECT_GET_CLASS - -ClutterOffscreenEffectPrivate -clutter_offscreen_effect_get_type -
- -
-ClutterShaderEffect -clutter-shader-effect -ClutterShaderType -ClutterShaderEffect -ClutterShaderEffectClass -clutter_shader_effect_new -clutter_shader_effect_set_uniform -clutter_shader_effect_set_uniform_value - -clutter_shader_effect_set_shader_source -clutter_shader_effect_get_program -clutter_shader_effect_get_shader - -CLUTTER_TYPE_SHADER_EFFECT -CLUTTER_SHADER_EFFECT -CLUTTER_SHADER_EFFECT_CLASS -CLUTTER_IS_SHADER_EFFECT -CLUTTER_IS_SHADER_EFFECT_CLASS -CLUTTER_SHADER_EFFECT_GET_CLASS - -ClutterShaderEffectPrivate -clutter_shader_effect_get_type -
- -
-ClutterBlurEffect -clutter-blur-effect -ClutterBlurEffect -clutter_blur_effect_new - -CLUTTER_TYPE_BLUR_EFFECT -CLUTTER_BLUR_EFFECT -CLUTTER_IS_BLUR_EFFECT - -ClutterBlurEffectClass -clutter_blur_effect_get_type -
- -
-ClutterColorizeEffect -clutter-colorize-effect -ClutterColorizeEffect -clutter_colorize_effect_new -clutter_colorize_effect_set_tint -clutter_colorize_effect_get_tint - -CLUTTER_TYPE_COLORIZE_EFFECT -CLUTTER_COLORIZE_EFFECT -CLUTTER_IS_COLORIZE_EFFECT - -ClutterColorizeEffectClass -clutter_colorize_effect_get_type -
- -
-ClutterDesaturateEffect -clutter-desaturate-effect -ClutterDesaturateEffect -clutter_desaturate_effect_new -clutter_desaturate_effect_set_factor -clutter_desaturate_effect_get_factor - -CLUTTER_TYPE_DESATURATE_EFFECT -CLUTTER_DESATURATE_EFFECT -CLUTTER_IS_DESATURATE_EFFECT - -ClutterDesaturateEffectClass -clutter_desaturate_effect_get_type -
- -
-clutter-deform-effect -ClutterDeformEffect -ClutterDeformEffectClass -clutter_deform_effect_set_back_material -clutter_deform_effect_get_back_material -clutter_deform_effect_set_n_tiles -clutter_deform_effect_get_n_tiles - -clutter_deform_effect_invalidate - -CLUTTER_TYPE_DEFORM_EFFECT -CLUTTER_DEFORM_EFFECT -CLUTTER_DEFORM_EFFECT_CLASS -CLUTTER_IS_DEFORM_EFFECT -CLUTTER_IS_DEFORM_EFFECT_CLASS -CLUTTER_DEFORM_EFFECT_GET_CLASS - -ClutterDeformEffectPrivate -clutter_deform_effect_get_type -
- -
-clutter-page-turn-effect -ClutterPageTurnEffect -clutter_page_turn_effect_new -clutter_page_turn_effect_set_period -clutter_page_turn_effect_get_period -clutter_page_turn_effect_set_angle -clutter_page_turn_effect_get_angle -clutter_page_turn_effect_set_radius -clutter_page_turn_effect_get_radius - -CLUTTER_TYPE_PAGE_TURN_EFFECT -CLUTTER_PAGE_TURN_EFFECT -CLUTTER_IS_PAGE_TURN_EFFECT - -ClutterPageTurnEffectClass -clutter_page_turn_effect_get_type -
- -
-ClutterBrightnessContrastEffect -clutter-brightness-contrast-effect -ClutterBrightnessContrastEffect -clutter_brightness_contrast_effect_new -clutter_brightness_contrast_effect_set_brightness -clutter_brightness_contrast_effect_set_brightness_full -clutter_brightness_contrast_effect_get_brightness -clutter_brightness_contrast_effect_set_contrast -clutter_brightness_contrast_effect_set_contrast_full -clutter_brightness_contrast_effect_get_contrast - -CLUTTER_TYPE_BRIGHTNESS_CONTRAST_EFFECT -CLUTTER_BRIGHTNESS_CONTRAST_EFFECT -CLUTTER_IS_BRIGHTNESS_CONTRAST_EFFECT - -ClutterBrightnessContrastEffectClass -clutter_brightness_contrast_effect_get_type -
- -
-clutter-settings -ClutterSettings -clutter_settings_get_default - -CLUTTER_TYPE_SETTINGS -CLUTTER_SETTINGS -CLUTTER_IS_SETTINGS - -ClutterSettingsClass -clutter_settings_get_type -
- -
-clutter-path-constraint -ClutterPathConstraint -clutter_path_constraint_new -clutter_path_constraint_set_path -clutter_path_constraint_get_path -clutter_path_constraint_set_offset -clutter_path_constraint_get_offset - -CLUTTER_PATH_CONSTRAINT -CLUTTER_IS_PATH_CONSTRAINT -CLUTTER_TYPE_PATH_CONSTRAINT - -ClutterPathConstraintClass -clutter_path_constraint_get_type -
- -
-clutter-snap-constraint -ClutterSnapEdge -ClutterSnapConstraint -clutter_snap_constraint_new -clutter_snap_constraint_set_source -clutter_snap_constraint_get_source -clutter_snap_constraint_set_edges -clutter_snap_constraint_get_edges -clutter_snap_constraint_set_offset -clutter_snap_constraint_get_offset - -CLUTTER_SNAP_CONSTRAINT -CLUTTER_IS_SNAP_CONSTRAINT -CLUTTER_TYPE_SNAP_CONSTRAINT - -ClutterSnapConstraintClass -clutter_snap_constraint_get_type -
- -
-clutter-gesture-action -ClutterGestureAction -ClutterGestureActionClass -clutter_gesture_action_new -clutter_gesture_action_get_last_event -clutter_gesture_action_get_press_coords -clutter_gesture_action_get_motion_coords -clutter_gesture_action_get_motion_delta -clutter_gesture_action_get_release_coords -clutter_gesture_action_get_velocity -clutter_gesture_action_get_n_touch_points -clutter_gesture_action_set_n_touch_points -clutter_gesture_action_get_n_current_points -clutter_gesture_action_get_sequence -clutter_gesture_action_get_device -clutter_gesture_action_get_threshold_trigger_distance -clutter_gesture_action_set_threshold_trigger_distance -ClutterGestureTriggerEdge -clutter_gesture_action_set_threshold_trigger_edge -clutter_gesture_action_get_threshold_trigger_edge -clutter_gesture_action_cancel - -CLUTTER_GESTURE_ACTION -CLUTTER_GESTURE_ACTION_CLASS -CLUTTER_IS_GESTURE_ACTION -CLUTTER_IS_GESTURE_ACTION_CLASS -CLUTTER_GESTURE_ACTION_GET_CLASS -CLUTTER_TYPE_GESTURE_ACTION - -ClutterGestureActionPrivate -clutter_gesture_action_get_type -clutter_gesture_action_get_threshold_trigger_egde -
- -
-clutter-swipe-action -ClutterSwipeAction -ClutterSwipeActionClass -ClutterSwipeDirection -clutter_swipe_action_new - -CLUTTER_SWIPE_ACTION -CLUTTER_SWIPE_ACTION_CLASS -CLUTTER_IS_SWIPE_ACTION -CLUTTER_IS_SWIPE_ACTION_CLASS -CLUTTER_SWIPE_ACTION_GET_CLASS -CLUTTER_TYPE_SWIPE_ACTION - -ClutterSwipeActionPrivate -clutter_swipe_action_get_type -
- -
-clutter-drop-action -ClutterDropAction -ClutterDropActionClass -clutter_drop_action_new - -CLUTTER_TYPE_DROP_ACTION -CLUTTER_DROP_ACTION -CLUTTER_DROP_ACTION_CLASS -CLUTTER_IS_DROP_ACTION -CLUTTER_IS_DROP_ACTION_CLASS -CLUTTER_DROP_ACTION_GET_CLASS - -ClutterDropActionPrivate -clutter_drop_action_get_type -
- -
-clutter-rotate-action -ClutterRotateAction -ClutterRotateActionClass -clutter_rotate_action_new - -CLUTTER_ROTATE_ACTION -CLUTTER_ROTATE_ACTION_CLASS -CLUTTER_IS_ROTATE_ACTION -CLUTTER_IS_ROTATE_ACTION_CLASS -CLUTTER_ROTATE_ACTION_GET_CLASS -CLUTTER_TYPE_ROTATE_ACTION - -ClutterRotateActionPrivate -clutter_rotate_action_get_type -
- -
-clutter-transition -ClutterTransition -ClutterTransitionClass -clutter_transition_set_from -clutter_transition_set_from_value -clutter_transition_set_to -clutter_transition_set_to_value -clutter_transition_set_interval -clutter_transition_get_interval -clutter_transition_set_animatable -clutter_transition_get_animatable -clutter_transition_set_remove_on_complete -clutter_transition_get_remove_on_complete - -CLUTTER_TYPE_TRANSITION -CLUTTER_TRANSITION -CLUTTER_TRANSITION_CLASS -CLUTTER_IS_TRANSITION -CLUTTER_IS_TRANSITION_CLASS -CLUTTER_TRANSITION_GET_CLASS - -ClutterTransitionPrivate -clutter_transition_get_type -
- -
-clutter-property-transition -ClutterPropertyTransition -ClutterPropertyTransitionClass -clutter_property_transition_new -clutter_property_transition_set_property_name -clutter_property_transition_get_property_name - -CLUTTER_TYPE_PROPERTY_TRANSITION -CLUTTER_PROPERTY_TRANSITION -CLUTTER_PROPERTY_TRANSITION_CLASS -CLUTTER_IS_PROPERTY_TRANSITION -CLUTTER_IS_PROPERTY_TRANSITION_CLASS -CLUTTER_PROPERTY_TRANSITION_GET_CLASS - -ClutterPropertyTransitionPrivate -clutter_property_transition_get_type -
- -
-clutter-text-buffer -CLUTTER_TEXT_BUFFER_MAX_SIZE -ClutterTextBuffer -ClutterTextBufferClass -clutter_text_buffer_new -clutter_text_buffer_new_with_text -clutter_text_buffer_set_text -clutter_text_buffer_get_text -clutter_text_buffer_get_bytes -clutter_text_buffer_get_length -clutter_text_buffer_set_max_length -clutter_text_buffer_get_max_length -clutter_text_buffer_insert_text -clutter_text_buffer_delete_text -clutter_text_buffer_emit_inserted_text -clutter_text_buffer_emit_deleted_text - -CLUTTER_TYPE_TEXT_BUFFER -CLUTTER_TEXT_BUFFER -CLUTTER_TEXT_BUFFER_CLASS -CLUTTER_IS_TEXT_BUFFER -CLUTTER_IS_TEXT_BUFFER_CLASS -CLUTTER_TEXT_BUFFER_GET_CLASS - -ClutterTextBufferPrivate -clutter_text_buffer_get_type -
- -
-clutter-content -ClutterContent -ClutterContentIface -clutter_content_get_preferred_size -clutter_content_invalidate - -CLUTTER_TYPE_CONTENT -CLUTTER_CONTENT -CLUTTER_CONTENT_GET_IFACE -CLUTTER_IS_CONTENT - -clutter_content_get_type -
- -
-clutter-paint-node -ClutterPaintNode -ClutterPaintNodeClass -clutter_paint_node_ref -clutter_paint_node_unref -clutter_paint_node_set_name - -clutter_paint_node_add_child - -clutter_paint_node_add_rectangle -clutter_paint_node_add_texture_rectangle -clutter_paint_node_add_path -clutter_paint_node_add_primitive - -CLUTTER_VALUE_HOLDS_PAINT_NODE -clutter_value_set_paint_node -clutter_value_take_paint_node -clutter_value_get_paint_node -clutter_value_dup_paint_node - -CLUTTER_TYPE_PAINT_NODE -CLUTTER_PAINT_NODE -CLUTTER_IS_PAINT_NODE - -ClutterPaintNodePrivate -clutter_paint_node_get_type -
- -
-clutter-paint-nodes -ClutterColorNode -ClutterColorNodeClass -clutter_color_node_new - -ClutterTextureNode -ClutterTextureNodeClass -clutter_texture_node_new - -ClutterPipelineNode -ClutterPipelineNodeClass -clutter_pipeline_node_new - -ClutterTextNode -ClutterTextNodeClass -clutter_text_node_new - -ClutterClipNode -ClutterClipNodeClass -clutter_clip_node_new - -CLUTTER_TYPE_COLOR_NODE -CLUTTER_TYPE_TEXTURE_NODE -CLUTTER_TYPE_PIPELINE_NODE -CLUTTER_TYPE_TEXT_NODE -CLUTTER_TYPE_CLIP_NODE -CLUTTER_COLOR_NODE -CLUTTER_TEXTURE_NODE -CLUTTER_PIPELINE_NODE -CLUTTER_TEXT_NODE -CLUTTER_CLIP_NODE -CLUTTER_IS_COLOR_NODE -CLUTTER_IS_TEXTURE_NODE -CLUTTER_IS_PIPELINE_NODE -CLUTTER_IS_TEXT_NODE -CLUTTER_IS_CLIP_NODE - -clutter_color_node_get_type -clutter_texture_node_get_type -clutter_pipeline_node_get_type -clutter_text_node_get_type -clutter_clip_node_get_type -
- -
-clutter-canvas -ClutterCanvas -ClutterCanvasClass -clutter_canvas_new -clutter_canvas_set_size -clutter_canvas_set_scale_factor -clutter_canvas_get_scale_factor - -CLUTTER_TYPE_CANVAS -CLUTTER_CANVAS -CLUTTER_CANVAS_CLASS -CLUTTER_IS_CANVAS -CLUTTER_IS_CANVAS_CLASS -CLUTTER_CANVAS_GET_CLASS - -ClutterCanvasPrivate -clutter_canvas_get_type -
- -
-clutter-image -ClutterImage -ClutterImageClass -CLUTTER_IMAGE_ERROR -ClutterImageError -clutter_image_new -clutter_image_set_data -clutter_image_set_bytes -clutter_image_set_area -clutter_image_get_texture - -CLUTTER_TYPE_IMAGE -CLUTTER_IMAGE -CLUTTER_IMAGE_CLASS -CLUTTER_IS_IMAGE -CLUTTER_IS_IMAGE_CLASS -CLUTTER_IMAGE_GET_CLASS - -ClutterImagePrivate -clutter_image_get_type -clutter_image_error_quark -
- -
-clutter-geometric-types -ClutterPoint -ClutterSize -ClutterRect -ClutterVertex -ClutterActorBox -ClutterGeometry -ClutterKnot -ClutterPaintVolume -ClutterMatrix - - -CLUTTER_POINT_INIT -CLUTTER_POINT_INIT_ZERO -clutter_point_zero -clutter_point_alloc -clutter_point_init -clutter_point_copy -clutter_point_free -clutter_point_equals -clutter_point_distance - - -CLUTTER_SIZE_INIT -CLUTTER_SIZE_INIT_ZERO -clutter_size_alloc -clutter_size_init -clutter_size_copy -clutter_size_free -clutter_size_equals - - -CLUTTER_RECT_INIT -CLUTTER_RECT_INIT_ZERO -clutter_rect_zero -clutter_rect_alloc -clutter_rect_init -clutter_rect_copy -clutter_rect_free -clutter_rect_equals -clutter_rect_normalize -clutter_rect_get_center -clutter_rect_contains_point -clutter_rect_contains_rect -clutter_rect_union -clutter_rect_intersection -clutter_rect_offset -clutter_rect_inset -clutter_rect_clamp_to_pixel -clutter_rect_get_x -clutter_rect_get_y -clutter_rect_get_width -clutter_rect_get_height - - -CLUTTER_VERTEX_INIT -CLUTTER_VERTEX_INIT_ZERO -clutter_vertex_new -clutter_vertex_alloc -clutter_vertex_init -clutter_vertex_copy -clutter_vertex_free -clutter_vertex_equal - - -CLUTTER_ACTOR_BOX_INIT -CLUTTER_ACTOR_BOX_INIT_ZERO -clutter_actor_box_new -clutter_actor_box_alloc -clutter_actor_box_init -clutter_actor_box_init_rect -clutter_actor_box_copy -clutter_actor_box_free -clutter_actor_box_equal -clutter_actor_box_get_x -clutter_actor_box_get_y -clutter_actor_box_get_width -clutter_actor_box_get_height -clutter_actor_box_set_origin -clutter_actor_box_get_origin -clutter_actor_box_set_size -clutter_actor_box_get_size -clutter_actor_box_get_area -clutter_actor_box_contains -clutter_actor_box_from_vertices -clutter_actor_box_clamp_to_pixel -clutter_actor_box_interpolate -clutter_actor_box_union - - -clutter_paint_volume_copy -clutter_paint_volume_free -clutter_paint_volume_set_origin -clutter_paint_volume_get_origin -clutter_paint_volume_set_width -clutter_paint_volume_get_width -clutter_paint_volume_set_height -clutter_paint_volume_get_height -clutter_paint_volume_set_depth -clutter_paint_volume_get_depth -clutter_paint_volume_set_from_allocation -clutter_paint_volume_union -clutter_paint_volume_union_box - - -clutter_matrix_alloc -clutter_matrix_free -clutter_matrix_init_from_array -clutter_matrix_init_from_matrix -clutter_matrix_init_identity - - -clutter_knot_copy -clutter_knot_free -clutter_knot_equal - - -clutter_geometry_union -clutter_geometry_intersects - - -CLUTTER_TYPE_ACTOR_BOX -CLUTTER_TYPE_GEOMETRY -CLUTTER_TYPE_KNOT -CLUTTER_TYPE_MATRIX -CLUTTER_TYPE_PAINT_VOLUME -CLUTTER_TYPE_POINT -CLUTTER_TYPE_RECT -CLUTTER_TYPE_SIZE -CLUTTER_TYPE_VERTEX - -clutter_actor_box_get_type -clutter_geometry_get_type -clutter_knot_get_type -clutter_matrix_get_type -clutter_paint_volume_get_type -clutter_point_get_type -clutter_rect_get_type -clutter_size_get_type -clutter_vertex_get_type -
- -
-clutter-keyframe-transition -ClutterKeyframeTransition -ClutterKeyframeTransitionClass -clutter_keyframe_transition_new -clutter_keyframe_transition_set -clutter_keyframe_transition_set_key_frames -clutter_keyframe_transition_set_modes -clutter_keyframe_transition_set_values - - -clutter_keyframe_transition_get_n_key_frames -clutter_keyframe_transition_set_key_frame -clutter_keyframe_transition_get_key_frame -clutter_keyframe_transition_clear - -CLUTTER_TYPE_KEYFRAME_TRANSITION -CLUTTER_KEYFRAME_TRANSITION -CLUTTER_KEYFRAME_TRANSITION_CLASS -CLUTTER_IS_KEYFRAME_TRANSITION -CLUTTER_IS_KEYFRAME_TRANSITION_CLASS -CLUTTER_KEYFRAME_TRANSITION_GET_CLASS - -ClutterKeyframeTransitionPrivate -clutter_keyframe_transition_get_type -
- -
-clutter-transition-group -ClutterTransitionGroup -ClutterTransitionGroupClass -clutter_transition_group_new -clutter_transition_group_add_transition -clutter_transition_group_remove_transition -clutter_transition_group_remove_all - -CLUTTER_TYPE_TRANSITION_GROUP -CLUTTER_TRANSITION_GROUP -CLUTTER_TRANSITION_GROUP_CLASS -CLUTTER_IS_TRANSITION_GROUP -CLUTTER_IS_TRANSITION_GROUP_CLASS -CLUTTER_TRANSITION_GROUP_GET_CLASS - -ClutterTransitionGroupPrivate -clutter_transition_group_get_type -
- -
-clutter-scroll-actor -ClutterScrollActor -ClutterScrollActorClass -clutter_scroll_actor_new -ClutterScrollMode -clutter_scroll_actor_set_scroll_mode -clutter_scroll_actor_get_scroll_mode -clutter_scroll_actor_scroll_to_point -clutter_scroll_actor_scroll_to_rect - -CLUTTER_TYPE_SCROLL_ACTOR -CLUTTER_SCROLL_ACTOR -CLUTTER_SCROLL_ACTOR_CLASS -CLUTTER_IS_SCROLL_ACTOR -CLUTTER_IS_SCROLL_ACTOR_CLASS -CLUTTER_SCROLL_ACTOR_GET_CLASS - -ClutterScrollActorPrivate -clutter_scroll_actor_get_type -
- -
-clutter-zoom-action -ClutterZoomAction -ClutterZoomActionClass -clutter_zoom_action_new -ClutterZoomAxis -clutter_zoom_action_set_zoom_axis -clutter_zoom_action_get_zoom_axis - -clutter_zoom_action_get_focal_point -clutter_zoom_action_get_transformed_focal_point - -CLUTTER_IS_ZOOM_ACTION -CLUTTER_IS_ZOOM_ACTION_CLASS -CLUTTER_TYPE_ZOOM_ACTION -CLUTTER_ZOOM_ACTION -CLUTTER_ZOOM_ACTION_CLASS -CLUTTER_ZOOM_ACTION_GET_CLASS - -ClutterZoomActionPrivate -clutter_zoom_action_get_type -
- -
-clutter-pan-action -ClutterPanAction -ClutterPanActionClass -clutter_pan_action_new -ClutterPanAxis -clutter_pan_action_set_pan_axis -clutter_pan_action_get_pan_axis -clutter_pan_action_set_interpolate -clutter_pan_action_get_interpolate -clutter_pan_action_set_deceleration -clutter_pan_action_get_deceleration -clutter_pan_action_set_acceleration_factor -clutter_pan_action_get_acceleration_factor - -clutter_pan_action_get_interpolated_coords -clutter_pan_action_get_interpolated_delta -clutter_pan_action_get_motion_coords -clutter_pan_action_get_motion_delta -clutter_pan_action_get_constrained_motion_delta - -CLUTTER_IS_PAN_ACTION -CLUTTER_IS_PAN_ACTION_CLASS -CLUTTER_TYPE_PAN_ACTION -CLUTTER_PAN_ACTION -CLUTTER_PAN_ACTION_CLASS -CLUTTER_PAN_ACTION_GET_CLASS - -ClutterPanActionPrivate -clutter_pan_action_get_type -
- -
-clutter-tap-action -ClutterTapAction -ClutterTapActionClass -clutter_tap_action_new - -CLUTTER_IS_TAP_ACTION -CLUTTER_IS_TAP_ACTION_CLASS -CLUTTER_TYPE_TAP_ACTION -CLUTTER_TAP_ACTION -CLUTTER_TAP_ACTION_CLASS -CLUTTER_TAP_ACTION_GET_CLASS - -ClutterTapActionPrivate -clutter_tap_action_get_type -
- -
-clutter-mir -clutter_mir_disable_event_retrieval -clutter_mir_set_connection -clutter_mir_stage_get_mir_surface -clutter_mir_stage_set_mir_surface -
- -
-cally-stage -CallyStage -CallyStage -CallyStageClass -cally_stage_new - -CALLY_STAGE -CALLY_IS_STAGE -CALLY_TYPE_STAGE -CALLY_STAGE_CLASS -CALLY_IS_STAGE_CLASS -CALLY_STAGE_GET_CLASS - -CallyStagePrivate -cally_stage_get_type -
- -
-cally-clone -CallyClone -CallyClone -CallyCloneClass -cally_clone_new - -CALLY_CLONE -CALLY_IS_CLONE -CALLY_TYPE_CLONE -CALLY_CLONE_CLASS -CALLY_IS_CLONE_CLASS -CALLY_CLONE_GET_CLASS - -CallyClonePrivate -cally_clone_get_type -
- -
-cally-actor -CallyActor -CallyActor -CallyActorClass -CallyActionFunc -CallyActionCallback -cally_actor_new -cally_actor_add_action -cally_actor_add_action_full -cally_actor_remove_action -cally_actor_remove_action_by_name - -CALLY_ACTOR -CALLY_IS_ACTOR -CALLY_TYPE_ACTOR -CALLY_ACTOR_CLASS -CALLY_IS_ACTOR_CLASS -CALLY_ACTOR_GET_CLASS - -CallyActorPrivate -cally_actor_get_type -
- -
-cally-text -CallyText -CallyText -CallyTextClass -cally_text_new - -CALLY_TEXT -CALLY_IS_TEXT -CALLY_TYPE_TEXT -CALLY_TEXT_CLASS -CALLY_IS_TEXT_CLASS -CALLY_TEXT_GET_CLASS - -CallyTextPrivate -cally_text_get_type -
- -
-cally-util -CallyUtil -CallyUtil -CallyUtilClass - -CALLY_UTIL -CALLY_IS_UTIL -CALLY_TYPE_UTIL -CALLY_UTIL_CLASS -CALLY_IS_UTIL_CLASS -CALLY_UTIL_GET_CLASS - -CallyUtilPrivate -cally_util_get_type -
- -
-cally-texture -CallyTexture -CallyTexture -CallyTextureClass -cally_texture_new - -CALLY_TEXTURE -CALLY_IS_TEXTURE -CALLY_TYPE_TEXTURE -CALLY_TEXTURE_CLASS -CALLY_IS_TEXTURE_CLASS -CALLY_TEXTURE_GET_CLASS - -CallyTexturePrivate -cally_texture_get_type -
- -
-cally-root -CallyRoot -CallyRoot -CallyRootClass -cally_root_new - -CALLY_ROOT -CALLY_IS_ROOT -CALLY_TYPE_ROOT -CALLY_ROOT_CLASS -CALLY_IS_ROOT_CLASS -CALLY_ROOT_GET_CLASS - -CallyRootPrivate -cally_root_get_type -
- -
-cally-group -CallyGroup -CallyGroup -CallyGroupClass -cally_group_new - -CALLY_GROUP -CALLY_IS_GROUP -CALLY_TYPE_GROUP -CALLY_GROUP_CLASS -CALLY_IS_GROUP_CLASS -CALLY_GROUP_GET_CLASS - -CallyGroupPrivate -cally_group_get_type -
- -
-cally-rectangle -CallyRectangle -CallyRectangle -CallyRectangleClass -cally_rectangle_new - -CALLY_RECTANGLE -CALLY_IS_RECTANGLE -CALLY_TYPE_RECTANGLE -CALLY_RECTANGLE_CLASS -CALLY_IS_RECTANGLE_CLASS -CALLY_RECTANGLE_GET_CLASS - -CallyRectanglePrivate -cally_rectangle_get_type -
- -
-cally -General API -cally_get_cally_initialized -cally_accessibility_init - -CALLY_ACCESSIBLE_FACTORY -CALLY_ACTOR_SET_FACTORY -
diff --git a/doc/reference/clutter.types b/doc/reference/clutter.types deleted file mode 100644 index 0037accca..000000000 --- a/doc/reference/clutter.types +++ /dev/null @@ -1,122 +0,0 @@ -cally_actor_get_type -cally_clone_get_type -cally_group_get_type -cally_rectangle_get_type -cally_root_get_type -cally_stage_get_type -cally_text_get_type -cally_texture_get_type -cally_util_get_type -clutter_action_get_type -clutter_actor_box_get_type -clutter_actor_get_type -clutter_actor_meta_get_type -clutter_align_constraint_get_type -clutter_alpha_get_type -clutter_animatable_get_type -clutter_animation_get_type -clutter_animator_get_type -clutter_animator_key_get_type -clutter_backend_get_type -clutter_behaviour_depth_get_type -clutter_behaviour_ellipse_get_type -clutter_behaviour_get_type -clutter_behaviour_opacity_get_type -clutter_behaviour_path_get_type -clutter_behaviour_rotate_get_type -clutter_behaviour_scale_get_type -clutter_bin_layout_get_type -clutter_bind_constraint_get_type -clutter_binding_pool_get_type -clutter_blur_effect_get_type -clutter_box_get_type -clutter_box_layout_get_type -clutter_brightness_contrast_effect_get_type -clutter_cairo_texture_get_type -clutter_canvas_get_type -clutter_child_meta_get_type -clutter_click_action_get_type -clutter_clip_node_get_type -clutter_clone_get_type -clutter_color_get_type -clutter_color_node_get_type -clutter_colorize_effect_get_type -clutter_constraint_get_type -clutter_container_get_type -clutter_content_get_type -clutter_deform_effect_get_type -clutter_desaturate_effect_get_type -clutter_device_manager_get_type -clutter_drag_action_get_type -clutter_drop_action_get_type -clutter_effect_get_type -clutter_event_get_type -clutter_event_sequence_get_type -clutter_fixed_layout_get_type -clutter_flow_layout_get_type -clutter_fog_get_type -clutter_geometry_get_type -clutter_gesture_action_get_type -clutter_glx_texture_pixmap_get_type -clutter_grid_layout_get_type -clutter_group_get_type -clutter_image_get_type -clutter_input_device_get_type -clutter_interval_get_type -clutter_keyframe_transition_get_type -clutter_knot_get_type -clutter_layout_manager_get_type -clutter_layout_meta_get_type -clutter_list_model_get_type -clutter_margin_get_type -clutter_media_get_type -clutter_model_get_type -clutter_model_iter_get_type -clutter_offscreen_effect_get_type -clutter_page_turn_effect_get_type -clutter_paint_node_get_type -clutter_paint_volume_get_type -clutter_pan_action_get_type -clutter_param_color_get_type -clutter_param_fixed_get_type -clutter_param_units_get_type -clutter_path_constraint_get_type -clutter_path_get_type -clutter_path_node_get_type -clutter_perspective_get_type -clutter_pipeline_node_get_type -clutter_point_get_type -clutter_property_transition_get_type -clutter_rect_get_type -clutter_rectangle_get_type -clutter_rotate_action_get_type -clutter_score_get_type -clutter_script_get_type -clutter_scriptable_get_type -clutter_scroll_actor_get_type -clutter_settings_get_type -clutter_shader_effect_get_type -clutter_shader_float_get_type -clutter_shader_get_type -clutter_shader_int_get_type -clutter_shader_matrix_get_type -clutter_size_get_type -clutter_snap_constraint_get_type -clutter_stage_get_type -clutter_stage_manager_get_type -clutter_state_get_type -clutter_state_key_get_type -clutter_swipe_action_get_type -clutter_table_layout_get_type -clutter_tap_action_get_type -clutter_text_buffer_get_type -clutter_text_get_type -clutter_text_node_get_type -clutter_texture_get_type -clutter_texture_node_get_type -clutter_timeline_get_type -clutter_transition_get_type -clutter_transition_group_get_type -clutter_units_get_type -clutter_vertex_get_type -clutter_zoom_action_get_type diff --git a/doc/reference/constraints-example.png b/doc/reference/constraints-example.png deleted file mode 100644 index c2a71b2d273a7f2521cbbb4a4ad0dcbc2591cda7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6199 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 F{s#Q7IQako diff --git a/doc/reference/easing-modes.png b/doc/reference/easing-modes.png deleted file mode 100644 index c1cbe1460e69a280682eb256be7eaff86808e13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51834 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 CZlALLr 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 a_@7)~t*SD<69QnJTvo?zEvn7WCj1{4fjx!* diff --git a/doc/reference/easing-modes.svg b/doc/reference/easing-modes.svg deleted file mode 100644 index 34e0b34a3..000000000 --- a/doc/reference/easing-modes.svg +++ /dev/null @@ -1,920 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/reference/event-flow.dia b/doc/reference/event-flow.dia deleted file mode 100644 index b0ff1bbd5ff666ec2c431fe4ad4ca0fba0ca0283..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4543 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 d&yxGJcz060vH#DDau diff --git a/doc/reference/event-flow.png b/doc/reference/event-flow.png deleted file mode 100644 index 6d2b3ab0fa8e98375257edd5a67892bcbc7196be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53730 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 ME-Of-NEmqj7p6!)jQ{`u diff --git a/doc/reference/flow-layout.png b/doc/reference/flow-layout.png deleted file mode 100644 index 809ae918aebd7ebab3bb3a0b0a8b5f08a51c2733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1850 zcmeAS@N?(olHy`uVBq!ia0y~yV4MQPVjOHh5y!oW#XyRs*vT`50|;t3QaXTq$r9Iy zlHmNblJdl®4t{M=OC;^d;#)V$)1{F3*~`|TJQ*v@#mIEGZrd3(z~FD6vt*u(s! z=o>;JYB`5oRdg`r6iKUWlaNH#>Ai*tV>RCWe5ndvWkjM>5Osdl>I+* z;g0Xe9)FazIbi+x$+OBOi;eeP^mwk(RrfP3h85@z28IJ`E{dLCe~Yog*k|3X>(%#6 zer13E`!T40s}lQf`!9C)|2_LGIzPpd@7>v*_x+i7-fu5{S8g=ncW%tS`;*Jt3b)Vp z|NZ}+9Pg95?a%MLf8BWJeck!Ld2iqBi}kfp3pJg0Q#~}a){(Ixa`si0l$g+Td_fVuUkwbF4gnDcB^K5O4o5}> zr=h}?_-b?eN6Po}kEhO0;e7Yr{$1_AjQ4v%=`ip7&ij*rsqERD-?{I3AOCk`|NYqe z{I>6PJKH8dk$qEt;df2-``_Rc`)&V@cgkz-tetyzcW7xu==s}Ub6$N-43*`59IwW3 z-EXLb1ycMaUHP2zc>Dc&+qj>e3>B$&Z{6G*9oioHbx-X1WpVOhS0{1~v3N%E+mK0{ zRB*HFoRF)TyU(r4y0gx6ch;59%f7CvTD{6_byjxP`?&mV_4_v7+06W*%VOm!@zByM z>kgO6`o7h__IyuekZ%xYOxs%68qM%-hH)f z$~xi4tB$Ho**9a(6#XxZ_e5g(cYU3&Hs$3EpZeuRi&%cqXs@ awx5yFRv_-t(Z?G=b&jX2pUXO@geCxI_g^Uh diff --git a/doc/reference/glossary.xml b/doc/reference/glossary.xml deleted file mode 100644 index 5a71a8902..000000000 --- a/doc/reference/glossary.xml +++ /dev/null @@ -1,142 +0,0 @@ - - - - - Glossary - - - actor - - An item on the scenegraph. Every - actor has a parent, except the stage, and some actors can be containers. Every actor has a geometry and, when visible, it should paint its - contents. The base class for actors is #ClutterActor. - - - - - allocation - - The final size of an actor within its - parent. For example, an actor might have - a preferred minimum size of - 20×20 pixels and a natural - size of - 40×40 pixels, but its parent may decide to allocate 50×20 pixels for - it instead. - - minimum size - natural size - - - - - - child - - A container's child is an - actor contained inside it. - - - - - container - - An actor which can contain other - actors. If a container is meant to be extended using public API it should implement - the #ClutterContainer interface; otherwise it is a composite actor. A container - can let its children manage their geometry, like #ClutterGroup, or they can take care of - assigning one. - - - - - event - - Events are the way in which the Clutter backend informs Clutter about external - events like pointer motion, button clicks, key presses, etc. - - - - - geometry - - An actor's position and size. A - geometry can be expressed in actor-relative - untransformed coordinates; or in - stage-relative, transformed coordinates. - - - - - minimum size - - The minimum, useful size of an actor. - For instance, a button might have a minimum size of 20×20 millimeters on a - touch screen, to retain the ability for the user to press it. A container that manages the size of its children should always try to allocate at least their minimum size. - - natural size - allocation - - - - - - natural size - - The default size requested by an actor. - - minimum size - allocation - - - - - - parent - - An actor's parent is the - container inside which the actor - resides. - - - - - scenegraph - - The tree of all actors, starting - from the stage at the root and following - the containers. - - - - - stage - - The top-level container for - actors. Depending on the Clutter back end a - stage can be associated to a window or to a frame buffer; also depending on the back - end is the number of instantiatable stages. Stages in Clutter can be manipulated using - the #ClutterStage API. - - - - - transformation - - A rotation, scaling or traslation of an actor. Transformations are independent - of the actor's geometry. - - - - diff --git a/doc/reference/migrating-ClutterAnimation.xml b/doc/reference/migrating-ClutterAnimation.xml deleted file mode 100644 index 87b6ac1eb..000000000 --- a/doc/reference/migrating-ClutterAnimation.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - Emmanuele - Bassi - -
- ebassi@gnome.org -
-
-
-
- - Migrating from ClutterAnimation - - The #ClutterAnimation class, along with the #ClutterActor wrappers - clutter_actor_animate(), clutter_actor_animate_with_timeline() and - clutter_actor_animate_with_alpha(), has been deprecated in Clutter 1.12, - and should not be used in newly written code. - - The direct replacement for a #ClutterAnimation is the - #ClutterPropertyTransition class, which allows the transition of a - single #GObject property from an initial value to a final value over a - user-defined time using a user-defined easing curve. - - The #ClutterPropertyTransition class inherits from #ClutterTransition, - which allows setting the transition interval, as well as the animatable - instance to be transitioned; and from #ClutterTimeline, which allows setting - the duration and easing curve of the transition. - - For instance, the following #ClutterAnimation set up: - - - - Can be replaced by #ClutterPropertyTransition: - - - - It is important to note that only #ClutterAnimatable implementations - can be used directly with #ClutterTransition. - - A #ClutterPropertyTransition can only animate a single property; if - more than one property transition is required, you can use the - #ClutterTransitionGroup class to group the transitions together. - -
- Migrating clutter_actor_animate() - - #ClutterActor animatable properties can use implicit transitions - through their setter functions. The duration and easing curve of the - animation is controlled by clutter_actor_set_easing_duration() and by - clutter_actor_set_easing_mode(), respectively; for instance, the - equivalent of the following clutter_actor_animate() call: - - - - Can be replaced by the following: - - - - The default easing duration for the 1.0 API series is set to 0, - which means no transition at all. - - It is possible to set the easing state of a #ClutterActor to its - default values by using clutter_actor_save_easing_state(), and return - to the previous values by calling clutter_actor_restore_easing_state() - instead. The easing state affects all the animatable properties that - are modified after changing it; so, for instance: - - - - The animation above will implicitly transition the opacity from - its current value to 255 in 500 milliseconds using the default easing - curve; at the same time, the size of the actor will be transitioned in - 500 milliseconds after a delay of 500 milliseconds to the new size - stored in the variables width and - height. - -
- -
diff --git a/doc/reference/migrating-ClutterBehaviour.xml b/doc/reference/migrating-ClutterBehaviour.xml deleted file mode 100644 index cc4c39ea0..000000000 --- a/doc/reference/migrating-ClutterBehaviour.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - Emmanuele - Bassi - -
- ebassi@linux.intel.com -
-
-
-
- - Migrating from ClutterBehaviour - - The #ClutterBehaviour class and its sub-classes have been deprecated - since Clutter 1.6. The animation framework provided by #ClutterAnimation, - #ClutterAnimator and #ClutterState fully replaces all functionality from the - #ClutterBehaviour classes. - - Generally, animations using #ClutterBehaviour sub-classes can be - effectively re-implemented just by using #ClutterActor properties. - - Here is an example of an animation using a - #ClutterBehaviourOpacity instance: - - - - ClutterTimeline *timeline = clutter_timeline_new (250); - ClutterAlpha *alpha = clutter_alpha_new_full (timeline, CLUTTER_LINEAR); - ClutterBehaviour *behaviour = clutter_behaviour_opacity_new (alpha, 255, 0); - - clutter_behaviour_apply (behaviour, some_actor); - - clutter_timeline_start (timeline); - - - - The same effect can be achieved by using clutter_actor_animate() and - the #ClutterActor:opacity property: - - - - clutter_actor_set_opacity (some_actor, 255); - clutter_actor_animate (some_actor, CLUTTER_LINEAR, 250, - "opacity", 0, - NULL); - - - - #ClutterBehaviours used for continuous animations with looping - timelines can still be effectively replaced by looping animations; for - instance, the following example of a "pulsating" actor using - #ClutterBehaviourScale: - - - -static void -reverse_timeline (ClutterTimeline *timeline) -{ - ClutterTimelineDirection dir = clutter_timeline_get_direction (timeline); - - if (dir == CLUTTER_TIMELINE_FORWARD) - dir = CLUTTER_TIMELINE_BACKWARD; - else - dir = CLUTTER_TIMELINE_FORWARD; - - clutter_timeline_set_direction (timeline, dir); -} - - ClutterTimeline *timeline = clutter_timeline_new (500); - ClutterAlpha *alpha = clutter_alpha_new_full (timeline, CLUTTER_LINEAR); - ClutterBehaviour *behaviour; - - g_object_set (some_actor, "scale-gravity", CLUTTER_GRAVITY_CENTER, NULL); - behaviour = clutter_behaviour_scale_new (alpha, - 1.0, 2.0, - 1.0, 2.0); - clutter_behaviour_apply (behaviour, some_actor); - - g_signal_connect (timeline, - "completed", G_CALLBACK (reverse_timeline), - NULL); - - clutter_timeline_set_loop (timeline); - clutter_timeline_start (timeline); - - - - The same effect can be achieved using a #ClutterAnimation: - - - - ClutterAnimation *animation = - clutter_actor_animate (some_actor, CLUTTER_LINEAR, 500, - "scale-x", 2.0, - "scale-y", 2.0, - "fixed::scale-gravity", CLUTTER_GRAVITY_CENTER, - NULL); - - ClutterTimeline *timeline = clutter_animation_get_timeline (animation); - clutter_timeline_set_repeat_count (timeline, -1); - clutter_timeline_set_auto_reverse (timeline, TRUE); - - - - #ClutterBehaviour sub-classes can be applied to multiple actors, in - order to share the duration and the easing mode. It is possible to use the - same underlying #ClutterTimeline and #ClutterAlpha instances with - #ClutterAnimation to achieve the same effect. Complex animations, spanning - multiple actors, should use the #ClutterAnimator and #ClutterState classes - instead. - -
diff --git a/doc/reference/migrating-ClutterEffect.xml b/doc/reference/migrating-ClutterEffect.xml deleted file mode 100644 index 5b6f109ae..000000000 --- a/doc/reference/migrating-ClutterEffect.xml +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - Emmanuele - Bassi - -
- ebassi@linux.intel.com -
-
-
-
- - Migrating from ClutterEffect - - Since version 1.0, Clutter provides the #ClutterAnimation API - and the clutter_actor_animate() family of functions as replacements - for the ClutterEffectTemplate and - clutter_effect_* API for creating simple, one-off animations. - -
- Using <function>clutter_actor_animate()</function> - - Prior to Clutter 1.0, the way to create simple, one-off - animations involving a single actor was the ClutterEffect API. The - major downside of this API was that to abstract the duration and - easing function of the animation the application developer had to - create a ClutterEffectTemplate and keep it - around for the duration of the application. - - The clutter_actor_animate() function performs all of the - memory management that was delegated to the - ClutterEffectTemplate, freeing the developer - from having to deal with object bookkeeping. - - Another downside of the ClutterEffect API is that every - possible animation has its own function (scaling, opacity, rotation, - movement, etc.), and new functions cannot be added outside of - Clutter. - - - Effect example - The following code shows a simple animation using - the ClutterEffect API. It animates an actor linearly in 500 - milliseconds, by moving it to the (100, 100) coordinates - while fading it out. - - ClutterEffectTemplate *tmpl; - - tmpl = clutter_effect_template_new_for_duration (500, clutter_ramp_inc_func); - clutter_effect_move (tmpl, actor, 100, 100, NULL, NULL); - clutter_effect_fade (tmpl, actor, 0, NULL, NULL); - - g_object_unref (tmpl); - - - - The clutter_actor_animate() function will implicitely - create a #ClutterAnimation with the passed duration and easing - mode, and will bind all the passed properties. All readable and - writable properties specified by a #ClutterActor are animatable - through clutter_actor_animate(). - - - Animation example - The following code shows the clutter_actor_animate() call - equivalent to the previous ClutterEffect example. - - clutter_actor_animate (actor, CLUTTER_LINEAR, 500, - "x", 100.0, - "y", 100.0, - "opacity", 0, - NULL); - - - - The ClutterEffect API provided a way to be notified of the - effect completion. Since the clutter_actor_animate() function creates - a #ClutterAnimation instance it's possible to use the - #ClutterAnimation::completed signal for the same notification. - - - Effect complete example - The following code shows how to receive notification of the - completion of the animation. - -static void -on_fade_complete (ClutterActor *actor, - gpointer data) -{ - clutter_actor_hide (actor); -} - - ClutterEffectTemplate *tmpl; - - tmpl = clutter_effect_template_new_for_duration (500, clutter_ramp_inc_func); - clutter_effect_fade (tmpl, actor, 0, on_fade_complete, NULL); - - g_object_unref (tmpl); - - - - The clutter_actor_animate() function also has a convenience - wrapper that allows to inline the signal connection: - - - Animation completed example - The following code shows how to get the same notification - as the example above. - - ClutterAnimation *animation; - - animation = clutter_actor_animate (actor, CLUTTER_LINEAR, 500, - "opacity", 0, - NULL); - g_signal_connect_swapped (animation, - "completed", G_CALLBACK (clutter_actor_hide), - actor); - - /* OR */ - - clutter_actor_animate (actor, CLUTTER_LINEAR, 500, - "opacity", 0, - "signal-swapped::completed", clutter_actor_hide, actor, - NULL); - - - -
- -
diff --git a/doc/reference/migrating-ClutterPath.xml b/doc/reference/migrating-ClutterPath.xml deleted file mode 100644 index 4273fa3b6..000000000 --- a/doc/reference/migrating-ClutterPath.xml +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - Emmanuele - Bassi - -
- ebassi@linux.intel.com -
-
-
-
- - Migrating to ClutterPath - - Between Clutter 0.8 and Clutter 1.0 the #ClutterBehaviourPath - behaviour lost all the path manipulation functions and the - ClutterBehaviourBspline class was entirely - deprecated. - - The class that replaced the path description and manipulation - functionality is called #ClutterPath. A #ClutterPath allows - describing a path using a sequence of #ClutterPathNodes or - using a subset of the SVG path description syntax. A Path instance - also allows describing complex paths, with linear and Bezier segments - and with gaps. - - Finally, #ClutterPath also provides integration with Cairo, - by being able to add paths described by the Cairo - cairo_path_t data structure and being able - to "replay" a #ClutterPath onto a cairo_t - Cairo context. - -
- Creating a #ClutterPath - - Before Clutter 1.0, all the path-related functions inside - #ClutterBehaviourPath and ClutterBehaviourBspline - were replicated, but were also subtly different given the different nature - of the types of path handled by the two #ClutterBehaviours. - - - ClutterBehaviourPath example - The following code shows how a #ClutterBehaviourPath was - created prior to the introduction of #ClutterPath. The path described - is a square box between 100, 100 and 200, 200. - - ClutterBehaviour *behaviour; - ClutterKnot knots[] = { - { 100, 100 }, - { 200, 100 }, - { 200, 200 }, - { 100, 200 }, - { 100, 100 } - }; - - behaviour = clutter_behaviour_path_new (alpha, knots, G_N_ELEMENTS (knots)); - - - - The construction for a B-Spline path behaviour was similar, though - the #ClutterKnots could only describe a curvilinear path. - - - Constructing ClutterPath - The following code shows how to construct a #ClutterPath and - assign it to a #ClutterBehaviourPath. The created path is the same as - the example above. - - ClutterBehaviour *behaviour; - ClutterPath *path; - - path = clutter_path_new (); - clutter_path_add_move_to (path, 100, 100); - clutter_path_add_line_to (path, 200, 100); - clutter_path_add_line_to (path, 200, 200); - clutter_path_add_line_to (path, 100, 200); - clutter_path_add_close (path); - - behaviour = clutter_behaviour_path_new (alpha, path); - - - - A #ClutterPath object can be shared across behaviours, just - like the #ClutterAlpha objects can. - - Path can be described by using a subset of the SVG notation for - paths as well as using #ClutterPathNode structures. - - - Describing ClutterPath - The SVG path notation subset used by #ClutterPath is in - string format and can be both set as the whole path description - using clutter_path_set_description() or can be added to an - existing #ClutterPath using clutter_path_add_string(). The following - example shows the same path as the two examples above. - - ClutterPath *path = clutter_path_new (); - - clutter_path_set_description (path, - "M 100,100 " /* move to */ - "L 200,100 " /* line to */ - "L 200,200 " - "L 100,200 " - "z" /* close */); - - - - A #ClutterPath can describe not only linear, closed paths; it - can also describe paths with Beziér curvers and can add gaps. - - - Describing a mixed ClutterPath - A mixed #ClutterPath, with a Beziér curve between the point - at 200, 200 and 100, 100 and both control points in 100, 200. - - ClutterPath *path = clutter_path_new (); - - clutter_path_set_description (path, - "M 100,100 " - "L 200,100 " - "L 200,200 " - "C 100,200 100,200 100,100"); - - - -
- -
- Iterating over a #ClutterPath - - It is possible to iterate over all the #ClutterPathNodes - inside a #ClutterPath by using clutter_path_get_nodes(), which will return - a #GSList of #ClutterPathNodes; or by using clutter_path_foreach() - with a function. - - The function pointer passed to clutter_path_foreach() should have the - following definition: - - - static void - foreach_node (ClutterPathNode *path_node, - gpointer user_data) - { - } - -
- -
- Integration with Cairo - - A #ClutterPath can use a previously defined - cairo_path_t to add new nodes, by using - the clutter_path_add_cairo_path() function. - - It is also possible to paint a #ClutterPath on a Cairo context, - by moving the Cairo pen across the nodes of the path using the - clutter_path_to_cairo_path() function. -
- -
diff --git a/doc/reference/offscreen-redirect.png b/doc/reference/offscreen-redirect.png deleted file mode 100644 index ff36c808275bdcb5c98e359b40e1c6127bb2e7a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4821 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 diff --git a/doc/reference/path-alpha-func.png b/doc/reference/path-alpha-func.png deleted file mode 100644 index ede962aa9beadfea77ce1d5d6fd8623bb9355eb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41123 zcmYg&2RN1Q|G!ZrM}+LG5R!H5nZ4H`A!Ki|M?$i9_6i}SvUm18wm8{)XC7Pj|33Bo z{H}jpuAFn8b3ga}-tX7z{S>CIDu;KM;w~B*8lHl@Gz<+5V;B6;-@yX!B=f7>2LGVD zz~m&+iU+ASzzZxBB{^xd8`R%VjRo=G9UMn_T^BSo+%VJ+I)6`J5qJ~ZRY64tdjjJQ z1d6-vaJLK%jTTKoT0+ZnYI{~US^veGxw9KFmwwa1FlERs973})9kT&*g=)5X1|{1n zpN*FnM6NaBGWf6Zyq^}%I`kze7W=blmvz%eprM;|dxeKa3NH26bI{+HCPc$2MKiLpcV@*<{d|$<9X(r2W=y4)S7_q51~Jwv$9Mw?B=67#61-Ai8O3nGv~8(x zna7-dCdZQKyR*~GREkObP8|C>YV7>g@x@i5_P0(?5epG&qTuXHl7HX)LlM3Fp~tM- zjQf`j@7%LP za*Vk9yw9mY+CYAPDK6N&5e`s2%tB_t&@FU|gQ>rk-+OpF;Nh zc+&^`j!*q=PB#&1;*1J}X*HBeC~Jqx(H_Tc746eAbS?= z+LYjy-*qcC&6g)Hish|H|K4bcMIkN_yxv2-PkZN@>Q9Uu`IV<5w(sYvYqjx`S2c6q zNYM?FM}PIvp-BSgLN=aKqduq{yTSQ0Tn5fRh<-D7dUcj{wQc#Qi6fWk-?cb)!=_i{r3yb?!Rx``R|v|5DU>lVQoc~o2yUm@%Szo z9IueLY1p$X-*!(mvc|_nYhF7~hcw=lco)YU9Lo7T{HK0F{9Q$suT^&wZEok$MiWt7 z;9&(UijLPi?u#f&5X)}cAqj(rMNciKNn8#q%*sBG|i_$=2SXwbd)#F`d5603k#V87G75` zOUf!6LSf;Ykh7f<@rK8>mKEep7gtClGOPjF2-#e>`Gw4(b#PsB;pjIw`?wwv7TthF zg!tRHiP{xGV`*n+x^r*VRj8(oeS89DGp;u5o$J_==RFfA>&S!K=|VzwOj~C;i7khU z_PWxO%XSq0G`St}%{s(z-f2FmdSUx~?#+b?_zK#^1)lHKw|QmE8g62a#<%|ba}ANk z%3l+zYuqQMW&}xQ48|7^C`-!UxZi%q9RBCGM-~{%9gxw!>)3+1elqNuH7_~0?~P6 zYgwxExLXhPz>J(m|0lmoqZ}>Pvhp7ycsm~VsMrv1zl>+~nL9nSJijq1~Fqay8dQ1o+q6JJ@mk##dJ?E9F$H(re|!8+;|u7ZgES zYM*}9h$(h3Ld7yT4wSHN1gQPh-8}j89)kzU#jdC&wk)(@(g)=Bv*9gORpQI1O4X9!`)*yu4 zON}N;EQdW$0<-UCB3(>s#kkAu8hCY3H*}i(|ksCYyU;gz5U#Nk4fzBh|Wy3opQ?NU};h zTTC-oOtX{oF-P634UPAAo2s_S!*9%aR#ZH-J}wW@h7KK(X}o>}aJTMt7qkwi{;{=_ zBec%yr`m(;6}3ES7o}1)hzu;`u%qjEEwka9Gm*|EGf0V_yQ!W@LXW5CZsU-tw@Zks zx3gcLWzwHP;nyZ)SRqAxC}Sj_bG!K$NG6XbY-air3D?=bV>kjowDeAPS=Zj%vG_xbj-W?c$vigI0sqC&}z_0~R>#p+m*`?bXdGv+RlCK)|ma&HxLXxSp^C zyM#XJ`(^W7ag~sx`G8O%?qG7%_U(o6JO+p|1hdb_U$G|(cr3D^6|K=xZl(X)^GN9BZ4j=w%QIh{+(B>#PU{`O$MfU5f5>chXDMb~LVqI-Nevb5Aec;c1~Pc{nWZsLFIf z;H2_iBVuD1iBEPfIH8ZR>3D5x1=q{L*Eij;CdNezTbvAn6QdXi0>Sp#^YBi3W3sZk zGMQ%n6n6Pz?p;jF>s*1%q-m=nYd*d0*-;g_zj;L7QI4hapqEg|l7tH)Q-jDw?82B= za009-T5y9zfN=C|LEIS}hFp5`_%5_5jJq+D;G%uD4mT!aZl_hzJa0t5@W$3}bdHkn zb0q$ygb2#wFP=B^v3Gg%s!l%|d9`N`Y5z1&qbxk(nb}AA+OVrq`Lb-NRf1^Tt@L3! zEo4t5#-`|?%Jf5@n$14C-T+DNaEfYyQkj;SgK<*(7+uz@W(l#Z8xswO5;bDkc$vn- zitisq1FR{IynWK5NP;9Ye=|?a>*{<RA)iFT-rANY< z<_|rdA4TiA4UTjRwg1G6UktAdBK3ahvOOrc86-W>sg_C0j||Q=J>K-_TXjaHo`FDA z?E40lB-!B~9 zUek0XB&4Dd%#}gTL4pg%IJ|oAU3k>_{Vi}WkT1QjHY7*Wv*z=CCXCO%sH}ai_LGle zs4Z>>u8OF@J(G+UKdYd@j2F78hY#=!Y%Go06!lKed*j00exG7T%9(B+Qv{i0u0kVR zg$?2uVm<0mak3+Vdgk#C&3ekq6ig;c7Dfebyl%a%4K~M(FZJQpzGVwM(WaGanbbS& zi=i#}%=6E4%9}kL*+TtNt;rC3AM;seRgn`z$iPDdN2IF7wbE^E?V$yMd)9G;!E|@k zgVFDfXql23O~P-&1UP#gOn_{>b*z9$(5_Hf{-n^%Z)9(eS;U*?jFSh! z@DtfN;fC_JA7~V+63Z~`8e36W(-93vnxhcJ?SlGx?@IjX4kt-q ze-xMcSa~g{m|e?U!N!hf$1lnrrVE6h4S3T~c^4_NTpzu<4Ad8sYvL4K=rQBg_q`%K z#I3L@symrnpJ}R6jbpI0-`)c^`J&a^&(S};b&@ysx1d{+!QZvi2Kg8YH0&^|Z~EHf zM#nmMS%8P~sa;=NH5&xc;`UG(A)-C*Fjv(Yi^N74C_>3&_N|nO;YV+-O5U=cNoF!b z!rFSG^EQ&Flq_6yyK=dF2{^a$dsfT8f6t_YVB|0_Eyr9x+sm8PP+BEXYL_8a7Vety zAh5?pq&4IRTy?oZmY6LFI^mfCs=Uj?DTXz0M@|#-<9=7j_!!^B+?1&M&+LRHqvqBI zW24kDjpnoGYou#?SMRE(w?GmbwI&}LRTDQgcB1a%*3}hl-$~!PB|(dH{ae0UepEzg zHDB!3U+&Cb?>w5X71I>9(YO;*)b9PGUD+Zh0&#xY*yzL7mjh#=!QJwRSWZ!`mm-s8 zV;jg#`4zxVSyb|Ue9)o-L4LmIC=c?tc6?K*K#VaN$YaJ^1bx+o+K(et186@@TFtJD zK@*C@@1VXLYTkviB2Na?#dR+0I);W8US6pd6)ep%bgJ3%>8?3c>Aq3! z2{O5Rk)dA^tC8dMug|#UQGw%-dIqVkNK%XAG{rFW32YEwY5TUhiM>%_LinuZ@Q!*F zc8X%}45|YoWd&V`YO=;s`2#Jh;M-k2W<;fNye7l8nibfd!FE`vc2C}sRPy7UDEcuh zZ;4dAX4MaRR(R2|rD@ijTStyjWI;)-gy62Ic1HDm))bYj7vB|YfB>cyw}tfVZdsgl z52POD`JlUTiZikQ8Rl$<{or1%NElyfRG?r%-$z8ASrli&zkVDg)yI;#zdNa?eG}W6 zW3r~m6v0;5yh60L>8cgYKA{R>&=!Tp-`zI00kWFJ?+q*r!#GG9`a1sE0>3nhY~zsO zzfG$f(LClG_|lT}$~>W#OfepcX^}zwB$X+t(jBGLzgt%Qta7i79-PeKBi$$#`6IKj z9jUZWVE^KfNfbT*g^{TX+_T=ZYxuaB<`hFo%XA9bZ|2tEH79~%#Q0LJyq>PXAd2hLQ_xou& z%V09@K2$05S67kJl&;H=t!1GM0lBYuY`l~Eu8fG!M(5?r|F@Gkf1eMY+gRrA0o*+r zM$Hw=)&tbt|DT?)%HX~_OSEjT%cQf>lDXxD1vIogVp4Yfg$$3Tb`IZt zrRwTxL2viO@mGEsXJ>WRj?K=iP_fHBskiffU*NqK&`T8BV$GNS7N8!tBm}N>>-5)3 zt~U$b9`w-Ex^3~jZrB$hV684p}?2EJiy-!;3qV#Z_np^FN7gj znAJ5NXen8*Kpi#bcf)^qx!w#CXokn!*}eITIS;PLkcg@#8pq`>Ja&UOK^2xm*$Ei5 z@%w))Z?@sm8XZM1YgkBde{J!C<$H$wu5o=&>+zioVzNLM;(}_5$2!H40|`1&$Z!mn zk|tOM%3S{H(qiHD?rxYi?%L>!E&%qZTIJh3BuC@ZaoT(%I+!8c2UhjEI_{gO9=Jf> zxC_-^fgp!Ie;T&jbN=0SyjYWsM908j(WCj|L#xqVRZL<&OU>(&vWA9!VPwO=$q8TX zaOev|ub`ly+t-JF*M8*pLO_5Pzib~Oi;_i5@9ysIBd=$h&ArYb*w}a|GY%oOjz8Xq zU>n~TFH_K1>3{d2L}p-Pnc}`;Fv>VslEEDuW=%jmqq$tTKx?=>knz2k#4^Uji!RINSA@U)&rW@?4G@uXA2y6&9{XyVcs5PEb8< zpMc>e`KlPk`ltgcn|lYA{qh2CN^&{hGcqBQj=7R0V z!-FIa-fh%fXOVTxU8k6ps@7F{fyRGYwn!pmd@q-27B8;LoYUm?&(`@pk4Kf**x3&@ z3bIDFj*&DePa`5oUo9PvzgoUJ^=qG-YXUCRam6_GiD*4~a{{+xszZy#MKy-8M5Twq zxED(ibsyt=>w_uV5*X`)I$-g@+B>GEgrd3{t5!e(j}kfY-P^wV5wCtCPn(BLZHgvm zXA87g5nIQ*-VfV31-wt#=C5`=>fCpP{Qk5TJm!-{$(4m)l}e0ez{Rb!+fbc;m`TRA z-}cPjuxAHWg-tjGBACb_3CS8TwDGf*cr{OC(*7*O#&OrKXJ?aI8B>O{Iktf=uPY`|B?!bd-Su+(zk zLq#f9g{oTHk3U^h@NB&z7#m5?`XT7j-90?WAy|*kgBSumogUo1-E=XF9I@d&`?D<0 zNfGsD=e1v7*7ZhKX?=ZPmF+k>fSNB?9*dh;TgUoc!u?E4O)*oB-ZpEp<|fc5_hnZB zd|JHJ;%W;NlS@nVH*52kj4w)jyGs17#3Tr)yxD+lH!O4&x@f@-^J&!HOs=V9krxcT zpJuWR=9XWIxx2GIm|^PVXiNrr za}fQgH`z=I5Eiz!>70<=v-$};zP$#Bl9CdluWIbGHEXLuC}}L#xl^!Pv#N0K{d|(U zDg)G@mVi}umHWqe+O_%^8>1t5X#O15)d`|G%r$t;Q+EOEt5!y%o5Syn9RMXnl`o4( zZjRJ$0(ewFqXHZf1#-{1&{(Gt-iogXie5IFzE|^lo+&)1#OJcAiWj7ey{l!vLy9OY z@r%iu+Sh)6n1xa+=0UL`Ko`bGR&WngQnR0wzdp!UES!+ihN{?{Jkt{nhxc+q^vAEJ zw%FL%00s%b?BrD7eDOD8$|KfZ{mIrvF+2L_oOy47yUlqwTbP<2W>bqp9<}Ywy`zEe z7rs1w1ddyvjM?6i>!bx2Q`Cp#vFJXs_(&aLh%MKHA+c}v{-XWs_!fgg8$i83uNmCg zSKe?Hauv#0Kd4f0Bwb<&uk0~Yx8PtNRuh5QFOc6?GE670mm9ommSiBp6<^fqO&rk~ z^5eR{A7Y)RH~{J_Pyj4-#@fgT4_1g34@W=|C((xvA*0Ii-|s7W%k68uzc@b^0`$Wa z=GF|-f~>1@?P{#(CHEmH9)LJJeLJU&2)w^vKzZ6lD1vfL{?$v2wrtStr9vSQ5i=j3 zjKstTY+GB+7`wk3UM6({*q^Zhq(oF^=P1-ZB8mwp?J!hll7Fh42rHNEuYYKf!JgD# z8WAs$5@`xl!3hZf<|p#2Us$=O4#cmZ2B)!VJPeR7X&Jy0RTCq}H zIO)S}5gKPq_?S67XTu@Dawya1_w>NvU`|z18qkJmfxnX(K|%QU3=?u^KE3z#1ZwKv zRnm<8-J1Duwx?QPI8Wy2lng0f$dD;s6NDj%=Eldz3!uo;EzL`F7&x~lVOz(-vS>_W zQy3PN=HbrmtjV`*Luq?`c90?c@$lR6o zT?uYf2k(bd($%L9Lmhg- zG~<#fDUw;f2j0vXCLPfGbNu}L8j1=)e@lgq2FU<6v*IyXr_C8|u2GR9ptL)+TRY^+ zr!!>&<|N)myFYRAq%sF%xdZEy9iHyd)UR#2;`=?cVV1$afF?4r+Bs8FQ;mInGr>Y2 z0=;nO3q^S2n(z>Ggfl-+fg#z!GIDtu9aBd9%oSY4MEPT%NrplN)BhIqk(~d(#lHdLM{3`7;hS>iv@Kb742&WipareJm{#xVguhmh}6QfL%27Ju?>>dUOY4 zY$ zyLKyntB_>svBvrn4&?#*Pmx9Y#S5Bq_YqcDC~2}W*^09ufDfFgOsC_IUwM0bZzGXJ zGWcT93>R1v?>aORGD1wH6z}o5E&#X*HGL^|Vdr`6psxn6O2&0{b?Jb_%gS22y09)TE-Lk +-5LRAqRv@YiS<<=b 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 diff --git a/doc/reference/running-clutter.xml b/doc/reference/running-clutter.xml deleted file mode 100644 index 2d782b3fa..000000000 --- a/doc/reference/running-clutter.xml +++ /dev/null @@ -1,402 +0,0 @@ - - - - Emmanuele - Bassi - -
- ebassi@linux.intel.com -
-
-
-
- - Running Clutter - - - -
- Environment Variables - - - Clutter automatically checks environment variables during - its initialization. These environment variables are meant - as debug tools, overrides for default behaviours or to - address known hardware issues: - - - - - CLUTTER_BACKEND - - Changes the windowing system backend used by Clutter. - The allowed values for this environment variable depend on - the configuration options used when compiling Clutter. The - available values are: - - x11, for the X11 backend - wayland, for the Wayland backend - win32, for the Windows backend - osx, for the MacOS X backend - gsk, for the GDK backend - eglnative, for the EGL/KMS backend - cex100, for the CEx100 backend - - All of the above options except for the eglnative - and cex100 backends also have an input backend. - - - - CLUTTER_INPUT_BACKEND - - Changes the input backend used by Clutter. - The allowed values for this environment variable depend on - the configuration options used when compiling Clutter. The - available values are: - - tslib - evdev - null - - This environment variable is only useful for setting the input - backend when using a windowing system backend that does not have an - input API, like the eglnative or the cex100 - windowing system backends. - - - - CLUTTER_DRIVER - - Changes the GL driver used when initializing Clutter. - The allowed values for this environment variable are: - - gl3, for the GL driver using a 3.2+ core profile - gl, for the GL driver using a legacy profile - gles2, for the GLES 2.0 driver - any, for the default chosen by Cogl - - The special '*' value can be used to ask Clutter to use the - default list of drivers, e.g. 'CLUTTER_DRIVER=gles2,*' will ask Clutter - to try the GLES 2.0 driver first, and then fall back to the default list - of Cogl drivers. - - - - CLUTTER_SCALE - - Forces the window scaling factor to that value - inside Clutter instead of relying on what backends detect. - - - - CLUTTER_TEXT_DIRECTION - - Forces the text direction of every Pango layout - inside Clutter. Valid values are: ltr or rtl - - - - CLUTTER_SHOW_FPS - - Prints out the frames per second achieved by Clutter. - - - - CLUTTER_DEFAULT_FPS - - Sets the default framerate. - - - - CLUTTER_DISABLE_MIPMAPPED_TEXT - - Disables mipmapping when rendering text. - - - - CLUTTER_FUZZY_PICK - - Enables "fuzzy picking". - - - - CLUTTER_DEBUG - - Enables debugging modes for Clutter; debugging modes are - used to print debugging messages on the console. Clutter must be - compiled with the --enable-debug configuration switch for these - messages to be printed out. Multiple debugging modes can be - enabled by separating them using a colon (":") or a comma - (","). - - - - CLUTTER_PAINT - - Enables paint debugging modes for Clutter; the modes change - the way Clutter paints a scene and are useful for debugging the - behaviour of the paint cycle. - - - - CLUTTER_ENABLE_DIAGNOSTIC - - When set to 1, enables diagnostic messages for run-time - deprecations, similarly to G_ENABLE_DIAGNOSTIC in - GLib. - - - - - On the GLX backend there is also: - - - - CLUTTER_VBLANK - - Selects the sync-to-vblank mode to be used. - Valid values are: none, dri or glx - - - - -
- -
- Command Line Arguments - - Similarly to the environment variables, Clutter also installs - command line switches that are parsed during initialization: - - - - --clutter-show-fps - Equivalent of CLUTTER_SHOW_FPS. Prints the - current rendering speed in frames per second. - - - --clutter-default-fps=FPS - Equivalent of CLUTTER_DEFAULT_FPS. Sets the - default framerate. - - - --clutter-text-direction=DIRECTION - Equivalent of CLUTTER_TEXT_DIRECTION. Sets the - direction for the text. - - - --clutter-disable-mipmapped-text - Equivalent of CLUTTER_DISABLE_MIPMAPPED_TEXT. - Disables mipmapping when rendering text. - - - --clutter-use-fuzzy-picking - Equivalent of CLUTTER_FUZZY_PICK. Enables - "fuzzy" picking. - - - --clutter-debug=FLAGS - Equivalent of CLUTTER_DEBUG. Sets FLAGS as the - Clutter debugging flags. - - - --clutter-no-debug=FLAGS - Unsets FLAGS from the Clutter debugging - flags. - - - --cogl-debug=FLAGS - Equivalent of COGL_DEBUG. Sets FLAGS as the - Cogl debugging flags. - - - --cogl-no-debug=FLAGS - Unsets FLAGS from the Cogl debugging - flags. - - - --clutter-enable-accessibility - Enables accessibility support. - - - - The X11 backends also have the following command line - options: - - - - --display=DISPLAY - Sets the X11 display to use. - - - --screen=SCREEN - Sets the X11 screen number to use. - - - --synch - Make X11 calls synchronous. - - -
- - The GLX backend also has the following command line option: - - - - --vblank=METHOD - Equivalent of CLUTTER_VBLANK. Sets the sync-to-vblank - method to be used. - - - -
- Debug flags for Clutter - - The debugging flags can be used for the CLUTTER_DEBUG environment - variable and the --clutter-debug command line switch. Multiple flags can - be separated by a colon (:) or a comma (,). - - - - - actor - Generic actor-related notes - - - animation - #ClutterAnimation notes - - - backend - Backend-related notes, including initialization of - the backend features and GL context creation - - - event - Event handling notes - - - layout - #ClutterLayoutManager notes - - - misc - Miscellaneous notes - - - scheduler - Notes related to timelines and the master - clock - - - script - Notes related to #ClutterScript - - - - It is possible to get all the debugging notes using the - special "all" flag. - -
- -
- Configuration File - - Clutter will look for files named settings.ini - located in the /etc/clutter-1.0 and - $XDG_CONFIG_HOME/clutter-1.0 directories. These files - must be valid key files (see #GKeyFile in the GLib documentation) and may - have three sections: - - - - Environment - The keys in this section map the environment variables - honoured by Clutter. - - - Debug - The keys in this section related to the debugging notes - that Clutter exposes when compiled with debugging support; similarly to - the environment variables and command line arguments related to the - debugging notes, Clutter must be compiled with support for these notes - in order to use them. - - - Settings - The keys in this section strictly map to the #GObject - properties exposed by the #ClutterSettings type; if Clutter is running - on an X11 platform, the XSettings manager will take precedence over the - values specified in the settings.ini - file. - - - -
- Keys available for the Environment group - - - - ShowFps - A boolean value, equivalent to setting - CLUTTER_SHOW_FPS. - - - DisableMipmappedText - A boolean value, equivalent to setting - CLUTTER_DISABLE_MIPMAPPED_TEXT. - - - UseFuzzyPicking - A boolean value, equivalent to setting - CLUTTER_FUZZY_PICK. - - - EnableAccessibility - A boolean value, equivalent to setting - CLUTTER_ENABLE_ACCESSIBILITY. - - - DefaultFps - An integer value, equivalent to setting - CLUTTER_DEFAULT_FPS. - - - TextDirection - A string value, equivalent to setting - CLUTTER_TEXT_DIRECTION. - - -
- -
- Keys available for the Debug group - - - - Debug - A string containing the debugging flags, in the same - format that should be used with the CLUTTER_DEBUG - environment variable. - - - PaintDebug - A string containing the paint debugging flags, in the same - format that should be used with the CLUTTER_PAINT - environment variable. - - - PickDebug - A string containing the pick debugging flags, in the same - format that should be used with the CLUTTER_PICK - environment variable. - - -
- -
- -
-
diff --git a/doc/reference/table-layout.png b/doc/reference/table-layout.png deleted file mode 100644 index b0b36174317d010a028b25aba4c99cbeffea5a2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20058 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 E2Z?O))c^nh diff --git a/doc/size-negotiation.txt b/doc/size-negotiation.txt deleted file mode 100644 index c7b0debbd..000000000 --- a/doc/size-negotiation.txt +++ /dev/null @@ -1,98 +0,0 @@ -Size negotiation in Clutter ---------------------------- - -Clutter uses a two-pass size negotiation mechanism. Each parent will ask its -children (if any) for their preferred size, which will affect the parent's own -preferred size; once this preferred size query returns to the stage, the stage -will allocate the size of each child, which in turn will allocate each one of -their own children, until it reaches the end of the scene graph. - -The preferred size of an actor is defined through the: - - get_preferred_width() - get_preferred_height() - -virtual functions that should be implemented by every actor. The virtual -functions will only be invoked if the corresponding flags: - - needs_width_request - needs_height_request - -are set; otherwise, the preferred size will be cached inside ClutterActor -itself. - -Actors can inform their parents that their preferred size has changed by using: - - clutter_actor_queue_relayout() - -on themselves. This function will "bubble up" through the scene graph, and it -will clear the: - - needs_width_request - needs_height_request - needs_allocation - -flags inside the actor and its parents up to the stage. - -At the beginning of the next frame, the stage will check if there is a relayout -pending, and it will ask each child for its preferred size; depending on the -state of the flags, the implementations for the virtual functions: - - get_preferred_width() - get_preferred_height() - allocate() - -will be invoked in that order. Each parent is responsible for calling -clutter_actor_allocate() on its children. - -Example -------- - -Let's consider a scene composed by actors following this layout: - - +---------------------------------------+ - |3 +=============+ +==+ +=============+ | - | | +-+ +-+ +-+ | | | |2 +-+ +----+ | | - | | | | | | | | | | | | |1| | | | | - | | +-+ +-+ +-+ | | | | +-+ +----+ | | - | +=============+ +==+ +=============+ | - +---------------------------------------+ - -The actor (1) calls queue_relayout(), which clears the needs_* flags on its -parent (2), and its grand-parent (3); the state of the other siblings will be -left untouched. - - +---------------------------------------+ - |a +=============+ +==+ +=============+ | - | |b+-+ +-+ +-+ | |f | |g +---+ +--+ | | - | | |c| |d| |e| | | | | |h | |i | | | - | | +-+ +-+ +-+ | | | | +---+ +--+ | | - | +=============+ +==+ +=============+ | - +---------------------------------------+ - -At the beginning of the following frame, clutter_actor_allocate() will be called -starting from the actor (a). Since its needs_* flags have been cleared, the -allocate() virtual function will be invoked. This will cause -clutter_actor_allocate() to be called on its children, starting from (b). The -size computed by the parent (a) for its child (b) hasn't changed, and its -needs_* flags haven't been cleared, so clutter_actor_allocate() will -short-circuit, and will not cause the implementation of the allocate() virtual -function for (b) to be called, effectively skipping the branch of the scene -graph. The same will happen for (f). - -The child (g) has the same size, but its needs_* flags will have been cleared, -so its allocate() implementation will be invoked; this will cause the (h) and -(i) children to be allocated as well. - -Fixed preferred size --------------------- - -If an actor has a fixed size then that size will take precedence over the cached -size and the actor's implementation of the get_preferred_* virtual functions. - -Constraints ------------ - -Constraints only affect the allocation phase; each constraint is allowed to -modify the allocation passed to clutter_actor_allocate(), before it will be -checked and eventually discarded.

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�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 Catav$ diff --git a/doc/cookbook/videos/effects-custom-deform.ogv b/doc/cookbook/videos/effects-custom-deform.ogv deleted file mode 100644 index bf7f959780ad9b1694464ac61b93b909214d7c8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91983 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�L@l5!o&XMZKzqyQd;Iy^m6;^8 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 X{fTcL>HZ_W!9za5&TCXvRFr=MVafBs diff --git a/doc/cookbook/videos/events-mouse-scroll.ogv b/doc/cookbook/videos/events-mouse-scroll.ogv deleted file mode 100644 index 42f42d2ae7a78ae62e5fe092de02bc343d1b36c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49532 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 T^0&)8MBoZe)hBfb0`z|XZcKkT diff --git a/doc/cookbook/videos/textures-crossfade-two-textures.ogv b/doc/cookbook/videos/textures-crossfade-two-textures.ogv deleted file mode 100644 index b9c3c1b84b7439163331de48bf573dc11e9d0d80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81903 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 a%TO+s|G{4xEVcijApk0p@ssk=(f$V(g()-u diff --git a/doc/cookbook/videos/textures-split-go.ogv b/doc/cookbook/videos/textures-split-go.ogv deleted file mode 100644 index b9e9e8da798d139b3bd2b53dc548d02d7ed1f8ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89625 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 heJ%Ah|D0cmnvm5=EKUlbdK6L_D*_- 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 NSYp9pAel600RUEPFINBn diff --git a/doc/cookbook/videos/animations-rotating-x-minus-180-with-y-minus-96.ogv b/doc/cookbook/videos/animations-rotating-x-minus-180-with-y-minus-96.ogv deleted file mode 100644 index 4acaaafd3c22fc7d067d43c5014bc125a7da3e5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39584 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 azB!iuM^mg?``*3ln|ZU= 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 diff --git a/doc/cookbook/videos/animations-rotating-y-centered.ogv b/doc/cookbook/videos/animations-rotating-y-centered.ogv deleted file mode 100644 index 1e37b8fb4327c365a3b234c8f40bbe9c32e12d52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150864 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