Wed Jan 22 09:16:29 UTC 2025 I: starting to build python-qwt/trixie/arm64 on jenkins on '2025-01-22 09:16' Wed Jan 22 09:16:29 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_6/76515/console.log Wed Jan 22 09:16:29 UTC 2025 I: Downloading source for trixie/python-qwt=0.12.7-3 --2025-01-22 09:16:29-- http://deb.debian.org/debian/pool/main/p/python-qwt/python-qwt_0.12.7-3.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2862 (2.8K) [text/prs.lines.tag] Saving to: ‘python-qwt_0.12.7-3.dsc’ 0K .. 100% 422M=0s 2025-01-22 09:16:29 (422 MB/s) - ‘python-qwt_0.12.7-3.dsc’ saved [2862/2862] Wed Jan 22 09:16:29 UTC 2025 I: python-qwt_0.12.7-3.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: python-qwt Binary: python3-qwt, python-qwt-doc Architecture: all Version: 0.12.7-3 Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org> Uploaders: Picca Frédéric-Emmanuel <picca@debian.org>, Carlos Pascual <cpascual@cells.es>, Roland Mas <lolando@debian.org>, Homepage: https://github.com/PlotPyStack/qwt Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/science-team/python-qwt Vcs-Git: https://salsa.debian.org/science-team/python-qwt.git Testsuite: autopkgtest Testsuite-Triggers: python3-all, python3-pyqt5, python3-pyqt5.qtsvg, python3-pyqt6, python3-pyqt6.qtsvg, python3-pyside6.qtcore, python3-pyside6.qtgui, python3-pyside6.qtopengl, python3-pyside6.qtprintsupport, python3-pyside6.qtsvg, python3-pyside6.qtwidgets, python3-pytest, xauth, xvfb Build-Depends: debhelper-compat (= 13), dh-python, dh-sequence-numpy3, dh-sequence-python3, dh-sequence-sphinxdoc <!nodoc>, dbus <!nocheck>, pybuild-plugin-pyproject, python3-all, python3-numpy, python3-pyqt5 <!nocheck>, python3-pyqt5.qtsvg <!nocheck>, python3-pyqt6 <!nocheck>, python3-pyqt6.qtsvg <!nocheck>, python3-pyside6.qtcore <!nocheck>, python3-pyside6.qtgui <!nocheck>, python3-pyside6.qtopengl <!nocheck>, python3-pyside6.qtprintsupport <!nocheck>, python3-pyside6.qtsvg <!nocheck>, python3-pyside6.qtwidgets <!nocheck>, python3-pytest, python3-qtpy, python3-setuptools, python3-sphinx <!nodoc>, xauth <!nocheck>, xvfb <!nocheck> Package-List: python-qwt-doc deb doc optional arch=all python3-qwt deb python optional arch=all Checksums-Sha1: f4ad4ab43f01e21e01095d32bd0c9005c5252396 1202802 python-qwt_0.12.7.orig.tar.gz 2df4505bd2e92dda4a2d55d9bdf415d2425fd9cc 5792 python-qwt_0.12.7-3.debian.tar.xz Checksums-Sha256: 1a765716c16e5b5e2592506d5cc2b52ae5072a8553b41c27bf2f1d059179f711 1202802 python-qwt_0.12.7.orig.tar.gz 023906936a3b0ed2fcb60b1dd589608a73a0aa0aad81528f35733f602a7b8249 5792 python-qwt_0.12.7-3.debian.tar.xz Files: b0da5bc446445467dfd93a2815cc43e9 1202802 python-qwt_0.12.7.orig.tar.gz 1f4d98c6ef8fba1554cf422e110fc66a 5792 python-qwt_0.12.7-3.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQHEBAEBCgAuFiEEQGIgyLhVKAI3jM5BH1x6i0VWQxQFAmeNSP0QHGJhZ2VAZGVi aWFuLm9yZwAKCRAfXHqLRVZDFNglC/4prWQn7TYcukEk+FHERukJF65XB3nTMCFw NSuIqDju9Wy0T29QKyzhAfsVyKY9ndjIqzTBZX7RcL4RQvNQpgUA6BqJG5BLXp2A DrQnenrk2U7ICiz+IhHdSJoi2SGLWMFsQkSlpA2KUCRK+Z0cBcroC8uMIEkqy6AO tiNwjTvN4c5G0ujpkxaGJT5Q5YwVdDFSzA/fHOZsN/bSuLjt2whiDP0kQJ7UOGc4 7uc6uwfnAFrey2PzBEvTFUTUaFH4x2ACk8FIdpAkPzgQR/j1JzVCYQS7/i4KSf4t s+zlihUPBoyBlvW132LR1JWnRgHhPi5QD1ZN4a4BHQWzfz1KKKmvkWrP5yXmMPjH 8VD/7HzesVeWPcJO18pHuKcVi716HsXJDCdR+FGq7ia1yrzV40ZHLpNmU2gE7liY +esuMkWTcnK+hsw7Je1c/OrwxlgE7HXonWi9tJpULazyansE0N6wglN9t7TMjg3K hf5055xl7EqiadYqf/ijJ/MiUh/rQuA= =eC1k -----END PGP SIGNATURE----- Wed Jan 22 09:16:30 UTC 2025 I: Checking whether the package is not for us Wed Jan 22 09:16:30 UTC 2025 I: Starting 1st build on remote node codethink03-arm64.debian.net. Wed Jan 22 09:16:30 UTC 2025 I: Preparing to do remote build '1' on codethink03-arm64.debian.net. Wed Jan 22 09:25:35 UTC 2025 I: Deleting $TMPDIR on codethink03-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Tue Feb 24 03:39:32 -12 2026 I: pbuilder-time-stamp: 1771947572 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [python-qwt_0.12.7-3.dsc] I: copying [./python-qwt_0.12.7.orig.tar.gz] I: copying [./python-qwt_0.12.7-3.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./python-qwt_0.12.7-3.dsc: unsupported subcommand dpkg-source: info: extracting python-qwt in python-qwt-0.12.7 dpkg-source: info: unpacking python-qwt_0.12.7.orig.tar.gz dpkg-source: info: unpacking python-qwt_0.12.7-3.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/151181/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='29b7e7c29da8478282303f284cf1d5c3' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='151181' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.TYq12GtD/pbuilderrc_FOOt --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.TYq12GtD/b1 --logfile b1/build.log python-qwt_0.12.7-3.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.1.0-30-cloud-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/151181/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org> Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-python, dh-sequence-numpy3, dh-sequence-python3, dh-sequence-sphinxdoc, dbus, pybuild-plugin-pyproject, python3-all, python3-numpy, python3-pyqt5, python3-pyqt5.qtsvg, python3-pyqt6, python3-pyqt6.qtsvg, python3-pyside6.qtcore, python3-pyside6.qtgui, python3-pyside6.qtopengl, python3-pyside6.qtprintsupport, python3-pyside6.qtsvg, python3-pyside6.qtwidgets, python3-pytest, python3-qtpy, python3-setuptools, python3-sphinx, xauth, xvfb dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19970 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-python; however: Package dh-python is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-numpy3; however: Package dh-sequence-numpy3 is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-python3; however: Package dh-sequence-python3 is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-sphinxdoc; however: Package dh-sequence-sphinxdoc is not installed. pbuilder-satisfydepends-dummy depends on dbus; however: Package dbus is not installed. pbuilder-satisfydepends-dummy depends on pybuild-plugin-pyproject; however: Package pybuild-plugin-pyproject is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-numpy; however: Package python3-numpy is not installed. pbuilder-satisfydepends-dummy depends on python3-pyqt5; however: Package python3-pyqt5 is not installed. pbuilder-satisfydepends-dummy depends on python3-pyqt5.qtsvg; however: Package python3-pyqt5.qtsvg is not installed. pbuilder-satisfydepends-dummy depends on python3-pyqt6; however: Package python3-pyqt6 is not installed. pbuilder-satisfydepends-dummy depends on python3-pyqt6.qtsvg; however: Package python3-pyqt6.qtsvg is not installed. pbuilder-satisfydepends-dummy depends on python3-pyside6.qtcore; however: Package python3-pyside6.qtcore is not installed. pbuilder-satisfydepends-dummy depends on python3-pyside6.qtgui; however: Package python3-pyside6.qtgui is not installed. pbuilder-satisfydepends-dummy depends on python3-pyside6.qtopengl; however: Package python3-pyside6.qtopengl is not installed. pbuilder-satisfydepends-dummy depends on python3-pyside6.qtprintsupport; however: Package python3-pyside6.qtprintsupport is not installed. pbuilder-satisfydepends-dummy depends on python3-pyside6.qtsvg; however: Package python3-pyside6.qtsvg is not installed. pbuilder-satisfydepends-dummy depends on python3-pyside6.qtwidgets; however: Package python3-pyside6.qtwidgets is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-qtpy; however: Package python3-qtpy is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx; however: Package python3-sphinx is not installed. pbuilder-satisfydepends-dummy depends on xauth; however: Package xauth is not installed. pbuilder-satisfydepends-dummy depends on xvfb; however: Package xvfb is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} dbus{a} dbus-bin{a} dbus-daemon{a} dbus-session-bus-common{a} dbus-system-bus-common{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} docutils-common{a} dwz{a} file{a} fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-dejavu-mono{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} iso-codes{a} libapparmor1{a} libarchive-zip-perl{a} libasyncns0{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libb2-1{a} libblas3{a} libbrotli1{a} libcap2-bin{a} libclang1-19{a} libcom-err2{a} libcups2t64{a} libcurl3t64-gnutls{a} libdbus-1-3{a} libdebhelper-perl{a} libdouble-conversion3{a} libdrm-amdgpu1{a} libdrm-common{a} libdrm-radeon1{a} libdrm2{a} libduktape207{a} libdw1t64{a} libedit2{a} libegl-mesa0{a} libegl1{a} libelf1t64{a} libevdev2{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libflac12t64{a} libfontconfig1{a} libfontenc1{a} libfreetype6{a} libgbm1{a} libgcrypt20{a} libgfortran5{a} libgl1{a} libgl1-mesa-dri{a} libglapi-mesa{a} libglib2.0-0t64{a} libglvnd0{a} libglx-mesa0{a} libglx0{a} libgnutls30t64{a} libgpg-error0{a} libgraphite2-3{a} libgssapi-krb5-2{a} libgstreamer-plugins-base1.0-0{a} libgstreamer1.0-0{a} libgudev-1.0-0{a} libharfbuzz0b{a} libhyphen0{a} libice6{a} libicu72{a} libidn2-0{a} libinput-bin{a} libinput10{a} libjpeg62-turbo{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} liblapack3{a} libldap2{a} libllvm19{a} libmagic-mgc{a} libmagic1t64{a} libmd4c0{a} libmp3lame0{a} libmpg123-0t64{a} libmtdev1t64{a} libnghttp2-14{a} libnghttp3-9{a} libngtcp2-16{a} libngtcp2-crypto-gnutls8{a} libnsl2{a} libogg0{a} libopengl0{a} libopus0{a} liborc-0.4-0t64{a} libp11-kit0{a} libpcre2-16-0{a} libpipeline1{a} libpixman-1-0{a} libpng16-16t64{a} libproxy1v5{a} libpsl5t64{a} libpulse0{a} libpyside6-py3-6.7{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libpython3.13{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libqt5charts5{a} libqt5core5t64{a} libqt5dbus5t64{a} libqt5designer5{a} libqt5gui5t64{a} libqt5help5{a} libqt5location5{a} libqt5multimedia5{a} libqt5multimediawidgets5{a} libqt5network5t64{a} libqt5opengl5t64{a} libqt5positioning5{a} libqt5positioningquick5{a} libqt5printsupport5t64{a} libqt5qml5{a} libqt5qmlmodels5{a} libqt5quick5{a} libqt5quickwidgets5{a} libqt5remoteobjects5{a} libqt5sensors5{a} libqt5serialport5{a} libqt5sql5t64{a} libqt5svg5{a} libqt5test5t64{a} libqt5texttospeech5{a} libqt5webchannel5{a} libqt5webkit5{a} libqt5websockets5{a} libqt5widgets5t64{a} libqt5xml5t64{a} libqt5xmlpatterns5{a} libqt6core6t64{a} libqt6dbus6{a} libqt6gui6{a} libqt6network6{a} libqt6opengl6{a} libqt6openglwidgets6{a} libqt6printsupport6{a} libqt6qml6{a} libqt6sql6{a} libqt6svg6{a} libqt6svgwidgets6{a} libqt6test6{a} libqt6widgets6{a} libqt6xml6{a} libreadline8t64{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libsensors-config{a} libsensors5{a} libsharpyuv0{a} libshiboken6-py3-6.7{a} libsm6{a} libsndfile1{a} libssh2-1t64{a} libtasn1-6{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libts0t64{a} libuchardet0{a} libunistring5{a} libunwind8{a} libvorbis0a{a} libvorbisenc2{a} libvulkan1{a} libwacom-common{a} libwacom9{a} libwayland-client0{a} libwayland-server0{a} libwebp7{a} libwoff1{a} libx11-6{a} libx11-data{a} libx11-xcb1{a} libxau6{a} libxaw7{a} libxcb-cursor0{a} libxcb-dri2-0{a} libxcb-dri3-0{a} libxcb-glx0{a} libxcb-icccm4{a} libxcb-image0{a} libxcb-keysyms1{a} libxcb-present0{a} libxcb-randr0{a} libxcb-render-util0{a} libxcb-render0{a} libxcb-shape0{a} libxcb-shm0{a} libxcb-sync1{a} libxcb-util1{a} libxcb-xfixes0{a} libxcb-xinerama0{a} libxcb-xinput0{a} libxcb-xkb1{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxfixes3{a} libxfont2{a} libxkbcommon-x11-0{a} libxkbcommon0{a} libxkbfile1{a} libxml2{a} libxmu6{a} libxmuu1{a} libxpm4{a} libxrandr2{a} libxrender1{a} libxshmfence1{a} libxslt1.1{a} libxt6t64{a} libxxf86vm1{a} libz3-4{a} m4{a} man-db{a} media-types{a} mesa-libgallium{a} netbase{a} openssl{a} po-debconf{a} pybuild-plugin-pyproject{a} python-babel-localedata{a} python3{a} python3-alabaster{a} python3-all{a} python3-autocommand{a} python3-babel{a} python3-build{a} python3-certifi{a} python3-chardet{a} python3-charset-normalizer{a} python3-defusedxml{a} python3-docutils{a} python3-idna{a} python3-imagesize{a} python3-inflect{a} python3-iniconfig{a} python3-installer{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-jinja2{a} python3-markupsafe{a} python3-minimal{a} python3-more-itertools{a} python3-numpy{a} python3-packaging{a} python3-pkg-resources{a} python3-pluggy{a} python3-pygments{a} python3-pyproject-hooks{a} python3-pyqt5{a} python3-pyqt5.qtchart{a} python3-pyqt5.qtmultimedia{a} python3-pyqt5.qtopengl{a} python3-pyqt5.qtpositioning{a} python3-pyqt5.qtquick{a} python3-pyqt5.qtremoteobjects{a} python3-pyqt5.qtsensors{a} python3-pyqt5.qtserialport{a} python3-pyqt5.qtsql{a} python3-pyqt5.qtsvg{a} python3-pyqt5.qttexttospeech{a} python3-pyqt5.qtwebchannel{a} python3-pyqt5.qtwebkit{a} python3-pyqt5.qtwebsockets{a} python3-pyqt5.qtxmlpatterns{a} python3-pyqt5.sip{a} python3-pyqt6{a} python3-pyqt6.qtsvg{a} python3-pyqt6.sip{a} python3-pyside6.qtcore{a} python3-pyside6.qtgui{a} python3-pyside6.qtopengl{a} python3-pyside6.qtprintsupport{a} python3-pyside6.qtsvg{a} python3-pyside6.qtwidgets{a} python3-pytest{a} python3-qtpy{a} python3-requests{a} python3-roman{a} python3-setuptools{a} python3-snowballstemmer{a} python3-sphinx{a} python3-toml{a} python3-typeguard{a} python3-typing-extensions{a} python3-urllib3{a} python3-wheel{a} python3-zipp{a} python3.12{a} python3.12-minimal{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} shared-mime-info{a} sphinx-common{a} tzdata{a} x11-common{a} x11-xkb-utils{a} xauth{a} xkb-data{a} xml-core{a} xserver-common{a} xvfb{a} The following packages are RECOMMENDED but will NOT be installed: curl geoclue-2.0 gstreamer1.0-plugins-base javascript-common krb5-locales libarchive-cpio-perl libglib2.0-data libgpg-error-l10n libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libpam-cap libpaper-utils libqt5sql5-ibase libqt5sql5-mysql libqt5sql5-odbc libqt5sql5-psql libqt5sql5-sqlite libqt5sql5-tds libqt6sql6-ibase libqt6sql6-mysql libqt6sql6-odbc libqt6sql6-psql libqt6sql6-sqlite libsasl2-modules lynx mesa-vulkan-drivers publicsuffix python3-pil python3-pyqt5.qtwebengine qt5-gtk-platformtheme qt6-gtk-platformtheme qt6-qpa-plugins qt6-svg-plugins qt6-translations-l10n qt6-wayland qtspeech5-flite-plugin qtspeech5-speechd-plugin qttranslations5-l10n qtwayland5 wget xdg-user-dirs xfonts-base 0 packages upgraded, 338 newly installed, 0 to remove and 0 not upgraded. Need to get 186 MB of archives. After unpacking 838 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main arm64 libdbus-1-3 arm64 1.16.0-1 [168 kB] Get: 2 http://deb.debian.org/debian trixie/main arm64 dbus-bin arm64 1.16.0-1 [77.7 kB] Get: 3 http://deb.debian.org/debian trixie/main arm64 dbus-session-bus-common all 1.16.0-1 [51.1 kB] Get: 4 http://deb.debian.org/debian trixie/main arm64 libapparmor1 arm64 3.1.7-1+b3 [41.8 kB] Get: 5 http://deb.debian.org/debian trixie/main arm64 libexpat1 arm64 2.6.4-1 [90.7 kB] Get: 6 http://deb.debian.org/debian trixie/main arm64 dbus-daemon arm64 1.16.0-1 [150 kB] Get: 7 http://deb.debian.org/debian trixie/main arm64 dbus-system-bus-common all 1.16.0-1 [52.2 kB] Get: 8 http://deb.debian.org/debian trixie/main arm64 dbus arm64 1.16.0-1 [69.4 kB] Get: 9 http://deb.debian.org/debian trixie/main arm64 libffi8 arm64 3.4.6-1 [20.9 kB] Get: 10 http://deb.debian.org/debian trixie/main arm64 libglib2.0-0t64 arm64 2.82.4-2 [1413 kB] Get: 11 http://deb.debian.org/debian trixie/main arm64 libdrm-common all 2.4.123-1 [8084 B] Get: 12 http://deb.debian.org/debian trixie/main arm64 libdrm2 arm64 2.4.123-1 [38.0 kB] Get: 13 http://deb.debian.org/debian trixie/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 14 http://deb.debian.org/debian trixie/main arm64 libdw1t64 arm64 0.192-4 [237 kB] Get: 15 http://deb.debian.org/debian trixie/main arm64 libunwind8 arm64 1.6.2-3.1 [47.7 kB] Get: 16 http://deb.debian.org/debian trixie/main arm64 libcap2-bin arm64 1:2.66-5+b1 [34.3 kB] Get: 17 http://deb.debian.org/debian trixie/main arm64 libgstreamer1.0-0 arm64 1.24.11-1 [1277 kB] Get: 18 http://deb.debian.org/debian trixie/main arm64 liborc-0.4-0t64 arm64 1:0.4.40-1 [171 kB] Get: 19 http://deb.debian.org/debian trixie/main arm64 iso-codes all 4.17.0-1 [3055 kB] Get: 20 http://deb.debian.org/debian trixie/main arm64 libgstreamer-plugins-base1.0-0 arm64 1.24.11-1 [908 kB] Get: 21 http://deb.debian.org/debian trixie/main arm64 libhyphen0 arm64 2.8.8-7+b2 [30.2 kB] Get: 22 http://deb.debian.org/debian trixie/main arm64 libicu72 arm64 72.1-6 [9239 kB] Get: 23 http://deb.debian.org/debian trixie/main arm64 libjpeg62-turbo arm64 1:2.1.5-3+b1 [173 kB] Get: 24 http://deb.debian.org/debian trixie/main arm64 libpng16-16t64 arm64 1.6.44-3 [273 kB] Get: 25 http://deb.debian.org/debian trixie/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 26 http://deb.debian.org/debian trixie/main arm64 shared-mime-info arm64 2.4-5+b1 [755 kB] Get: 27 http://deb.debian.org/debian trixie/main arm64 libdouble-conversion3 arm64 3.3.0-1+b2 [37.3 kB] Get: 28 http://deb.debian.org/debian trixie/main arm64 libpcre2-16-0 arm64 10.44-5 [230 kB] Get: 29 http://deb.debian.org/debian trixie/main arm64 libqt5core5t64 arm64 5.15.15+dfsg-2 [1733 kB] Get: 30 http://deb.debian.org/debian trixie/main arm64 libbrotli1 arm64 1.1.0-2+b6 [297 kB] Get: 31 http://deb.debian.org/debian trixie/main arm64 libfreetype6 arm64 2.13.3+dfsg-1 [422 kB] Get: 32 http://deb.debian.org/debian trixie/main arm64 fonts-dejavu-mono all 2.37-8 [489 kB] Get: 33 http://deb.debian.org/debian trixie/main arm64 fonts-dejavu-core all 2.37-8 [840 kB] Get: 34 http://deb.debian.org/debian trixie/main arm64 fontconfig-config arm64 2.15.0-2 [317 kB] Get: 35 http://deb.debian.org/debian trixie/main arm64 libfontconfig1 arm64 2.15.0-2 [386 kB] Get: 36 http://deb.debian.org/debian trixie/main arm64 fontconfig arm64 2.15.0-2 [462 kB] Get: 37 http://deb.debian.org/debian trixie/main arm64 libglvnd0 arm64 1.7.0-1+b2 [41.6 kB] Get: 38 http://deb.debian.org/debian trixie/main arm64 libwayland-server0 arm64 1.23.0-1+b1 [33.4 kB] Get: 39 http://deb.debian.org/debian trixie/main arm64 libxau6 arm64 1:1.0.11-1 [20.6 kB] Get: 40 http://deb.debian.org/debian trixie/main arm64 libxdmcp6 arm64 1:1.1.5-1 [27.8 kB] Get: 41 http://deb.debian.org/debian trixie/main arm64 libxcb1 arm64 1.17.0-2+b1 [143 kB] Get: 42 http://deb.debian.org/debian trixie/main arm64 libxcb-randr0 arm64 1.17.0-2+b1 [117 kB] Get: 43 http://deb.debian.org/debian trixie/main arm64 libdrm-amdgpu1 arm64 2.4.123-1 [21.6 kB] Get: 44 http://deb.debian.org/debian trixie/main arm64 libdrm-radeon1 arm64 2.4.123-1 [21.3 kB] Get: 45 http://deb.debian.org/debian trixie/main arm64 libglapi-mesa arm64 24.2.8-1 [48.2 kB] Get: 46 http://deb.debian.org/debian trixie/main arm64 libedit2 arm64 3.1-20250104-1 [89.3 kB] Get: 47 http://deb.debian.org/debian trixie/main arm64 libz3-4 arm64 4.13.3-1 [7507 kB] Get: 48 http://deb.debian.org/debian trixie/main arm64 libllvm19 arm64 1:19.1.6-1+b1 [23.3 MB] Get: 49 http://deb.debian.org/debian trixie/main arm64 libsensors-config all 1:3.6.0-10 [14.6 kB] Get: 50 http://deb.debian.org/debian trixie/main arm64 libsensors5 arm64 1:3.6.0-10+b1 [34.3 kB] Get: 51 http://deb.debian.org/debian trixie/main arm64 libx11-data all 2:1.8.10-2 [337 kB] Get: 52 http://deb.debian.org/debian trixie/main arm64 libx11-6 arm64 2:1.8.10-2 [789 kB] Get: 53 http://deb.debian.org/debian trixie/main arm64 libx11-xcb1 arm64 2:1.8.10-2 [241 kB] Get: 54 http://deb.debian.org/debian trixie/main arm64 libxcb-dri2-0 arm64 1.17.0-2+b1 [107 kB] Get: 55 http://deb.debian.org/debian trixie/main arm64 libxcb-dri3-0 arm64 1.17.0-2+b1 [107 kB] Get: 56 http://deb.debian.org/debian trixie/main arm64 libxcb-present0 arm64 1.17.0-2+b1 [106 kB] Get: 57 http://deb.debian.org/debian trixie/main arm64 libxcb-sync1 arm64 1.17.0-2+b1 [109 kB] Get: 58 http://deb.debian.org/debian trixie/main arm64 libxcb-xfixes0 arm64 1.17.0-2+b1 [110 kB] Get: 59 http://deb.debian.org/debian trixie/main arm64 libxshmfence1 arm64 1.3-1+b3 [9104 B] Get: 60 http://deb.debian.org/debian trixie/main arm64 mesa-libgallium arm64 24.2.8-1 [7689 kB] Get: 61 http://deb.debian.org/debian trixie/main arm64 libgbm1 arm64 24.2.8-1 [42.0 kB] Get: 62 http://deb.debian.org/debian trixie/main arm64 libwayland-client0 arm64 1.23.0-1+b1 [26.0 kB] Get: 63 http://deb.debian.org/debian trixie/main arm64 libxcb-shm0 arm64 1.17.0-2+b1 [105 kB] Get: 64 http://deb.debian.org/debian trixie/main arm64 libegl-mesa0 arm64 24.2.8-1 [124 kB] Get: 65 http://deb.debian.org/debian trixie/main arm64 libegl1 arm64 1.7.0-1+b2 [34.0 kB] Get: 66 http://deb.debian.org/debian trixie/main arm64 libxcb-glx0 arm64 1.17.0-2+b1 [123 kB] Get: 67 http://deb.debian.org/debian trixie/main arm64 libxext6 arm64 2:1.3.4-1+b3 [49.2 kB] Get: 68 http://deb.debian.org/debian trixie/main arm64 libxfixes3 arm64 1:6.0.0-2+b3 [20.4 kB] Get: 69 http://deb.debian.org/debian trixie/main arm64 libxxf86vm1 arm64 1:1.1.4-1+b4 [19.2 kB] Get: 70 http://deb.debian.org/debian trixie/main arm64 libvulkan1 arm64 1.4.304.0-1 [126 kB] Get: 71 http://deb.debian.org/debian trixie/main arm64 libgl1-mesa-dri arm64 24.2.8-1 [43.6 kB] Get: 72 http://deb.debian.org/debian trixie/main arm64 libglx-mesa0 arm64 24.2.8-1 [152 kB] Get: 73 http://deb.debian.org/debian trixie/main arm64 libglx0 arm64 1.7.0-1+b2 [31.1 kB] Get: 74 http://deb.debian.org/debian trixie/main arm64 libgl1 arm64 1.7.0-1+b2 [90.9 kB] Get: 75 http://deb.debian.org/debian trixie/main arm64 libgraphite2-3 arm64 1.3.14-2+b1 [70.4 kB] Get: 76 http://deb.debian.org/debian trixie/main arm64 libharfbuzz0b arm64 10.2.0-1 [443 kB] Get: 77 http://deb.debian.org/debian trixie/main arm64 x11-common all 1:7.7+23.2 [216 kB] Get: 78 http://deb.debian.org/debian trixie/main arm64 libice6 arm64 2:1.1.1-1 [62.1 kB] Get: 79 http://deb.debian.org/debian trixie/main arm64 libevdev2 arm64 1.13.3+dfsg-1 [30.6 kB] Get: 80 http://deb.debian.org/debian trixie/main arm64 libmtdev1t64 arm64 1.1.6-1.2+b1 [22.5 kB] Get: 81 http://deb.debian.org/debian trixie/main arm64 libgudev-1.0-0 arm64 238-6 [13.7 kB] Get: 82 http://deb.debian.org/debian trixie/main arm64 libwacom-common all 2.13.0-1 [98.0 kB] Get: 83 http://deb.debian.org/debian trixie/main arm64 libwacom9 arm64 2.13.0-1 [22.9 kB] Get: 84 http://deb.debian.org/debian trixie/main arm64 libinput-bin arm64 1.26.2-1 [25.4 kB] Get: 85 http://deb.debian.org/debian trixie/main arm64 libinput10 arm64 1.26.2-1 [118 kB] Get: 86 http://deb.debian.org/debian trixie/main arm64 libmd4c0 arm64 0.5.2-2+b1 [46.1 kB] Get: 87 http://deb.debian.org/debian trixie/main arm64 libqt5dbus5t64 arm64 5.15.15+dfsg-2 [206 kB] Get: 88 http://deb.debian.org/debian trixie/main arm64 libkrb5support0 arm64 1.21.3-3 [32.1 kB] Get: 89 http://deb.debian.org/debian trixie/main arm64 libcom-err2 arm64 1.47.2-1 [23.9 kB] Get: 90 http://deb.debian.org/debian trixie/main arm64 libk5crypto3 arm64 1.21.3-3 [80.8 kB] Get: 91 http://deb.debian.org/debian trixie/main arm64 libkeyutils1 arm64 1.6.3-4 [9352 B] Get: 92 http://deb.debian.org/debian trixie/main arm64 libkrb5-3 arm64 1.21.3-3 [310 kB] Get: 93 http://deb.debian.org/debian trixie/main arm64 libgssapi-krb5-2 arm64 1.21.3-3 [126 kB] Get: 94 http://deb.debian.org/debian trixie/main arm64 libqt5network5t64 arm64 5.15.15+dfsg-2 [650 kB] Get: 95 http://deb.debian.org/debian trixie/main arm64 libsm6 arm64 2:1.2.4-1 [34.2 kB] Get: 96 http://deb.debian.org/debian trixie/main arm64 libxcb-icccm4 arm64 0.4.2-1 [27.2 kB] Get: 97 http://deb.debian.org/debian trixie/main arm64 libxcb-util1 arm64 0.4.0-1+b2 [22.6 kB] Get: 98 http://deb.debian.org/debian trixie/main arm64 libxcb-image0 arm64 0.4.0-2+b2 [21.9 kB] Get: 99 http://deb.debian.org/debian trixie/main arm64 libxcb-keysyms1 arm64 0.4.0-1+b3 [15.8 kB] Get: 100 http://deb.debian.org/debian trixie/main arm64 libxcb-render0 arm64 1.17.0-2+b1 [115 kB] Get: 101 http://deb.debian.org/debian trixie/main arm64 libxcb-render-util0 arm64 0.3.9-1+b2 [17.5 kB] Get: 102 http://deb.debian.org/debian trixie/main arm64 libxcb-shape0 arm64 1.17.0-2+b1 [106 kB] Get: 103 http://deb.debian.org/debian trixie/main arm64 libxcb-xinerama0 arm64 1.17.0-2+b1 [105 kB] Get: 104 http://deb.debian.org/debian trixie/main arm64 libxcb-xinput0 arm64 1.17.0-2+b1 [130 kB] Get: 105 http://deb.debian.org/debian trixie/main arm64 libxcb-xkb1 arm64 1.17.0-2+b1 [129 kB] Get: 106 http://deb.debian.org/debian trixie/main arm64 xkb-data all 2.42-1 [790 kB] Get: 107 http://deb.debian.org/debian trixie/main arm64 libxkbcommon0 arm64 1.7.0-2 [106 kB] Get: 108 http://deb.debian.org/debian trixie/main arm64 libxkbcommon-x11-0 arm64 1.7.0-2 [15.2 kB] Get: 109 http://deb.debian.org/debian trixie/main arm64 libxrender1 arm64 1:0.9.10-1.1+b3 [27.2 kB] Get: 110 http://deb.debian.org/debian trixie/main arm64 libqt5gui5t64 arm64 5.15.15+dfsg-2 [3196 kB] Get: 111 http://deb.debian.org/debian trixie/main arm64 libqt5positioning5 arm64 5.15.15+dfsg-2 [192 kB] Get: 112 http://deb.debian.org/debian trixie/main arm64 libavahi-common-data arm64 0.8-16 [112 kB] Get: 113 http://deb.debian.org/debian trixie/main arm64 libavahi-common3 arm64 0.8-16 [43.3 kB] Get: 114 http://deb.debian.org/debian trixie/main arm64 libavahi-client3 arm64 0.8-16 [46.7 kB] Get: 115 http://deb.debian.org/debian trixie/main arm64 libunistring5 arm64 1.3-1 [449 kB] Get: 116 http://deb.debian.org/debian trixie/main arm64 libidn2-0 arm64 2.3.7-2+b1 [127 kB] Get: 117 http://deb.debian.org/debian trixie/main arm64 libp11-kit0 arm64 0.25.5-3 [409 kB] Get: 118 http://deb.debian.org/debian trixie/main arm64 libtasn1-6 arm64 4.19.0-3+b3 [46.9 kB] Get: 119 http://deb.debian.org/debian trixie/main arm64 libgnutls30t64 arm64 3.8.8-2 [1363 kB] Get: 120 http://deb.debian.org/debian trixie/main arm64 libcups2t64 arm64 2.4.10-2+b1 [236 kB] Get: 121 http://deb.debian.org/debian trixie/main arm64 libqt5widgets5t64 arm64 5.15.15+dfsg-2 [2287 kB] Get: 122 http://deb.debian.org/debian trixie/main arm64 libqt5printsupport5t64 arm64 5.15.15+dfsg-2 [198 kB] Get: 123 http://deb.debian.org/debian trixie/main arm64 libqt5qml5 arm64 5.15.15+dfsg-3 [1289 kB] Get: 124 http://deb.debian.org/debian trixie/main arm64 libqt5qmlmodels5 arm64 5.15.15+dfsg-3 [185 kB] Get: 125 http://deb.debian.org/debian trixie/main arm64 libqt5quick5 arm64 5.15.15+dfsg-3 [1522 kB] Get: 126 http://deb.debian.org/debian trixie/main arm64 libqt5sensors5 arm64 5.15.15-2 [109 kB] Get: 127 http://deb.debian.org/debian trixie/main arm64 libqt5webchannel5 arm64 5.15.15-2 [56.3 kB] Get: 128 http://deb.debian.org/debian trixie/main arm64 libsharpyuv0 arm64 1.5.0-0.1 [114 kB] Get: 129 http://deb.debian.org/debian trixie/main arm64 libwebp7 arm64 1.5.0-0.1 [271 kB] Get: 130 http://deb.debian.org/debian trixie/main arm64 libwoff1 arm64 1.0.2-2+b2 [41.7 kB] Get: 131 http://deb.debian.org/debian trixie/main arm64 libgpg-error0 arm64 1.51-3 [78.5 kB] Get: 132 http://deb.debian.org/debian trixie/main arm64 libgcrypt20 arm64 1.11.0-7 [742 kB] Get: 133 http://deb.debian.org/debian trixie/main arm64 libxslt1.1 arm64 1.1.35-1.1+b1 [222 kB] Get: 134 http://deb.debian.org/debian trixie/main arm64 libqt5webkit5 arm64 5.212.0~alpha4-42 [10.5 MB] Get: 135 http://deb.debian.org/debian trixie/main arm64 libpython3.12-minimal arm64 3.12.8-5 [810 kB] Get: 136 http://deb.debian.org/debian trixie/main arm64 python3.12-minimal arm64 3.12.8-5 [1934 kB] Get: 137 http://deb.debian.org/debian trixie/main arm64 python3-minimal arm64 3.12.8-1 [26.9 kB] Get: 138 http://deb.debian.org/debian trixie/main arm64 media-types all 10.1.0 [26.9 kB] Get: 139 http://deb.debian.org/debian trixie/main arm64 netbase all 6.4 [12.8 kB] Get: 140 http://deb.debian.org/debian trixie/main arm64 tzdata all 2024b-6 [257 kB] Get: 141 http://deb.debian.org/debian trixie/main arm64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 142 http://deb.debian.org/debian trixie/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.3+b1 [78.7 kB] Get: 143 http://deb.debian.org/debian trixie/main arm64 libnsl2 arm64 1.3.0-3+b3 [37.9 kB] Get: 144 http://deb.debian.org/debian trixie/main arm64 readline-common all 8.2-6 [69.4 kB] Get: 145 http://deb.debian.org/debian trixie/main arm64 libreadline8t64 arm64 8.2-6 [159 kB] Get: 146 http://deb.debian.org/debian trixie/main arm64 libpython3.12-stdlib arm64 3.12.8-5 [1904 kB] Get: 147 http://deb.debian.org/debian trixie/main arm64 python3.12 arm64 3.12.8-5 [677 kB] Get: 148 http://deb.debian.org/debian trixie/main arm64 libpython3-stdlib arm64 3.12.8-1 [9788 B] Get: 149 http://deb.debian.org/debian trixie/main arm64 python3 arm64 3.12.8-1 [27.9 kB] Get: 150 http://deb.debian.org/debian trixie/main arm64 libpython3.13-minimal arm64 3.13.1-3 [852 kB] Get: 151 http://deb.debian.org/debian trixie/main arm64 python3.13-minimal arm64 3.13.1-3 [1990 kB] Get: 152 http://deb.debian.org/debian trixie/main arm64 sgml-base all 1.31 [15.4 kB] Get: 153 http://deb.debian.org/debian trixie/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 154 http://deb.debian.org/debian trixie/main arm64 openssl arm64 3.4.0-2 [1385 kB] Get: 155 http://deb.debian.org/debian trixie/main arm64 ca-certificates all 20241223 [164 kB] Get: 156 http://deb.debian.org/debian trixie/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 157 http://deb.debian.org/debian trixie/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 158 http://deb.debian.org/debian trixie/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 159 http://deb.debian.org/debian trixie/main arm64 gettext-base arm64 0.22.5-4 [198 kB] Get: 160 http://deb.debian.org/debian trixie/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 161 http://deb.debian.org/debian trixie/main arm64 groff-base arm64 1.23.0-7 [1129 kB] Get: 162 http://deb.debian.org/debian trixie/main arm64 bsdextrautils arm64 2.40.4-1 [91.6 kB] Get: 163 http://deb.debian.org/debian trixie/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 164 http://deb.debian.org/debian trixie/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 165 http://deb.debian.org/debian trixie/main arm64 m4 arm64 1.4.19-5 [284 kB] Get: 166 http://deb.debian.org/debian trixie/main arm64 autoconf all 2.72-3 [493 kB] Get: 167 http://deb.debian.org/debian trixie/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 168 http://deb.debian.org/debian trixie/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 169 http://deb.debian.org/debian trixie/main arm64 autopoint all 0.22.5-4 [723 kB] Get: 170 http://deb.debian.org/debian trixie/main arm64 libdebhelper-perl all 13.23 [90.6 kB] Get: 171 http://deb.debian.org/debian trixie/main arm64 libtool all 2.5.4-2 [539 kB] Get: 172 http://deb.debian.org/debian trixie/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 173 http://deb.debian.org/debian trixie/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 174 http://deb.debian.org/debian trixie/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 175 http://deb.debian.org/debian trixie/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 176 http://deb.debian.org/debian trixie/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 177 http://deb.debian.org/debian trixie/main arm64 gettext arm64 0.22.5-4 [1532 kB] Get: 178 http://deb.debian.org/debian trixie/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 179 http://deb.debian.org/debian trixie/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 180 http://deb.debian.org/debian trixie/main arm64 debhelper all 13.23 [919 kB] Get: 181 http://deb.debian.org/debian trixie/main arm64 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 182 http://deb.debian.org/debian trixie/main arm64 python3-more-itertools all 10.6.0-1 [65.3 kB] Get: 183 http://deb.debian.org/debian trixie/main arm64 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 184 http://deb.debian.org/debian trixie/main arm64 python3-typeguard all 4.4.1-1 [37.0 kB] Get: 185 http://deb.debian.org/debian trixie/main arm64 python3-inflect all 7.3.1-2 [32.4 kB] Get: 186 http://deb.debian.org/debian trixie/main arm64 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 187 http://deb.debian.org/debian trixie/main arm64 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 188 http://deb.debian.org/debian trixie/main arm64 python3-pkg-resources all 75.6.0-1 [222 kB] Get: 189 http://deb.debian.org/debian trixie/main arm64 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 190 http://deb.debian.org/debian trixie/main arm64 python3-zipp all 3.21.0-1 [10.6 kB] Get: 191 http://deb.debian.org/debian trixie/main arm64 python3-setuptools all 75.6.0-1 [720 kB] Get: 192 http://deb.debian.org/debian trixie/main arm64 dh-python all 6.20250108 [113 kB] Get: 193 http://deb.debian.org/debian trixie/main arm64 xml-core all 0.19 [20.1 kB] Get: 194 http://deb.debian.org/debian trixie/main arm64 docutils-common all 0.21.2+dfsg-2 [128 kB] Get: 195 http://deb.debian.org/debian trixie/main arm64 libasyncns0 arm64 0.8-6+b5 [11.7 kB] Get: 196 http://deb.debian.org/debian trixie/main arm64 libb2-1 arm64 0.98.1-1.1+b2 [16.3 kB] Get: 197 http://deb.debian.org/debian trixie/main arm64 libblas3 arm64 3.12.0-4 [98.7 kB] Get: 198 http://deb.debian.org/debian trixie/main arm64 libclang1-19 arm64 1:19.1.6-1+b1 [6848 kB] Get: 199 http://deb.debian.org/debian trixie/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-8+b1 [20.3 kB] Get: 200 http://deb.debian.org/debian trixie/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-8+b1 [55.7 kB] Get: 201 http://deb.debian.org/debian trixie/main arm64 libldap2 arm64 2.6.9+dfsg-1 [179 kB] Get: 202 http://deb.debian.org/debian trixie/main arm64 libnghttp2-14 arm64 1.64.0-1 [71.3 kB] Get: 203 http://deb.debian.org/debian trixie/main arm64 libnghttp3-9 arm64 1.6.0-2 [60.5 kB] Get: 204 http://deb.debian.org/debian trixie/main arm64 libngtcp2-16 arm64 1.9.1-1 [109 kB] Get: 205 http://deb.debian.org/debian trixie/main arm64 libngtcp2-crypto-gnutls8 arm64 1.9.1-1 [17.3 kB] Get: 206 http://deb.debian.org/debian trixie/main arm64 libpsl5t64 arm64 0.21.2-1.1+b1 [57.1 kB] Get: 207 http://deb.debian.org/debian trixie/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2+b5 [56.8 kB] Get: 208 http://deb.debian.org/debian trixie/main arm64 libssh2-1t64 arm64 1.11.1-1 [235 kB] Get: 209 http://deb.debian.org/debian trixie/main arm64 libcurl3t64-gnutls arm64 8.11.1-1+b1 [331 kB] Get: 210 http://deb.debian.org/debian trixie/main arm64 libduktape207 arm64 2.7.0-2+b2 [127 kB] Get: 211 http://deb.debian.org/debian trixie/main arm64 libogg0 arm64 1.3.5-3+b2 [23.6 kB] Get: 212 http://deb.debian.org/debian trixie/main arm64 libflac12t64 arm64 1.4.3+ds-4 [170 kB] Get: 213 http://deb.debian.org/debian trixie/main arm64 libfontenc1 arm64 1:1.1.8-1+b2 [22.5 kB] Get: 214 http://deb.debian.org/debian trixie/main arm64 libgfortran5 arm64 14.2.0-12 [361 kB] Get: 215 http://deb.debian.org/debian trixie/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 216 http://deb.debian.org/debian trixie/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 217 http://deb.debian.org/debian trixie/main arm64 libjs-sphinxdoc all 8.1.3-4 [30.4 kB] Get: 218 http://deb.debian.org/debian trixie/main arm64 libjson-perl all 4.10000-1 [87.5 kB] Get: 219 http://deb.debian.org/debian trixie/main arm64 liblapack3 arm64 3.12.0-4 [1812 kB] Get: 220 http://deb.debian.org/debian trixie/main arm64 libmp3lame0 arm64 3.100-6+b3 [355 kB] Get: 221 http://deb.debian.org/debian trixie/main arm64 libmpg123-0t64 arm64 1.32.10-1 [142 kB] Get: 222 http://deb.debian.org/debian trixie/main arm64 libopus0 arm64 1.5.2-2 [2813 kB] Get: 223 http://deb.debian.org/debian trixie/main arm64 libpixman-1-0 arm64 0.44.0-3 [168 kB] Get: 224 http://deb.debian.org/debian trixie/main arm64 libproxy1v5 arm64 0.5.9-1 [25.4 kB] Get: 225 http://deb.debian.org/debian trixie/main arm64 libvorbis0a arm64 1.3.7-2+b1 [84.5 kB] Get: 226 http://deb.debian.org/debian trixie/main arm64 libvorbisenc2 arm64 1.3.7-2+b1 [76.3 kB] Get: 227 http://deb.debian.org/debian trixie/main arm64 libsndfile1 arm64 1.2.2-2 [186 kB] Get: 228 http://deb.debian.org/debian trixie/main arm64 libpulse0 arm64 17.0+dfsg1-1 [236 kB] Get: 229 http://deb.debian.org/debian trixie/main arm64 libqt6core6t64 arm64 6.7.2+dfsg-5 [1644 kB] Get: 230 http://deb.debian.org/debian trixie/main arm64 libshiboken6-py3-6.7 arm64 6.7.2-3 [1139 kB] Get: 231 http://deb.debian.org/debian trixie/main arm64 libqt6dbus6 arm64 6.7.2+dfsg-5 [243 kB] Get: 232 http://deb.debian.org/debian trixie/main arm64 libqt6network6 arm64 6.7.2+dfsg-5 [717 kB] Get: 233 http://deb.debian.org/debian trixie/main arm64 libqt6qml6 arm64 6.7.2+dfsg-11 [1522 kB] Get: 234 http://deb.debian.org/debian trixie/main arm64 libpyside6-py3-6.7 arm64 6.7.2-3 [600 kB] Get: 235 http://deb.debian.org/debian trixie/main arm64 libpython3.13-stdlib arm64 3.13.1-3 [1912 kB] Get: 236 http://deb.debian.org/debian trixie/main arm64 libpython3.13 arm64 3.13.1-3 [1971 kB] Get: 237 http://deb.debian.org/debian trixie/main arm64 libqt5charts5 arm64 5.15.15-2 [432 kB] Get: 238 http://deb.debian.org/debian trixie/main arm64 libqt5xml5t64 arm64 5.15.15+dfsg-2 [121 kB] Get: 239 http://deb.debian.org/debian trixie/main arm64 libqt5designer5 arm64 5.15.15-4 [2721 kB] Get: 240 http://deb.debian.org/debian trixie/main arm64 libqt5sql5t64 arm64 5.15.15+dfsg-2 [120 kB] Get: 241 http://deb.debian.org/debian trixie/main arm64 libqt5help5 arm64 5.15.15-4 [145 kB] Get: 242 http://deb.debian.org/debian trixie/main arm64 libqt5positioningquick5 arm64 5.15.15+dfsg-2 [42.5 kB] Get: 243 http://deb.debian.org/debian trixie/main arm64 libqt5location5 arm64 5.15.15+dfsg-2 [662 kB] Get: 244 http://deb.debian.org/debian trixie/main arm64 libqt5multimedia5 arm64 5.15.15-2 [274 kB] Get: 245 http://deb.debian.org/debian trixie/main arm64 libqt5multimediawidgets5 arm64 5.15.15-2 [38.7 kB] Get: 246 http://deb.debian.org/debian trixie/main arm64 libqt5opengl5t64 arm64 5.15.15+dfsg-2 [144 kB] Get: 247 http://deb.debian.org/debian trixie/main arm64 libqt5quickwidgets5 arm64 5.15.15+dfsg-3 [39.7 kB] Get: 248 http://deb.debian.org/debian trixie/main arm64 libqt5remoteobjects5 arm64 5.15.15-2 [196 kB] Get: 249 http://deb.debian.org/debian trixie/main arm64 libqt5serialport5 arm64 5.15.15-2 [32.3 kB] Get: 250 http://deb.debian.org/debian trixie/main arm64 libqt5svg5 arm64 5.15.15-2 [128 kB] Get: 251 http://deb.debian.org/debian trixie/main arm64 libqt5test5t64 arm64 5.15.15+dfsg-2 [139 kB] Get: 252 http://deb.debian.org/debian trixie/main arm64 libqt5texttospeech5 arm64 5.15.15-2 [19.9 kB] Get: 253 http://deb.debian.org/debian trixie/main arm64 libqt5websockets5 arm64 5.15.15-2 [59.5 kB] Get: 254 http://deb.debian.org/debian trixie/main arm64 libqt5xmlpatterns5 arm64 5.15.15-2 [907 kB] Get: 255 http://deb.debian.org/debian trixie/main arm64 libopengl0 arm64 1.7.0-1+b2 [32.1 kB] Get: 256 http://deb.debian.org/debian trixie/main arm64 libts0t64 arm64 1.22-1.1+b1 [61.6 kB] Get: 257 http://deb.debian.org/debian trixie/main arm64 libxcb-cursor0 arm64 0.1.4-1+b2 [17.0 kB] Get: 258 http://deb.debian.org/debian trixie/main arm64 libqt6gui6 arm64 6.7.2+dfsg-5 [2749 kB] Get: 259 http://deb.debian.org/debian trixie/main arm64 libqt6opengl6 arm64 6.7.2+dfsg-5 [380 kB] Get: 260 http://deb.debian.org/debian trixie/main arm64 libqt6widgets6 arm64 6.7.2+dfsg-5 [2441 kB] Get: 261 http://deb.debian.org/debian trixie/main arm64 libqt6openglwidgets6 arm64 6.7.2+dfsg-5 [48.8 kB] Get: 262 http://deb.debian.org/debian trixie/main arm64 libqt6printsupport6 arm64 6.7.2+dfsg-5 [205 kB] Get: 263 http://deb.debian.org/debian trixie/main arm64 libqt6sql6 arm64 6.7.2+dfsg-5 [131 kB] Get: 264 http://deb.debian.org/debian trixie/main arm64 libqt6svg6 arm64 6.7.2-6 [160 kB] Get: 265 http://deb.debian.org/debian trixie/main arm64 libqt6svgwidgets6 arm64 6.7.2-6 [18.8 kB] Get: 266 http://deb.debian.org/debian trixie/main arm64 libqt6test6 arm64 6.7.2+dfsg-5 [158 kB] Get: 267 http://deb.debian.org/debian trixie/main arm64 libqt6xml6 arm64 6.7.2+dfsg-5 [82.0 kB] Get: 268 http://deb.debian.org/debian trixie/main arm64 libxt6t64 arm64 1:1.2.1-1.2+b2 [173 kB] Get: 269 http://deb.debian.org/debian trixie/main arm64 libxmu6 arm64 2:1.1.3-3+b4 [55.7 kB] Get: 270 http://deb.debian.org/debian trixie/main arm64 libxpm4 arm64 1:3.5.17-1+b3 [53.4 kB] Get: 271 http://deb.debian.org/debian trixie/main arm64 libxaw7 arm64 2:1.0.16-1 [195 kB] Get: 272 http://deb.debian.org/debian trixie/main arm64 libxfont2 arm64 1:2.0.6-1+b3 [124 kB] Get: 273 http://deb.debian.org/debian trixie/main arm64 libxkbfile1 arm64 1:1.1.0-1+b3 [72.2 kB] Get: 274 http://deb.debian.org/debian trixie/main arm64 libxmuu1 arm64 2:1.1.3-3+b4 [22.0 kB] Get: 275 http://deb.debian.org/debian trixie/main arm64 libxrandr2 arm64 2:1.5.4-1+b2 [36.0 kB] Get: 276 http://deb.debian.org/debian trixie/main arm64 python3-packaging all 24.2-1 [55.3 kB] Get: 277 http://deb.debian.org/debian trixie/main arm64 python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 278 http://deb.debian.org/debian trixie/main arm64 python3-toml all 0.10.2-1 [16.2 kB] Get: 279 http://deb.debian.org/debian trixie/main arm64 python3-wheel all 0.45.1-1 [56.7 kB] Get: 280 http://deb.debian.org/debian trixie/main arm64 python3-build all 1.2.2-1 [36.0 kB] Get: 281 http://deb.debian.org/debian trixie/main arm64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 282 http://deb.debian.org/debian trixie/main arm64 pybuild-plugin-pyproject all 6.20250108 [11.6 kB] Get: 283 http://deb.debian.org/debian trixie/main arm64 python-babel-localedata all 2.16.0-1 [5696 kB] Get: 284 http://deb.debian.org/debian trixie/main arm64 python3-alabaster all 0.7.16-0.1 [27.9 kB] Get: 285 http://deb.debian.org/debian trixie/main arm64 python3.13 arm64 3.13.1-3 [740 kB] Get: 286 http://deb.debian.org/debian trixie/main arm64 python3-all arm64 3.12.8-1 [1048 B] Get: 287 http://deb.debian.org/debian trixie/main arm64 python3-babel all 2.16.0-1 [114 kB] Get: 288 http://deb.debian.org/debian trixie/main arm64 python3-certifi all 2024.12.14+ds-1 [9624 B] Get: 289 http://deb.debian.org/debian trixie/main arm64 python3-chardet all 5.2.0+dfsg-2 [108 kB] Get: 290 http://deb.debian.org/debian trixie/main arm64 python3-charset-normalizer arm64 3.4.0-1+b1 [129 kB] Get: 291 http://deb.debian.org/debian trixie/main arm64 python3-defusedxml all 0.7.1-3 [43.4 kB] Get: 292 http://deb.debian.org/debian trixie/main arm64 python3-roman all 4.2-1 [10.4 kB] Get: 293 http://deb.debian.org/debian trixie/main arm64 python3-docutils all 0.21.2+dfsg-2 [403 kB] Get: 294 http://deb.debian.org/debian trixie/main arm64 python3-idna all 3.8-2 [41.6 kB] Get: 295 http://deb.debian.org/debian trixie/main arm64 python3-imagesize all 1.4.1-1 [6688 B] Get: 296 http://deb.debian.org/debian trixie/main arm64 python3-iniconfig all 1.1.1-2 [6396 B] Get: 297 http://deb.debian.org/debian trixie/main arm64 python3-markupsafe arm64 2.1.5-1+b3 [14.0 kB] Get: 298 http://deb.debian.org/debian trixie/main arm64 python3-jinja2 all 3.1.3-2 [120 kB] Get: 299 http://deb.debian.org/debian trixie/main arm64 python3-numpy arm64 1:1.26.4+ds-12 [3816 kB] Get: 300 http://deb.debian.org/debian trixie/main arm64 python3-pluggy all 1.5.0-1 [26.9 kB] Get: 301 http://deb.debian.org/debian trixie/main arm64 python3-pygments all 2.18.0+dfsg-2 [836 kB] Get: 302 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.sip arm64 12.16.1-1 [65.7 kB] Get: 303 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5 arm64 5.15.11+dfsg-1+b3 [2325 kB] Get: 304 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtchart arm64 5.15.7+dfsg-1+b1 [131 kB] Get: 305 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtmultimedia arm64 5.15.11+dfsg-1+b3 [289 kB] Get: 306 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtopengl arm64 5.15.11+dfsg-1+b3 [199 kB] Get: 307 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtpositioning arm64 5.15.11+dfsg-1+b3 [227 kB] Get: 308 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtquick arm64 5.15.11+dfsg-1+b3 [426 kB] Get: 309 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtremoteobjects arm64 5.15.11+dfsg-1+b3 [128 kB] Get: 310 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtsensors arm64 5.15.11+dfsg-1+b3 [144 kB] Get: 311 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtserialport arm64 5.15.11+dfsg-1+b3 [121 kB] Get: 312 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtsql arm64 5.15.11+dfsg-1+b3 [175 kB] Get: 313 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtsvg arm64 5.15.11+dfsg-1+b3 [123 kB] Get: 314 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qttexttospeech arm64 5.15.11+dfsg-1+b3 [112 kB] Get: 315 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtwebchannel arm64 5.15.11+dfsg-1+b3 [110 kB] Get: 316 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtwebkit arm64 5.15.11+dfsg-1+b3 [192 kB] Get: 317 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtwebsockets arm64 5.15.11+dfsg-1+b3 [121 kB] Get: 318 http://deb.debian.org/debian trixie/main arm64 python3-pyqt5.qtxmlpatterns arm64 5.15.11+dfsg-1+b3 [135 kB] Get: 319 http://deb.debian.org/debian trixie/main arm64 python3-pyqt6.sip arm64 13.9.1-1 [56.4 kB] Get: 320 http://deb.debian.org/debian trixie/main arm64 python3-pyqt6 arm64 6.8.0-1+b1 [2375 kB] Get: 321 http://deb.debian.org/debian trixie/main arm64 python3-pyqt6.qtsvg arm64 6.8.0-1+b1 [64.4 kB] Get: 322 http://deb.debian.org/debian trixie/main arm64 python3-pyside6.qtcore arm64 6.7.2-3 [906 kB] Get: 323 http://deb.debian.org/debian trixie/main arm64 python3-pyside6.qtgui arm64 6.7.2-3 [1068 kB] Get: 324 http://deb.debian.org/debian trixie/main arm64 python3-pyside6.qtwidgets arm64 6.7.2-3 [1382 kB] Get: 325 http://deb.debian.org/debian trixie/main arm64 python3-pyside6.qtopengl arm64 6.7.2-3 [1243 kB] Get: 326 http://deb.debian.org/debian trixie/main arm64 python3-pyside6.qtprintsupport arm64 6.7.2-3 [84.0 kB] Get: 327 http://deb.debian.org/debian trixie/main arm64 python3-pyside6.qtsvg arm64 6.7.2-3 [42.0 kB] Get: 328 http://deb.debian.org/debian trixie/main arm64 python3-pytest all 8.3.4-1 [250 kB] Get: 329 http://deb.debian.org/debian trixie/main arm64 python3-qtpy all 2.4.2-4 [69.0 kB] Get: 330 http://deb.debian.org/debian trixie/main arm64 python3-urllib3 all 2.2.3-4 [112 kB] Get: 331 http://deb.debian.org/debian trixie/main arm64 python3-requests all 2.32.3+dfsg-1 [71.9 kB] Get: 332 http://deb.debian.org/debian trixie/main arm64 python3-snowballstemmer all 2.2.0-4 [58.0 kB] Get: 333 http://deb.debian.org/debian trixie/main arm64 sphinx-common all 8.1.3-4 [616 kB] Get: 334 http://deb.debian.org/debian trixie/main arm64 python3-sphinx all 8.1.3-4 [468 kB] Get: 335 http://deb.debian.org/debian trixie/main arm64 x11-xkb-utils arm64 7.7+9 [149 kB] Get: 336 http://deb.debian.org/debian trixie/main arm64 xauth arm64 1:1.1.2-1.1 [35.4 kB] Get: 337 http://deb.debian.org/debian trixie/main arm64 xserver-common all 2:21.1.15-2 [2399 kB] Get: 338 http://deb.debian.org/debian trixie/main arm64 xvfb arm64 2:21.1.15-2 [3112 kB] Fetched 186 MB in 1s (130 MB/s) Preconfiguring packages ... Selecting previously unselected package libdbus-1-3:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19970 files and directories currently installed.) Preparing to unpack .../000-libdbus-1-3_1.16.0-1_arm64.deb ... Unpacking libdbus-1-3:arm64 (1.16.0-1) ... Selecting previously unselected package dbus-bin. Preparing to unpack .../001-dbus-bin_1.16.0-1_arm64.deb ... Unpacking dbus-bin (1.16.0-1) ... Selecting previously unselected package dbus-session-bus-common. Preparing to unpack .../002-dbus-session-bus-common_1.16.0-1_all.deb ... Unpacking dbus-session-bus-common (1.16.0-1) ... Selecting previously unselected package libapparmor1:arm64. Preparing to unpack .../003-libapparmor1_3.1.7-1+b3_arm64.deb ... Unpacking libapparmor1:arm64 (3.1.7-1+b3) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../004-libexpat1_2.6.4-1_arm64.deb ... Unpacking libexpat1:arm64 (2.6.4-1) ... Selecting previously unselected package dbus-daemon. Preparing to unpack .../005-dbus-daemon_1.16.0-1_arm64.deb ... Unpacking dbus-daemon (1.16.0-1) ... Selecting previously unselected package dbus-system-bus-common. Preparing to unpack .../006-dbus-system-bus-common_1.16.0-1_all.deb ... Unpacking dbus-system-bus-common (1.16.0-1) ... Selecting previously unselected package dbus. Preparing to unpack .../007-dbus_1.16.0-1_arm64.deb ... Unpacking dbus (1.16.0-1) ... Selecting previously unselected package libffi8:arm64. Preparing to unpack .../008-libffi8_3.4.6-1_arm64.deb ... Unpacking libffi8:arm64 (3.4.6-1) ... Selecting previously unselected package libglib2.0-0t64:arm64. Preparing to unpack .../009-libglib2.0-0t64_2.82.4-2_arm64.deb ... Unpacking libglib2.0-0t64:arm64 (2.82.4-2) ... Selecting previously unselected package libdrm-common. Preparing to unpack .../010-libdrm-common_2.4.123-1_all.deb ... Unpacking libdrm-common (2.4.123-1) ... Selecting previously unselected package libdrm2:arm64. Preparing to unpack .../011-libdrm2_2.4.123-1_arm64.deb ... Unpacking libdrm2:arm64 (2.4.123-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../012-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package libdw1t64:arm64. Preparing to unpack .../013-libdw1t64_0.192-4_arm64.deb ... Unpacking libdw1t64:arm64 (0.192-4) ... Selecting previously unselected package libunwind8:arm64. Preparing to unpack .../014-libunwind8_1.6.2-3.1_arm64.deb ... Unpacking libunwind8:arm64 (1.6.2-3.1) ... Selecting previously unselected package libcap2-bin. Preparing to unpack .../015-libcap2-bin_1%3a2.66-5+b1_arm64.deb ... Unpacking libcap2-bin (1:2.66-5+b1) ... Selecting previously unselected package libgstreamer1.0-0:arm64. Preparing to unpack .../016-libgstreamer1.0-0_1.24.11-1_arm64.deb ... Unpacking libgstreamer1.0-0:arm64 (1.24.11-1) ... Selecting previously unselected package liborc-0.4-0t64:arm64. Preparing to unpack .../017-liborc-0.4-0t64_1%3a0.4.40-1_arm64.deb ... Unpacking liborc-0.4-0t64:arm64 (1:0.4.40-1) ... Selecting previously unselected package iso-codes. Preparing to unpack .../018-iso-codes_4.17.0-1_all.deb ... Unpacking iso-codes (4.17.0-1) ... Selecting previously unselected package libgstreamer-plugins-base1.0-0:arm64. Preparing to unpack .../019-libgstreamer-plugins-base1.0-0_1.24.11-1_arm64.deb ... Unpacking libgstreamer-plugins-base1.0-0:arm64 (1.24.11-1) ... Selecting previously unselected package libhyphen0:arm64. Preparing to unpack .../020-libhyphen0_2.8.8-7+b2_arm64.deb ... Unpacking libhyphen0:arm64 (2.8.8-7+b2) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../021-libicu72_72.1-6_arm64.deb ... Unpacking libicu72:arm64 (72.1-6) ... Selecting previously unselected package libjpeg62-turbo:arm64. Preparing to unpack .../022-libjpeg62-turbo_1%3a2.1.5-3+b1_arm64.deb ... Unpacking libjpeg62-turbo:arm64 (1:2.1.5-3+b1) ... Selecting previously unselected package libpng16-16t64:arm64. Preparing to unpack .../023-libpng16-16t64_1.6.44-3_arm64.deb ... Unpacking libpng16-16t64:arm64 (1.6.44-3) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../024-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../025-shared-mime-info_2.4-5+b1_arm64.deb ... Unpacking shared-mime-info (2.4-5+b1) ... Selecting previously unselected package libdouble-conversion3:arm64. Preparing to unpack .../026-libdouble-conversion3_3.3.0-1+b2_arm64.deb ... Unpacking libdouble-conversion3:arm64 (3.3.0-1+b2) ... Selecting previously unselected package libpcre2-16-0:arm64. Preparing to unpack .../027-libpcre2-16-0_10.44-5_arm64.deb ... Unpacking libpcre2-16-0:arm64 (10.44-5) ... Selecting previously unselected package libqt5core5t64:arm64. Preparing to unpack .../028-libqt5core5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5core5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../029-libbrotli1_1.1.0-2+b6_arm64.deb ... Unpacking libbrotli1:arm64 (1.1.0-2+b6) ... Selecting previously unselected package libfreetype6:arm64. Preparing to unpack .../030-libfreetype6_2.13.3+dfsg-1_arm64.deb ... Unpacking libfreetype6:arm64 (2.13.3+dfsg-1) ... Selecting previously unselected package fonts-dejavu-mono. Preparing to unpack .../031-fonts-dejavu-mono_2.37-8_all.deb ... Unpacking fonts-dejavu-mono (2.37-8) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../032-fonts-dejavu-core_2.37-8_all.deb ... Unpacking fonts-dejavu-core (2.37-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../033-fontconfig-config_2.15.0-2_arm64.deb ... Unpacking fontconfig-config (2.15.0-2) ... Selecting previously unselected package libfontconfig1:arm64. Preparing to unpack .../034-libfontconfig1_2.15.0-2_arm64.deb ... Unpacking libfontconfig1:arm64 (2.15.0-2) ... Selecting previously unselected package fontconfig. Preparing to unpack .../035-fontconfig_2.15.0-2_arm64.deb ... Unpacking fontconfig (2.15.0-2) ... Selecting previously unselected package libglvnd0:arm64. Preparing to unpack .../036-libglvnd0_1.7.0-1+b2_arm64.deb ... Unpacking libglvnd0:arm64 (1.7.0-1+b2) ... Selecting previously unselected package libwayland-server0:arm64. Preparing to unpack .../037-libwayland-server0_1.23.0-1+b1_arm64.deb ... Unpacking libwayland-server0:arm64 (1.23.0-1+b1) ... Selecting previously unselected package libxau6:arm64. Preparing to unpack .../038-libxau6_1%3a1.0.11-1_arm64.deb ... Unpacking libxau6:arm64 (1:1.0.11-1) ... Selecting previously unselected package libxdmcp6:arm64. Preparing to unpack .../039-libxdmcp6_1%3a1.1.5-1_arm64.deb ... Unpacking libxdmcp6:arm64 (1:1.1.5-1) ... Selecting previously unselected package libxcb1:arm64. Preparing to unpack .../040-libxcb1_1.17.0-2+b1_arm64.deb ... Unpacking libxcb1:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-randr0:arm64. Preparing to unpack .../041-libxcb-randr0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-randr0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libdrm-amdgpu1:arm64. Preparing to unpack .../042-libdrm-amdgpu1_2.4.123-1_arm64.deb ... Unpacking libdrm-amdgpu1:arm64 (2.4.123-1) ... Selecting previously unselected package libdrm-radeon1:arm64. Preparing to unpack .../043-libdrm-radeon1_2.4.123-1_arm64.deb ... Unpacking libdrm-radeon1:arm64 (2.4.123-1) ... Selecting previously unselected package libglapi-mesa:arm64. Preparing to unpack .../044-libglapi-mesa_24.2.8-1_arm64.deb ... Unpacking libglapi-mesa:arm64 (24.2.8-1) ... Selecting previously unselected package libedit2:arm64. Preparing to unpack .../045-libedit2_3.1-20250104-1_arm64.deb ... Unpacking libedit2:arm64 (3.1-20250104-1) ... Selecting previously unselected package libz3-4:arm64. Preparing to unpack .../046-libz3-4_4.13.3-1_arm64.deb ... Unpacking libz3-4:arm64 (4.13.3-1) ... Selecting previously unselected package libllvm19:arm64. Preparing to unpack .../047-libllvm19_1%3a19.1.6-1+b1_arm64.deb ... Unpacking libllvm19:arm64 (1:19.1.6-1+b1) ... Selecting previously unselected package libsensors-config. Preparing to unpack .../048-libsensors-config_1%3a3.6.0-10_all.deb ... Unpacking libsensors-config (1:3.6.0-10) ... Selecting previously unselected package libsensors5:arm64. Preparing to unpack .../049-libsensors5_1%3a3.6.0-10+b1_arm64.deb ... Unpacking libsensors5:arm64 (1:3.6.0-10+b1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../050-libx11-data_2%3a1.8.10-2_all.deb ... Unpacking libx11-data (2:1.8.10-2) ... Selecting previously unselected package libx11-6:arm64. Preparing to unpack .../051-libx11-6_2%3a1.8.10-2_arm64.deb ... Unpacking libx11-6:arm64 (2:1.8.10-2) ... Selecting previously unselected package libx11-xcb1:arm64. Preparing to unpack .../052-libx11-xcb1_2%3a1.8.10-2_arm64.deb ... Unpacking libx11-xcb1:arm64 (2:1.8.10-2) ... Selecting previously unselected package libxcb-dri2-0:arm64. Preparing to unpack .../053-libxcb-dri2-0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-dri2-0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-dri3-0:arm64. Preparing to unpack .../054-libxcb-dri3-0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-dri3-0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-present0:arm64. Preparing to unpack .../055-libxcb-present0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-present0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-sync1:arm64. Preparing to unpack .../056-libxcb-sync1_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-sync1:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xfixes0:arm64. Preparing to unpack .../057-libxcb-xfixes0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-xfixes0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxshmfence1:arm64. Preparing to unpack .../058-libxshmfence1_1.3-1+b3_arm64.deb ... Unpacking libxshmfence1:arm64 (1.3-1+b3) ... Selecting previously unselected package mesa-libgallium:arm64. Preparing to unpack .../059-mesa-libgallium_24.2.8-1_arm64.deb ... Unpacking mesa-libgallium:arm64 (24.2.8-1) ... Selecting previously unselected package libgbm1:arm64. Preparing to unpack .../060-libgbm1_24.2.8-1_arm64.deb ... Unpacking libgbm1:arm64 (24.2.8-1) ... Selecting previously unselected package libwayland-client0:arm64. Preparing to unpack .../061-libwayland-client0_1.23.0-1+b1_arm64.deb ... Unpacking libwayland-client0:arm64 (1.23.0-1+b1) ... Selecting previously unselected package libxcb-shm0:arm64. Preparing to unpack .../062-libxcb-shm0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-shm0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libegl-mesa0:arm64. Preparing to unpack .../063-libegl-mesa0_24.2.8-1_arm64.deb ... Unpacking libegl-mesa0:arm64 (24.2.8-1) ... Selecting previously unselected package libegl1:arm64. Preparing to unpack .../064-libegl1_1.7.0-1+b2_arm64.deb ... Unpacking libegl1:arm64 (1.7.0-1+b2) ... Selecting previously unselected package libxcb-glx0:arm64. Preparing to unpack .../065-libxcb-glx0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-glx0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxext6:arm64. Preparing to unpack .../066-libxext6_2%3a1.3.4-1+b3_arm64.deb ... Unpacking libxext6:arm64 (2:1.3.4-1+b3) ... Selecting previously unselected package libxfixes3:arm64. Preparing to unpack .../067-libxfixes3_1%3a6.0.0-2+b3_arm64.deb ... Unpacking libxfixes3:arm64 (1:6.0.0-2+b3) ... Selecting previously unselected package libxxf86vm1:arm64. Preparing to unpack .../068-libxxf86vm1_1%3a1.1.4-1+b4_arm64.deb ... Unpacking libxxf86vm1:arm64 (1:1.1.4-1+b4) ... Selecting previously unselected package libvulkan1:arm64. Preparing to unpack .../069-libvulkan1_1.4.304.0-1_arm64.deb ... Unpacking libvulkan1:arm64 (1.4.304.0-1) ... Selecting previously unselected package libgl1-mesa-dri:arm64. Preparing to unpack .../070-libgl1-mesa-dri_24.2.8-1_arm64.deb ... Unpacking libgl1-mesa-dri:arm64 (24.2.8-1) ... Selecting previously unselected package libglx-mesa0:arm64. Preparing to unpack .../071-libglx-mesa0_24.2.8-1_arm64.deb ... Unpacking libglx-mesa0:arm64 (24.2.8-1) ... Selecting previously unselected package libglx0:arm64. Preparing to unpack .../072-libglx0_1.7.0-1+b2_arm64.deb ... Unpacking libglx0:arm64 (1.7.0-1+b2) ... Selecting previously unselected package libgl1:arm64. Preparing to unpack .../073-libgl1_1.7.0-1+b2_arm64.deb ... Unpacking libgl1:arm64 (1.7.0-1+b2) ... Selecting previously unselected package libgraphite2-3:arm64. Preparing to unpack .../074-libgraphite2-3_1.3.14-2+b1_arm64.deb ... Unpacking libgraphite2-3:arm64 (1.3.14-2+b1) ... Selecting previously unselected package libharfbuzz0b:arm64. Preparing to unpack .../075-libharfbuzz0b_10.2.0-1_arm64.deb ... Unpacking libharfbuzz0b:arm64 (10.2.0-1) ... Selecting previously unselected package x11-common. Preparing to unpack .../076-x11-common_1%3a7.7+23.2_all.deb ... Unpacking x11-common (1:7.7+23.2) ... Selecting previously unselected package libice6:arm64. Preparing to unpack .../077-libice6_2%3a1.1.1-1_arm64.deb ... Unpacking libice6:arm64 (2:1.1.1-1) ... Selecting previously unselected package libevdev2:arm64. Preparing to unpack .../078-libevdev2_1.13.3+dfsg-1_arm64.deb ... Unpacking libevdev2:arm64 (1.13.3+dfsg-1) ... Selecting previously unselected package libmtdev1t64:arm64. Preparing to unpack .../079-libmtdev1t64_1.1.6-1.2+b1_arm64.deb ... Unpacking libmtdev1t64:arm64 (1.1.6-1.2+b1) ... Selecting previously unselected package libgudev-1.0-0:arm64. Preparing to unpack .../080-libgudev-1.0-0_238-6_arm64.deb ... Unpacking libgudev-1.0-0:arm64 (238-6) ... Selecting previously unselected package libwacom-common. Preparing to unpack .../081-libwacom-common_2.13.0-1_all.deb ... Unpacking libwacom-common (2.13.0-1) ... Selecting previously unselected package libwacom9:arm64. Preparing to unpack .../082-libwacom9_2.13.0-1_arm64.deb ... Unpacking libwacom9:arm64 (2.13.0-1) ... Selecting previously unselected package libinput-bin. Preparing to unpack .../083-libinput-bin_1.26.2-1_arm64.deb ... Unpacking libinput-bin (1.26.2-1) ... Selecting previously unselected package libinput10:arm64. Preparing to unpack .../084-libinput10_1.26.2-1_arm64.deb ... Unpacking libinput10:arm64 (1.26.2-1) ... Selecting previously unselected package libmd4c0:arm64. Preparing to unpack .../085-libmd4c0_0.5.2-2+b1_arm64.deb ... Unpacking libmd4c0:arm64 (0.5.2-2+b1) ... Selecting previously unselected package libqt5dbus5t64:arm64. Preparing to unpack .../086-libqt5dbus5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5dbus5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libkrb5support0:arm64. Preparing to unpack .../087-libkrb5support0_1.21.3-3_arm64.deb ... Unpacking libkrb5support0:arm64 (1.21.3-3) ... Selecting previously unselected package libcom-err2:arm64. Preparing to unpack .../088-libcom-err2_1.47.2-1_arm64.deb ... Unpacking libcom-err2:arm64 (1.47.2-1) ... Selecting previously unselected package libk5crypto3:arm64. Preparing to unpack .../089-libk5crypto3_1.21.3-3_arm64.deb ... Unpacking libk5crypto3:arm64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:arm64. Preparing to unpack .../090-libkeyutils1_1.6.3-4_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:arm64. Preparing to unpack .../091-libkrb5-3_1.21.3-3_arm64.deb ... Unpacking libkrb5-3:arm64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:arm64. Preparing to unpack .../092-libgssapi-krb5-2_1.21.3-3_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.21.3-3) ... Selecting previously unselected package libqt5network5t64:arm64. Preparing to unpack .../093-libqt5network5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5network5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libsm6:arm64. Preparing to unpack .../094-libsm6_2%3a1.2.4-1_arm64.deb ... Unpacking libsm6:arm64 (2:1.2.4-1) ... Selecting previously unselected package libxcb-icccm4:arm64. Preparing to unpack .../095-libxcb-icccm4_0.4.2-1_arm64.deb ... Unpacking libxcb-icccm4:arm64 (0.4.2-1) ... Selecting previously unselected package libxcb-util1:arm64. Preparing to unpack .../096-libxcb-util1_0.4.0-1+b2_arm64.deb ... Unpacking libxcb-util1:arm64 (0.4.0-1+b2) ... Selecting previously unselected package libxcb-image0:arm64. Preparing to unpack .../097-libxcb-image0_0.4.0-2+b2_arm64.deb ... Unpacking libxcb-image0:arm64 (0.4.0-2+b2) ... Selecting previously unselected package libxcb-keysyms1:arm64. Preparing to unpack .../098-libxcb-keysyms1_0.4.0-1+b3_arm64.deb ... Unpacking libxcb-keysyms1:arm64 (0.4.0-1+b3) ... Selecting previously unselected package libxcb-render0:arm64. Preparing to unpack .../099-libxcb-render0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-render0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-render-util0:arm64. Preparing to unpack .../100-libxcb-render-util0_0.3.9-1+b2_arm64.deb ... Unpacking libxcb-render-util0:arm64 (0.3.9-1+b2) ... Selecting previously unselected package libxcb-shape0:arm64. Preparing to unpack .../101-libxcb-shape0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-shape0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xinerama0:arm64. Preparing to unpack .../102-libxcb-xinerama0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-xinerama0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xinput0:arm64. Preparing to unpack .../103-libxcb-xinput0_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-xinput0:arm64 (1.17.0-2+b1) ... Selecting previously unselected package libxcb-xkb1:arm64. Preparing to unpack .../104-libxcb-xkb1_1.17.0-2+b1_arm64.deb ... Unpacking libxcb-xkb1:arm64 (1.17.0-2+b1) ... Selecting previously unselected package xkb-data. Preparing to unpack .../105-xkb-data_2.42-1_all.deb ... Unpacking xkb-data (2.42-1) ... Selecting previously unselected package libxkbcommon0:arm64. Preparing to unpack .../106-libxkbcommon0_1.7.0-2_arm64.deb ... Unpacking libxkbcommon0:arm64 (1.7.0-2) ... Selecting previously unselected package libxkbcommon-x11-0:arm64. Preparing to unpack .../107-libxkbcommon-x11-0_1.7.0-2_arm64.deb ... Unpacking libxkbcommon-x11-0:arm64 (1.7.0-2) ... Selecting previously unselected package libxrender1:arm64. Preparing to unpack .../108-libxrender1_1%3a0.9.10-1.1+b3_arm64.deb ... Unpacking libxrender1:arm64 (1:0.9.10-1.1+b3) ... Selecting previously unselected package libqt5gui5t64:arm64. Preparing to unpack .../109-libqt5gui5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5gui5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5positioning5:arm64. Preparing to unpack .../110-libqt5positioning5_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5positioning5:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libavahi-common-data:arm64. Preparing to unpack .../111-libavahi-common-data_0.8-16_arm64.deb ... Unpacking libavahi-common-data:arm64 (0.8-16) ... Selecting previously unselected package libavahi-common3:arm64. Preparing to unpack .../112-libavahi-common3_0.8-16_arm64.deb ... Unpacking libavahi-common3:arm64 (0.8-16) ... Selecting previously unselected package libavahi-client3:arm64. Preparing to unpack .../113-libavahi-client3_0.8-16_arm64.deb ... Unpacking libavahi-client3:arm64 (0.8-16) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../114-libunistring5_1.3-1_arm64.deb ... Unpacking libunistring5:arm64 (1.3-1) ... Selecting previously unselected package libidn2-0:arm64. Preparing to unpack .../115-libidn2-0_2.3.7-2+b1_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.7-2+b1) ... Selecting previously unselected package libp11-kit0:arm64. Preparing to unpack .../116-libp11-kit0_0.25.5-3_arm64.deb ... Unpacking libp11-kit0:arm64 (0.25.5-3) ... Selecting previously unselected package libtasn1-6:arm64. Preparing to unpack .../117-libtasn1-6_4.19.0-3+b3_arm64.deb ... Unpacking libtasn1-6:arm64 (4.19.0-3+b3) ... Selecting previously unselected package libgnutls30t64:arm64. Preparing to unpack .../118-libgnutls30t64_3.8.8-2_arm64.deb ... Unpacking libgnutls30t64:arm64 (3.8.8-2) ... Selecting previously unselected package libcups2t64:arm64. Preparing to unpack .../119-libcups2t64_2.4.10-2+b1_arm64.deb ... Unpacking libcups2t64:arm64 (2.4.10-2+b1) ... Selecting previously unselected package libqt5widgets5t64:arm64. Preparing to unpack .../120-libqt5widgets5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5widgets5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5printsupport5t64:arm64. Preparing to unpack .../121-libqt5printsupport5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5printsupport5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5qml5:arm64. Preparing to unpack .../122-libqt5qml5_5.15.15+dfsg-3_arm64.deb ... Unpacking libqt5qml5:arm64 (5.15.15+dfsg-3) ... Selecting previously unselected package libqt5qmlmodels5:arm64. Preparing to unpack .../123-libqt5qmlmodels5_5.15.15+dfsg-3_arm64.deb ... Unpacking libqt5qmlmodels5:arm64 (5.15.15+dfsg-3) ... Selecting previously unselected package libqt5quick5:arm64. Preparing to unpack .../124-libqt5quick5_5.15.15+dfsg-3_arm64.deb ... Unpacking libqt5quick5:arm64 (5.15.15+dfsg-3) ... Selecting previously unselected package libqt5sensors5:arm64. Preparing to unpack .../125-libqt5sensors5_5.15.15-2_arm64.deb ... Unpacking libqt5sensors5:arm64 (5.15.15-2) ... Selecting previously unselected package libqt5webchannel5:arm64. Preparing to unpack .../126-libqt5webchannel5_5.15.15-2_arm64.deb ... Unpacking libqt5webchannel5:arm64 (5.15.15-2) ... Selecting previously unselected package libsharpyuv0:arm64. Preparing to unpack .../127-libsharpyuv0_1.5.0-0.1_arm64.deb ... Unpacking libsharpyuv0:arm64 (1.5.0-0.1) ... Selecting previously unselected package libwebp7:arm64. Preparing to unpack .../128-libwebp7_1.5.0-0.1_arm64.deb ... Unpacking libwebp7:arm64 (1.5.0-0.1) ... Selecting previously unselected package libwoff1:arm64. Preparing to unpack .../129-libwoff1_1.0.2-2+b2_arm64.deb ... Unpacking libwoff1:arm64 (1.0.2-2+b2) ... Selecting previously unselected package libgpg-error0:arm64. Preparing to unpack .../130-libgpg-error0_1.51-3_arm64.deb ... Unpacking libgpg-error0:arm64 (1.51-3) ... Selecting previously unselected package libgcrypt20:arm64. Preparing to unpack .../131-libgcrypt20_1.11.0-7_arm64.deb ... Unpacking libgcrypt20:arm64 (1.11.0-7) ... Selecting previously unselected package libxslt1.1:arm64. Preparing to unpack .../132-libxslt1.1_1.1.35-1.1+b1_arm64.deb ... Unpacking libxslt1.1:arm64 (1.1.35-1.1+b1) ... Selecting previously unselected package libqt5webkit5:arm64. Preparing to unpack .../133-libqt5webkit5_5.212.0~alpha4-42_arm64.deb ... Unpacking libqt5webkit5:arm64 (5.212.0~alpha4-42) ... Selecting previously unselected package libpython3.12-minimal:arm64. Preparing to unpack .../134-libpython3.12-minimal_3.12.8-5_arm64.deb ... Unpacking libpython3.12-minimal:arm64 (3.12.8-5) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../135-python3.12-minimal_3.12.8-5_arm64.deb ... Unpacking python3.12-minimal (3.12.8-5) ... Setting up libpython3.12-minimal:arm64 (3.12.8-5) ... Setting up libexpat1:arm64 (2.6.4-1) ... Setting up python3.12-minimal (3.12.8-5) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 24670 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.8-1_arm64.deb ... Unpacking python3-minimal (3.12.8-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-6_all.deb ... Unpacking tzdata (2024b-6) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../04-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:arm64. Preparing to unpack .../05-libtirpc3t64_1.3.4+ds-1.3+b1_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:arm64. Preparing to unpack .../06-libnsl2_1.3.0-3+b3_arm64.deb ... Unpacking libnsl2:arm64 (1.3.0-3+b3) ... Selecting previously unselected package readline-common. Preparing to unpack .../07-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../08-libreadline8t64_8.2-6_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-6) ... Selecting previously unselected package libpython3.12-stdlib:arm64. Preparing to unpack .../09-libpython3.12-stdlib_3.12.8-5_arm64.deb ... Unpacking libpython3.12-stdlib:arm64 (3.12.8-5) ... Selecting previously unselected package python3.12. Preparing to unpack .../10-python3.12_3.12.8-5_arm64.deb ... Unpacking python3.12 (3.12.8-5) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../11-libpython3-stdlib_3.12.8-1_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.12.8-1) ... Setting up python3-minimal (3.12.8-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 25691 files and directories currently installed.) Preparing to unpack .../000-python3_3.12.8-1_arm64.deb ... Unpacking python3 (3.12.8-1) ... Selecting previously unselected package libpython3.13-minimal:arm64. Preparing to unpack .../001-libpython3.13-minimal_3.13.1-3_arm64.deb ... Unpacking libpython3.13-minimal:arm64 (3.13.1-3) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../002-python3.13-minimal_3.13.1-3_arm64.deb ... Unpacking python3.13-minimal (3.13.1-3) ... Selecting previously unselected package sgml-base. Preparing to unpack .../003-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../004-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../005-openssl_3.4.0-2_arm64.deb ... Unpacking openssl (3.4.0-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../006-ca-certificates_20241223_all.deb ... Unpacking ca-certificates (20241223) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../007-libmagic-mgc_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../008-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../009-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../010-gettext-base_0.22.5-4_arm64.deb ... Unpacking gettext-base (0.22.5-4) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../011-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../012-groff-base_1.23.0-7_arm64.deb ... Unpacking groff-base (1.23.0-7) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../013-bsdextrautils_2.40.4-1_arm64.deb ... Unpacking bsdextrautils (2.40.4-1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../014-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../015-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../016-m4_1.4.19-5_arm64.deb ... Unpacking m4 (1.4.19-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../017-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../018-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../019-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../020-autopoint_0.22.5-4_all.deb ... Unpacking autopoint (0.22.5-4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../021-libdebhelper-perl_13.23_all.deb ... Unpacking libdebhelper-perl (13.23) ... Selecting previously unselected package libtool. Preparing to unpack .../022-libtool_2.5.4-2_all.deb ... Unpacking libtool (2.5.4-2) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../023-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../024-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../025-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../026-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package dwz. Preparing to unpack .../027-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../028-gettext_0.22.5-4_arm64.deb ... Unpacking gettext (0.22.5-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../029-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../030-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../031-debhelper_13.23_all.deb ... Unpacking debhelper (13.23) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../032-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../033-python3-more-itertools_10.6.0-1_all.deb ... Unpacking python3-more-itertools (10.6.0-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../034-python3-typing-extensions_4.12.2-2_all.deb ... Unpacking python3-typing-extensions (4.12.2-2) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../035-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../036-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../037-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../038-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../039-python3-pkg-resources_75.6.0-1_all.deb ... Unpacking python3-pkg-resources (75.6.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../040-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../041-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../042-python3-setuptools_75.6.0-1_all.deb ... Unpacking python3-setuptools (75.6.0-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../043-dh-python_6.20250108_all.deb ... Unpacking dh-python (6.20250108) ... Selecting previously unselected package xml-core. Preparing to unpack .../044-xml-core_0.19_all.deb ... Unpacking xml-core (0.19) ... Selecting previously unselected package docutils-common. Preparing to unpack .../045-docutils-common_0.21.2+dfsg-2_all.deb ... Unpacking docutils-common (0.21.2+dfsg-2) ... Selecting previously unselected package libasyncns0:arm64. Preparing to unpack .../046-libasyncns0_0.8-6+b5_arm64.deb ... Unpacking libasyncns0:arm64 (0.8-6+b5) ... Selecting previously unselected package libb2-1:arm64. Preparing to unpack .../047-libb2-1_0.98.1-1.1+b2_arm64.deb ... Unpacking libb2-1:arm64 (0.98.1-1.1+b2) ... Selecting previously unselected package libblas3:arm64. Preparing to unpack .../048-libblas3_3.12.0-4_arm64.deb ... Unpacking libblas3:arm64 (3.12.0-4) ... Selecting previously unselected package libclang1-19. Preparing to unpack .../049-libclang1-19_1%3a19.1.6-1+b1_arm64.deb ... Unpacking libclang1-19 (1:19.1.6-1+b1) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../050-libsasl2-modules-db_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../051-libsasl2-2_2.1.28+dfsg1-8+b1_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... Selecting previously unselected package libldap2:arm64. Preparing to unpack .../052-libldap2_2.6.9+dfsg-1_arm64.deb ... Unpacking libldap2:arm64 (2.6.9+dfsg-1) ... Selecting previously unselected package libnghttp2-14:arm64. Preparing to unpack .../053-libnghttp2-14_1.64.0-1_arm64.deb ... Unpacking libnghttp2-14:arm64 (1.64.0-1) ... Selecting previously unselected package libnghttp3-9:arm64. Preparing to unpack .../054-libnghttp3-9_1.6.0-2_arm64.deb ... Unpacking libnghttp3-9:arm64 (1.6.0-2) ... Selecting previously unselected package libngtcp2-16:arm64. Preparing to unpack .../055-libngtcp2-16_1.9.1-1_arm64.deb ... Unpacking libngtcp2-16:arm64 (1.9.1-1) ... Selecting previously unselected package libngtcp2-crypto-gnutls8:arm64. Preparing to unpack .../056-libngtcp2-crypto-gnutls8_1.9.1-1_arm64.deb ... Unpacking libngtcp2-crypto-gnutls8:arm64 (1.9.1-1) ... Selecting previously unselected package libpsl5t64:arm64. Preparing to unpack .../057-libpsl5t64_0.21.2-1.1+b1_arm64.deb ... Unpacking libpsl5t64:arm64 (0.21.2-1.1+b1) ... Selecting previously unselected package librtmp1:arm64. Preparing to unpack .../058-librtmp1_2.4+20151223.gitfa8646d.1-2+b5_arm64.deb ... Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Selecting previously unselected package libssh2-1t64:arm64. Preparing to unpack .../059-libssh2-1t64_1.11.1-1_arm64.deb ... Unpacking libssh2-1t64:arm64 (1.11.1-1) ... Selecting previously unselected package libcurl3t64-gnutls:arm64. Preparing to unpack .../060-libcurl3t64-gnutls_8.11.1-1+b1_arm64.deb ... Unpacking libcurl3t64-gnutls:arm64 (8.11.1-1+b1) ... Selecting previously unselected package libduktape207:arm64. Preparing to unpack .../061-libduktape207_2.7.0-2+b2_arm64.deb ... Unpacking libduktape207:arm64 (2.7.0-2+b2) ... Selecting previously unselected package libogg0:arm64. Preparing to unpack .../062-libogg0_1.3.5-3+b2_arm64.deb ... Unpacking libogg0:arm64 (1.3.5-3+b2) ... Selecting previously unselected package libflac12t64:arm64. Preparing to unpack .../063-libflac12t64_1.4.3+ds-4_arm64.deb ... Unpacking libflac12t64:arm64 (1.4.3+ds-4) ... Selecting previously unselected package libfontenc1:arm64. Preparing to unpack .../064-libfontenc1_1%3a1.1.8-1+b2_arm64.deb ... Unpacking libfontenc1:arm64 (1:1.1.8-1+b2) ... Selecting previously unselected package libgfortran5:arm64. Preparing to unpack .../065-libgfortran5_14.2.0-12_arm64.deb ... Unpacking libgfortran5:arm64 (14.2.0-12) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../066-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../067-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../068-libjs-sphinxdoc_8.1.3-4_all.deb ... Unpacking libjs-sphinxdoc (8.1.3-4) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../069-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package liblapack3:arm64. Preparing to unpack .../070-liblapack3_3.12.0-4_arm64.deb ... Unpacking liblapack3:arm64 (3.12.0-4) ... Selecting previously unselected package libmp3lame0:arm64. Preparing to unpack .../071-libmp3lame0_3.100-6+b3_arm64.deb ... Unpacking libmp3lame0:arm64 (3.100-6+b3) ... Selecting previously unselected package libmpg123-0t64:arm64. Preparing to unpack .../072-libmpg123-0t64_1.32.10-1_arm64.deb ... Unpacking libmpg123-0t64:arm64 (1.32.10-1) ... Selecting previously unselected package libopus0:arm64. Preparing to unpack .../073-libopus0_1.5.2-2_arm64.deb ... Unpacking libopus0:arm64 (1.5.2-2) ... Selecting previously unselected package libpixman-1-0:arm64. Preparing to unpack .../074-libpixman-1-0_0.44.0-3_arm64.deb ... Unpacking libpixman-1-0:arm64 (0.44.0-3) ... Selecting previously unselected package libproxy1v5:arm64. Preparing to unpack .../075-libproxy1v5_0.5.9-1_arm64.deb ... Unpacking libproxy1v5:arm64 (0.5.9-1) ... Selecting previously unselected package libvorbis0a:arm64. Preparing to unpack .../076-libvorbis0a_1.3.7-2+b1_arm64.deb ... Unpacking libvorbis0a:arm64 (1.3.7-2+b1) ... Selecting previously unselected package libvorbisenc2:arm64. Preparing to unpack .../077-libvorbisenc2_1.3.7-2+b1_arm64.deb ... Unpacking libvorbisenc2:arm64 (1.3.7-2+b1) ... Selecting previously unselected package libsndfile1:arm64. Preparing to unpack .../078-libsndfile1_1.2.2-2_arm64.deb ... Unpacking libsndfile1:arm64 (1.2.2-2) ... Selecting previously unselected package libpulse0:arm64. Preparing to unpack .../079-libpulse0_17.0+dfsg1-1_arm64.deb ... Unpacking libpulse0:arm64 (17.0+dfsg1-1) ... Selecting previously unselected package libqt6core6t64:arm64. Preparing to unpack .../080-libqt6core6t64_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6core6t64:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libshiboken6-py3-6.7. Preparing to unpack .../081-libshiboken6-py3-6.7_6.7.2-3_arm64.deb ... Unpacking libshiboken6-py3-6.7 (6.7.2-3) ... Selecting previously unselected package libqt6dbus6:arm64. Preparing to unpack .../082-libqt6dbus6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6dbus6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6network6:arm64. Preparing to unpack .../083-libqt6network6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6network6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6qml6:arm64. Preparing to unpack .../084-libqt6qml6_6.7.2+dfsg-11_arm64.deb ... Unpacking libqt6qml6:arm64 (6.7.2+dfsg-11) ... Selecting previously unselected package libpyside6-py3-6.7. Preparing to unpack .../085-libpyside6-py3-6.7_6.7.2-3_arm64.deb ... Unpacking libpyside6-py3-6.7 (6.7.2-3) ... Selecting previously unselected package libpython3.13-stdlib:arm64. Preparing to unpack .../086-libpython3.13-stdlib_3.13.1-3_arm64.deb ... Unpacking libpython3.13-stdlib:arm64 (3.13.1-3) ... Selecting previously unselected package libpython3.13:arm64. Preparing to unpack .../087-libpython3.13_3.13.1-3_arm64.deb ... Unpacking libpython3.13:arm64 (3.13.1-3) ... Selecting previously unselected package libqt5charts5:arm64. Preparing to unpack .../088-libqt5charts5_5.15.15-2_arm64.deb ... Unpacking libqt5charts5:arm64 (5.15.15-2) ... Selecting previously unselected package libqt5xml5t64:arm64. Preparing to unpack .../089-libqt5xml5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5xml5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5designer5:arm64. Preparing to unpack .../090-libqt5designer5_5.15.15-4_arm64.deb ... Unpacking libqt5designer5:arm64 (5.15.15-4) ... Selecting previously unselected package libqt5sql5t64:arm64. Preparing to unpack .../091-libqt5sql5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5sql5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5help5:arm64. Preparing to unpack .../092-libqt5help5_5.15.15-4_arm64.deb ... Unpacking libqt5help5:arm64 (5.15.15-4) ... Selecting previously unselected package libqt5positioningquick5:arm64. Preparing to unpack .../093-libqt5positioningquick5_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5positioningquick5:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5location5:arm64. Preparing to unpack .../094-libqt5location5_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5location5:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5multimedia5:arm64. Preparing to unpack .../095-libqt5multimedia5_5.15.15-2_arm64.deb ... Unpacking libqt5multimedia5:arm64 (5.15.15-2) ... Selecting previously unselected package libqt5multimediawidgets5:arm64. Preparing to unpack .../096-libqt5multimediawidgets5_5.15.15-2_arm64.deb ... Unpacking libqt5multimediawidgets5:arm64 (5.15.15-2) ... Selecting previously unselected package libqt5opengl5t64:arm64. Preparing to unpack .../097-libqt5opengl5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5opengl5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5quickwidgets5:arm64. Preparing to unpack .../098-libqt5quickwidgets5_5.15.15+dfsg-3_arm64.deb ... Unpacking libqt5quickwidgets5:arm64 (5.15.15+dfsg-3) ... Selecting previously unselected package libqt5remoteobjects5:arm64. Preparing to unpack .../099-libqt5remoteobjects5_5.15.15-2_arm64.deb ... Unpacking libqt5remoteobjects5:arm64 (5.15.15-2) ... Selecting previously unselected package libqt5serialport5:arm64. Preparing to unpack .../100-libqt5serialport5_5.15.15-2_arm64.deb ... Unpacking libqt5serialport5:arm64 (5.15.15-2) ... Selecting previously unselected package libqt5svg5:arm64. Preparing to unpack .../101-libqt5svg5_5.15.15-2_arm64.deb ... Unpacking libqt5svg5:arm64 (5.15.15-2) ... Selecting previously unselected package libqt5test5t64:arm64. Preparing to unpack .../102-libqt5test5t64_5.15.15+dfsg-2_arm64.deb ... Unpacking libqt5test5t64:arm64 (5.15.15+dfsg-2) ... Selecting previously unselected package libqt5texttospeech5:arm64. Preparing to unpack .../103-libqt5texttospeech5_5.15.15-2_arm64.deb ... Unpacking libqt5texttospeech5:arm64 (5.15.15-2) ... Selecting previously unselected package libqt5websockets5:arm64. Preparing to unpack .../104-libqt5websockets5_5.15.15-2_arm64.deb ... Unpacking libqt5websockets5:arm64 (5.15.15-2) ... Selecting previously unselected package libqt5xmlpatterns5:arm64. Preparing to unpack .../105-libqt5xmlpatterns5_5.15.15-2_arm64.deb ... Unpacking libqt5xmlpatterns5:arm64 (5.15.15-2) ... Selecting previously unselected package libopengl0:arm64. Preparing to unpack .../106-libopengl0_1.7.0-1+b2_arm64.deb ... Unpacking libopengl0:arm64 (1.7.0-1+b2) ... Selecting previously unselected package libts0t64:arm64. Preparing to unpack .../107-libts0t64_1.22-1.1+b1_arm64.deb ... Unpacking libts0t64:arm64 (1.22-1.1+b1) ... Selecting previously unselected package libxcb-cursor0:arm64. Preparing to unpack .../108-libxcb-cursor0_0.1.4-1+b2_arm64.deb ... Unpacking libxcb-cursor0:arm64 (0.1.4-1+b2) ... Selecting previously unselected package libqt6gui6:arm64. Preparing to unpack .../109-libqt6gui6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6gui6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6opengl6:arm64. Preparing to unpack .../110-libqt6opengl6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6opengl6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6widgets6:arm64. Preparing to unpack .../111-libqt6widgets6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6widgets6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6openglwidgets6:arm64. Preparing to unpack .../112-libqt6openglwidgets6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6openglwidgets6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6printsupport6:arm64. Preparing to unpack .../113-libqt6printsupport6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6printsupport6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6sql6:arm64. Preparing to unpack .../114-libqt6sql6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6sql6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6svg6:arm64. Preparing to unpack .../115-libqt6svg6_6.7.2-6_arm64.deb ... Unpacking libqt6svg6:arm64 (6.7.2-6) ... Selecting previously unselected package libqt6svgwidgets6:arm64. Preparing to unpack .../116-libqt6svgwidgets6_6.7.2-6_arm64.deb ... Unpacking libqt6svgwidgets6:arm64 (6.7.2-6) ... Selecting previously unselected package libqt6test6:arm64. Preparing to unpack .../117-libqt6test6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6test6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libqt6xml6:arm64. Preparing to unpack .../118-libqt6xml6_6.7.2+dfsg-5_arm64.deb ... Unpacking libqt6xml6:arm64 (6.7.2+dfsg-5) ... Selecting previously unselected package libxt6t64:arm64. Preparing to unpack .../119-libxt6t64_1%3a1.2.1-1.2+b2_arm64.deb ... Unpacking libxt6t64:arm64 (1:1.2.1-1.2+b2) ... Selecting previously unselected package libxmu6:arm64. Preparing to unpack .../120-libxmu6_2%3a1.1.3-3+b4_arm64.deb ... Unpacking libxmu6:arm64 (2:1.1.3-3+b4) ... Selecting previously unselected package libxpm4:arm64. Preparing to unpack .../121-libxpm4_1%3a3.5.17-1+b3_arm64.deb ... Unpacking libxpm4:arm64 (1:3.5.17-1+b3) ... Selecting previously unselected package libxaw7:arm64. Preparing to unpack .../122-libxaw7_2%3a1.0.16-1_arm64.deb ... Unpacking libxaw7:arm64 (2:1.0.16-1) ... Selecting previously unselected package libxfont2:arm64. Preparing to unpack .../123-libxfont2_1%3a2.0.6-1+b3_arm64.deb ... Unpacking libxfont2:arm64 (1:2.0.6-1+b3) ... Selecting previously unselected package libxkbfile1:arm64. Preparing to unpack .../124-libxkbfile1_1%3a1.1.0-1+b3_arm64.deb ... Unpacking libxkbfile1:arm64 (1:1.1.0-1+b3) ... Selecting previously unselected package libxmuu1:arm64. Preparing to unpack .../125-libxmuu1_2%3a1.1.3-3+b4_arm64.deb ... Unpacking libxmuu1:arm64 (2:1.1.3-3+b4) ... Selecting previously unselected package libxrandr2:arm64. Preparing to unpack .../126-libxrandr2_2%3a1.5.4-1+b2_arm64.deb ... Unpacking libxrandr2:arm64 (2:1.5.4-1+b2) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../127-python3-packaging_24.2-1_all.deb ... Unpacking python3-packaging (24.2-1) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../128-python3-pyproject-hooks_1.2.0-1_all.deb ... Unpacking python3-pyproject-hooks (1.2.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../129-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../130-python3-wheel_0.45.1-1_all.deb ... Unpacking python3-wheel (0.45.1-1) ... Selecting previously unselected package python3-build. Preparing to unpack .../131-python3-build_1.2.2-1_all.deb ... Unpacking python3-build (1.2.2-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../132-python3-installer_0.7.0+dfsg1-3_all.deb ... Unpacking python3-installer (0.7.0+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../133-pybuild-plugin-pyproject_6.20250108_all.deb ... Unpacking pybuild-plugin-pyproject (6.20250108) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../134-python-babel-localedata_2.16.0-1_all.deb ... Unpacking python-babel-localedata (2.16.0-1) ... Selecting previously unselected package python3-alabaster. Preparing to unpack .../135-python3-alabaster_0.7.16-0.1_all.deb ... Unpacking python3-alabaster (0.7.16-0.1) ... Selecting previously unselected package python3.13. Preparing to unpack .../136-python3.13_3.13.1-3_arm64.deb ... Unpacking python3.13 (3.13.1-3) ... Selecting previously unselected package python3-all. Preparing to unpack .../137-python3-all_3.12.8-1_arm64.deb ... Unpacking python3-all (3.12.8-1) ... Selecting previously unselected package python3-babel. Preparing to unpack .../138-python3-babel_2.16.0-1_all.deb ... Unpacking python3-babel (2.16.0-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../139-python3-certifi_2024.12.14+ds-1_all.deb ... Unpacking python3-certifi (2024.12.14+ds-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../140-python3-chardet_5.2.0+dfsg-2_all.deb ... Unpacking python3-chardet (5.2.0+dfsg-2) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../141-python3-charset-normalizer_3.4.0-1+b1_arm64.deb ... Unpacking python3-charset-normalizer (3.4.0-1+b1) ... Selecting previously unselected package python3-defusedxml. Preparing to unpack .../142-python3-defusedxml_0.7.1-3_all.deb ... Unpacking python3-defusedxml (0.7.1-3) ... Selecting previously unselected package python3-roman. Preparing to unpack .../143-python3-roman_4.2-1_all.deb ... Unpacking python3-roman (4.2-1) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../144-python3-docutils_0.21.2+dfsg-2_all.deb ... Unpacking python3-docutils (0.21.2+dfsg-2) ... Selecting previously unselected package python3-idna. Preparing to unpack .../145-python3-idna_3.8-2_all.deb ... Unpacking python3-idna (3.8-2) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../146-python3-imagesize_1.4.1-1_all.deb ... Unpacking python3-imagesize (1.4.1-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../147-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../148-python3-markupsafe_2.1.5-1+b3_arm64.deb ... Unpacking python3-markupsafe (2.1.5-1+b3) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../149-python3-jinja2_3.1.3-2_all.deb ... Unpacking python3-jinja2 (3.1.3-2) ... Selecting previously unselected package python3-numpy. Preparing to unpack .../150-python3-numpy_1%3a1.26.4+ds-12_arm64.deb ... Unpacking python3-numpy (1:1.26.4+ds-12) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../151-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../152-python3-pygments_2.18.0+dfsg-2_all.deb ... Unpacking python3-pygments (2.18.0+dfsg-2) ... Selecting previously unselected package python3-pyqt5.sip. Preparing to unpack .../153-python3-pyqt5.sip_12.16.1-1_arm64.deb ... Unpacking python3-pyqt5.sip (12.16.1-1) ... Selecting previously unselected package python3-pyqt5. Preparing to unpack .../154-python3-pyqt5_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5 (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtchart. Preparing to unpack .../155-python3-pyqt5.qtchart_5.15.7+dfsg-1+b1_arm64.deb ... Unpacking python3-pyqt5.qtchart (5.15.7+dfsg-1+b1) ... Selecting previously unselected package python3-pyqt5.qtmultimedia. Preparing to unpack .../156-python3-pyqt5.qtmultimedia_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtmultimedia (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtopengl. Preparing to unpack .../157-python3-pyqt5.qtopengl_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtopengl (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtpositioning. Preparing to unpack .../158-python3-pyqt5.qtpositioning_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtpositioning (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtquick. Preparing to unpack .../159-python3-pyqt5.qtquick_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtquick (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtremoteobjects. Preparing to unpack .../160-python3-pyqt5.qtremoteobjects_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtremoteobjects (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtsensors. Preparing to unpack .../161-python3-pyqt5.qtsensors_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtsensors (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtserialport. Preparing to unpack .../162-python3-pyqt5.qtserialport_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtserialport (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtsql. Preparing to unpack .../163-python3-pyqt5.qtsql_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtsql (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtsvg. Preparing to unpack .../164-python3-pyqt5.qtsvg_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtsvg (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qttexttospeech. Preparing to unpack .../165-python3-pyqt5.qttexttospeech_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qttexttospeech (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtwebchannel. Preparing to unpack .../166-python3-pyqt5.qtwebchannel_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtwebchannel (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtwebkit. Preparing to unpack .../167-python3-pyqt5.qtwebkit_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtwebkit (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtwebsockets. Preparing to unpack .../168-python3-pyqt5.qtwebsockets_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtwebsockets (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt5.qtxmlpatterns. Preparing to unpack .../169-python3-pyqt5.qtxmlpatterns_5.15.11+dfsg-1+b3_arm64.deb ... Unpacking python3-pyqt5.qtxmlpatterns (5.15.11+dfsg-1+b3) ... Selecting previously unselected package python3-pyqt6.sip. Preparing to unpack .../170-python3-pyqt6.sip_13.9.1-1_arm64.deb ... Unpacking python3-pyqt6.sip (13.9.1-1) ... Selecting previously unselected package python3-pyqt6. Preparing to unpack .../171-python3-pyqt6_6.8.0-1+b1_arm64.deb ... Unpacking python3-pyqt6 (6.8.0-1+b1) ... Selecting previously unselected package python3-pyqt6.qtsvg. Preparing to unpack .../172-python3-pyqt6.qtsvg_6.8.0-1+b1_arm64.deb ... Unpacking python3-pyqt6.qtsvg (6.8.0-1+b1) ... Selecting previously unselected package python3-pyside6.qtcore. Preparing to unpack .../173-python3-pyside6.qtcore_6.7.2-3_arm64.deb ... Unpacking python3-pyside6.qtcore (6.7.2-3) ... Selecting previously unselected package python3-pyside6.qtgui. Preparing to unpack .../174-python3-pyside6.qtgui_6.7.2-3_arm64.deb ... Unpacking python3-pyside6.qtgui (6.7.2-3) ... Selecting previously unselected package python3-pyside6.qtwidgets. Preparing to unpack .../175-python3-pyside6.qtwidgets_6.7.2-3_arm64.deb ... Unpacking python3-pyside6.qtwidgets (6.7.2-3) ... Selecting previously unselected package python3-pyside6.qtopengl. Preparing to unpack .../176-python3-pyside6.qtopengl_6.7.2-3_arm64.deb ... Unpacking python3-pyside6.qtopengl (6.7.2-3) ... Selecting previously unselected package python3-pyside6.qtprintsupport. Preparing to unpack .../177-python3-pyside6.qtprintsupport_6.7.2-3_arm64.deb ... Unpacking python3-pyside6.qtprintsupport (6.7.2-3) ... Selecting previously unselected package python3-pyside6.qtsvg. Preparing to unpack .../178-python3-pyside6.qtsvg_6.7.2-3_arm64.deb ... Unpacking python3-pyside6.qtsvg (6.7.2-3) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../179-python3-pytest_8.3.4-1_all.deb ... Unpacking python3-pytest (8.3.4-1) ... Selecting previously unselected package python3-qtpy. Preparing to unpack .../180-python3-qtpy_2.4.2-4_all.deb ... Unpacking python3-qtpy (2.4.2-4) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../181-python3-urllib3_2.2.3-4_all.deb ... Unpacking python3-urllib3 (2.2.3-4) ... Selecting previously unselected package python3-requests. Preparing to unpack .../182-python3-requests_2.32.3+dfsg-1_all.deb ... Unpacking python3-requests (2.32.3+dfsg-1) ... Selecting previously unselected package python3-snowballstemmer. Preparing to unpack .../183-python3-snowballstemmer_2.2.0-4_all.deb ... Unpacking python3-snowballstemmer (2.2.0-4) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../184-sphinx-common_8.1.3-4_all.deb ... Unpacking sphinx-common (8.1.3-4) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../185-python3-sphinx_8.1.3-4_all.deb ... Unpacking python3-sphinx (8.1.3-4) ... Selecting previously unselected package x11-xkb-utils. Preparing to unpack .../186-x11-xkb-utils_7.7+9_arm64.deb ... Unpacking x11-xkb-utils (7.7+9) ... Selecting previously unselected package xauth. Preparing to unpack .../187-xauth_1%3a1.1.2-1.1_arm64.deb ... Unpacking xauth (1:1.1.2-1.1) ... Selecting previously unselected package xserver-common. Preparing to unpack .../188-xserver-common_2%3a21.1.15-2_all.deb ... Unpacking xserver-common (2:21.1.15-2) ... Selecting previously unselected package xvfb. Preparing to unpack .../189-xvfb_2%3a21.1.15-2_arm64.deb ... Unpacking xvfb (2:21.1.15-2) ... Setting up media-types (10.1.0) ... Setting up libb2-1:arm64 (0.98.1-1.1+b2) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libgraphite2-3:arm64 (1.3.14-2+b1) ... Setting up libpixman-1-0:arm64 (0.44.0-3) ... Setting up libsharpyuv0:arm64 (1.5.0-0.1) ... Setting up libxau6:arm64 (1:1.0.11-1) ... Setting up libxdmcp6:arm64 (1:1.1.5-1) ... Setting up libdouble-conversion3:arm64 (3.3.0-1+b2) ... Setting up libkeyutils1:arm64 (1.6.3-4) ... Setting up libapparmor1:arm64 (3.1.7-1+b3) ... Setting up libxcb1:arm64 (1.17.0-2+b1) ... Setting up libicu72:arm64 (72.1-6) ... Setting up libxcb-xfixes0:arm64 (1.17.0-2+b1) ... Setting up libogg0:arm64 (1.3.5-3+b2) ... Setting up bsdextrautils (2.40.4-1) ... Setting up libgpg-error0:arm64 (1.51-3) ... Setting up libxcb-xinput0:arm64 (1.17.0-2+b1) ... Setting up libhyphen0:arm64 (2.8.8-7+b2) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libxcb-render0:arm64 (1.17.0-2+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libglvnd0:arm64 (1.7.0-1+b2) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libts0t64:arm64 (1.22-1.1+b1) ... Setting up libxcb-glx0:arm64 (1.17.0-2+b1) ... Setting up libdebhelper-perl (13.23) ... Setting up libbrotli1:arm64 (1.1.0-2+b6) ... Setting up libedit2:arm64 (3.1-20250104-1) ... Setting up libmagic1t64:arm64 (1:5.45-3+b1) ... Setting up libxcb-keysyms1:arm64 (0.4.0-1+b3) ... Setting up libxcb-shape0:arm64 (1.17.0-2+b1) ... Setting up x11-common (1:7.7+23.2) ... invoke-rc.d: could not determine current runlevel Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix. Setting up libsensors-config (1:3.6.0-10) ... Setting up libnghttp2-14:arm64 (1.64.0-1) ... Setting up gettext-base (0.22.5-4) ... Setting up m4 (1.4.19-5) ... Setting up libgcrypt20:arm64 (1.11.0-7) ... Setting up libxcb-render-util0:arm64 (0.3.9-1+b2) ... Setting up xkb-data (2.42-1) ... Setting up libxcb-shm0:arm64 (1.17.0-2+b1) ... Setting up libxcb-icccm4:arm64 (0.4.2-1) ... Setting up libcom-err2:arm64 (1.47.2-1) ... Setting up file (1:5.45-3+b1) ... Setting up libmpg123-0t64:arm64 (1.32.10-1) ... Setting up libunwind8:arm64 (1.6.2-3.1) ... Setting up libpcre2-16-0:arm64 (10.44-5) ... Setting up libopengl0:arm64 (1.7.0-1+b2) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up python-babel-localedata (2.16.0-1) ... Setting up libxcb-util1:arm64 (0.4.0-1+b2) ... Setting up liborc-0.4-0t64:arm64 (1:0.4.40-1) ... Setting up libxcb-xkb1:arm64 (1.17.0-2+b1) ... Setting up libxcb-image0:arm64 (0.4.0-2+b2) ... Setting up libkrb5support0:arm64 (1.21.3-3) ... Setting up libdw1t64:arm64 (0.192-4) ... Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-8+b1) ... Setting up tzdata (2024b-6) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Feb 24 15:40:57 UTC 2026. Universal Time is now: Tue Feb 24 15:40:57 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libcap2-bin (1:2.66-5+b1) ... Setting up libxcb-present0:arm64 (1.17.0-2+b1) ... Setting up libpython3.13-minimal:arm64 (3.13.1-3) ... Setting up libfontenc1:arm64 (1:1.1.8-1+b2) ... Setting up autotools-dev (20220109.1) ... Setting up libz3-4:arm64 (4.13.3-1) ... Setting up libblas3:arm64 (3.12.0-4) ... update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode Setting up libxcb-xinerama0:arm64 (1.17.0-2+b1) ... Setting up libjpeg62-turbo:arm64 (1:2.1.5-3+b1) ... Setting up libx11-data (2:1.8.10-2) ... Setting up libxcb-sync1:arm64 (1.17.0-2+b1) ... Setting up libxcb-cursor0:arm64 (0.1.4-1+b2) ... Setting up libavahi-common-data:arm64 (0.8-16) ... Setting up libdbus-1-3:arm64 (1.16.0-1) ... Setting up libopus0:arm64 (1.5.2-2) ... Setting up libunistring5:arm64 (1.3-1) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libpng16-16t64:arm64 (1.6.44-3) ... Setting up libvorbis0a:arm64 (1.3.7-2+b1) ... Setting up autopoint (0.22.5-4) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up libsensors5:arm64 (1:3.6.0-10+b1) ... Setting up libk5crypto3:arm64 (1.21.3-3) ... Setting up libglapi-mesa:arm64 (24.2.8-1) ... Setting up libsasl2-2:arm64 (2.1.28+dfsg1-8+b1) ... Setting up libgfortran5:arm64 (14.2.0-12) ... Setting up libvulkan1:arm64 (1.4.304.0-1) ... Setting up autoconf (2.72-3) ... Setting up libnghttp3-9:arm64 (1.6.0-2) ... Setting up libwebp7:arm64 (1.5.0-0.1) ... Setting up libxcb-dri2-0:arm64 (1.17.0-2+b1) ... Setting up libffi8:arm64 (3.4.6-1) ... Setting up dwz (0.15-1+b1) ... Setting up libmtdev1t64:arm64 (1.1.6-1.2+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libduktape207:arm64 (2.7.0-2+b2) ... Setting up libasyncns0:arm64 (0.8-6+b5) ... Setting up libxshmfence1:arm64 (1.3-1+b3) ... Setting up libxcb-randr0:arm64 (1.17.0-2+b1) ... Setting up dbus-session-bus-common (1.16.0-1) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up libtasn1-6:arm64 (4.19.0-3+b3) ... Setting up libmd4c0:arm64 (0.5.2-2+b1) ... Setting up python3.13-minimal (3.13.1-3) ... Setting up libx11-6:arm64 (2:1.8.10-2) ... Setting up netbase (6.4) ... Setting up libngtcp2-16:arm64 (1.9.1-1) ... Setting up sgml-base (1.31) ... Setting up libkrb5-3:arm64 (1.21.3-3) ... Setting up libflac12t64:arm64 (1.4.3+ds-4) ... Setting up libxkbfile1:arm64 (1:1.1.0-1+b3) ... Setting up libssh2-1t64:arm64 (1.11.1-1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up dbus-system-bus-common (1.16.0-1) ... useradd: Warning: missing or non-executable shell '/usr/sbin/nologin' Setting up openssl (3.4.0-2) ... Setting up libdrm-common (2.4.123-1) ... Setting up libevdev2:arm64 (1.13.3+dfsg-1) ... Setting up readline-common (8.2-6) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up libldap2:arm64 (2.6.9+dfsg-1) ... Setting up iso-codes (4.17.0-1) ... Setting up libxmuu1:arm64 (2:1.1.3-3+b4) ... Setting up dbus-bin (1.16.0-1) ... Setting up libmp3lame0:arm64 (3.100-6+b3) ... Setting up libvorbisenc2:arm64 (1.3.7-2+b1) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up libwacom-common (2.13.0-1) ... Setting up libxkbcommon0:arm64 (1.7.0-2) ... Setting up libwayland-client0:arm64 (1.23.0-1+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libxcb-dri3-0:arm64 (1.17.0-2+b1) ... Setting up libllvm19:arm64 (1:19.1.6-1+b1) ... Setting up libwayland-server0:arm64 (1.23.0-1+b1) ... Setting up libx11-xcb1:arm64 (2:1.8.10-2) ... Setting up libice6:arm64 (2:1.1.1-1) ... Setting up liblapack3:arm64 (3.12.0-4) ... update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode Setting up gettext (0.22.5-4) ... Setting up libclang1-19 (1:19.1.6-1+b1) ... Setting up libxpm4:arm64 (1:3.5.17-1+b3) ... Setting up libwoff1:arm64 (1.0.2-2+b2) ... Setting up libxrender1:arm64 (1:0.9.10-1.1+b3) ... Setting up libtool (2.5.4-2) ... Setting up fontconfig-config (2.15.0-2) ... Setting up libavahi-common3:arm64 (0.8-16) ... Setting up libxext6:arm64 (2:1.3.4-1+b3) ... Setting up libidn2-0:arm64 (2.3.7-2+b1) ... Setting up dbus-daemon (1.16.0-1) ... Setting up libxxf86vm1:arm64 (1:1.1.4-1+b4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20241223) ... Updating certificates in /etc/ssl/certs... 152 added, 0 removed; done. Setting up libglib2.0-0t64:arm64 (2.82.4-2) ... No schema files found: doing nothing. Setting up libfreetype6:arm64 (2.13.3+dfsg-1) ... Setting up libxfixes3:arm64 (1:6.0.0-2+b3) ... Setting up dbus (1.16.0-1) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up shared-mime-info (2.4-5+b1) ... Setting up libp11-kit0:arm64 (0.25.5-3) ... Setting up libxkbcommon-x11-0:arm64 (1.7.0-2) ... Setting up libgssapi-krb5-2:arm64 (1.21.3-3) ... Setting up libxrandr2:arm64 (2:1.5.4-1+b2) ... Setting up libjs-sphinxdoc (8.1.3-4) ... Setting up libreadline8t64:arm64 (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up libdrm2:arm64 (2.4.123-1) ... Setting up xauth (1:1.1.2-1.1) ... Setting up groff-base (1.23.0-7) ... Setting up xml-core (0.19) ... Setting up libxslt1.1:arm64 (1.1.35-1.1+b1) ... Setting up libharfbuzz0b:arm64 (10.2.0-1) ... Setting up libfontconfig1:arm64 (2.15.0-2) ... Setting up libsndfile1:arm64 (1.2.2-2) ... Setting up libsm6:arm64 (2:1.2.4-1) ... Setting up libxfont2:arm64 (1:2.0.6-1+b3) ... Setting up libpython3.13-stdlib:arm64 (3.13.1-3) ... Setting up libavahi-client3:arm64 (0.8-16) ... Setting up libgudev-1.0-0:arm64 (238-6) ... Setting up libgstreamer1.0-0:arm64 (1.24.11-1) ... Setcap worked! gst-ptp-helper is not suid! Setting up libdrm-amdgpu1:arm64 (2.4.123-1) ... Setting up libpython3.13:arm64 (3.13.1-3) ... Setting up libgnutls30t64:arm64 (3.8.8-2) ... Setting up libqt6core6t64:arm64 (6.7.2+dfsg-5) ... Setting up fontconfig (2.15.0-2) ... Regenerating fonts cache... done. Setting up libqt6test6:arm64 (6.7.2+dfsg-5) ... Setting up libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ... Setting up libpulse0:arm64 (17.0+dfsg1-1) ... Setting up python3.13 (3.13.1-3) ... Setting up libwacom9:arm64 (2.13.0-1) ... Setting up libdrm-radeon1:arm64 (2.4.123-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpsl5t64:arm64 (0.21.2-1.1+b1) ... Setting up libgstreamer-plugins-base1.0-0:arm64 (1.24.11-1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libinput-bin (1.26.2-1) ... Setting up libqt5core5t64:arm64 (5.15.15+dfsg-2) ... Setting up libqt5texttospeech5:arm64 (5.15.15-2) ... Setting up libqt6xml6:arm64 (6.7.2+dfsg-5) ... Setting up libqt6sql6:arm64 (6.7.2+dfsg-5) ... Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Setting up sphinx-common (8.1.3-4) ... Setting up libxt6t64:arm64 (1:1.2.1-1.2+b2) ... Setting up libnsl2:arm64 (1.3.0-3+b3) ... Setting up libqt5sql5t64:arm64 (5.15.15+dfsg-2) ... Setting up libcups2t64:arm64 (2.4.10-2+b1) ... Setting up libngtcp2-crypto-gnutls8:arm64 (1.9.1-1) ... Setting up libqt6dbus6:arm64 (6.7.2+dfsg-5) ... Setting up libinput10:arm64 (1.26.2-1) ... Setting up mesa-libgallium:arm64 (24.2.8-1) ... Setting up libxmu6:arm64 (2:1.1.3-3+b4) ... Setting up libqt5dbus5t64:arm64 (5.15.15+dfsg-2) ... Setting up libpython3.12-stdlib:arm64 (3.12.8-5) ... Setting up libgbm1:arm64 (24.2.8-1) ... Setting up python3.12 (3.12.8-5) ... Setting up libqt5positioning5:arm64 (5.15.15+dfsg-2) ... Setting up libgl1-mesa-dri:arm64 (24.2.8-1) ... Setting up libqt5network5t64:arm64 (5.15.15+dfsg-2) ... Setting up libcurl3t64-gnutls:arm64 (8.11.1-1+b1) ... Setting up libqt5xml5t64:arm64 (5.15.15+dfsg-2) ... Setting up debhelper (13.23) ... Setting up libqt5serialport5:arm64 (5.15.15-2) ... Setting up libxaw7:arm64 (2:1.0.16-1) ... Setting up libqt5test5t64:arm64 (5.15.15+dfsg-2) ... Setting up libqt5websockets5:arm64 (5.15.15-2) ... Setting up libegl-mesa0:arm64 (24.2.8-1) ... Setting up libqt5qml5:arm64 (5.15.15+dfsg-3) ... Setting up libqt5webchannel5:arm64 (5.15.15-2) ... Setting up libegl1:arm64 (1.7.0-1+b2) ... Setting up libqt5sensors5:arm64 (5.15.15-2) ... Setting up libpython3-stdlib:arm64 (3.12.8-1) ... Setting up libproxy1v5:arm64 (0.5.9-1) ... Setting up libqt5qmlmodels5:arm64 (5.15.15+dfsg-3) ... Setting up libglx-mesa0:arm64 (24.2.8-1) ... Setting up libglx0:arm64 (1.7.0-1+b2) ... Setting up libqt5xmlpatterns5:arm64 (5.15.15-2) ... Setting up x11-xkb-utils (7.7+9) ... Setting up libqt5remoteobjects5:arm64 (5.15.15-2) ... Setting up python3 (3.12.8-1) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up python3-markupsafe (2.1.5-1+b3) ... Setting up python3-wheel (0.45.1-1) ... Setting up python3-roman (4.2-1) ... Setting up python3-jinja2 (3.1.3-2) ... Setting up python3-pygments (2.18.0+dfsg-2) ... Setting up python3-packaging (24.2-1) ... Setting up python3-chardet (5.2.0+dfsg-2) ... Setting up libgl1:arm64 (1.7.0-1+b2) ... Setting up libqt6gui6:arm64 (6.7.2+dfsg-5) ... Setting up python3-pyproject-hooks (1.2.0-1) ... Setting up python3-certifi (2024.12.14+ds-1) ... Setting up python3-snowballstemmer (2.2.0-4) ... Setting up python3-idna (3.8-2) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-urllib3 (2.2.3-4) ... Setting up python3-pluggy (1.5.0-1) ... Setting up python3-pyqt5.sip (12.16.1-1) ... Setting up libshiboken6-py3-6.7 (6.7.2-3) ... Setting up libqt6network6:arm64 (6.7.2+dfsg-5) ... Setting up xserver-common (2:21.1.15-2) ... Setting up python3-pyqt6.sip (13.9.1-1) ... Setting up python3-build (1.2.2-1) ... Setting up python3-imagesize (1.4.1-1) ... Setting up python3-more-itertools (10.6.0-1) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up python3-defusedxml (0.7.1-3) ... Setting up python3-charset-normalizer (3.4.0-1+b1) ... Setting up python3-pytest (8.3.4-1) ... Setting up python3-alabaster (0.7.16-0.1) ... Setting up xvfb (2:21.1.15-2) ... Setting up python3-typeguard (4.4.1-1) ... Setting up libqt6qml6:arm64 (6.7.2+dfsg-11) ... Setting up libqt6opengl6:arm64 (6.7.2+dfsg-5) ... Setting up python3-all (3.12.8-1) ... Setting up libqt6widgets6:arm64 (6.7.2+dfsg-5) ... Setting up libqt6svg6:arm64 (6.7.2-6) ... Setting up python3-inflect (7.3.1-2) ... Setting up libqt5gui5t64:arm64 (5.15.15+dfsg-2) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-requests (2.32.3+dfsg-1) ... Setting up libqt6svgwidgets6:arm64 (6.7.2-6) ... Setting up libqt5quick5:arm64 (5.15.15+dfsg-3) ... Setting up libqt6openglwidgets6:arm64 (6.7.2+dfsg-5) ... Setting up libpyside6-py3-6.7 (6.7.2-3) ... Setting up python3-pkg-resources (75.6.0-1) ... Setting up libqt5positioningquick5:arm64 (5.15.15+dfsg-2) ... Setting up libqt6printsupport6:arm64 (6.7.2+dfsg-5) ... Setting up python3-setuptools (75.6.0-1) ... Setting up libqt5location5:arm64 (5.15.15+dfsg-2) ... Setting up python3-pyqt6 (6.8.0-1+b1) ... Setting up python3-pyside6.qtcore (6.7.2-3) ... Setting up python3-babel (2.16.0-1) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up libqt5widgets5t64:arm64 (5.15.15+dfsg-2) ... Setting up python3-pyside6.qtgui (6.7.2-3) ... Setting up libqt5svg5:arm64 (5.15.15-2) ... Setting up libqt5help5:arm64 (5.15.15-4) ... Setting up libqt5charts5:arm64 (5.15.15-2) ... Setting up libqt5multimedia5:arm64 (5.15.15-2) ... Setting up libqt5quickwidgets5:arm64 (5.15.15+dfsg-3) ... Setting up python3-pyqt6.qtsvg (6.8.0-1+b1) ... Setting up python3-numpy (1:1.26.4+ds-12) ... Setting up libqt5multimediawidgets5:arm64 (5.15.15-2) ... Setting up libqt5opengl5t64:arm64 (5.15.15+dfsg-2) ... Setting up libqt5printsupport5t64:arm64 (5.15.15+dfsg-2) ... Setting up dh-python (6.20250108) ... Setting up python3-pyside6.qtwidgets (6.7.2-3) ... Setting up libqt5designer5:arm64 (5.15.15-4) ... Setting up python3-pyside6.qtprintsupport (6.7.2-3) ... Setting up pybuild-plugin-pyproject (6.20250108) ... Setting up libqt5webkit5:arm64 (5.212.0~alpha4-42) ... Setting up python3-pyside6.qtopengl (6.7.2-3) ... Setting up python3-pyqt5 (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtpositioning (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtsvg (5.15.11+dfsg-1+b3) ... Setting up python3-pyside6.qtsvg (6.7.2-3) ... Setting up python3-pyqt5.qttexttospeech (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtsql (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtopengl (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtmultimedia (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtchart (5.15.7+dfsg-1+b1) ... Setting up python3-pyqt5.qtxmlpatterns (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtsensors (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtwebsockets (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtserialport (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtremoteobjects (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtwebchannel (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtwebkit (5.15.11+dfsg-1+b3) ... Setting up python3-pyqt5.qtquick (5.15.11+dfsg-1+b3) ... Setting up python3-qtpy (2.4.2-4) ... Processing triggers for libc-bin (2.40-5) ... Processing triggers for sgml-base (1.31) ... Setting up docutils-common (0.21.2+dfsg-2) ... Processing triggers for sgml-base (1.31) ... Setting up python3-docutils (0.21.2+dfsg-2) ... Setting up python3-sphinx (8.1.3-4) ... Processing triggers for ca-certificates (20241223) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.36.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/python-qwt-0.12.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-qwt_0.12.7-3_source.changes dpkg-buildpackage: info: source package python-qwt dpkg-buildpackage: info: source version 0.12.7-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Bastian Germann <bage@debian.org> dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 fakeroot debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild pybuild --clean -i python{version} -p "3.13 3.12" rm -rf .pybuild/ find . -name \*.pyc -exec rm {} \; dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild rm -f debian/debhelper-build-stamp rm -rf debian/.debhelper/ rm -f -- debian/python3-qwt.substvars debian/python-qwt-doc.substvars debian/files rm -fr -- debian/python3-qwt/ debian/tmp/ debian/python-qwt-doc/ find . \( \( \ \( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS -o -path .\*/.pc -o -path .\*/_darcs \) -prune -o -type f -a \ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ \) -exec rm -f {} + \) -o \ \( -type d -a \( -name autom4te.cache -o -name __pycache__ \) -prune -exec rm -rf {} + \) \) debian/rules execute_after_dh_clean make[1]: Entering directory '/build/reproducible-path/python-qwt-0.12.7' rm -rf build/html make[1]: Leaving directory '/build/reproducible-path/python-qwt-0.12.7' debian/rules build dh build --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild pybuild --configure -i python{version} -p "3.13 3.12" dh_auto_build -O--buildsystem=pybuild pybuild --build -i python{version} -p "3.13 3.12" I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-qwt-0.12.7/.pybuild/cpython3_3.13_qwt * Building wheel... running bdist_wheel running build running build_py creating build/lib/qwt copying qwt/transform.py -> build/lib/qwt copying qwt/toqimage.py -> build/lib/qwt copying qwt/text.py -> build/lib/qwt copying qwt/symbol.py -> build/lib/qwt copying qwt/scale_widget.py -> build/lib/qwt copying qwt/scale_map.py -> build/lib/qwt copying qwt/scale_engine.py -> build/lib/qwt copying qwt/scale_draw.py -> build/lib/qwt copying qwt/scale_div.py -> build/lib/qwt copying qwt/qthelpers.py -> build/lib/qwt copying qwt/plot_series.py -> build/lib/qwt copying qwt/plot_renderer.py -> build/lib/qwt copying qwt/plot_marker.py -> build/lib/qwt copying qwt/plot_layout.py -> build/lib/qwt copying qwt/plot_grid.py -> build/lib/qwt copying qwt/plot_directpainter.py -> build/lib/qwt copying qwt/plot_curve.py -> build/lib/qwt copying qwt/plot_canvas.py -> build/lib/qwt copying qwt/plot.py -> build/lib/qwt copying qwt/painter_command.py -> build/lib/qwt copying qwt/painter.py -> build/lib/qwt copying qwt/null_paintdevice.py -> build/lib/qwt copying qwt/legend.py -> build/lib/qwt copying qwt/interval.py -> build/lib/qwt copying qwt/graphic.py -> build/lib/qwt copying qwt/dyngrid_layout.py -> build/lib/qwt copying qwt/column_symbol.py -> build/lib/qwt copying qwt/color_map.py -> build/lib/qwt copying qwt/_math.py -> build/lib/qwt copying qwt/__init__.py -> build/lib/qwt creating build/lib/qwt/tests copying qwt/tests/utils.py -> build/lib/qwt/tests copying qwt/tests/test_vertical.py -> build/lib/qwt/tests copying qwt/tests/test_symbols.py -> build/lib/qwt/tests copying qwt/tests/test_stylesheet.py -> build/lib/qwt/tests copying qwt/tests/test_simple.py -> build/lib/qwt/tests copying qwt/tests/test_multidemo.py -> build/lib/qwt/tests copying qwt/tests/test_mapdemo.py -> build/lib/qwt/tests copying qwt/tests/test_logcurve.py -> build/lib/qwt/tests copying qwt/tests/test_loadtest.py -> build/lib/qwt/tests copying qwt/tests/test_image.py -> build/lib/qwt/tests copying qwt/tests/test_highdpi.py -> build/lib/qwt/tests copying qwt/tests/test_eventfilter.py -> build/lib/qwt/tests copying qwt/tests/test_errorbar.py -> build/lib/qwt/tests copying qwt/tests/test_data.py -> build/lib/qwt/tests copying qwt/tests/test_curvedemo2.py -> build/lib/qwt/tests copying qwt/tests/test_curvedemo1.py -> build/lib/qwt/tests copying qwt/tests/test_curvebenchmark2.py -> build/lib/qwt/tests copying qwt/tests/test_curvebenchmark1.py -> build/lib/qwt/tests copying qwt/tests/test_cpudemo.py -> build/lib/qwt/tests copying qwt/tests/test_cartesian.py -> build/lib/qwt/tests copying qwt/tests/test_bodedemo.py -> build/lib/qwt/tests copying qwt/tests/test_backingstore.py -> build/lib/qwt/tests copying qwt/tests/conftest.py -> build/lib/qwt/tests copying qwt/tests/comparative_benchmarks.py -> build/lib/qwt/tests copying qwt/tests/__init__.py -> build/lib/qwt/tests running egg_info creating PythonQwt.egg-info writing PythonQwt.egg-info/PKG-INFO writing dependency_links to PythonQwt.egg-info/dependency_links.txt writing entry points to PythonQwt.egg-info/entry_points.txt writing requirements to PythonQwt.egg-info/requires.txt writing top-level names to PythonQwt.egg-info/top_level.txt writing manifest file 'PythonQwt.egg-info/SOURCES.txt' reading manifest file 'PythonQwt.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'PythonQwt.egg-info/SOURCES.txt' creating build/lib/qwt/tests/data copying qwt/tests/data/PythonQwt.svg -> build/lib/qwt/tests/data copying qwt/tests/data/bodedemo.png -> build/lib/qwt/tests/data copying qwt/tests/data/cartesian.png -> build/lib/qwt/tests/data copying qwt/tests/data/cpudemo.png -> build/lib/qwt/tests/data copying qwt/tests/data/curvebenchmark1.png -> build/lib/qwt/tests/data copying qwt/tests/data/curvebenchmark2.png -> build/lib/qwt/tests/data copying qwt/tests/data/curvedemo1.png -> build/lib/qwt/tests/data copying qwt/tests/data/curvedemo2.png -> build/lib/qwt/tests/data copying qwt/tests/data/data.png -> build/lib/qwt/tests/data copying qwt/tests/data/errorbar.png -> build/lib/qwt/tests/data copying qwt/tests/data/eventfilter.png -> build/lib/qwt/tests/data copying qwt/tests/data/image.png -> build/lib/qwt/tests/data copying qwt/tests/data/loadtest.png -> build/lib/qwt/tests/data copying qwt/tests/data/logcurve.png -> build/lib/qwt/tests/data copying qwt/tests/data/mapdemo.png -> build/lib/qwt/tests/data copying qwt/tests/data/multidemo.png -> build/lib/qwt/tests/data copying qwt/tests/data/simple.png -> build/lib/qwt/tests/data copying qwt/tests/data/stylesheet.png -> build/lib/qwt/tests/data copying qwt/tests/data/symbol.svg -> build/lib/qwt/tests/data copying qwt/tests/data/symbols.png -> build/lib/qwt/tests/data copying qwt/tests/data/testlauncher.png -> build/lib/qwt/tests/data copying qwt/tests/data/vertical.png -> build/lib/qwt/tests/data installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/qwt creating build/bdist.linux-aarch64/wheel/qwt/tests creating build/bdist.linux-aarch64/wheel/qwt/tests/data copying build/lib/qwt/tests/data/vertical.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/testlauncher.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/symbols.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/symbol.svg -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/stylesheet.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/simple.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/multidemo.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/mapdemo.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/logcurve.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/loadtest.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/image.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/eventfilter.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/errorbar.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/data.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvedemo2.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvedemo1.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvebenchmark2.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvebenchmark1.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/cpudemo.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/cartesian.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/bodedemo.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/PythonQwt.svg -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/__init__.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/comparative_benchmarks.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/conftest.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_backingstore.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_bodedemo.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_cartesian.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_cpudemo.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvebenchmark1.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvebenchmark2.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvedemo1.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvedemo2.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_data.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_errorbar.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_eventfilter.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_highdpi.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_image.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_loadtest.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_logcurve.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_mapdemo.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_multidemo.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_simple.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_stylesheet.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_symbols.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_vertical.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/utils.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/__init__.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/_math.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/color_map.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/column_symbol.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/dyngrid_layout.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/graphic.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/interval.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/legend.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/null_paintdevice.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/painter.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/painter_command.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_canvas.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_curve.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_directpainter.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_grid.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_layout.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_marker.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_renderer.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_series.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/qthelpers.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_div.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_draw.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_engine.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_map.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_widget.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/symbol.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/text.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/toqimage.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/transform.py -> build/bdist.linux-aarch64/wheel/./qwt running install_egg_info Copying PythonQwt.egg-info to build/bdist.linux-aarch64/wheel/./PythonQwt-0.12.7.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/PythonQwt-0.12.7.dist-info/WHEEL creating '/build/reproducible-path/python-qwt-0.12.7/.pybuild/cpython3_3.13_qwt/.tmp-yc14fh39/PythonQwt-0.12.7-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'qwt/__init__.py' adding 'qwt/_math.py' adding 'qwt/color_map.py' adding 'qwt/column_symbol.py' adding 'qwt/dyngrid_layout.py' adding 'qwt/graphic.py' adding 'qwt/interval.py' adding 'qwt/legend.py' adding 'qwt/null_paintdevice.py' adding 'qwt/painter.py' adding 'qwt/painter_command.py' adding 'qwt/plot.py' adding 'qwt/plot_canvas.py' adding 'qwt/plot_curve.py' adding 'qwt/plot_directpainter.py' adding 'qwt/plot_grid.py' adding 'qwt/plot_layout.py' adding 'qwt/plot_marker.py' adding 'qwt/plot_renderer.py' adding 'qwt/plot_series.py' adding 'qwt/qthelpers.py' adding 'qwt/scale_div.py' adding 'qwt/scale_draw.py' adding 'qwt/scale_engine.py' adding 'qwt/scale_map.py' adding 'qwt/scale_widget.py' adding 'qwt/symbol.py' adding 'qwt/text.py' adding 'qwt/toqimage.py' adding 'qwt/transform.py' adding 'qwt/tests/__init__.py' adding 'qwt/tests/comparative_benchmarks.py' adding 'qwt/tests/conftest.py' adding 'qwt/tests/test_backingstore.py' adding 'qwt/tests/test_bodedemo.py' adding 'qwt/tests/test_cartesian.py' adding 'qwt/tests/test_cpudemo.py' adding 'qwt/tests/test_curvebenchmark1.py' adding 'qwt/tests/test_curvebenchmark2.py' adding 'qwt/tests/test_curvedemo1.py' adding 'qwt/tests/test_curvedemo2.py' adding 'qwt/tests/test_data.py' adding 'qwt/tests/test_errorbar.py' adding 'qwt/tests/test_eventfilter.py' adding 'qwt/tests/test_highdpi.py' adding 'qwt/tests/test_image.py' adding 'qwt/tests/test_loadtest.py' adding 'qwt/tests/test_logcurve.py' adding 'qwt/tests/test_mapdemo.py' adding 'qwt/tests/test_multidemo.py' adding 'qwt/tests/test_simple.py' adding 'qwt/tests/test_stylesheet.py' adding 'qwt/tests/test_symbols.py' adding 'qwt/tests/test_vertical.py' adding 'qwt/tests/utils.py' adding 'qwt/tests/data/PythonQwt.svg' adding 'qwt/tests/data/bodedemo.png' adding 'qwt/tests/data/cartesian.png' adding 'qwt/tests/data/cpudemo.png' adding 'qwt/tests/data/curvebenchmark1.png' adding 'qwt/tests/data/curvebenchmark2.png' adding 'qwt/tests/data/curvedemo1.png' adding 'qwt/tests/data/curvedemo2.png' adding 'qwt/tests/data/data.png' adding 'qwt/tests/data/errorbar.png' adding 'qwt/tests/data/eventfilter.png' adding 'qwt/tests/data/image.png' adding 'qwt/tests/data/loadtest.png' adding 'qwt/tests/data/logcurve.png' adding 'qwt/tests/data/mapdemo.png' adding 'qwt/tests/data/multidemo.png' adding 'qwt/tests/data/simple.png' adding 'qwt/tests/data/stylesheet.png' adding 'qwt/tests/data/symbol.svg' adding 'qwt/tests/data/symbols.png' adding 'qwt/tests/data/testlauncher.png' adding 'qwt/tests/data/vertical.png' adding 'PythonQwt-0.12.7.dist-info/LICENSE' adding 'PythonQwt-0.12.7.dist-info/METADATA' adding 'PythonQwt-0.12.7.dist-info/WHEEL' adding 'PythonQwt-0.12.7.dist-info/entry_points.txt' adding 'PythonQwt-0.12.7.dist-info/top_level.txt' adding 'PythonQwt-0.12.7.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built PythonQwt-0.12.7-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-qwt-0.12.7/.pybuild/cpython3_3.12_qwt * Building wheel... running bdist_wheel running build running build_py running egg_info writing PythonQwt.egg-info/PKG-INFO writing dependency_links to PythonQwt.egg-info/dependency_links.txt writing entry points to PythonQwt.egg-info/entry_points.txt writing requirements to PythonQwt.egg-info/requires.txt writing top-level names to PythonQwt.egg-info/top_level.txt reading manifest file 'PythonQwt.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'PythonQwt.egg-info/SOURCES.txt' installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/qwt creating build/bdist.linux-aarch64/wheel/qwt/tests creating build/bdist.linux-aarch64/wheel/qwt/tests/data copying build/lib/qwt/tests/data/vertical.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/testlauncher.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/symbols.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/symbol.svg -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/stylesheet.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/simple.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/multidemo.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/mapdemo.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/logcurve.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/loadtest.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/image.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/eventfilter.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/errorbar.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/data.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvedemo2.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvedemo1.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvebenchmark2.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/curvebenchmark1.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/cpudemo.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/cartesian.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/bodedemo.png -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/data/PythonQwt.svg -> build/bdist.linux-aarch64/wheel/./qwt/tests/data copying build/lib/qwt/tests/__init__.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/comparative_benchmarks.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/conftest.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_backingstore.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_bodedemo.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_cartesian.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_cpudemo.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvebenchmark1.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvebenchmark2.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvedemo1.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_curvedemo2.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_data.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_errorbar.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_eventfilter.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_highdpi.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_image.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_loadtest.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_logcurve.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_mapdemo.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_multidemo.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_simple.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_stylesheet.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_symbols.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/test_vertical.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/tests/utils.py -> build/bdist.linux-aarch64/wheel/./qwt/tests copying build/lib/qwt/__init__.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/_math.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/color_map.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/column_symbol.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/dyngrid_layout.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/graphic.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/interval.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/legend.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/null_paintdevice.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/painter.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/painter_command.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_canvas.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_curve.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_directpainter.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_grid.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_layout.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_marker.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_renderer.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/plot_series.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/qthelpers.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_div.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_draw.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_engine.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_map.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/scale_widget.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/symbol.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/text.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/toqimage.py -> build/bdist.linux-aarch64/wheel/./qwt copying build/lib/qwt/transform.py -> build/bdist.linux-aarch64/wheel/./qwt running install_egg_info Copying PythonQwt.egg-info to build/bdist.linux-aarch64/wheel/./PythonQwt-0.12.7.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/PythonQwt-0.12.7.dist-info/WHEEL creating '/build/reproducible-path/python-qwt-0.12.7/.pybuild/cpython3_3.12_qwt/.tmp-x4hawrid/PythonQwt-0.12.7-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'qwt/__init__.py' adding 'qwt/_math.py' adding 'qwt/color_map.py' adding 'qwt/column_symbol.py' adding 'qwt/dyngrid_layout.py' adding 'qwt/graphic.py' adding 'qwt/interval.py' adding 'qwt/legend.py' adding 'qwt/null_paintdevice.py' adding 'qwt/painter.py' adding 'qwt/painter_command.py' adding 'qwt/plot.py' adding 'qwt/plot_canvas.py' adding 'qwt/plot_curve.py' adding 'qwt/plot_directpainter.py' adding 'qwt/plot_grid.py' adding 'qwt/plot_layout.py' adding 'qwt/plot_marker.py' adding 'qwt/plot_renderer.py' adding 'qwt/plot_series.py' adding 'qwt/qthelpers.py' adding 'qwt/scale_div.py' adding 'qwt/scale_draw.py' adding 'qwt/scale_engine.py' adding 'qwt/scale_map.py' adding 'qwt/scale_widget.py' adding 'qwt/symbol.py' adding 'qwt/text.py' adding 'qwt/toqimage.py' adding 'qwt/transform.py' adding 'qwt/tests/__init__.py' adding 'qwt/tests/comparative_benchmarks.py' adding 'qwt/tests/conftest.py' adding 'qwt/tests/test_backingstore.py' adding 'qwt/tests/test_bodedemo.py' adding 'qwt/tests/test_cartesian.py' adding 'qwt/tests/test_cpudemo.py' adding 'qwt/tests/test_curvebenchmark1.py' adding 'qwt/tests/test_curvebenchmark2.py' adding 'qwt/tests/test_curvedemo1.py' adding 'qwt/tests/test_curvedemo2.py' adding 'qwt/tests/test_data.py' adding 'qwt/tests/test_errorbar.py' adding 'qwt/tests/test_eventfilter.py' adding 'qwt/tests/test_highdpi.py' adding 'qwt/tests/test_image.py' adding 'qwt/tests/test_loadtest.py' adding 'qwt/tests/test_logcurve.py' adding 'qwt/tests/test_mapdemo.py' adding 'qwt/tests/test_multidemo.py' adding 'qwt/tests/test_simple.py' adding 'qwt/tests/test_stylesheet.py' adding 'qwt/tests/test_symbols.py' adding 'qwt/tests/test_vertical.py' adding 'qwt/tests/utils.py' adding 'qwt/tests/data/PythonQwt.svg' adding 'qwt/tests/data/bodedemo.png' adding 'qwt/tests/data/cartesian.png' adding 'qwt/tests/data/cpudemo.png' adding 'qwt/tests/data/curvebenchmark1.png' adding 'qwt/tests/data/curvebenchmark2.png' adding 'qwt/tests/data/curvedemo1.png' adding 'qwt/tests/data/curvedemo2.png' adding 'qwt/tests/data/data.png' adding 'qwt/tests/data/errorbar.png' adding 'qwt/tests/data/eventfilter.png' adding 'qwt/tests/data/image.png' adding 'qwt/tests/data/loadtest.png' adding 'qwt/tests/data/logcurve.png' adding 'qwt/tests/data/mapdemo.png' adding 'qwt/tests/data/multidemo.png' adding 'qwt/tests/data/simple.png' adding 'qwt/tests/data/stylesheet.png' adding 'qwt/tests/data/symbol.svg' adding 'qwt/tests/data/symbols.png' adding 'qwt/tests/data/testlauncher.png' adding 'qwt/tests/data/vertical.png' adding 'PythonQwt-0.12.7.dist-info/LICENSE' adding 'PythonQwt-0.12.7.dist-info/METADATA' adding 'PythonQwt-0.12.7.dist-info/WHEEL' adding 'PythonQwt-0.12.7.dist-info/entry_points.txt' adding 'PythonQwt-0.12.7.dist-info/top_level.txt' adding 'PythonQwt-0.12.7.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built PythonQwt-0.12.7-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module debian/rules execute_after_dh_auto_build make[1]: Entering directory '/build/reproducible-path/python-qwt-0.12.7' sphinx-build -vvv -N -bhtml doc/ build/html # HTML generator Running Sphinx v8.1.3 loading translations [en]... locale_dir /build/reproducible-path/python-qwt-0.12.7/doc/locales/en/LC_MESSAGES does not exist locale_dir /build/reproducible-path/python-qwt-0.12.7/doc/locales/en/LC_MESSAGES does not exist done [app] setting up extension: 'sphinx.addnodes' [app] adding node: (<class 'sphinx.addnodes.toctree'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.toctree'>, {} [app] adding node: (<class 'sphinx.addnodes.desc'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_signature'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_signature'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_signature_line'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_signature_line'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_content'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_content'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_inline'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_inline'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_name'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_name'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_addname'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_addname'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_type'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_type'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_returns'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_returns'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_parameterlist'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_parameterlist'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_type_parameter_list'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_type_parameter_list'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_parameter'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_parameter'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_type_parameter'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_type_parameter'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_optional'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_optional'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_annotation'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_annotation'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_sig_keyword'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_keyword'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_sig_operator'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_operator'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_sig_space'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_space'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_sig_literal_char'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_literal_char'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_sig_literal_string'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_literal_string'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_sig_keyword_type'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_keyword_type'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_sig_punctuation'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_punctuation'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_sig_name'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_name'>, {} [app] adding node: (<class 'sphinx.addnodes.desc_sig_literal_number'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.desc_sig_literal_number'>, {} [app] adding node: (<class 'sphinx.addnodes.versionmodified'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.versionmodified'>, {} [app] adding node: (<class 'sphinx.addnodes.seealso'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.seealso'>, {} [app] adding node: (<class 'sphinx.addnodes.productionlist'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.productionlist'>, {} [app] adding node: (<class 'sphinx.addnodes.production'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.production'>, {} [app] adding node: (<class 'sphinx.addnodes.index'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.index'>, {} [app] adding node: (<class 'sphinx.addnodes.centered'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.centered'>, {} [app] adding node: (<class 'sphinx.addnodes.acks'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.acks'>, {} [app] adding node: (<class 'sphinx.addnodes.hlist'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.hlist'>, {} [app] adding node: (<class 'sphinx.addnodes.hlistcol'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.hlistcol'>, {} [app] adding node: (<class 'sphinx.addnodes.compact_paragraph'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.compact_paragraph'>, {} [app] adding node: (<class 'sphinx.addnodes.glossary'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.glossary'>, {} [app] adding node: (<class 'sphinx.addnodes.only'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.only'>, {} [app] adding node: (<class 'sphinx.addnodes.start_of_file'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.start_of_file'>, {} [app] adding node: (<class 'sphinx.addnodes.highlightlang'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.highlightlang'>, {} [app] adding node: (<class 'sphinx.addnodes.tabular_col_spec'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.tabular_col_spec'>, {} [app] adding node: (<class 'sphinx.addnodes.pending_xref'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.pending_xref'>, {} [app] adding node: (<class 'sphinx.addnodes.number_reference'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.number_reference'>, {} [app] adding node: (<class 'sphinx.addnodes.download_reference'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.download_reference'>, {} [app] adding node: (<class 'sphinx.addnodes.literal_emphasis'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.literal_emphasis'>, {} [app] adding node: (<class 'sphinx.addnodes.literal_strong'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.literal_strong'>, {} [app] adding node: (<class 'sphinx.addnodes.manpage'>, {}) [app] adding translation_handlers: <class 'sphinx.addnodes.manpage'>, {} [app] setting up extension: 'sphinx.builders.changes' [app] adding builder: <class 'sphinx.builders.changes.ChangesBuilder'> [app] setting up extension: 'sphinx.builders.epub3' [app] adding builder: <class 'sphinx.builders.epub3.Epub3Builder'> [app] adding config value: ('epub_basename', <function setup.<locals>.<lambda> at 0xffff969c7380>, '', ()) [app] adding config value: ('epub_version', 3.0, 'epub', ()) [app] adding config value: ('epub_theme', 'epub', 'epub', ()) [app] adding config value: ('epub_theme_options', {}, 'epub', ()) [app] adding config value: ('epub_title', <function setup.<locals>.<lambda> at 0xffff8ff7b9c0>, 'epub', ()) [app] adding config value: ('epub_author', <function setup.<locals>.<lambda> at 0xffff8ff7bb00>, 'epub', ()) [app] adding config value: ('epub_language', <function setup.<locals>.<lambda> at 0xffff8ff7bc40>, 'epub', ()) [app] adding config value: ('epub_publisher', <function setup.<locals>.<lambda> at 0xffff8ff7bd80>, 'epub', ()) [app] adding config value: ('epub_copyright', <function setup.<locals>.<lambda> at 0xffff8ff7be20>, 'epub', ()) [app] adding config value: ('epub_identifier', 'unknown', 'epub', ()) [app] adding config value: ('epub_scheme', 'unknown', 'epub', ()) [app] adding config value: ('epub_uid', 'unknown', 'env', ()) [app] adding config value: ('epub_cover', (), 'env', ()) [app] adding config value: ('epub_guide', (), 'env', ()) [app] adding config value: ('epub_pre_files', [], 'env', ()) [app] adding config value: ('epub_post_files', [], 'env', ()) [app] adding config value: ('epub_css_files', <function setup.<locals>.<lambda> at 0xffff8ff7bba0>, 'epub', ()) [app] adding config value: ('epub_exclude_files', [], 'env', ()) [app] adding config value: ('epub_tocdepth', 3, 'env', ()) [app] adding config value: ('epub_tocdup', True, 'env', ()) [app] adding config value: ('epub_tocscope', 'default', 'env', ()) [app] adding config value: ('epub_fix_images', False, 'env', ()) [app] adding config value: ('epub_max_image_width', 0, 'env', ()) [app] adding config value: ('epub_show_urls', 'inline', 'epub', ()) [app] adding config value: ('epub_use_index', <function setup.<locals>.<lambda> at 0xffff8ff7bf60>, 'epub', ()) [app] adding config value: ('epub_description', 'unknown', 'epub', ()) [app] adding config value: ('epub_contributor', 'unknown', 'epub', ()) [app] adding config value: ('epub_writing_mode', 'horizontal', 'epub', <sphinx.config.ENUM object at 0xffff96fdf0e0>) [app] connecting event 'config-inited' (800): <function convert_epub_css_files at 0xffff8ff7b880> [id=0] [app] connecting event 'builder-inited' (500): <function validate_config_values at 0xffff8ff78cc0> [id=1] [app] setting up extension: 'sphinx.builders.dirhtml' [app] setting up extension: 'sphinx.builders.html' [app] adding builder: <class 'sphinx.builders.html.StandaloneHTMLBuilder'> [app] adding config value: ('html_theme', 'alabaster', 'html', ()) [app] adding config value: ('html_theme_path', [], 'html', ()) [app] adding config value: ('html_theme_options', {}, 'html', ()) [app] adding config value: ('html_title', <function setup.<locals>.<lambda> at 0xffff8ff7bce0>, 'html', <class 'str'>) [app] adding config value: ('html_short_title', <function setup.<locals>.<lambda> at 0xffff8ff30040>, 'html', ()) [app] adding config value: ('html_style', None, 'html', {<class 'str'>, <class 'list'>}) [app] adding config value: ('html_logo', None, 'html', <class 'str'>) [app] adding config value: ('html_favicon', None, 'html', <class 'str'>) [app] adding config value: ('html_css_files', [], 'html', ()) [app] adding config value: ('html_js_files', [], 'html', ()) [app] adding config value: ('html_static_path', [], 'html', ()) [app] adding config value: ('html_extra_path', [], 'html', ()) [app] adding config value: ('html_last_updated_fmt', None, 'html', <class 'str'>) [app] adding config value: ('html_last_updated_use_utc', False, 'html', {<class 'bool'>}) [app] adding config value: ('html_sidebars', {}, 'html', ()) [app] adding config value: ('html_additional_pages', {}, 'html', ()) [app] adding config value: ('html_domain_indices', True, 'html', {<class 'list'>, <class 'set'>}) [app] adding config value: ('html_permalinks', True, 'html', ()) [app] adding config value: ('html_permalinks_icon', '¶', 'html', ()) [app] adding config value: ('html_use_index', True, 'html', ()) [app] adding config value: ('html_split_index', False, 'html', ()) [app] adding config value: ('html_copy_source', True, 'html', ()) [app] adding config value: ('html_show_sourcelink', True, 'html', ()) [app] adding config value: ('html_sourcelink_suffix', '.txt', 'html', ()) [app] adding config value: ('html_use_opensearch', '', 'html', ()) [app] adding config value: ('html_file_suffix', None, 'html', <class 'str'>) [app] adding config value: ('html_link_suffix', None, 'html', <class 'str'>) [app] adding config value: ('html_show_copyright', True, 'html', ()) [app] adding config value: ('html_show_search_summary', True, 'html', ()) [app] adding config value: ('html_show_sphinx', True, 'html', ()) [app] adding config value: ('html_context', {}, 'html', ()) [app] adding config value: ('html_output_encoding', 'utf-8', 'html', ()) [app] adding config value: ('html_compact_lists', True, 'html', ()) [app] adding config value: ('html_secnumber_suffix', '. ', 'html', ()) [app] adding config value: ('html_search_language', None, 'html', <class 'str'>) [app] adding config value: ('html_search_options', {}, 'html', ()) [app] adding config value: ('html_search_scorer', '', '', ()) [app] adding config value: ('html_scaled_image_link', True, 'html', ()) [app] adding config value: ('html_baseurl', '', 'html', ()) [app] adding config value: ('html_codeblock_linenos_style', 'inline', 'html', <sphinx.config.ENUM object at 0xffff9716a720>) [app] adding config value: ('html_math_renderer', None, 'env', ()) [app] adding config value: ('html4_writer', False, 'html', ()) [app] adding event: 'html-collect-pages' [app] adding event: 'html-page-context' [app] connecting event 'config-inited' (800): <function convert_html_css_files at 0xffff96cd79c0> [id=2] [app] connecting event 'config-inited' (800): <function convert_html_js_files at 0xffff969ecf40> [id=3] [app] connecting event 'config-inited' (800): <function validate_html_extra_path at 0xffff969ed120> [id=4] [app] connecting event 'config-inited' (800): <function validate_html_static_path at 0xffff969ed1c0> [id=5] [app] connecting event 'config-inited' (800): <function validate_html_logo at 0xffff969ed260> [id=6] [app] connecting event 'config-inited' (800): <function validate_html_favicon at 0xffff969ed300> [id=7] [app] connecting event 'config-inited' (800): <function error_on_html_sidebars_string_values at 0xffff969ed3a0> [id=8] [app] connecting event 'config-inited' (800): <function error_on_html_4 at 0xffff969ed440> [id=9] [app] connecting event 'builder-inited' (500): <function validate_math_renderer at 0xffff969ed080> [id=10] [app] connecting event 'html-page-context' (500): <function setup_resource_paths at 0xffff969ecfe0> [id=11] [app] setting up extension: 'sphinx.ext.mathjax' [app] adding html_math_renderer: mathjax, (<function html_visit_math at 0xffff8ff30860>, None), (<function html_visit_displaymath at 0xffff8ff30900>, None) [app] adding config value: ('mathjax_path', 'https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js', 'html', ()) [app] adding config value: ('mathjax_options', {}, 'html', ()) [app] adding config value: ('mathjax_inline', ['\\(', '\\)'], 'html', ()) [app] adding config value: ('mathjax_display', ['\\[', '\\]'], 'html', ()) [app] adding config value: ('mathjax_config', None, 'html', ()) [app] adding config value: ('mathjax2_config', <function setup.<locals>.<lambda> at 0xffff8ff7bec0>, 'html', ()) [app] adding config value: ('mathjax3_config', None, 'html', ()) [app] connecting event 'html-page-context' (500): <function install_mathjax at 0xffff8ff30ae0> [id=12] [app] setting up extension: 'sphinx.builders.html.transforms' [app] adding post transform: <class 'sphinx.builders.html.transforms.KeyboardTransform'> [app] adding builder: <class 'sphinx.builders.dirhtml.DirectoryHTMLBuilder'> [app] setting up extension: 'sphinx.builders.dummy' [app] adding builder: <class 'sphinx.builders.dummy.DummyBuilder'> [app] setting up extension: 'sphinx.builders.gettext' [app] adding builder: <class 'sphinx.builders.gettext.MessageCatalogBuilder'> [app] adding config value: ('gettext_compact', True, 'gettext', {<class 'bool'>, <class 'str'>}) [app] adding config value: ('gettext_location', True, 'gettext', ()) [app] adding config value: ('gettext_uuid', False, 'gettext', ()) [app] adding config value: ('gettext_auto_build', True, 'env', ()) [app] adding config value: ('gettext_additional_targets', [], 'env', {<class 'list'>, <class 'set'>}) [app] adding config value: ('gettext_last_translator', 'FULL NAME <EMAIL@ADDRESS>', 'gettext', ()) [app] adding config value: ('gettext_language_team', 'LANGUAGE <LL@li.org>', 'gettext', ()) [app] connecting event 'config-inited' (800): <function _gettext_compact_validator at 0xffff8ff33ec0> [id=13] [app] setting up extension: 'sphinx.builders.html' [app] setting up extension: 'sphinx.builders.latex' [app] setting up extension: 'sphinx.builders.latex.transforms' [app] adding transform: <class 'sphinx.builders.latex.transforms.FootnoteDocnameUpdater'> [app] adding post transform: <class 'sphinx.builders.latex.transforms.SubstitutionDefinitionsRemover'> [app] adding post transform: <class 'sphinx.builders.latex.transforms.BibliographyTransform'> [app] adding post transform: <class 'sphinx.builders.latex.transforms.CitationReferenceTransform'> [app] adding post transform: <class 'sphinx.builders.latex.transforms.DocumentTargetTransform'> [app] adding post transform: <class 'sphinx.builders.latex.transforms.IndexInSectionTitleTransform'> [app] adding post transform: <class 'sphinx.builders.latex.transforms.LaTeXFootnoteTransform'> [app] adding post transform: <class 'sphinx.builders.latex.transforms.LiteralBlockTransform'> [app] adding post transform: <class 'sphinx.builders.latex.transforms.MathReferenceTransform'> [app] adding post transform: <class 'sphinx.builders.latex.transforms.ShowUrlsTransform'> [app] adding builder: <class 'sphinx.builders.latex.LaTeXBuilder'> [app] connecting event 'config-inited' (800): <function validate_config_values at 0xffff8ff18720> [id=14] [app] connecting event 'config-inited' (800): <function validate_latex_theme_options at 0xffff8fc12a20> [id=15] [app] connecting event 'builder-inited' (500): <function install_packages_for_ja at 0xffff8fc12ac0> [id=16] [app] adding config value: ('latex_engine', <function default_latex_engine at 0xffff8fc12b60>, '', <sphinx.config.ENUM object at 0xffff90051340>) [app] adding config value: ('latex_documents', <function default_latex_documents at 0xffff8fc12d40>, '', ()) [app] adding config value: ('latex_logo', None, '', <class 'str'>) [app] adding config value: ('latex_appendices', [], '', ()) [app] adding config value: ('latex_use_latex_multicolumn', False, '', ()) [app] adding config value: ('latex_use_xindy', <function default_latex_use_xindy at 0xffff8fc12ca0>, '', <class 'bool'>) [app] adding config value: ('latex_toplevel_sectioning', None, '', <sphinx.config.ENUM object at 0xffff900519a0>) [app] adding config value: ('latex_domain_indices', True, '', {<class 'list'>, <class 'set'>}) [app] adding config value: ('latex_show_urls', 'no', '', ()) [app] adding config value: ('latex_show_pagerefs', False, '', ()) [app] adding config value: ('latex_elements', {}, '', ()) [app] adding config value: ('latex_additional_files', [], '', ()) [app] adding config value: ('latex_table_style', ['booktabs', 'colorrows'], '', <class 'list'>) [app] adding config value: ('latex_theme', 'manual', '', <class 'str'>) [app] adding config value: ('latex_theme_options', {}, '', ()) [app] adding config value: ('latex_theme_path', [], '', <class 'list'>) [app] adding config value: ('latex_docclass', <function default_latex_docclass at 0xffff8fc12c00>, '', ()) [app] setting up extension: 'sphinx.builders.linkcheck' [app] adding builder: <class 'sphinx.builders.linkcheck.CheckExternalLinksBuilder'> [app] adding post transform: <class 'sphinx.builders.linkcheck.HyperlinkCollector'> [app] adding config value: ('linkcheck_ignore', [], '', ()) [app] adding config value: ('linkcheck_exclude_documents', [], '', ()) [app] adding config value: ('linkcheck_allowed_redirects', {}, '', ()) [app] adding config value: ('linkcheck_auth', [], '', ()) [app] adding config value: ('linkcheck_request_headers', {}, '', ()) [app] adding config value: ('linkcheck_retries', 1, '', ()) [app] adding config value: ('linkcheck_timeout', 30, '', (<class 'int'>, <class 'float'>)) [app] adding config value: ('linkcheck_workers', 5, '', ()) [app] adding config value: ('linkcheck_anchors', True, '', ()) [app] adding config value: ('linkcheck_anchors_ignore', ['^!'], '', ()) [app] adding config value: ('linkcheck_anchors_ignore_for_url', (), '', (<class 'tuple'>, <class 'list'>)) [app] adding config value: ('linkcheck_rate_limit_timeout', 300.0, '', (<class 'int'>, <class 'float'>)) [app] adding config value: ('linkcheck_allow_unauthorized', False, '', ()) [app] adding config value: ('linkcheck_report_timeouts_as_broken', False, '', <class 'bool'>) [app] adding event: 'linkcheck-process-uri' [app] connecting event 'config-inited' (800): <function compile_linkcheck_allowed_redirects at 0xffff8fadcc20> [id=17] [app] setting up extension: 'sphinx.builders.manpage' [app] adding builder: <class 'sphinx.builders.manpage.ManualPageBuilder'> [app] adding config value: ('man_pages', <function default_man_pages at 0xffff8fadcea0>, '', ()) [app] adding config value: ('man_show_urls', False, '', ()) [app] adding config value: ('man_make_section_directory', False, '', ()) [app] setting up extension: 'sphinx.builders.singlehtml' [app] setting up extension: 'sphinx.builders.html' [app] adding builder: <class 'sphinx.builders.singlehtml.SingleFileHTMLBuilder'> [app] adding config value: ('singlehtml_sidebars', <function setup.<locals>.<lambda> at 0xffff8ff7ba60>, 'html', ()) [app] setting up extension: 'sphinx.builders.texinfo' [app] adding builder: <class 'sphinx.builders.texinfo.TexinfoBuilder'> [app] adding config value: ('texinfo_documents', <function default_texinfo_documents at 0xffff8f861620>, '', ()) [app] adding config value: ('texinfo_appendices', [], '', ()) [app] adding config value: ('texinfo_elements', {}, '', ()) [app] adding config value: ('texinfo_domain_indices', True, '', {<class 'list'>, <class 'set'>}) [app] adding config value: ('texinfo_show_urls', 'footnote', '', ()) [app] adding config value: ('texinfo_no_detailmenu', False, '', ()) [app] adding config value: ('texinfo_cross_references', True, '', ()) [app] setting up extension: 'sphinx.builders.text' [app] adding builder: <class 'sphinx.builders.text.TextBuilder'> [app] adding config value: ('text_sectionchars', '*=-~"+`', 'env', ()) [app] adding config value: ('text_newlines', 'unix', 'env', ()) [app] adding config value: ('text_add_secnumbers', True, 'env', ()) [app] adding config value: ('text_secnumber_suffix', '. ', 'env', ()) [app] setting up extension: 'sphinx.builders.xml' [app] adding builder: <class 'sphinx.builders.xml.XMLBuilder'> [app] adding builder: <class 'sphinx.builders.xml.PseudoXMLBuilder'> [app] adding config value: ('xml_pretty', True, 'env', ()) [app] setting up extension: 'sphinx.config' [app] connecting event 'config-inited' (800): <function convert_source_suffix at 0xffff9775ee80> [id=18] [app] connecting event 'config-inited' (800): <function convert_highlight_options at 0xffff9775ef20> [id=19] [app] connecting event 'config-inited' (800): <function init_numfig_format at 0xffff9775efc0> [id=20] [app] connecting event 'config-inited' (795): <function evaluate_copyright_placeholders at 0xffff9775f060> [id=21] [app] connecting event 'config-inited' (800): <function correct_copyright_year at 0xffff9775f100> [id=22] [app] connecting event 'config-inited' (800): <function check_confval_types at 0xffff9775f240> [id=23] [app] connecting event 'config-inited' (800): <function check_primary_domain at 0xffff9775f2e0> [id=24] [app] connecting event 'env-get-outdated' (500): <function check_root_doc at 0xffff9775f380> [id=25] [app] setting up extension: 'sphinx.domains.c' [app] adding domain: <class 'sphinx.domains.c.CDomain'> [app] adding config value: ('c_id_attributes', [], 'env', {<class 'list'>, <class 'tuple'>}) [app] adding config value: ('c_paren_attributes', [], 'env', {<class 'list'>, <class 'tuple'>}) [app] adding config value: ('c_extra_keywords', ['alignas', 'alignof', 'bool', 'complex', 'imaginary', 'noreturn', 'static_assert', 'thread_local'], 'env', {<class 'list'>, <class 'set'>}) [app] adding config value: ('c_maximum_signature_line_length', None, 'env', {None, <class 'int'>}) [app] adding post transform: <class 'sphinx.domains.c.AliasTransform'> [app] setting up extension: 'sphinx.domains.changeset' [app] adding domain: <class 'sphinx.domains.changeset.ChangeSetDomain'> [app] adding directive: ('deprecated', <class 'sphinx.domains.changeset.VersionChange'>) [app] adding directive: ('versionadded', <class 'sphinx.domains.changeset.VersionChange'>) [app] adding directive: ('versionchanged', <class 'sphinx.domains.changeset.VersionChange'>) [app] adding directive: ('versionremoved', <class 'sphinx.domains.changeset.VersionChange'>) [app] setting up extension: 'sphinx.domains.citation' [app] adding domain: <class 'sphinx.domains.citation.CitationDomain'> [app] adding transform: <class 'sphinx.domains.citation.CitationDefinitionTransform'> [app] adding transform: <class 'sphinx.domains.citation.CitationReferenceTransform'> [app] setting up extension: 'sphinx.domains.cpp' [app] adding domain: <class 'sphinx.domains.cpp.CPPDomain'> [app] adding config value: ('cpp_index_common_prefix', [], 'env', ()) [app] adding config value: ('cpp_id_attributes', [], 'env', {<class 'list'>, <class 'tuple'>}) [app] adding config value: ('cpp_paren_attributes', [], 'env', {<class 'list'>, <class 'tuple'>}) [app] adding config value: ('cpp_maximum_signature_line_length', None, 'env', {None, <class 'int'>}) [app] adding post transform: <class 'sphinx.domains.cpp.AliasTransform'> [app] adding config value: ('cpp_debug_lookup', False, '', ()) [app] adding config value: ('cpp_debug_show_tree', False, '', ()) [app] connecting event 'builder-inited' (500): <function setup.<locals>.initStuff at 0xffff8f8fd800> [id=26] [app] setting up extension: 'sphinx.domains.index' [app] adding domain: <class 'sphinx.domains.index.IndexDomain'> [app] adding directive: ('index', <class 'sphinx.domains.index.IndexDirective'>) [app] adding role: ('index', <sphinx.domains.index.IndexRole object at 0xffff8f59f650>) [app] setting up extension: 'sphinx.domains.javascript' [app] adding domain: <class 'sphinx.domains.javascript.JavaScriptDomain'> [app] adding config value: ('javascript_maximum_signature_line_length', None, 'env', {<class 'int'>, <class 'NoneType'>}) [app] setting up extension: 'sphinx.domains.math' [app] adding domain: <class 'sphinx.domains.math.MathDomain'> [app] adding role: ('eq', <sphinx.domains.math.MathReferenceRole object at 0xffff8f47d250>) [app] setting up extension: 'sphinx.domains.python' [app] setting up extension: 'sphinx.directives' [app] adding config value: ('strip_signature_backslash', False, 'env', ()) [app] adding event: 'object-description-transform' [app] adding domain: <class 'sphinx.domains.python.PythonDomain'> [app] adding config value: ('python_use_unqualified_type_names', False, 'env', ()) [app] adding config value: ('python_maximum_signature_line_length', None, 'env', {<class 'int'>, <class 'NoneType'>}) [app] adding config value: ('python_display_short_literal_types', False, 'env', ()) [app] connecting event 'object-description-transform' (500): <function filter_meta_fields at 0xffff8f48f1a0> [id=27] [app] connecting event 'missing-reference' (900): <function builtin_resolver at 0xffff8f4a9620> [id=28] [app] setting up extension: 'sphinx.domains.rst' [app] adding domain: <class 'sphinx.domains.rst.ReSTDomain'> [app] setting up extension: 'sphinx.domains.std' [app] adding domain: <class 'sphinx.domains.std.StandardDomain'> [app] connecting event 'warn-missing-reference' (500): <function warn_missing_reference at 0xffff97100360> [id=29] [app] setting up extension: 'sphinx.directives' [app] setting up extension: 'sphinx.directives.code' [app] setting up extension: 'sphinx.directives.other' [app] setting up extension: 'sphinx.directives.patches' [app] setting up extension: 'sphinx.extension' [app] connecting event 'config-inited' (800): <function verify_needs_extensions at 0xffff97101a80> [id=30] [app] setting up extension: 'sphinx.parsers' [app] adding search source_parser: <class 'sphinx.parsers.RSTParser'> [app] setting up extension: 'sphinx.registry' [app] connecting event 'config-inited' (800): <function merge_source_suffix at 0xffff9738b420> [id=31] [app] setting up extension: 'sphinx.roles' [app] setting up extension: 'sphinx.transforms' [app] adding transform: <class 'sphinx.transforms.ApplySourceWorkaround'> [app] adding transform: <class 'sphinx.transforms.ExtraTranslatableNodes'> [app] adding transform: <class 'sphinx.transforms.DefaultSubstitutions'> [app] adding transform: <class 'sphinx.transforms.MoveModuleTargets'> [app] adding transform: <class 'sphinx.transforms.HandleCodeBlocks'> [app] adding transform: <class 'sphinx.transforms.SortIds'> [app] adding transform: <class 'sphinx.transforms.DoctestTransform'> [app] adding transform: <class 'sphinx.transforms.AutoNumbering'> [app] adding transform: <class 'sphinx.transforms.AutoIndexUpgrader'> [app] adding transform: <class 'sphinx.transforms.FilterSystemMessages'> [app] adding transform: <class 'sphinx.transforms.UnreferencedFootnotesDetector'> [app] adding transform: <class 'sphinx.transforms.SphinxSmartQuotes'> [app] adding transform: <class 'sphinx.transforms.DoctreeReadEvent'> [app] adding transform: <class 'sphinx.transforms.GlossarySorter'> [app] adding transform: <class 'sphinx.transforms.ReorderConsecutiveTargetAndIndexNodes'> [app] setting up extension: 'sphinx.transforms.compact_bullet_list' [app] adding transform: <class 'sphinx.transforms.compact_bullet_list.RefOnlyBulletListTransform'> [app] setting up extension: 'sphinx.transforms.i18n' [app] adding transform: <class 'sphinx.transforms.i18n.PreserveTranslatableMessages'> [app] adding transform: <class 'sphinx.transforms.i18n.Locale'> [app] adding transform: <class 'sphinx.transforms.i18n.TranslationProgressTotaliser'> [app] adding transform: <class 'sphinx.transforms.i18n.AddTranslationClasses'> [app] adding transform: <class 'sphinx.transforms.i18n.RemoveTranslatableInline'> [app] setting up extension: 'sphinx.transforms.references' [app] adding transform: <class 'sphinx.transforms.references.SphinxDanglingReferences'> [app] adding transform: <class 'sphinx.transforms.references.SphinxDomains'> [app] setting up extension: 'sphinx.transforms.post_transforms' [app] adding post transform: <class 'sphinx.transforms.post_transforms.ReferencesResolver'> [app] adding post transform: <class 'sphinx.transforms.post_transforms.OnlyNodeTransform'> [app] adding post transform: <class 'sphinx.transforms.post_transforms.SigElementFallbackTransform'> [app] adding post transform: <class 'sphinx.transforms.post_transforms.PropagateDescDomain'> [app] setting up extension: 'sphinx.transforms.post_transforms.code' [app] adding post transform: <class 'sphinx.transforms.post_transforms.code.HighlightLanguageTransform'> [app] adding post transform: <class 'sphinx.transforms.post_transforms.code.TrimDoctestFlagsTransform'> [app] setting up extension: 'sphinx.transforms.post_transforms.images' [app] adding post transform: <class 'sphinx.transforms.post_transforms.images.ImageDownloader'> [app] adding post transform: <class 'sphinx.transforms.post_transforms.images.DataURIExtractor'> [app] setting up extension: 'sphinx.versioning' [app] adding transform: <class 'sphinx.versioning.UIDTransform'> [app] setting up extension: 'sphinx.environment.collectors.dependencies' [app] adding environment collector: <class 'sphinx.environment.collectors.dependencies.DependenciesCollector'> [app] connecting event 'doctree-read' (500): <bound method DependenciesCollector.process_doc of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0xffff8f4e4c50>> [id=32] [app] connecting event 'env-merge-info' (500): <bound method DependenciesCollector.merge_other of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0xffff8f4e4c50>> [id=33] [app] connecting event 'env-purge-doc' (500): <bound method DependenciesCollector.clear_doc of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0xffff8f4e4c50>> [id=34] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0xffff8f4e4c50>> [id=35] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.dependencies.DependenciesCollector object at 0xffff8f4e4c50>> [id=36] [app] setting up extension: 'sphinx.environment.collectors.asset' [app] adding environment collector: <class 'sphinx.environment.collectors.asset.ImageCollector'> [app] connecting event 'doctree-read' (500): <bound method ImageCollector.process_doc of <sphinx.environment.collectors.asset.ImageCollector object at 0xffff8f394ef0>> [id=37] [app] connecting event 'env-merge-info' (500): <bound method ImageCollector.merge_other of <sphinx.environment.collectors.asset.ImageCollector object at 0xffff8f394ef0>> [id=38] [app] connecting event 'env-purge-doc' (500): <bound method ImageCollector.clear_doc of <sphinx.environment.collectors.asset.ImageCollector object at 0xffff8f394ef0>> [id=39] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.asset.ImageCollector object at 0xffff8f394ef0>> [id=40] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.asset.ImageCollector object at 0xffff8f394ef0>> [id=41] [app] adding environment collector: <class 'sphinx.environment.collectors.asset.DownloadFileCollector'> [app] connecting event 'doctree-read' (500): <bound method DownloadFileCollector.process_doc of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0xffff9809ddf0>> [id=42] [app] connecting event 'env-merge-info' (500): <bound method DownloadFileCollector.merge_other of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0xffff9809ddf0>> [id=43] [app] connecting event 'env-purge-doc' (500): <bound method DownloadFileCollector.clear_doc of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0xffff9809ddf0>> [id=44] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0xffff9809ddf0>> [id=45] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.asset.DownloadFileCollector object at 0xffff9809ddf0>> [id=46] [app] setting up extension: 'sphinx.environment.collectors.metadata' [app] adding environment collector: <class 'sphinx.environment.collectors.metadata.MetadataCollector'> [app] connecting event 'doctree-read' (500): <bound method MetadataCollector.process_doc of <sphinx.environment.collectors.metadata.MetadataCollector object at 0xffff8f5beba0>> [id=47] [app] connecting event 'env-merge-info' (500): <bound method MetadataCollector.merge_other of <sphinx.environment.collectors.metadata.MetadataCollector object at 0xffff8f5beba0>> [id=48] [app] connecting event 'env-purge-doc' (500): <bound method MetadataCollector.clear_doc of <sphinx.environment.collectors.metadata.MetadataCollector object at 0xffff8f5beba0>> [id=49] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.metadata.MetadataCollector object at 0xffff8f5beba0>> [id=50] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.metadata.MetadataCollector object at 0xffff8f5beba0>> [id=51] [app] setting up extension: 'sphinx.environment.collectors.title' [app] adding environment collector: <class 'sphinx.environment.collectors.title.TitleCollector'> [app] connecting event 'doctree-read' (500): <bound method TitleCollector.process_doc of <sphinx.environment.collectors.title.TitleCollector object at 0xffff8f394e90>> [id=52] [app] connecting event 'env-merge-info' (500): <bound method TitleCollector.merge_other of <sphinx.environment.collectors.title.TitleCollector object at 0xffff8f394e90>> [id=53] [app] connecting event 'env-purge-doc' (500): <bound method TitleCollector.clear_doc of <sphinx.environment.collectors.title.TitleCollector object at 0xffff8f394e90>> [id=54] [app] connecting event 'env-get-updated' (500): <bound method EnvironmentCollector.get_updated_docs of <sphinx.environment.collectors.title.TitleCollector object at 0xffff8f394e90>> [id=55] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.title.TitleCollector object at 0xffff8f394e90>> [id=56] [app] setting up extension: 'sphinx.environment.collectors.toctree' [app] adding environment collector: <class 'sphinx.environment.collectors.toctree.TocTreeCollector'> [app] connecting event 'doctree-read' (500): <bound method TocTreeCollector.process_doc of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0xffff8f3956d0>> [id=57] [app] connecting event 'env-merge-info' (500): <bound method TocTreeCollector.merge_other of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0xffff8f3956d0>> [id=58] [app] connecting event 'env-purge-doc' (500): <bound method TocTreeCollector.clear_doc of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0xffff8f3956d0>> [id=59] [app] connecting event 'env-get-updated' (500): <bound method TocTreeCollector.get_updated_docs of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0xffff8f3956d0>> [id=60] [app] connecting event 'env-get-outdated' (500): <bound method EnvironmentCollector.get_outdated_docs of <sphinx.environment.collectors.toctree.TocTreeCollector object at 0xffff8f3956d0>> [id=61] [app] setting up extension: 'alabaster' [app] adding HTML theme: 'alabaster', '/usr/lib/python3/dist-packages/alabaster' [app] connecting event 'html-page-context' (500): <function update_context at 0xffff8f3aa840> [id=62] [app] setting up extension: 'sphinx.ext.autodoc' [app] adding autodocumenter: <class 'sphinx.ext.autodoc.ModuleDocumenter'> [app] adding directive: ('automodule', <class 'sphinx.ext.autodoc.directive.AutodocDirective'>) [app] adding autodocumenter: <class 'sphinx.ext.autodoc.ClassDocumenter'> [app] adding directive: ('autoclass', <class 'sphinx.ext.autodoc.directive.AutodocDirective'>) [app] adding autodocumenter: <class 'sphinx.ext.autodoc.ExceptionDocumenter'> [app] adding directive: ('autoexception', <class 'sphinx.ext.autodoc.directive.AutodocDirective'>) [app] adding autodocumenter: <class 'sphinx.ext.autodoc.DataDocumenter'> [app] adding directive: ('autodata', <class 'sphinx.ext.autodoc.directive.AutodocDirective'>) [app] adding autodocumenter: <class 'sphinx.ext.autodoc.FunctionDocumenter'> [app] adding directive: ('autofunction', <class 'sphinx.ext.autodoc.directive.AutodocDirective'>) [app] adding autodocumenter: <class 'sphinx.ext.autodoc.DecoratorDocumenter'> [app] adding directive: ('autodecorator', <class 'sphinx.ext.autodoc.directive.AutodocDirective'>) [app] adding autodocumenter: <class 'sphinx.ext.autodoc.MethodDocumenter'> [app] adding directive: ('automethod', <class 'sphinx.ext.autodoc.directive.AutodocDirective'>) [app] adding autodocumenter: <class 'sphinx.ext.autodoc.AttributeDocumenter'> [app] adding directive: ('autoattribute', <class 'sphinx.ext.autodoc.directive.AutodocDirective'>) [app] adding autodocumenter: <class 'sphinx.ext.autodoc.PropertyDocumenter'> [app] adding directive: ('autoproperty', <class 'sphinx.ext.autodoc.directive.AutodocDirective'>) [app] adding config value: ('autoclass_content', 'class', 'env', <sphinx.config.ENUM object at 0xffff8f3958b0>) [app] adding config value: ('autodoc_member_order', 'alphabetical', 'env', <sphinx.config.ENUM object at 0xffff8f395fd0>) [app] adding config value: ('autodoc_class_signature', 'mixed', 'env', <sphinx.config.ENUM object at 0xffff8f3d0fb0>) [app] adding config value: ('autodoc_default_options', {}, 'env', ()) [app] adding config value: ('autodoc_docstring_signature', True, 'env', ()) [app] adding config value: ('autodoc_mock_imports', [], 'env', ()) [app] adding config value: ('autodoc_typehints', 'signature', 'env', <sphinx.config.ENUM object at 0xffff8f3d3f20>) [app] adding config value: ('autodoc_typehints_description_target', 'all', 'env', <sphinx.config.ENUM object at 0xffff8f3d3f50>) [app] adding config value: ('autodoc_type_aliases', {}, 'env', ()) [app] adding config value: ('autodoc_typehints_format', 'short', 'env', <sphinx.config.ENUM object at 0xffff8f3d3f80>) [app] adding config value: ('autodoc_warningiserror', True, 'env', ()) [app] adding config value: ('autodoc_inherit_docstrings', True, 'env', ()) [app] adding event: 'autodoc-before-process-signature' [app] adding event: 'autodoc-process-docstring' [app] adding event: 'autodoc-process-signature' [app] adding event: 'autodoc-skip-member' [app] adding event: 'autodoc-process-bases' [app] setting up extension: 'sphinx.ext.autodoc.preserve_defaults' [app] adding config value: ('autodoc_preserve_defaults', False, 'env', ()) [app] connecting event 'autodoc-before-process-signature' (500): <function update_defvalue at 0xffff8f3f3b00> [id=63] [app] setting up extension: 'sphinx.ext.autodoc.type_comment' [app] connecting event 'autodoc-before-process-signature' (500): <function update_annotations_using_type_comments at 0xffff8f3f3f60> [id=64] [app] setting up extension: 'sphinx.ext.autodoc.typehints' [app] connecting event 'autodoc-process-signature' (500): <function record_typehints at 0xffff8f4082c0> [id=65] [app] connecting event 'object-description-transform' (500): <function merge_typehints at 0xffff8f408360> [id=66] [app] setting up extension: 'sphinx.ext.viewcode' [app] adding config value: ('viewcode_import', None, '', ()) [app] adding config value: ('viewcode_enable_epub', False, '', ()) [app] adding config value: ('viewcode_follow_imported_members', True, '', ()) [app] adding config value: ('viewcode_line_numbers', False, 'env', <class 'bool'>) [app] connecting event 'doctree-read' (500): <function doctree_read at 0xffff969ee0c0> [id=67] [app] connecting event 'env-merge-info' (500): <function env_merge_info at 0xffff969ee160> [id=68] [app] connecting event 'env-purge-doc' (500): <function env_purge_doc at 0xffff969ee200> [id=69] [app] connecting event 'html-collect-pages' (500): <function collect_pages at 0xffff969ee5c0> [id=70] [app] adding event: 'viewcode-find-source' [app] adding event: 'viewcode-follow-imported' [app] adding post transform: <class 'sphinx.ext.viewcode.ViewcodeAnchorTransform'> making output directory... done [app] emitting event: 'config-inited'(Config(project='PythonQwt', author='Author name not set', project_copyright='', copyright='2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', version='0.12', release='0.12.7', today='', today_fmt=None, language='en', locale_dirs=['locales'], figure_language_filename='{root}.{language}{ext}', gettext_allow_fuzzy_translations=False, translation_progress_classes=False, master_doc='index', root_doc='index', source_suffix='.rst', source_encoding='utf-8-sig', exclude_patterns=[], include_patterns=['**'], default_role=None, add_function_parentheses=True, add_module_names=True, toc_object_entries=True, toc_object_entries_show_parents='domain', trim_footnote_reference_space=False, show_authors=False, pygments_style='sphinx', highlight_language='default', highlight_options={}, templates_path=['_templates'], template_bridge=None, keep_warnings=False, suppress_warnings=[], show_warning_types=True, modindex_common_prefix=['qwt.'], rst_epilog=None, rst_prolog=None, trim_doctest_flags=True, primary_domain='py', needs_sphinx=None, needs_extensions={}, manpages_url=None, nitpicky=False, nitpick_ignore=[], nitpick_ignore_regex=[], numfig=False, numfig_secnum_depth=1, numfig_format={}, maximum_signature_line_length=None, math_number_all=False, math_eqref_format=None, math_numfig=True, math_numsep='.', tls_verify=True, tls_cacerts=None, user_agent=None, smartquotes=True, smartquotes_action='qDe', smartquotes_excludes={'languages': ['ja', 'zh_CN', 'zh_TW'], 'builders': ['man', 'text']}, option_emphasise_placeholders=False, epub_basename='PythonQwt', epub_version=3.0, epub_theme='epub', epub_theme_options={}, epub_title='PythonQwt', epub_author='Author name not set', epub_language='en', epub_publisher='Author name not set', epub_copyright='2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', epub_identifier='unknown', epub_scheme='unknown', epub_uid='unknown', epub_cover=(), epub_guide=(), epub_pre_files=[], epub_post_files=[], epub_css_files=[], epub_exclude_files=[], epub_tocdepth=3, epub_tocdup=True, epub_tocscope='default', epub_fix_images=False, epub_max_image_width=0, epub_show_urls='inline', epub_use_index=True, epub_description='unknown', epub_contributor='unknown', epub_writing_mode='horizontal', html_theme='default', html_theme_path=[], html_theme_options={}, html_title='PythonQwt 0.12 Manual', html_short_title='PythonQwt 0.12 Manual', html_style=None, html_logo='_static/PythonQwt_logo.png', html_favicon=None, html_css_files=[], html_js_files=[], html_static_path=['_static'], html_extra_path=[], html_last_updated_fmt=None, html_last_updated_use_utc=False, html_sidebars={}, html_additional_pages={}, html_domain_indices=True, html_permalinks=True, html_permalinks_icon='¶', html_use_index=True, html_split_index=False, html_copy_source=True, html_show_sourcelink=True, html_sourcelink_suffix='.txt', html_use_opensearch='', html_file_suffix=None, html_link_suffix=None, html_show_copyright=True, html_show_search_summary=True, html_show_sphinx=True, html_context={}, html_output_encoding='utf-8', html_compact_lists=True, html_secnumber_suffix='. ', html_search_language=None, html_search_options={}, html_search_scorer='', html_scaled_image_link=True, html_baseurl='', html_codeblock_linenos_style='inline', html_math_renderer=None, html4_writer=False, mathjax_path='https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js', mathjax_options={}, mathjax_inline=['\\(', '\\)'], mathjax_display=['\\[', '\\]'], mathjax_config=None, mathjax2_config=None, mathjax3_config=None, gettext_compact=True, gettext_location=True, gettext_uuid=False, gettext_auto_build=True, gettext_additional_targets=[], gettext_last_translator='FULL NAME <EMAIL@ADDRESS>', gettext_language_team='LANGUAGE <LL@li.org>', latex_engine='pdflatex', latex_documents=[('index', 'qwt.tex', 'PythonQwt Manual', 'Pierre Raybaut', 'manual')], latex_logo=None, latex_appendices=[], latex_use_latex_multicolumn=False, latex_use_xindy=False, latex_toplevel_sectioning=None, latex_domain_indices=True, latex_show_urls='no', latex_show_pagerefs=False, latex_elements={}, latex_additional_files=[], latex_table_style=['booktabs', 'colorrows'], latex_theme='manual', latex_theme_options={}, latex_theme_path=[], latex_docclass={}, linkcheck_ignore=[], linkcheck_exclude_documents=[], linkcheck_allowed_redirects={}, linkcheck_auth=[], linkcheck_request_headers={}, linkcheck_retries=1, linkcheck_timeout=30, linkcheck_workers=5, linkcheck_anchors=True, linkcheck_anchors_ignore=['^!'], linkcheck_anchors_ignore_for_url=(), linkcheck_rate_limit_timeout=300.0, linkcheck_allow_unauthorized=False, linkcheck_report_timeouts_as_broken=False, man_pages=[('index', 'pythonqwt', 'PythonQwt 0.12.7', ['Author name not set'], 1)], man_show_urls=False, man_make_section_directory=False, singlehtml_sidebars={}, texinfo_documents=[('index', 'pythonqwt', 'PythonQwt', 'Author name not set', 'pythonqwt', 'One line description of project', 'Miscellaneous')], texinfo_appendices=[], texinfo_elements={}, texinfo_domain_indices=True, texinfo_show_urls='footnote', texinfo_no_detailmenu=False, texinfo_cross_references=True, text_sectionchars='*=-~"+`', text_newlines='unix', text_add_secnumbers=True, text_secnumber_suffix='. ', xml_pretty=True, c_id_attributes=[], c_paren_attributes=[], c_extra_keywords=['alignas', 'alignof', 'bool', 'complex', 'imaginary', 'noreturn', 'static_assert', 'thread_local'], c_maximum_signature_line_length=None, cpp_index_common_prefix=[], cpp_id_attributes=[], cpp_paren_attributes=[], cpp_maximum_signature_line_length=None, cpp_debug_lookup=False, cpp_debug_show_tree=False, javascript_maximum_signature_line_length=None, strip_signature_backslash=False, python_use_unqualified_type_names=False, python_maximum_signature_line_length=None, python_display_short_literal_types=False, autoclass_content='class', autodoc_member_order='bysource', autodoc_class_signature='mixed', autodoc_default_options={}, autodoc_docstring_signature=True, autodoc_mock_imports=[], autodoc_typehints='signature', autodoc_typehints_description_target='all', autodoc_type_aliases={}, autodoc_typehints_format='short', autodoc_warningiserror=True, autodoc_inherit_docstrings=True, autodoc_preserve_defaults=False, viewcode_import=None, viewcode_enable_epub=False, viewcode_follow_imported_members=True, viewcode_line_numbers=False),) Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. locale_dir /build/reproducible-path/python-qwt-0.12.7/doc/locales/en/LC_MESSAGES does not exist [app] emitting event: 'builder-inited'() locale_dir /build/reproducible-path/python-qwt-0.12.7/doc/locales/en/LC_MESSAGES does not exist building [mo]: targets for 0 po files that are out of date writing output... [build target] did not in env: 'examples/errorbar' [build target] did not in env: 'examples/cartesian' [build target] did not in env: 'examples/simple' [build target] did not in env: 'reference/text' [build target] did not in env: 'reference/plot_layout' [build target] did not in env: 'overview' [build target] did not in env: 'examples/data' [build target] did not in env: 'examples/bodedemo' [build target] did not in env: 'reference/symbol' [build target] did not in env: 'reference/toqimage' [build target] did not in env: 'index' [build target] did not in env: 'examples/index' [build target] did not in env: 'examples/image' [build target] did not in env: 'examples/cpudemo' [build target] did not in env: 'reference/interval' [build target] did not in env: 'reference/graphic' [build target] did not in env: 'reference/transform' [build target] did not in env: 'examples/multidemo' [build target] did not in env: 'installation' [build target] did not in env: 'examples/vertical' [build target] did not in env: 'examples/mapdemo' [build target] did not in env: 'reference/plot_directpainter' [build target] did not in env: 'examples/logcurve' [build target] did not in env: 'reference/scale' [build target] did not in env: 'examples/eventfilter' [build target] did not in env: 'reference/plot_series' [build target] did not in env: 'examples/curvebenchmark2' [build target] did not in env: 'reference/plot' [build target] did not in env: 'examples/curvebenchmark1' [build target] did not in env: 'reference/index' [build target] did not in env: 'examples/curvedemo2' [build target] did not in env: 'examples/curvedemo1' building [html]: targets for 32 source files that are out of date updating environment: locale_dir /build/reproducible-path/python-qwt-0.12.7/doc/locales/en/LC_MESSAGES does not exist [app] emitting event: 'env-get-outdated'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, {'examples/errorbar', 'examples/cartesian', 'examples/simple', 'reference/text', 'reference/plot_layout', 'overview', 'examples/data', 'examples/bodedemo', 'reference/symbol', 'reference/toqimage', 'index', 'examples/index', 'examples/image', 'examples/cpudemo', 'reference/interval', 'reference/graphic', 'reference/transform', 'examples/multidemo', 'installation', 'examples/vertical', 'examples/mapdemo', 'reference/plot_directpainter', 'examples/logcurve', 'reference/scale', 'examples/eventfilter', 'reference/plot_series', 'examples/curvebenchmark2', 'reference/plot', 'examples/curvebenchmark1', 'reference/index', 'examples/curvedemo2', 'examples/curvedemo1'}, set(), set()) [new config] 32 added, 0 changed, 0 removed [app] emitting event: 'env-before-read-docs'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, ['examples/bodedemo', 'examples/cartesian', 'examples/cpudemo', 'examples/curvebenchmark1', 'examples/curvebenchmark2', 'examples/curvedemo1', 'examples/curvedemo2', 'examples/data', 'examples/errorbar', 'examples/eventfilter', 'examples/image', 'examples/index', 'examples/logcurve', 'examples/mapdemo', 'examples/multidemo', 'examples/simple', 'examples/vertical', 'index', 'installation', 'overview', 'reference/graphic', 'reference/index', 'reference/interval', 'reference/plot', 'reference/plot_directpainter', 'reference/plot_layout', 'reference/plot_series', 'reference/scale', 'reference/symbol', 'reference/text', 'reference/toqimage', 'reference/transform']) reading sources... [ 3%] examples/bodedemo [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/bodedemo') [app] emitting event: 'source-read'('examples/bodedemo', ['Bode demo\n~~~~~~~~~\n\n.. image:: /../qwt/tests/data/bodedemo.png\n\n.. literalinclude:: /../qwt/tests/test_bodedemo.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "bode demo"...>>,) reading sources... [ 6%] examples/cartesian [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/cartesian') [app] emitting event: 'source-read'('examples/cartesian', ['Cartesian demo\n~~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/cartesian.png\n\n.. literalinclude:: /../qwt/tests/test_cartesian.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "cartesian demo"...>>,) reading sources... [ 9%] examples/cpudemo [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/cpudemo') [app] emitting event: 'source-read'('examples/cpudemo', ['CPU plot demo\n~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/cpudemo.png\n\n.. literalinclude:: /../qwt/tests/test_cpudemo.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "cpu plot demo"...>>,) reading sources... [ 12%] examples/curvebenchmark1 [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/curvebenchmark1') [app] emitting event: 'source-read'('examples/curvebenchmark1', ['Curve benchmark demo 1\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/curvebenchmark1.png\n\n.. literalinclude:: /../qwt/tests/test_curvebenchmark1.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "curve benchmark demo 1"...>>,) reading sources... [ 16%] examples/curvebenchmark2 [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/curvebenchmark2') [app] emitting event: 'source-read'('examples/curvebenchmark2', ['Curve benchmark demo 2\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/curvebenchmark2.png\n\n.. literalinclude:: /../qwt/tests/test_curvebenchmark2.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "curve benchmark demo 2"...>>,) reading sources... [ 19%] examples/curvedemo1 [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/curvedemo1') [app] emitting event: 'source-read'('examples/curvedemo1', ['Curve demo 1\n~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/curvedemo1.png\n\n.. literalinclude:: /../qwt/tests/test_curvedemo1.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "curve demo 1"...>>,) reading sources... [ 22%] examples/curvedemo2 [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/curvedemo2') [app] emitting event: 'source-read'('examples/curvedemo2', ['Curve demo 2\n~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/curvedemo2.png\n\n.. literalinclude:: /../qwt/tests/test_curvedemo2.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "curve demo 2"...>>,) reading sources... [ 25%] examples/data [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/data') [app] emitting event: 'source-read'('examples/data', ['Data demo\n~~~~~~~~~\n\n.. image:: /../qwt/tests/data/data.png\n\n.. literalinclude:: /../qwt/tests/test_data.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "data demo"...>>,) reading sources... [ 28%] examples/errorbar [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/errorbar') [app] emitting event: 'source-read'('examples/errorbar', ['Error bar demo\n~~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/errorbar.png\n\n.. literalinclude:: /../qwt/tests/test_errorbar.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "error bar demo"...>>,) reading sources... [ 31%] examples/eventfilter [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/eventfilter') [app] emitting event: 'source-read'('examples/eventfilter', ['Event filter demo\n~~~~~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/eventfilter.png\n\n.. literalinclude:: /../qwt/tests/test_eventfilter.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "event filter demo"...>>,) reading sources... [ 34%] examples/image [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/image') [app] emitting event: 'source-read'('examples/image', ['Image plot demo\n~~~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/image.png\n\n.. literalinclude:: /../qwt/tests/test_image.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "image plot demo"...>>,) reading sources... [ 38%] examples/index [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/index') [app] emitting event: 'source-read'('examples/index', ['.. _examples:\n\nExamples\n========\n\nThe test launcher\n-----------------\n\nA lot of examples are available in the ``qwt.test`` module ::\n\n from qwt import tests\n tests.run()\n\nThe two lines above execute the ``PythonQwt`` test launcher:\n\n.. image:: /../qwt/tests/data/testlauncher.png\n\nGUI-based test launcher can be executed from the command line thanks to the \n``PythonQwt`` test script.\n\nUnit tests may be executed from the commande line thanks to the console-based script \n``PythonQwt-tests``: ``PythonQwt-tests --mode unattended``.\n\nTests\n-----\n\n\n\nHere are some examples from the `qwt.test` module:\n\n.. toctree::\n :maxdepth: 2\n \n bodedemo\n cartesian\n cpudemo\n curvebenchmark1\n curvebenchmark2\n curvedemo1\n curvedemo2\n data\n errorbar\n eventfilter\n image\n logcurve\n mapdemo\n multidemo\n simple\n vertical\n']) [app] emitting event: 'doctree-read'(<document: <target...><section "examples"...>>,) /build/reproducible-path/python-qwt-0.12.7/doc/examples/index.rst:4: (INFO/1) Duplicate implicit target name: “examples”. [filtered system message] reading sources... [ 41%] examples/logcurve [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/logcurve') [app] emitting event: 'source-read'('examples/logcurve', ['Log curve plot demo\n~~~~~~~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/logcurve.png\n\n.. literalinclude:: /../qwt/tests/test_logcurve.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "log curve plot demo"...>>,) reading sources... [ 44%] examples/mapdemo [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/mapdemo') [app] emitting event: 'source-read'('examples/mapdemo', ['Map demo\n~~~~~~~~\n\n.. image:: /../qwt/tests/data/mapdemo.png\n\n.. literalinclude:: /../qwt/tests/test_mapdemo.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "map demo"...>>,) reading sources... [ 47%] examples/multidemo [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/multidemo') [app] emitting event: 'source-read'('examples/multidemo', ['Multi demo\n~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/multidemo.png\n\n.. literalinclude:: /../qwt/tests/test_multidemo.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "multi demo"...>>,) reading sources... [ 50%] examples/simple [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/simple') [app] emitting event: 'source-read'('examples/simple', ['Really simple demo\n~~~~~~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/simple.png\n\n.. literalinclude:: /../qwt/tests/test_simple.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "really simple demo"...>>,) reading sources... [ 53%] examples/vertical [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'examples/vertical') [app] emitting event: 'source-read'('examples/vertical', ['Vertical plot demo\n~~~~~~~~~~~~~~~~~~\n\n.. image:: /../qwt/tests/data/vertical.png\n\n.. literalinclude:: /../qwt/tests/test_vertical.py\n :start-after: SHOW\n']) [app] emitting event: 'doctree-read'(<document: <section "vertical plot demo"...>>,) reading sources... [ 56%] index [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'index') [app] emitting event: 'source-read'('index', ['.. automodule:: qwt\n\nContents:\n\n.. toctree::\n :maxdepth: 2\n \n overview\n installation\n examples/index\n reference/index\n \n\nIndices and tables:\n\n* :ref:`genindex`\n* :ref:`search`\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/index.rst:1: input: .. automodule:: qwt [autodoc] import qwt [autodoc] import qwt => <module 'qwt' from '/build/reproducible-path/python-qwt-0.12.7/qwt/__init__.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt', <module 'qwt' from '/build/reproducible-path/python-qwt-0.12.7/qwt/__init__.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt', <module 'qwt' from '/build/reproducible-path/python-qwt-0.12.7/qwt/__init__.py'>, {'members': []}, ['PythonQwt', '=========', '', 'The ``PythonQwt`` package is a 2D-data plotting library using Qt graphical', 'user interfaces for the Python programming language.', '', 'It consists of a single Python package named `qwt` which is a pure Python', 'implementation of Qwt C++ library with some limitations.', '', '.. image:: /../qwt/tests/data/testlauncher.png', '', 'External resources:', ' * Python Package Index: `PyPI`_', ' * Project page on GitHub: `GitHubPage`_', ' * Bug reports and feature requests: `GitHub`_', '', '.. _PyPI: https://pypi.python.org/pypi/PythonQwt', '.. _GitHubPage: http://pierreraybaut.github.io/PythonQwt', '.. _GitHub: https://github.com/PlotPyStack/PythonQwt', '']) [autodoc] output: .. py:module:: qwt PythonQwt ========= The ``PythonQwt`` package is a 2D-data plotting library using Qt graphical user interfaces for the Python programming language. It consists of a single Python package named `qwt` which is a pure Python implementation of Qwt C++ library with some limitations. .. image:: /../qwt/tests/data/testlauncher.png External resources: * Python Package Index: `PyPI`_ * Project page on GitHub: `GitHubPage`_ * Bug reports and feature requests: `GitHub`_ .. _PyPI: https://pypi.python.org/pypi/PythonQwt .. _GitHubPage: http://pierreraybaut.github.io/PythonQwt .. _GitHub: https://github.com/PlotPyStack/PythonQwt [i18n] PATCH: 'docutils.nodes.term' to have rawsource: <term>External resources:</term> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "pythonqwt"...><paragraph. ...>,) reading sources... [ 59%] installation [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'installation') [app] emitting event: 'source-read'('installation', ['Installation\n============\n\nDependencies\n------------\n\nRequirements:\n * Python 3.8 or higher\n * PyQt5 5.15, PyQt6 or PySide6\n * QtPy 1.9 or higher\n * NumPy 1.21 or higher\n * Sphinx for documentation generation\n * pytest, coverage for unit testing\n\nInstallation\n------------\n\nFrom the source package:\n\n `python -m build`\n\nHelp and support\n----------------\n\nExternal resources:\n\n * Bug reports and feature requests: `GitHub`_\n\n.. _GitHub: https://github.com/PlotPyStack/PythonQwt\n']) [i18n] PATCH: 'docutils.nodes.term' to have rawsource: <term>Requirements:</term> [app] emitting event: 'doctree-read'(<document: <section...>>,) /build/reproducible-path/python-qwt-0.12.7/doc/installation.rst:16: (INFO/1) Duplicate implicit target name: “installation”. [filtered system message] reading sources... [ 62%] overview [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'overview') [app] emitting event: 'source-read'('overview', ["Purpose and Motivation\n======================\n\nThe ``PythonQwt`` project was initiated to solve -at least temporarily-\nthe obsolescence issue of `PyQwt` (the Python-Qwt C++ bindings library)\nwhich is no longer maintained. The idea was to translate the original\nQwt C++ code to Python and then to optimize some parts of the code by\nwriting new modules based on NumPy and other libraries.\n\nOverview\n========\n\nThe ``PythonQwt`` package consists of a single Python package named\n`qwt` and of a few other files (examples, doc, ...):\n\n - The subpackage `qwt.tests` contains the PythonQwt unit tests:\n\n - 75% were directly adapted from Qwt/C++ demos (Bode demo, cartesian demo, etc.).\n\n - 25% were written specifically for PythonQwt.\n\n - The test launcher is an exclusive PythonQwt feature.\n\nThe `qwt` package is a pure Python implementation of `Qwt` C++ library\nwith the following limitations.\n\nThe following `Qwt` classes won't be reimplemented in `qwt` because more\npowerful features already exist in `guiqwt` (and in the forthcoming `plotpy` library,\nresulting of the merge of `guidata` and `guiqwt`): `QwtPlotZoomer`,\n`QwtCounter`, `QwtEventPattern`, `QwtPicker`, `QwtPlotPicker`.\n\nOnly the following plot items are currently implemented in `qwt` (the\nonly plot items needed by `guiqwt` and `plotpy`): `QwtPlotItem` (base class),\n`QwtPlotItem`, `QwtPlotMarker`, `QwtPlotSeriesItem` and `QwtPlotCurve`.\n\nThe `HistogramItem` object implemented in PyQwt's HistogramDemo.py is not\navailable here (a similar item is already implemented in `guiqwt`/`plotpy`). As a\nconsequence, the following classes are not implemented: `QwtPlotHistogram`,\n`QwtIntervalSeriesData`, `QwtIntervalSample`.\n\nThe following data structure objects are not implemented as they seemed\nirrelevant with Python and NumPy: `QwtCPointerData` (as a consequence, method\n`QwtPlot.setRawSamples` is not implemented), `QwtSyntheticPointData`.\n\nThe following sample data type objects are not implemented as they seemed\nquite specific: `QwtSetSample`, `QwtOHLCSample`. For similar reasons, the\n`QwtPointPolar` class and the following sample iterator objects are not\nimplemented: `QwtSetSeriesData`, `QwtTradingChartData` and `QwtPoint3DSeriesData`.\n\nThe following classes are not implemented because they seem inappropriate in\nthe Python/NumPy context: `QwtArraySeriesData`, `QwtPointSeriesData`,\n`QwtAbstractSeriesStore`.\n\nThreads:\n\n - Multiple threads for graphic rendering is implemented in Qwt C++ code\n thanks to the `QtConcurrent` and `QFuture` Qt features which are\n currently not supported by PyQt.\n\n - As a consequence the following API is not supported in `PythonQwt`:\n - `QwtPlotItem.renderThreadCount`\n - `QwtPlotItem.setRenderThreadCount`\n - option `numThreads` in `QwtPointMapper.toImage`\n\nThe `QwtClipper` class is not implemented yet (and it will probably be\nvery difficult or even impossible to implement it in pure Python without\nperformance issues). As a consequence, when zooming in a plot curve, the\nentire curve is still painted (in other words, when working with large\namount of data, there is no performance gain when zooming in).\n\nThe curve fitter feature is not implemented because powerful curve fitting\nfeatures are already implemented in `guiqwt`/`plotpy`.\n\nOther API compatibility issues with `Qwt`:\n\n - `QwtPlotCurve.MinimizeMemory` option was removed as this option has no\n sense in PythonQwt (the polyline plotting is not taking more memory\n than the array data that is already there).\n\n - `QwtPlotCurve.Fitted` option was removed as this option is not supported\n at the moment.\n"]) [i18n] PATCH: 'docutils.nodes.term' to have rawsource: <term>As a consequence the following API is not supported in <title_reference>Py... [app] emitting event: 'doctree-read'(<document: <section "purpose and motivation"...><section "overview"...>>,) reading sources... [ 66%] reference/graphic [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/graphic') [app] emitting event: 'source-read'('reference/graphic', ['.. automodule:: qwt.graphic\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/graphic.rst:1: input: .. automodule:: qwt.graphic [autodoc] import qwt.graphic [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.graphic', <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.graphic', <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'>, {'members': []}, ['QwtGraphic', '----------', '', '.. autoclass:: QwtGraphic', ' :members:', '']) [autodoc] output: .. py:module:: qwt.graphic QwtGraphic ---------- .. autoclass:: QwtGraphic :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py:docstring of qwt.graphic:4: input: .. autoclass:: QwtGraphic :members: [autodoc] from qwt.graphic import QwtGraphic [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.__init__ at 0xffff90074e00>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.graphic.QwtGraphic', <class 'qwt.graphic.QwtGraphic'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.graphic.QwtGraphic', <class 'qwt.graphic.QwtGraphic'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A paint device for scalable graphics', '', '`QwtGraphic` is the representation of a graphic that is tailored for', 'scalability. Like `QPicture` it will be initialized by `QPainter`', 'operations and can be replayed later to any target paint device.', '', 'While the usual image representations `QImage` and `QPixmap` are not', 'scalable `Qt` offers two paint devices, that might be candidates', 'for representing a vector graphic:', '', ' - `QPicture`:', '', ' Unfortunately `QPicture` had been forgotten, when Qt4', ' introduced floating point based render engines. Its API', ' is still on integers, what make it unusable for proper scaling.', '', ' - `QSvgRenderer`, `QSvgGenerator`:', '', ' Unfortunately `QSvgRenderer` hides to much information about', ' its nodes in internal APIs, that are necessary for proper', ' layout calculations. Also it is derived from `QObject` and', " can't be copied like `QImage`/`QPixmap`.", '', '`QwtGraphic` maps all scalable drawing primitives to a `QPainterPath`', 'and stores them together with the painter state changes', '( pen, brush, transformation ... ) in a list of `QwtPaintCommands`.', 'For being a complete `QPaintDevice` it also stores pixmaps or images,', 'what is somehow against the idea of the class, because these objects', "can't be scaled without a loss in quality.", '', 'The main issue about scaling a `QwtGraphic` object are the pens used for', 'drawing the outlines of the painter paths. While non cosmetic pens', '( `QPen.isCosmetic()` ) are scaled with the same ratio as the path,', 'cosmetic pens have a fixed width. A graphic might have paths with', 'different pens - cosmetic and non-cosmetic.', '', '`QwtGraphic` caches 2 different rectangles:', '', ' - control point rectangle:', '', ' The control point rectangle is the bounding rectangle of all', ' control point rectangles of the painter paths, or the target', ' rectangle of the pixmaps/images.', '', ' - bounding rectangle:', '', ' The bounding rectangle extends the control point rectangle by', ' what is needed for rendering the outline with an unscaled pen.', '', 'Because the offset for drawing the outline depends on the shape', 'of the painter path ( the peak of a triangle is different than the flat side )', 'scaling with a fixed aspect ratio always needs to be calculated from the', 'control point rectangle.', '', '.. py:class:: QwtGraphic()', '', ' Initializes a null graphic', '', '.. py:class:: QwtGraphic(other)', ' :noindex:', '', ' Copy constructor', '', ' :param qwt.graphic.QwtGraphic other: Source', '']) [app] emitting event: 'autodoc-skip-member'('class', 'RenderPensUnscaled', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\n A paint device for scalable graphics\n\n `QwtGraphic` is the representation of a graphic that is tailored for\n scalability. Like `QPicture` it will be initialized by `QPainter`\n operations and can be replayed later to any target paint device.\n\n While the usual image representations `QImage` and `QPixmap` are not\n scalable `Qt` offers two paint devices, that might be candidates\n for representing a vector graphic:\n\n - `QPicture`:\n\n Unfortunately `QPicture` had been forgotten, when Qt4\n introduced floating point based render engines. Its API\n is still on integers, what make it unusable for proper scaling.\n\n - `QSvgRenderer`, `QSvgGenerator`:\n\n Unfortunately `QSvgRenderer` hides to much information about\n its nodes in internal APIs, that are necessary for proper\n layout calculations. Also it is derived from `QObject` and\n can't be copied like `QImage`/`QPixmap`.\n\n `QwtGraphic` maps all scalable drawing primitives to a `QPainterPath`\n and stores them together with the painter state changes\n ( pen, brush, transformation ... ) in a list of `QwtPaintCommands`.\n For being a complete `QPaintDevice` it also stores pixmaps or images,\n what is somehow against the idea of the class, because these objects\n can't be scaled without a loss in quality.\n\n The main issue about scaling a `QwtGraphic` object are the pens used for\n drawing the outlines of the painter paths. While non cosmetic pens\n ( `QPen.isCosmetic()` ) are scaled with the same ratio as the path,\n cosmetic pens have a fixed width. A graphic might have paths with\n different pens - cosmetic and non-cosmetic.\n\n `QwtGraphic` caches 2 different rectangles:\n\n - control point rectangle:\n\n The control point rectangle is the bounding rectangle of all\n control point rectangles of the painter paths, or the target\n rectangle of the pixmaps/images.\n\n - bounding rectangle:\n\n The bounding rectangle extends the control point rectangle by\n what is needed for rendering the outline with an unscaled pen.\n\n Because the offset for drawing the outline depends on the shape\n of the painter path ( the peak of a triangle is different than the flat side )\n scaling with a fixed aspect ratio always needs to be calculated from the\n control point rectangle.\n\n .. py:class:: QwtGraphic()\n\n Initializes a null graphic\n\n .. py:class:: QwtGraphic(other)\n :noindex:\n\n Copy constructor\n\n :param qwt.graphic.QwtGraphic other: Source\n ", True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtGraphic.__init__ at 0xffff90074e00>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.graphic', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtGraphic.boundingRect at 0xffff900751c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'commands', <function QwtGraphic.commands at 0xffff90075b20>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'controlPointRect', <function QwtGraphic.controlPointRect at 0xffff90075260>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'defaultSize', <function QwtGraphic.defaultSize at 0xffff900754e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawImage', <function QwtGraphic.drawImage at 0xffff900758a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawPath', <function QwtGraphic.drawPath at 0xffff90075760>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawPixmap', <function QwtGraphic.drawPixmap at 0xffff90075800>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isEmpty', <function QwtGraphic.isEmpty at 0xffff90074fe0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isNull', <function QwtGraphic.isNull at 0xffff90074f40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'render', <function QwtGraphic.render at 0xffff90075580>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'reset', <function QwtGraphic.reset at 0xffff90074ea0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaledBoundingRect', <function QwtGraphic.scaledBoundingRect at 0xffff90075300>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCommands', <function QwtGraphic.setCommands at 0xffff90075bc0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDefaultSize', <function QwtGraphic.setDefaultSize at 0xffff90075440>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRenderHint', <function QwtGraphic.setRenderHint at 0xffff90075080>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeMetrics', <function QwtGraphic.sizeMetrics at 0xffff900753a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testRenderHint', <function QwtGraphic.testRenderHint at 0xffff90075120>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'toImage', <function QwtGraphic.toImage at 0xffff900756c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'toPixmap', <function QwtGraphic.toPixmap at 0xffff90075620>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateBoundingRect', <function QwtGraphic.updateBoundingRect at 0xffff900759e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateControlPointRect', <function QwtGraphic.updateControlPointRect at 0xffff90075a80>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateState', <function QwtGraphic.updateState at 0xffff90075940>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.graphic import QwtGraphic.reset [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'reset') [autodoc] => <function QwtGraphic.reset at 0xffff90074ea0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.reset at 0xffff90074ea0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.reset', <function QwtGraphic.reset at 0xffff90074ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.reset', <function QwtGraphic.reset at 0xffff90074ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Clear all stored commands', '']) [autodoc] from qwt.graphic import QwtGraphic.isNull [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'isNull') [autodoc] => <function QwtGraphic.isNull at 0xffff90074f40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.isNull at 0xffff90074f40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.isNull', <function QwtGraphic.isNull at 0xffff90074f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.isNull', <function QwtGraphic.isNull at 0xffff90074f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return True, when no painter commands have been stored', '']) [autodoc] from qwt.graphic import QwtGraphic.isEmpty [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'isEmpty') [autodoc] => <function QwtGraphic.isEmpty at 0xffff90074fe0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.isEmpty at 0xffff90074fe0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.isEmpty', <function QwtGraphic.isEmpty at 0xffff90074fe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.isEmpty', <function QwtGraphic.isEmpty at 0xffff90074fe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return True, when the bounding rectangle is empty', '']) [autodoc] from qwt.graphic import QwtGraphic.setRenderHint [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'setRenderHint') [autodoc] => <function QwtGraphic.setRenderHint at 0xffff90075080> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.setRenderHint at 0xffff90075080>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.setRenderHint', <function QwtGraphic.setRenderHint at 0xffff90075080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(hint, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.setRenderHint', <function QwtGraphic.setRenderHint at 0xffff90075080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Toggle an render hint', '']) [autodoc] from qwt.graphic import QwtGraphic.testRenderHint [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'testRenderHint') [autodoc] => <function QwtGraphic.testRenderHint at 0xffff90075120> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.testRenderHint at 0xffff90075120>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.testRenderHint', <function QwtGraphic.testRenderHint at 0xffff90075120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(hint)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.testRenderHint', <function QwtGraphic.testRenderHint at 0xffff90075120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test a render hint', '']) [autodoc] from qwt.graphic import QwtGraphic.boundingRect [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'boundingRect') [autodoc] => <function QwtGraphic.boundingRect at 0xffff900751c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.boundingRect at 0xffff900751c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.boundingRect', <function QwtGraphic.boundingRect at 0xffff900751c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.boundingRect', <function QwtGraphic.boundingRect at 0xffff900751c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['The bounding rectangle is the :py:meth:`controlPointRect`', 'extended by the areas needed for rendering the outlines', 'with unscaled pens.', '', ':return: Bounding rectangle of the graphic', '', '.. seealso::', '', ' :py:meth:`controlPointRect`, :py:meth:`scaledBoundingRect`', '']) [autodoc] from qwt.graphic import QwtGraphic.controlPointRect [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'controlPointRect') [autodoc] => <function QwtGraphic.controlPointRect at 0xffff90075260> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.controlPointRect at 0xffff90075260>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.controlPointRect', <function QwtGraphic.controlPointRect at 0xffff90075260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.controlPointRect', <function QwtGraphic.controlPointRect at 0xffff90075260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['The control point rectangle is the bounding rectangle', 'of all control points of the paths and the target', 'rectangles of the images/pixmaps.', '', ':return: Control point rectangle', '', '.. seealso::', '', ' :py:meth:`boundingRect()`, :py:meth:`scaledBoundingRect()`', '']) [autodoc] from qwt.graphic import QwtGraphic.scaledBoundingRect [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'scaledBoundingRect') [autodoc] => <function QwtGraphic.scaledBoundingRect at 0xffff90075300> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.scaledBoundingRect at 0xffff90075300>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.scaledBoundingRect', <function QwtGraphic.scaledBoundingRect at 0xffff90075300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(sx, sy)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.scaledBoundingRect', <function QwtGraphic.scaledBoundingRect at 0xffff90075300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the target rectangle for scaling the graphic', '', ':param float sx: Horizontal scaling factor', ':param float sy: Vertical scaling factor', ':return: Scaled bounding rectangle', '', '.. note::', '', ' In case of paths that are painted with a cosmetic pen', ' (see :py:meth:`QPen.isCosmetic()`) the target rectangle is', ' different to multiplying the bounding rectangle.', '', '.. seealso::', '', ' :py:meth:`boundingRect()`, :py:meth:`controlPointRect()`', '']) [autodoc] from qwt.graphic import QwtGraphic.sizeMetrics [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'sizeMetrics') [autodoc] => <function QwtGraphic.sizeMetrics at 0xffff900753a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.sizeMetrics at 0xffff900753a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.sizeMetrics', <function QwtGraphic.sizeMetrics at 0xffff900753a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.sizeMetrics', <function QwtGraphic.sizeMetrics at 0xffff900753a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return Ceiled :py:meth:`defaultSize()`', '']) [autodoc] from qwt.graphic import QwtGraphic.setDefaultSize [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'setDefaultSize') [autodoc] => <function QwtGraphic.setDefaultSize at 0xffff90075440> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.setDefaultSize at 0xffff90075440>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.setDefaultSize', <function QwtGraphic.setDefaultSize at 0xffff90075440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.setDefaultSize', <function QwtGraphic.setDefaultSize at 0xffff90075440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['The default size is used in all methods rendering the graphic,', 'where no size is explicitly specified. Assigning an empty size', 'means, that the default size will be calculated from the bounding', 'rectangle.', '', ':param QSizeF size: Default size', '', '.. seealso::', '', ' :py:meth:`defaultSize()`, :py:meth:`boundingRect()`', '']) [autodoc] from qwt.graphic import QwtGraphic.defaultSize [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'defaultSize') [autodoc] => <function QwtGraphic.defaultSize at 0xffff900754e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.defaultSize at 0xffff900754e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.defaultSize', <function QwtGraphic.defaultSize at 0xffff900754e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.defaultSize', <function QwtGraphic.defaultSize at 0xffff900754e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['When a non empty size has been assigned by setDefaultSize() this', 'size will be returned. Otherwise the default size is the size', 'of the bounding rectangle.', '', 'The default size is used in all methods rendering the graphic,', 'where no size is explicitly specified.', '', ':return: Default size', '', '.. seealso::', '', ' :py:meth:`setDefaultSize()`, :py:meth:`boundingRect()`', '']) [autodoc] from qwt.graphic import QwtGraphic.render [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'render') [autodoc] => <function QwtGraphic.render at 0xffff90075580> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.render at 0xffff90075580>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.render', <function QwtGraphic.render at 0xffff90075580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.render', <function QwtGraphic.render at 0xffff90075580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['.. py:method:: render(painter)', ' :noindex:', '', ' Replay all recorded painter commands', '', ' :param QPainter painter: Qt painter', '', '.. py:method:: render(painter, size, aspectRatioMode)', ' :noindex:', '', ' Replay all recorded painter commands', '', ' The graphic is scaled to fit into the rectangle', ' of the given size starting at ( 0, 0 ).', '', ' :param QPainter painter: Qt painter', ' :param QSizeF size: Size for the scaled graphic', ' :param Qt.AspectRatioMode aspectRatioMode: Mode how to scale', '', '.. py:method:: render(painter, rect, aspectRatioMode)', ' :noindex:', '', ' Replay all recorded painter commands', '', ' The graphic is scaled to fit into the given rectangle', '', ' :param QPainter painter: Qt painter', ' :param QRectF rect: Rectangle for the scaled graphic', ' :param Qt.AspectRatioMode aspectRatioMode: Mode how to scale', '', '.. py:method:: render(painter, pos, aspectRatioMode)', ' :noindex:', '', ' Replay all recorded painter commands', '', ' The graphic is scaled to the :py:meth:`defaultSize()` and aligned', ' to a position.', '', ' :param QPainter painter: Qt painter', ' :param QPointF pos: Reference point, where to render', ' :param Qt.AspectRatioMode aspectRatioMode: Mode how to scale', '']) [autodoc] from qwt.graphic import QwtGraphic.toPixmap [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'toPixmap') [autodoc] => <function QwtGraphic.toPixmap at 0xffff90075620> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.toPixmap at 0xffff90075620>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.toPixmap', <function QwtGraphic.toPixmap at 0xffff90075620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.toPixmap', <function QwtGraphic.toPixmap at 0xffff90075620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Convert the graphic to a `QPixmap`', '', 'All pixels of the pixmap get initialized by `Qt.transparent`', 'before the graphic is scaled and rendered on it.', '', 'The size of the pixmap is the default size ( ceiled to integers )', 'of the graphic.', '', ':return: The graphic as pixmap in default size', '', '.. seealso::', '', ' :py:meth:`defaultSize()`, :py:meth:`toImage()`, :py:meth:`render()`', '']) [autodoc] from qwt.graphic import QwtGraphic.toImage [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'toImage') [autodoc] => <function QwtGraphic.toImage at 0xffff900756c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.toImage at 0xffff900756c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.toImage', <function QwtGraphic.toImage at 0xffff900756c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.toImage', <function QwtGraphic.toImage at 0xffff900756c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['.. py:method:: toImage()', ' :noindex:', '', ' Convert the graphic to a `QImage`', '', ' All pixels of the image get initialized by 0 ( transparent )', ' before the graphic is scaled and rendered on it.', '', ' The format of the image is `QImage.Format_ARGB32_Premultiplied`.', '', ' The size of the image is the default size ( ceiled to integers )', ' of the graphic.', '', ' :return: The graphic as image in default size', '', '.. py:method:: toImage(size, [aspectRatioMode=Qt.IgnoreAspectRatio])', ' :noindex:', '', ' Convert the graphic to a `QImage`', '', ' All pixels of the image get initialized by 0 ( transparent )', ' before the graphic is scaled and rendered on it.', '', ' The format of the image is `QImage.Format_ARGB32_Premultiplied`.', '', ' :param QSize size: Size of the image', ' :param `Qt.AspectRatioMode` aspectRatioMode: Aspect ratio how to scale the graphic', ' :return: The graphic as image', '', '.. seealso::', '', ' :py:meth:`toPixmap()`, :py:meth:`render()`', '']) [autodoc] from qwt.graphic import QwtGraphic.drawPath [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'drawPath') [autodoc] => <function QwtGraphic.drawPath at 0xffff90075760> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.drawPath at 0xffff90075760>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.drawPath', <function QwtGraphic.drawPath at 0xffff90075760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(path)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.drawPath', <function QwtGraphic.drawPath at 0xffff90075760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Store a path command in the command list', '', ':param QPainterPath path: Painter path', '', '.. seealso::', '', ' :py:meth:`QPaintEngine.drawPath()`', '']) [autodoc] from qwt.graphic import QwtGraphic.drawPixmap [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'drawPixmap') [autodoc] => <function QwtGraphic.drawPixmap at 0xffff90075800> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.drawPixmap at 0xffff90075800>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.drawPixmap', <function QwtGraphic.drawPixmap at 0xffff90075800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect, pixmap, subRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.drawPixmap', <function QwtGraphic.drawPixmap at 0xffff90075800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Store a pixmap command in the command list', '', ':param QRectF rect: target rectangle', ':param QPixmap pixmap: Pixmap to be painted', ':param QRectF subRect: Reactangle of the pixmap to be painted', '', '.. seealso::', '', ' :py:meth:`QPaintEngine.drawPixmap()`', '']) [autodoc] from qwt.graphic import QwtGraphic.drawImage [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'drawImage') [autodoc] => <function QwtGraphic.drawImage at 0xffff900758a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.drawImage at 0xffff900758a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.drawImage', <function QwtGraphic.drawImage at 0xffff900758a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect, image, subRect, flags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.drawImage', <function QwtGraphic.drawImage at 0xffff900758a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Store a image command in the command list', '', ':param QRectF rect: target rectangle', ':param QImage image: Pixmap to be painted', ':param QRectF subRect: Reactangle of the pixmap to be painted', ':param Qt.ImageConversionFlags flags: Pixmap to be painted', '', '.. seealso::', '', ' :py:meth:`QPaintEngine.drawImage()`', '']) [autodoc] from qwt.graphic import QwtGraphic.updateState [autodoc] import qwt.graphic => <module 'qwt.graphic' from '/build/reproducible-path/python-qwt-0.12.7/qwt/graphic.py'> [autodoc] getattr(_, 'QwtGraphic') [autodoc] => <class 'qwt.graphic.QwtGraphic'> [autodoc] getattr(_, 'updateState') [autodoc] => <function QwtGraphic.updateState at 0xffff90075940> [app] emitting event: 'autodoc-before-process-signature'(<function QwtGraphic.updateState at 0xffff90075940>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.graphic.QwtGraphic.updateState', <function QwtGraphic.updateState at 0xffff90075940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.graphic.QwtGraphic.updateState', <function QwtGraphic.updateState at 0xffff90075940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Store a state command in the command list', '', ':param QPaintEngineState state: State to be stored', '', '.. seealso::', '', ' :py:meth:`QPaintEngine.updateState()`', '']) [autodoc] output: .. py:class:: QwtGraphic(*args) :module: qwt.graphic A paint device for scalable graphics `QwtGraphic` is the representation of a graphic that is tailored for scalability. Like `QPicture` it will be initialized by `QPainter` operations and can be replayed later to any target paint device. While the usual image representations `QImage` and `QPixmap` are not scalable `Qt` offers two paint devices, that might be candidates for representing a vector graphic: - `QPicture`: Unfortunately `QPicture` had been forgotten, when Qt4 introduced floating point based render engines. Its API is still on integers, what make it unusable for proper scaling. - `QSvgRenderer`, `QSvgGenerator`: Unfortunately `QSvgRenderer` hides to much information about its nodes in internal APIs, that are necessary for proper layout calculations. Also it is derived from `QObject` and can't be copied like `QImage`/`QPixmap`. `QwtGraphic` maps all scalable drawing primitives to a `QPainterPath` and stores them together with the painter state changes ( pen, brush, transformation ... ) in a list of `QwtPaintCommands`. For being a complete `QPaintDevice` it also stores pixmaps or images, what is somehow against the idea of the class, because these objects can't be scaled without a loss in quality. The main issue about scaling a `QwtGraphic` object are the pens used for drawing the outlines of the painter paths. While non cosmetic pens ( `QPen.isCosmetic()` ) are scaled with the same ratio as the path, cosmetic pens have a fixed width. A graphic might have paths with different pens - cosmetic and non-cosmetic. `QwtGraphic` caches 2 different rectangles: - control point rectangle: The control point rectangle is the bounding rectangle of all control point rectangles of the painter paths, or the target rectangle of the pixmaps/images. - bounding rectangle: The bounding rectangle extends the control point rectangle by what is needed for rendering the outline with an unscaled pen. Because the offset for drawing the outline depends on the shape of the painter path ( the peak of a triangle is different than the flat side ) scaling with a fixed aspect ratio always needs to be calculated from the control point rectangle. .. py:class:: QwtGraphic() Initializes a null graphic .. py:class:: QwtGraphic(other) :noindex: Copy constructor :param qwt.graphic.QwtGraphic other: Source .. py:method:: QwtGraphic.reset() :module: qwt.graphic Clear all stored commands .. py:method:: QwtGraphic.isNull() :module: qwt.graphic Return True, when no painter commands have been stored .. py:method:: QwtGraphic.isEmpty() :module: qwt.graphic Return True, when the bounding rectangle is empty .. py:method:: QwtGraphic.setRenderHint(hint, on=True) :module: qwt.graphic Toggle an render hint .. py:method:: QwtGraphic.testRenderHint(hint) :module: qwt.graphic Test a render hint .. py:method:: QwtGraphic.boundingRect() :module: qwt.graphic The bounding rectangle is the :py:meth:`controlPointRect` extended by the areas needed for rendering the outlines with unscaled pens. :return: Bounding rectangle of the graphic .. seealso:: :py:meth:`controlPointRect`, :py:meth:`scaledBoundingRect` .. py:method:: QwtGraphic.controlPointRect() :module: qwt.graphic The control point rectangle is the bounding rectangle of all control points of the paths and the target rectangles of the images/pixmaps. :return: Control point rectangle .. seealso:: :py:meth:`boundingRect()`, :py:meth:`scaledBoundingRect()` .. py:method:: QwtGraphic.scaledBoundingRect(sx, sy) :module: qwt.graphic Calculate the target rectangle for scaling the graphic :param float sx: Horizontal scaling factor :param float sy: Vertical scaling factor :return: Scaled bounding rectangle .. note:: In case of paths that are painted with a cosmetic pen (see :py:meth:`QPen.isCosmetic()`) the target rectangle is different to multiplying the bounding rectangle. .. seealso:: :py:meth:`boundingRect()`, :py:meth:`controlPointRect()` .. py:method:: QwtGraphic.sizeMetrics() :module: qwt.graphic Return Ceiled :py:meth:`defaultSize()` .. py:method:: QwtGraphic.setDefaultSize(size) :module: qwt.graphic The default size is used in all methods rendering the graphic, where no size is explicitly specified. Assigning an empty size means, that the default size will be calculated from the bounding rectangle. :param QSizeF size: Default size .. seealso:: :py:meth:`defaultSize()`, :py:meth:`boundingRect()` .. py:method:: QwtGraphic.defaultSize() :module: qwt.graphic When a non empty size has been assigned by setDefaultSize() this size will be returned. Otherwise the default size is the size of the bounding rectangle. The default size is used in all methods rendering the graphic, where no size is explicitly specified. :return: Default size .. seealso:: :py:meth:`setDefaultSize()`, :py:meth:`boundingRect()` .. py:method:: QwtGraphic.render(*args) :module: qwt.graphic .. py:method:: render(painter) :noindex: Replay all recorded painter commands :param QPainter painter: Qt painter .. py:method:: render(painter, size, aspectRatioMode) :noindex: Replay all recorded painter commands The graphic is scaled to fit into the rectangle of the given size starting at ( 0, 0 ). :param QPainter painter: Qt painter :param QSizeF size: Size for the scaled graphic :param Qt.AspectRatioMode aspectRatioMode: Mode how to scale .. py:method:: render(painter, rect, aspectRatioMode) :noindex: Replay all recorded painter commands The graphic is scaled to fit into the given rectangle :param QPainter painter: Qt painter :param QRectF rect: Rectangle for the scaled graphic :param Qt.AspectRatioMode aspectRatioMode: Mode how to scale .. py:method:: render(painter, pos, aspectRatioMode) :noindex: Replay all recorded painter commands The graphic is scaled to the :py:meth:`defaultSize()` and aligned to a position. :param QPainter painter: Qt painter :param QPointF pos: Reference point, where to render :param Qt.AspectRatioMode aspectRatioMode: Mode how to scale .. py:method:: QwtGraphic.toPixmap(*args) :module: qwt.graphic Convert the graphic to a `QPixmap` All pixels of the pixmap get initialized by `Qt.transparent` before the graphic is scaled and rendered on it. The size of the pixmap is the default size ( ceiled to integers ) of the graphic. :return: The graphic as pixmap in default size .. seealso:: :py:meth:`defaultSize()`, :py:meth:`toImage()`, :py:meth:`render()` .. py:method:: QwtGraphic.toImage(*args) :module: qwt.graphic .. py:method:: toImage() :noindex: Convert the graphic to a `QImage` All pixels of the image get initialized by 0 ( transparent ) before the graphic is scaled and rendered on it. The format of the image is `QImage.Format_ARGB32_Premultiplied`. The size of the image is the default size ( ceiled to integers ) of the graphic. :return: The graphic as image in default size .. py:method:: toImage(size, [aspectRatioMode=Qt.IgnoreAspectRatio]) :noindex: Convert the graphic to a `QImage` All pixels of the image get initialized by 0 ( transparent ) before the graphic is scaled and rendered on it. The format of the image is `QImage.Format_ARGB32_Premultiplied`. :param QSize size: Size of the image :param `Qt.AspectRatioMode` aspectRatioMode: Aspect ratio how to scale the graphic :return: The graphic as image .. seealso:: :py:meth:`toPixmap()`, :py:meth:`render()` .. py:method:: QwtGraphic.drawPath(path) :module: qwt.graphic Store a path command in the command list :param QPainterPath path: Painter path .. seealso:: :py:meth:`QPaintEngine.drawPath()` .. py:method:: QwtGraphic.drawPixmap(rect, pixmap, subRect) :module: qwt.graphic Store a pixmap command in the command list :param QRectF rect: target rectangle :param QPixmap pixmap: Pixmap to be painted :param QRectF subRect: Reactangle of the pixmap to be painted .. seealso:: :py:meth:`QPaintEngine.drawPixmap()` .. py:method:: QwtGraphic.drawImage(rect, image, subRect, flags) :module: qwt.graphic Store a image command in the command list :param QRectF rect: target rectangle :param QImage image: Pixmap to be painted :param QRectF subRect: Reactangle of the pixmap to be painted :param Qt.ImageConversionFlags flags: Pixmap to be painted .. seealso:: :py:meth:`QPaintEngine.drawImage()` .. py:method:: QwtGraphic.updateState(state) :module: qwt.graphic Store a state command in the command list :param QPaintEngineState state: State to be stored .. seealso:: :py:meth:`QPaintEngine.updateState()` [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><note...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <index...><desc...><index...><desc...><index...><desc... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <index...><desc...><index...><desc...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><block_quote.. ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "qwtgraphic"...>>,) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.QwtGraphic') Didn't find QwtGraphic.QwtGraphic in qwt.graphic [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.QwtGraphic') Didn't find QwtGraphic.QwtGraphic in qwt.graphic [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.reset') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.isNull') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.isEmpty') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.setRenderHint') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.testRenderHint') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.boundingRect') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.controlPointRect') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.scaledBoundingRect') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.sizeMetrics') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.setDefaultSize') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.defaultSize') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.render') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.render') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.render') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.render') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.render') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.toPixmap') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.toImage') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.toImage') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.toImage') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.drawPath') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.drawPixmap') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.drawImage') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'viewcode-follow-imported'('qwt.graphic', 'QwtGraphic.updateState') [app] emitting event: 'viewcode-find-source'('qwt.graphic',) reading sources... [ 69%] reference/index [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/index') [app] emitting event: 'source-read'('reference/index', ['Reference\n=========\n\nPublic API:\n\n.. toctree::\n :maxdepth: 2\n \n plot\n scale\n symbol\n text\n toqimage\n\nPrivate API:\n\n.. toctree::\n :maxdepth: 2\n \n graphic\n interval\n plot_directpainter\n plot_layout\n plot_series\n transform\n']) [app] emitting event: 'doctree-read'(<document: <section "reference"...>>,) reading sources... [ 72%] reference/interval [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/interval') [app] emitting event: 'source-read'('reference/interval', ['.. automodule:: qwt.interval\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/interval.rst:1: input: .. automodule:: qwt.interval [autodoc] import qwt.interval [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.interval', <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.interval', <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'>, {'members': []}, ['QwtInterval', '-----------', '', '.. autoclass:: QwtInterval', ' :members:', '']) [autodoc] output: .. py:module:: qwt.interval QwtInterval ----------- .. autoclass:: QwtInterval :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/interval.py:docstring of qwt.interval:4: input: .. autoclass:: QwtInterval :members: [autodoc] from qwt.interval import QwtInterval [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.__init__ at 0xffff935e7d80>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.interval.QwtInterval', <class 'qwt.interval.QwtInterval'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(minValue=0.0, maxValue=-1.0, borderFlags=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.interval.QwtInterval', <class 'qwt.interval.QwtInterval'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A class representing an interval', '', 'The interval is represented by 2 doubles, the lower and the upper limit.', '', '.. py:class:: QwtInterval(minValue=0., maxValue=-1., borderFlags=None)', '', ' Build an interval with from min/max values', '', ' :param float minValue: Minimum value', ' :param float maxValue: Maximum value', ' :param int borderFlags: Include/Exclude borders', '']) [app] emitting event: 'autodoc-skip-member'('class', 'ExcludeBorders', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'ExcludeMaximum', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'ExcludeMinimum', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'IncludeBorders', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__and__', <function QwtInterval.__and__ at 0xffff91438400>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.interval', '__doc__': '\n A class representing an interval\n\n The interval is represented by 2 doubles, the lower and the upper limit.\n\n .. py:class:: QwtInterval(minValue=0., maxValue=-1., borderFlags=None)\n\n Build an interval with from min/max values\n\n :param float minValue: Minimum value\n :param float maxValue: Maximum value\n :param int borderFlags: Include/Exclude borders\n ', 'IncludeBorders': 0, 'ExcludeMinimum': 1, 'ExcludeMaximum': 2, 'ExcludeBorders': 3, '__init__': <function QwtInterval.__init__ at 0xffff935e7d80>, 'setInterval': <function QwtInterval.setInterval at 0xffff935e7e20>, 'setBorderFlags': <function QwtInterval.setBorderFlags at 0xffff935e7ec0>, 'borderFlags': <function QwtInterval.borderFlags at 0xffff935e7f60>, 'setMinValue': <function QwtInterval.setMinValue at 0xffff91438040>, 'setMaxValue': <function QwtInterval.setMaxValue at 0xffff914380e0>, 'minValue': <function QwtInterval.minValue at 0xffff91438180>, 'maxValue': <function QwtInterval.maxValue at 0xffff91438220>, 'isValid': <function QwtInterval.isValid at 0xffff914382c0>, 'width': <function QwtInterval.width at 0xffff91438360>, '__and__': <function QwtInterval.__and__ at 0xffff91438400>, '__iand__': <function QwtInterval.__iand__ at 0xffff914384a0>, '__or__': <function QwtInterval.__or__ at 0xffff91438540>, '__ior__': <function QwtInterval.__ior__ at 0xffff914385e0>, '__eq__': <function QwtInterval.__eq__ at 0xffff91438680>, '__ne__': <function QwtInterval.__ne__ at 0xffff91438720>, 'isNull': <function QwtInterval.isNull at 0xffff914387c0>, 'invalidate': <function QwtInterval.invalidate at 0xffff91438860>, 'normalized': <function QwtInterval.normalized at 0xffff91438900>, 'inverted': <function QwtInterval.inverted at 0xffff914389a0>, 'contains': <function QwtInterval.contains at 0xffff91438a40>, 'unite': <function QwtInterval.unite at 0xffff91438ae0>, 'intersect': <function QwtInterval.intersect at 0xffff91438b80>, 'intersects': <function QwtInterval.intersects at 0xffff91438c20>, 'symmetrize': <function QwtInterval.symmetrize at 0xffff91438cc0>, 'limited': <function QwtInterval.limited at 0xffff91438d60>, 'extend': <function QwtInterval.extend at 0xffff91438e00>, 'extend_fraction': <function QwtInterval.extend_fraction at 0xffff91438ea0>, '__dict__': <attribute '__dict__' of 'QwtInterval' objects>, '__weakref__': <attribute '__weakref__' of 'QwtInterval' objects>, '__hash__': None, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A class representing an interval\n\n The interval is represented by 2 doubles, the lower and the upper limit.\n\n .. py:class:: QwtInterval(minValue=0., maxValue=-1., borderFlags=None)\n\n Build an interval with from min/max values\n\n :param float minValue: Minimum value\n :param float maxValue: Maximum value\n :param int borderFlags: Include/Exclude borders\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__eq__', <function QwtInterval.__eq__ at 0xffff91438680>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__hash__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__iand__', <function QwtInterval.__iand__ at 0xffff914384a0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtInterval.__init__ at 0xffff935e7d80>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__ior__', <function QwtInterval.__ior__ at 0xffff914385e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.interval', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__ne__', <function QwtInterval.__ne__ at 0xffff91438720>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__or__', <function QwtInterval.__or__ at 0xffff91438540>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtInterval' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderFlags', <function QwtInterval.borderFlags at 0xffff935e7f60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'contains', <function QwtInterval.contains at 0xffff91438a40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'extend', <function QwtInterval.extend at 0xffff91438e00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'extend_fraction', <function QwtInterval.extend_fraction at 0xffff91438ea0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'intersect', <function QwtInterval.intersect at 0xffff91438b80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'intersects', <function QwtInterval.intersects at 0xffff91438c20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidate', <function QwtInterval.invalidate at 0xffff91438860>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'inverted', <function QwtInterval.inverted at 0xffff914389a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isNull', <function QwtInterval.isNull at 0xffff914387c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isValid', <function QwtInterval.isValid at 0xffff914382c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'limited', <function QwtInterval.limited at 0xffff91438d60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxValue', <function QwtInterval.maxValue at 0xffff91438220>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'minValue', <function QwtInterval.minValue at 0xffff91438180>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'normalized', <function QwtInterval.normalized at 0xffff91438900>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderFlags', <function QwtInterval.setBorderFlags at 0xffff935e7ec0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setInterval', <function QwtInterval.setInterval at 0xffff935e7e20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMaxValue', <function QwtInterval.setMaxValue at 0xffff914380e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMinValue', <function QwtInterval.setMinValue at 0xffff91438040>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'symmetrize', <function QwtInterval.symmetrize at 0xffff91438cc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'unite', <function QwtInterval.unite at 0xffff91438ae0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'width', <function QwtInterval.width at 0xffff91438360>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.interval import QwtInterval.setInterval [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'setInterval') [autodoc] => <function QwtInterval.setInterval at 0xffff935e7e20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.setInterval at 0xffff935e7e20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.setInterval', <function QwtInterval.setInterval at 0xffff935e7e20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(minValue, maxValue, borderFlags=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.setInterval', <function QwtInterval.setInterval at 0xffff935e7e20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign the limits of the interval', '', ':param float minValue: Minimum value', ':param float maxValue: Maximum value', ':param int borderFlags: Include/Exclude borders', '']) [autodoc] from qwt.interval import QwtInterval.setBorderFlags [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'setBorderFlags') [autodoc] => <function QwtInterval.setBorderFlags at 0xffff935e7ec0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.setBorderFlags at 0xffff935e7ec0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.setBorderFlags', <function QwtInterval.setBorderFlags at 0xffff935e7ec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(borderFlags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.setBorderFlags', <function QwtInterval.setBorderFlags at 0xffff935e7ec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the border flags', '', ':param int borderFlags: Include/Exclude borders', '', '.. seealso::', '', ' :py:meth:`borderFlags()`', '']) [autodoc] from qwt.interval import QwtInterval.borderFlags [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'borderFlags') [autodoc] => <function QwtInterval.borderFlags at 0xffff935e7f60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.borderFlags at 0xffff935e7f60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.borderFlags', <function QwtInterval.borderFlags at 0xffff935e7f60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.borderFlags', <function QwtInterval.borderFlags at 0xffff935e7f60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Border flags', '', '.. seealso::', '', ' :py:meth:`setBorderFlags()`', '']) [autodoc] from qwt.interval import QwtInterval.setMinValue [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'setMinValue') [autodoc] => <function QwtInterval.setMinValue at 0xffff91438040> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.setMinValue at 0xffff91438040>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.setMinValue', <function QwtInterval.setMinValue at 0xffff91438040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(minValue)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.setMinValue', <function QwtInterval.setMinValue at 0xffff91438040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign the lower limit of the interval', '', ':param float minValue: Minimum value', '']) [autodoc] from qwt.interval import QwtInterval.setMaxValue [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'setMaxValue') [autodoc] => <function QwtInterval.setMaxValue at 0xffff914380e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.setMaxValue at 0xffff914380e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.setMaxValue', <function QwtInterval.setMaxValue at 0xffff914380e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(maxValue)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.setMaxValue', <function QwtInterval.setMaxValue at 0xffff914380e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign the upper limit of the interval', '', ':param float maxValue: Maximum value', '']) [autodoc] from qwt.interval import QwtInterval.minValue [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'minValue') [autodoc] => <function QwtInterval.minValue at 0xffff91438180> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.minValue at 0xffff91438180>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.minValue', <function QwtInterval.minValue at 0xffff91438180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.minValue', <function QwtInterval.minValue at 0xffff91438180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Lower limit of the interval', '']) [autodoc] from qwt.interval import QwtInterval.maxValue [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'maxValue') [autodoc] => <function QwtInterval.maxValue at 0xffff91438220> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.maxValue at 0xffff91438220>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.maxValue', <function QwtInterval.maxValue at 0xffff91438220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.maxValue', <function QwtInterval.maxValue at 0xffff91438220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Upper limit of the interval', '']) [autodoc] from qwt.interval import QwtInterval.isValid [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'isValid') [autodoc] => <function QwtInterval.isValid at 0xffff914382c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.isValid at 0xffff914382c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.isValid', <function QwtInterval.isValid at 0xffff914382c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.isValid', <function QwtInterval.isValid at 0xffff914382c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A interval is valid when minValue() <= maxValue().', 'In case of `QwtInterval.ExcludeBorders` it is true', 'when minValue() < maxValue()', '', ':return: True, when the interval is valid', '']) [autodoc] from qwt.interval import QwtInterval.width [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'width') [autodoc] => <function QwtInterval.width at 0xffff91438360> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.width at 0xffff91438360>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.width', <function QwtInterval.width at 0xffff91438360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.width', <function QwtInterval.width at 0xffff91438360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['The width of invalid intervals is 0.0, otherwise the result is', 'maxValue() - minValue().', '', ':return: the width of an interval', '']) [autodoc] from qwt.interval import QwtInterval.isNull [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'isNull') [autodoc] => <function QwtInterval.isNull at 0xffff914387c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.isNull at 0xffff914387c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.isNull', <function QwtInterval.isNull at 0xffff914387c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.isNull', <function QwtInterval.isNull at 0xffff914387c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: true, if isValid() && (minValue() >= maxValue())', '']) [autodoc] from qwt.interval import QwtInterval.invalidate [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'invalidate') [autodoc] => <function QwtInterval.invalidate at 0xffff91438860> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.invalidate at 0xffff91438860>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.invalidate', <function QwtInterval.invalidate at 0xffff91438860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.invalidate', <function QwtInterval.invalidate at 0xffff91438860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['The limits are set to interval [0.0, -1.0]', '', '.. seealso::', '', ' :py:meth:`isValid()`', '']) [autodoc] from qwt.interval import QwtInterval.normalized [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'normalized') [autodoc] => <function QwtInterval.normalized at 0xffff91438900> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.normalized at 0xffff91438900>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.normalized', <function QwtInterval.normalized at 0xffff91438900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.normalized', <function QwtInterval.normalized at 0xffff91438900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Normalize the limits of the interval', '', 'If maxValue() < minValue() the limits will be inverted.', '', ':return: Normalized interval', '', '.. seealso::', '', ' :py:meth:`isValid()`, :py:meth:`inverted()`', '']) [autodoc] from qwt.interval import QwtInterval.inverted [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'inverted') [autodoc] => <function QwtInterval.inverted at 0xffff914389a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.inverted at 0xffff914389a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.inverted', <function QwtInterval.inverted at 0xffff914389a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.inverted', <function QwtInterval.inverted at 0xffff914389a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Invert the limits of the interval', '', ':return: Inverted interval', '', '.. seealso::', '', ' :py:meth:`normalized()`', '']) [autodoc] from qwt.interval import QwtInterval.contains [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'contains') [autodoc] => <function QwtInterval.contains at 0xffff91438a40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.contains at 0xffff91438a40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.contains', <function QwtInterval.contains at 0xffff91438a40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.contains', <function QwtInterval.contains at 0xffff91438a40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test if a value is inside an interval', '', ':param float value: Value', ':return: true, if value >= minValue() && value <= maxValue()', '']) [autodoc] from qwt.interval import QwtInterval.unite [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'unite') [autodoc] => <function QwtInterval.unite at 0xffff91438ae0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.unite at 0xffff91438ae0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.unite', <function QwtInterval.unite at 0xffff91438ae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(other)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.unite', <function QwtInterval.unite at 0xffff91438ae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Unite two intervals', '', ':param qwt.interval.QwtInterval other: other interval to united with', ':return: united interval', '']) [autodoc] from qwt.interval import QwtInterval.intersect [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'intersect') [autodoc] => <function QwtInterval.intersect at 0xffff91438b80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.intersect at 0xffff91438b80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.intersect', <function QwtInterval.intersect at 0xffff91438b80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(other)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.intersect', <function QwtInterval.intersect at 0xffff91438b80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Intersect two intervals', '', ':param qwt.interval.QwtInterval other: other interval to intersect with', ':return: intersected interval', '']) [autodoc] from qwt.interval import QwtInterval.intersects [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'intersects') [autodoc] => <function QwtInterval.intersects at 0xffff91438c20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.intersects at 0xffff91438c20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.intersects', <function QwtInterval.intersects at 0xffff91438c20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(other)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.intersects', <function QwtInterval.intersects at 0xffff91438c20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test if two intervals overlap', '', ':param qwt.interval.QwtInterval other: other interval', ':return: True, when the intervals are intersecting', '']) [autodoc] from qwt.interval import QwtInterval.symmetrize [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'symmetrize') [autodoc] => <function QwtInterval.symmetrize at 0xffff91438cc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.symmetrize at 0xffff91438cc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.symmetrize', <function QwtInterval.symmetrize at 0xffff91438cc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.symmetrize', <function QwtInterval.symmetrize at 0xffff91438cc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Adjust the limit that is closer to value, so that value becomes', 'the center of the interval.', '', ':param float value: Center', ':return: Interval with value as center', '']) [autodoc] from qwt.interval import QwtInterval.limited [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'limited') [autodoc] => <function QwtInterval.limited at 0xffff91438d60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.limited at 0xffff91438d60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.limited', <function QwtInterval.limited at 0xffff91438d60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(lowerBound, upperBound)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.limited', <function QwtInterval.limited at 0xffff91438d60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Limit the interval, keeping the border modes', '', ':param float lowerBound: Lower limit', ':param float upperBound: Upper limit', ':return: Limited interval', '']) [autodoc] from qwt.interval import QwtInterval.extend [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'extend') [autodoc] => <function QwtInterval.extend at 0xffff91438e00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.extend at 0xffff91438e00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.extend', <function QwtInterval.extend at 0xffff91438e00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.extend', <function QwtInterval.extend at 0xffff91438e00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Extend the interval', '', 'If value is below minValue(), value becomes the lower limit.', 'If value is above maxValue(), value becomes the upper limit.', '', 'extend() has no effect for invalid intervals', '', ':param float value: Value', ':return: extended interval', '']) [autodoc] from qwt.interval import QwtInterval.extend_fraction [autodoc] import qwt.interval => <module 'qwt.interval' from '/build/reproducible-path/python-qwt-0.12.7/qwt/interval.py'> [autodoc] getattr(_, 'QwtInterval') [autodoc] => <class 'qwt.interval.QwtInterval'> [autodoc] getattr(_, 'extend_fraction') [autodoc] => <function QwtInterval.extend_fraction at 0xffff91438ea0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtInterval.extend_fraction at 0xffff91438ea0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.interval.QwtInterval.extend_fraction', <function QwtInterval.extend_fraction at 0xffff91438ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.interval.QwtInterval.extend_fraction', <function QwtInterval.extend_fraction at 0xffff91438ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Extend the interval by a fraction of its width', '', ':param float value: Fraction', ':return: extended interval', '']) [autodoc] output: .. py:class:: QwtInterval(minValue=0.0, maxValue=-1.0, borderFlags=None) :module: qwt.interval A class representing an interval The interval is represented by 2 doubles, the lower and the upper limit. .. py:class:: QwtInterval(minValue=0., maxValue=-1., borderFlags=None) Build an interval with from min/max values :param float minValue: Minimum value :param float maxValue: Maximum value :param int borderFlags: Include/Exclude borders .. py:method:: QwtInterval.setInterval(minValue, maxValue, borderFlags=None) :module: qwt.interval Assign the limits of the interval :param float minValue: Minimum value :param float maxValue: Maximum value :param int borderFlags: Include/Exclude borders .. py:method:: QwtInterval.setBorderFlags(borderFlags) :module: qwt.interval Change the border flags :param int borderFlags: Include/Exclude borders .. seealso:: :py:meth:`borderFlags()` .. py:method:: QwtInterval.borderFlags() :module: qwt.interval :return: Border flags .. seealso:: :py:meth:`setBorderFlags()` .. py:method:: QwtInterval.setMinValue(minValue) :module: qwt.interval Assign the lower limit of the interval :param float minValue: Minimum value .. py:method:: QwtInterval.setMaxValue(maxValue) :module: qwt.interval Assign the upper limit of the interval :param float maxValue: Maximum value .. py:method:: QwtInterval.minValue() :module: qwt.interval :return: Lower limit of the interval .. py:method:: QwtInterval.maxValue() :module: qwt.interval :return: Upper limit of the interval .. py:method:: QwtInterval.isValid() :module: qwt.interval A interval is valid when minValue() <= maxValue(). In case of `QwtInterval.ExcludeBorders` it is true when minValue() < maxValue() :return: True, when the interval is valid .. py:method:: QwtInterval.width() :module: qwt.interval The width of invalid intervals is 0.0, otherwise the result is maxValue() - minValue(). :return: the width of an interval .. py:method:: QwtInterval.isNull() :module: qwt.interval :return: true, if isValid() && (minValue() >= maxValue()) .. py:method:: QwtInterval.invalidate() :module: qwt.interval The limits are set to interval [0.0, -1.0] .. seealso:: :py:meth:`isValid()` .. py:method:: QwtInterval.normalized() :module: qwt.interval Normalize the limits of the interval If maxValue() < minValue() the limits will be inverted. :return: Normalized interval .. seealso:: :py:meth:`isValid()`, :py:meth:`inverted()` .. py:method:: QwtInterval.inverted() :module: qwt.interval Invert the limits of the interval :return: Inverted interval .. seealso:: :py:meth:`normalized()` .. py:method:: QwtInterval.contains(value) :module: qwt.interval Test if a value is inside an interval :param float value: Value :return: true, if value >= minValue() && value <= maxValue() .. py:method:: QwtInterval.unite(other) :module: qwt.interval Unite two intervals :param qwt.interval.QwtInterval other: other interval to united with :return: united interval .. py:method:: QwtInterval.intersect(other) :module: qwt.interval Intersect two intervals :param qwt.interval.QwtInterval other: other interval to intersect with :return: intersected interval .. py:method:: QwtInterval.intersects(other) :module: qwt.interval Test if two intervals overlap :param qwt.interval.QwtInterval other: other interval :return: True, when the intervals are intersecting .. py:method:: QwtInterval.symmetrize(value) :module: qwt.interval Adjust the limit that is closer to value, so that value becomes the center of the interval. :param float value: Center :return: Interval with value as center .. py:method:: QwtInterval.limited(lowerBound, upperBound) :module: qwt.interval Limit the interval, keeping the border modes :param float lowerBound: Lower limit :param float upperBound: Upper limit :return: Limited interval .. py:method:: QwtInterval.extend(value) :module: qwt.interval Extend the interval If value is below minValue(), value becomes the lower limit. If value is above maxValue(), value becomes the upper limit. extend() has no effect for invalid intervals :param float value: Value :return: extended interval .. py:method:: QwtInterval.extend_fraction(value) :module: qwt.interval Extend the interval by a fraction of its width :param float value: Fraction :return: extended interval [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><index...><desc...><index... ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "qwtinterval"...>>,) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.QwtInterval') Didn't find QwtInterval.QwtInterval in qwt.interval [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.setInterval') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.setBorderFlags') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.borderFlags') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.setMinValue') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.setMaxValue') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.minValue') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.maxValue') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.isValid') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.width') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.isNull') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.invalidate') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.normalized') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.inverted') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.contains') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.unite') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.intersect') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.intersects') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.symmetrize') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.limited') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.extend') [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'viewcode-follow-imported'('qwt.interval', 'QwtInterval.extend_fraction') [app] emitting event: 'viewcode-find-source'('qwt.interval',) reading sources... [ 75%] reference/plot [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/plot') [app] emitting event: 'source-read'('reference/plot', ['Plot widget fundamentals\n------------------------\n\n.. automodule:: qwt.plot\n\n.. automodule:: qwt.plot_canvas\n\nPlot items\n----------\n\n.. automodule:: qwt.plot_grid\n\n.. automodule:: qwt.plot_curve\n\n.. automodule:: qwt.plot_marker\n\nAdditional plot features\n------------------------\n\n.. automodule:: qwt.legend\n\n.. automodule:: qwt.color_map\n\n.. automodule:: qwt.plot_renderer\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot.rst:4: input: .. automodule:: qwt.plot [autodoc] import qwt.plot [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.plot', <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.plot', <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'>, {'members': []}, ['QwtPlot', '-------', '', '.. autoclass:: QwtPlot', ' :members:', '', 'QwtPlotItem', '-----------', '', '.. autoclass:: QwtPlotItem', ' :members:', '']) [autodoc] output: .. py:module:: qwt.plot QwtPlot ------- .. autoclass:: QwtPlot :members: QwtPlotItem ----------- .. autoclass:: QwtPlotItem :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot.py:docstring of qwt.plot:4: input: .. autoclass:: QwtPlot :members: [autodoc] from qwt.plot import QwtPlot [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.__init__ at 0xffff9002c220>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot.QwtPlot', <class 'qwt.plot.QwtPlot'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot.QwtPlot', <class 'qwt.plot.QwtPlot'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A 2-D plotting widget', '', 'QwtPlot is a widget for plotting two-dimensional graphs.', 'An unlimited number of plot items can be displayed on its canvas.', 'Plot items might be curves (:py:class:`qwt.plot_curve.QwtPlotCurve`),', 'markers (:py:class:`qwt.plot_marker.QwtPlotMarker`),', 'the grid (:py:class:`qwt.plot_grid.QwtPlotGrid`), or anything else', 'derived from :py:class:`QwtPlotItem`.', '', 'A plot can have up to four axes, with each plot item attached to an x- and', 'a y axis. The scales at the axes can be explicitly set (`QwtScaleDiv`), or', 'are calculated from the plot items, using algorithms (`QwtScaleEngine`)', 'which can be configured separately for each axis.', '', 'The following example is a good starting point to see how to set up a', 'plot widget::', '', ' from qtpy import QtWidgets as QW', ' import qwt', ' import numpy as np', '', ' app = QW.QApplication([])', ' x = np.linspace(-10, 10, 500)', ' plot = qwt.QwtPlot("Trigonometric functions")', ' plot.insertLegend(qwt.QwtLegend(), qwt.QwtPlot.BottomLegend)', ' qwt.QwtPlotCurve.make(x, np.cos(x), "Cosinus", plot, linecolor="red", antialiased=True)', ' qwt.QwtPlotCurve.make(x, np.sin(x), "Sinus", plot, linecolor="blue", antialiased=True)', ' plot.resize(600, 300)', ' plot.show()', '', '.. image:: /_static/QwtPlot_example.png', '', '.. py:class:: QwtPlot([title=""], [parent=None])', '', ' :param str title: Title text', ' :param QWidget parent: Parent widget', '', '.. py:data:: itemAttached', '', ' A signal indicating, that an item has been attached/detached', '', ' :param plotItem: Plot item', ' :param on: Attached/Detached', '', '.. py:data:: legendDataChanged', '', ' A signal with the attributes how to update', ' the legend entries for a plot item.', '', ' :param itemInfo: Info about a plot item, build from itemToInfo()', ' :param data: Attributes of the entries (usually <= 1) for the plot item.', '', '']) [app] emitting event: 'autodoc-skip-member'('class', 'AXES', [0, 1, 2, 3], True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'BottomLegend', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'LeftLegend', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'RightLegend', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'TopLegend', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A 2-D plotting widget\n\n QwtPlot is a widget for plotting two-dimensional graphs.\n An unlimited number of plot items can be displayed on its canvas.\n Plot items might be curves (:py:class:`qwt.plot_curve.QwtPlotCurve`),\n markers (:py:class:`qwt.plot_marker.QwtPlotMarker`),\n the grid (:py:class:`qwt.plot_grid.QwtPlotGrid`), or anything else\n derived from :py:class:`QwtPlotItem`.\n\n A plot can have up to four axes, with each plot item attached to an x- and\n a y axis. The scales at the axes can be explicitly set (`QwtScaleDiv`), or\n are calculated from the plot items, using algorithms (`QwtScaleEngine`)\n which can be configured separately for each axis.\n\n The following example is a good starting point to see how to set up a\n plot widget::\n\n from qtpy import QtWidgets as QW\n import qwt\n import numpy as np\n\n app = QW.QApplication([])\n x = np.linspace(-10, 10, 500)\n plot = qwt.QwtPlot("Trigonometric functions")\n plot.insertLegend(qwt.QwtLegend(), qwt.QwtPlot.BottomLegend)\n qwt.QwtPlotCurve.make(x, np.cos(x), "Cosinus", plot, linecolor="red", antialiased=True)\n qwt.QwtPlotCurve.make(x, np.sin(x), "Sinus", plot, linecolor="blue", antialiased=True)\n plot.resize(600, 300)\n plot.show()\n\n .. image:: /_static/QwtPlot_example.png\n\n .. py:class:: QwtPlot([title=""], [parent=None])\n\n :param str title: Title text\n :param QWidget parent: Parent widget\n\n .. py:data:: itemAttached\n\n A signal indicating, that an item has been attached/detached\n\n :param plotItem: Plot item\n :param on: Attached/Detached\n\n .. py:data:: legendDataChanged\n\n A signal with the attributes how to update\n the legend entries for a plot item.\n\n :param itemInfo: Info about a plot item, build from itemToInfo()\n :param data: Attributes of the entries (usually <= 1) for the plot item.\n\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlot.__init__ at 0xffff9002c220>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'attachItem', <function QwtPlot.attachItem at 0xffff9002ef20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoRefresh', <function QwtPlot.autoRefresh at 0xffff9002dc60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoReplot', <function QwtPlot.autoReplot at 0xffff9002dda0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisAutoScale', <function QwtPlot.axisAutoScale at 0xffff9002c9a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisCnt', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisEnabled', <function QwtPlot.axisEnabled at 0xffff9002ca40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisFont', <function QwtPlot.axisFont at 0xffff9002cae0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisInterval', <function QwtPlot.axisInterval at 0xffff9002cf40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisMargin', <function QwtPlot.axisMargin at 0xffff9002cea0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisMaxMajor', <function QwtPlot.axisMaxMajor at 0xffff9002cb80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisMaxMinor', <function QwtPlot.axisMaxMinor at 0xffff9002cc20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisScaleDiv', <function QwtPlot.axisScaleDiv at 0xffff9002ccc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisScaleDraw', <function QwtPlot.axisScaleDraw at 0xffff9002cd60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisScaleEngine', <function QwtPlot.axisScaleEngine at 0xffff9002c900>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisStepSize', <function QwtPlot.axisStepSize at 0xffff9002ce00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisTitle', <function QwtPlot.axisTitle at 0xffff9002cfe0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisValid', <function QwtPlot.axisValid at 0xffff9002eca0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'axisWidget', <function QwtPlot.axisWidget at 0xffff9002c7c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvas', <function QwtPlot.canvas at 0xffff9002e3e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvasBackground', <function QwtPlot.canvasBackground at 0xffff9002ec00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvasMap', <function QwtPlot.canvasMap at 0xffff9002eac0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'deleteAxesData', <function QwtPlot.deleteAxesData at 0xffff9002c720>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'detachItems', <function QwtPlot.detachItems at 0xffff9002c400>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawCanvas', <function QwtPlot.drawCanvas at 0xffff9002e980>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawItems', <function QwtPlot.drawItems at 0xffff9002ea20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableAxis', <function QwtPlot.enableAxis at 0xffff9002d080>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'event', <function QwtPlot.event at 0xffff9002db20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'eventFilter', <function QwtPlot.eventFilter at 0xffff9002dbc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'exportTo', <function QwtPlot.exportTo at 0xffff9002f060>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'flatStyle', <function QwtPlot.flatStyle at 0xffff9002c5e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'footer', <function QwtPlot.footer at 0xffff9002e0c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'footerLabel', <function QwtPlot.footerLabel at 0xffff9002e160>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'getCanvasMarginsHint', <function QwtPlot.getCanvasMarginsHint at 0xffff9002e840>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'get_layout_state', <function QwtPlot.get_layout_state at 0xffff9002e700>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'initAxesData', <function QwtPlot.initAxesData at 0xffff9002c680>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'insertItem', <function QwtPlot.insertItem at 0xffff9002c2c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'insertLegend', <function QwtPlot.insertLegend at 0xffff9002ed40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtPlot.invTransform at 0xffff9002d120>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemAttached', <unbound PYQT_SIGNAL itemAttached(PyQt_PyObject,bool)>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemList', <function QwtPlot.itemList at 0xffff9002c4a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legend', <function QwtPlot.legend at 0xffff9002e340>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendDataChanged', <unbound PYQT_SIGNAL legendDataChanged(PyQt_PyObject,PyQt_PyObject)>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumSizeHint', <function QwtPlot.minimumSizeHint at 0xffff9002e520>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'plotLayout', <function QwtPlot.plotLayout at 0xffff9002e2a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'print_', <function QwtPlot.print_ at 0xffff9002efc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'removeItem', <function QwtPlot.removeItem at 0xffff9002c360>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'replot', <function QwtPlot.replot at 0xffff9002e660>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'resizeEvent', <function QwtPlot.resizeEvent at 0xffff9002e5c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAutoReplot', <function QwtPlot.setAutoReplot at 0xffff9002dd00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisAutoScale', <function QwtPlot.setAxisAutoScale at 0xffff9002d300>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisFont', <function QwtPlot.setAxisFont at 0xffff9002d260>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisLabelAlignment', <function QwtPlot.setAxisLabelAlignment at 0xffff9002d580>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisLabelAutoSize', <function QwtPlot.setAxisLabelAutoSize at 0xffff9002d6c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisLabelRotation', <function QwtPlot.setAxisLabelRotation at 0xffff9002d620>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisMargin', <function QwtPlot.setAxisMargin at 0xffff9002d8a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisMaxMajor', <function QwtPlot.setAxisMaxMajor at 0xffff9002d800>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisMaxMinor', <function QwtPlot.setAxisMaxMinor at 0xffff9002d760>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisScale', <function QwtPlot.setAxisScale at 0xffff9002d3a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisScaleDiv', <function QwtPlot.setAxisScaleDiv at 0xffff9002d440>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisScaleDraw', <function QwtPlot.setAxisScaleDraw at 0xffff9002d4e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisScaleEngine', <function QwtPlot.setAxisScaleEngine at 0xffff9002c860>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxisTitle', <function QwtPlot.setAxisTitle at 0xffff9002d940>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCanvas', <function QwtPlot.setCanvas at 0xffff9002da80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCanvasBackground', <function QwtPlot.setCanvasBackground at 0xffff9002eb60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFlatStyle', <function QwtPlot.setFlatStyle at 0xffff9002c540>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFooter', <function QwtPlot.setFooter at 0xffff9002e020>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPlotLayout', <function QwtPlot.setPlotLayout at 0xffff9002e200>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTitle', <function QwtPlot.setTitle at 0xffff9002de40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtPlot.sizeHint at 0xffff9002e480>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'title', <function QwtPlot.title at 0xffff9002dee0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'titleLabel', <function QwtPlot.titleLabel at 0xffff9002df80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtPlot.transform at 0xffff9002d1c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateAxes', <function QwtPlot.updateAxes at 0xffff9002d9e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateCanvasMargins', <function QwtPlot.updateCanvasMargins at 0xffff9002e8e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLayout', <function QwtPlot.updateLayout at 0xffff9002e7a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLegend', <function QwtPlot.updateLegend at 0xffff9002ede0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLegendItems', <function QwtPlot.updateLegendItems at 0xffff9002ee80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'xBottom', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'xTop', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'yLeft', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'yRight', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot import QwtPlot.insertItem [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'insertItem') [autodoc] => <function QwtPlot.insertItem at 0xffff9002c2c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.insertItem at 0xffff9002c2c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.insertItem', <function QwtPlot.insertItem at 0xffff9002c2c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(item)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.insertItem', <function QwtPlot.insertItem at 0xffff9002c2c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Insert a plot item', '', ':param qwt.plot.QwtPlotItem item: PlotItem', '', '.. seealso::', '', ' :py:meth:`removeItem()`', '', '.. note::', '', ' This was a member of QwtPlotDict in older versions.', '']) [autodoc] from qwt.plot import QwtPlot.removeItem [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'removeItem') [autodoc] => <function QwtPlot.removeItem at 0xffff9002c360> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.removeItem at 0xffff9002c360>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.removeItem', <function QwtPlot.removeItem at 0xffff9002c360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(item)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.removeItem', <function QwtPlot.removeItem at 0xffff9002c360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Remove a plot item', '', ':param qwt.plot.QwtPlotItem item: PlotItem', '', '.. seealso::', '', ' :py:meth:`insertItem()`', '', '.. note::', '', ' This was a member of QwtPlotDict in older versions.', '']) [autodoc] from qwt.plot import QwtPlot.detachItems [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'detachItems') [autodoc] => <function QwtPlot.detachItems at 0xffff9002c400> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.detachItems at 0xffff9002c400>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.detachItems', <function QwtPlot.detachItems at 0xffff9002c400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rtti=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.detachItems', <function QwtPlot.detachItems at 0xffff9002c400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Detach items from the dictionary', '', ':param rtti: In case of `QwtPlotItem.Rtti_PlotItem` or None (default) detach all items otherwise only those items of the type rtti.', ':type rtti: int or None', '', '.. note::', '', ' This was a member of QwtPlotDict in older versions.', '']) [autodoc] from qwt.plot import QwtPlot.itemList [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'itemList') [autodoc] => <function QwtPlot.itemList at 0xffff9002c4a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.itemList at 0xffff9002c4a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.itemList', <function QwtPlot.itemList at 0xffff9002c4a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rtti=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.itemList', <function QwtPlot.itemList at 0xffff9002c4a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A list of attached plot items.', '', 'Use caution when iterating these lists, as removing/detaching an', 'item will invalidate the iterator. Instead you can place pointers', 'to objects to be removed in a removal list, and traverse that list', 'later.', '', ':param int rtti: In case of `QwtPlotItem.Rtti_PlotItem` detach all items otherwise only those items of the type rtti.', ':return: List of all attached plot items of a specific type. If rtti is None, return a list of all attached plot items.', '', '.. note::', '', ' This was a member of QwtPlotDict in older versions.', '']) [autodoc] from qwt.plot import QwtPlot.setFlatStyle [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setFlatStyle') [autodoc] => <function QwtPlot.setFlatStyle at 0xffff9002c540> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setFlatStyle at 0xffff9002c540>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setFlatStyle', <function QwtPlot.setFlatStyle at 0xffff9002c540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setFlatStyle', <function QwtPlot.setFlatStyle at 0xffff9002c540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set or reset the flatStyle option', '', 'If the flatStyle option is set, the plot will be', 'rendered without any margin (scales, canvas, layout).', '', 'Enabling this option makes the plot look flat and compact.', '', 'The flatStyle option is set to True by default.', '', ':param bool state: True or False.', '', '.. seealso::', '', ' :py:meth:`flatStyle()`', '']) [autodoc] from qwt.plot import QwtPlot.flatStyle [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'flatStyle') [autodoc] => <function QwtPlot.flatStyle at 0xffff9002c5e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.flatStyle at 0xffff9002c5e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.flatStyle', <function QwtPlot.flatStyle at 0xffff9002c5e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.flatStyle', <function QwtPlot.flatStyle at 0xffff9002c5e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True if the flatStyle option is set.', '', '.. seealso::', '', ' :py:meth:`setFlatStyle()`', '']) [autodoc] from qwt.plot import QwtPlot.initAxesData [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'initAxesData') [autodoc] => <function QwtPlot.initAxesData at 0xffff9002c680> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.initAxesData at 0xffff9002c680>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.initAxesData', <function QwtPlot.initAxesData at 0xffff9002c680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.initAxesData', <function QwtPlot.initAxesData at 0xffff9002c680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Initialize axes', '']) [autodoc] from qwt.plot import QwtPlot.axisWidget [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisWidget') [autodoc] => <function QwtPlot.axisWidget at 0xffff9002c7c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisWidget at 0xffff9002c7c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisWidget', <function QwtPlot.axisWidget at 0xffff9002c7c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisWidget', <function QwtPlot.axisWidget at 0xffff9002c7c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: Scale widget of the specified axis, or None if axisId is invalid.', '']) [autodoc] from qwt.plot import QwtPlot.setAxisScaleEngine [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisScaleEngine') [autodoc] => <function QwtPlot.setAxisScaleEngine at 0xffff9002c860> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisScaleEngine at 0xffff9002c860>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisScaleEngine', <function QwtPlot.setAxisScaleEngine at 0xffff9002c860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, scaleEngine)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisScaleEngine', <function QwtPlot.setAxisScaleEngine at 0xffff9002c860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the scale engine for an axis', '', ':param int axisId: Axis index', ':param qwt.scale_engine.QwtScaleEngine scaleEngine: Scale engine', '', '.. seealso::', '', ' :py:meth:`axisScaleEngine()`', '']) [autodoc] from qwt.plot import QwtPlot.axisScaleEngine [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisScaleEngine') [autodoc] => <function QwtPlot.axisScaleEngine at 0xffff9002c900> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisScaleEngine at 0xffff9002c900>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisScaleEngine', <function QwtPlot.axisScaleEngine at 0xffff9002c900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisScaleEngine', <function QwtPlot.axisScaleEngine at 0xffff9002c900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: Scale engine for a specific axis', '', '.. seealso::', '', ' :py:meth:`setAxisScaleEngine()`', '']) [autodoc] from qwt.plot import QwtPlot.axisAutoScale [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisAutoScale') [autodoc] => <function QwtPlot.axisAutoScale at 0xffff9002c9a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisAutoScale at 0xffff9002c9a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisAutoScale', <function QwtPlot.axisAutoScale at 0xffff9002c9a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisAutoScale', <function QwtPlot.axisAutoScale at 0xffff9002c9a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: True, if autoscaling is enabled', '']) [autodoc] from qwt.plot import QwtPlot.axisEnabled [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisEnabled') [autodoc] => <function QwtPlot.axisEnabled at 0xffff9002ca40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisEnabled at 0xffff9002ca40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisEnabled', <function QwtPlot.axisEnabled at 0xffff9002ca40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisEnabled', <function QwtPlot.axisEnabled at 0xffff9002ca40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: True, if a specified axis is enabled', '']) [autodoc] from qwt.plot import QwtPlot.axisFont [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisFont') [autodoc] => <function QwtPlot.axisFont at 0xffff9002cae0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisFont at 0xffff9002cae0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisFont', <function QwtPlot.axisFont at 0xffff9002cae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisFont', <function QwtPlot.axisFont at 0xffff9002cae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: The font of the scale labels for a specified axis', '']) [autodoc] from qwt.plot import QwtPlot.axisMaxMajor [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisMaxMajor') [autodoc] => <function QwtPlot.axisMaxMajor at 0xffff9002cb80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisMaxMajor at 0xffff9002cb80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisMaxMajor', <function QwtPlot.axisMaxMajor at 0xffff9002cb80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisMaxMajor', <function QwtPlot.axisMaxMajor at 0xffff9002cb80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: The maximum number of major ticks for a specified axis', '', '.. seealso::', '', ' :py:meth:`setAxisMaxMajor()`,', ' :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`', '']) [autodoc] from qwt.plot import QwtPlot.axisMaxMinor [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisMaxMinor') [autodoc] => <function QwtPlot.axisMaxMinor at 0xffff9002cc20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisMaxMinor at 0xffff9002cc20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisMaxMinor', <function QwtPlot.axisMaxMinor at 0xffff9002cc20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisMaxMinor', <function QwtPlot.axisMaxMinor at 0xffff9002cc20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: The maximum number of minor ticks for a specified axis', '', '.. seealso::', '', ' :py:meth:`setAxisMaxMinor()`,', ' :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`', '']) [autodoc] from qwt.plot import QwtPlot.axisScaleDiv [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisScaleDiv') [autodoc] => <function QwtPlot.axisScaleDiv at 0xffff9002ccc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisScaleDiv at 0xffff9002ccc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisScaleDiv', <function QwtPlot.axisScaleDiv at 0xffff9002ccc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisScaleDiv', <function QwtPlot.axisScaleDiv at 0xffff9002ccc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: The scale division of a specified axis', '', 'axisScaleDiv(axisId).lowerBound(), axisScaleDiv(axisId).upperBound()', 'are the current limits of the axis scale.', '', '.. seealso::', '', ' :py:class:`qwt.scale_div.QwtScaleDiv`,', ' :py:meth:`setAxisScaleDiv()`,', ' :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`', '']) [autodoc] from qwt.plot import QwtPlot.axisScaleDraw [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisScaleDraw') [autodoc] => <function QwtPlot.axisScaleDraw at 0xffff9002cd60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisScaleDraw at 0xffff9002cd60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisScaleDraw', <function QwtPlot.axisScaleDraw at 0xffff9002cd60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisScaleDraw', <function QwtPlot.axisScaleDraw at 0xffff9002cd60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: Specified scaleDraw for axis, or NULL if axis is invalid.', '']) [autodoc] from qwt.plot import QwtPlot.axisStepSize [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisStepSize') [autodoc] => <function QwtPlot.axisStepSize at 0xffff9002ce00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisStepSize at 0xffff9002ce00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisStepSize', <function QwtPlot.axisStepSize at 0xffff9002ce00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisStepSize', <function QwtPlot.axisStepSize at 0xffff9002ce00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: step size parameter value', '', "This doesn't need to be the step size of the current scale.", '', '.. seealso::', '', ' :py:meth:`setAxisScale()`,', ' :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`', '']) [autodoc] from qwt.plot import QwtPlot.axisMargin [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisMargin') [autodoc] => <function QwtPlot.axisMargin at 0xffff9002cea0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisMargin at 0xffff9002cea0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisMargin', <function QwtPlot.axisMargin at 0xffff9002cea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisMargin', <function QwtPlot.axisMargin at 0xffff9002cea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: Margin in % of the canvas size', '', '.. seealso::', '', ' :py:meth:`setAxisMargin()`', '']) [autodoc] from qwt.plot import QwtPlot.axisInterval [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisInterval') [autodoc] => <function QwtPlot.axisInterval at 0xffff9002cf40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisInterval at 0xffff9002cf40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisInterval', <function QwtPlot.axisInterval at 0xffff9002cf40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisInterval', <function QwtPlot.axisInterval at 0xffff9002cf40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: The current interval of the specified axis', '', 'This is only a convenience function for axisScaleDiv(axisId).interval()', '', '.. seealso::', '', ' :py:class:`qwt.scale_div.QwtScaleDiv`,', ' :py:meth:`axisScaleDiv()`', '']) [autodoc] from qwt.plot import QwtPlot.axisTitle [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisTitle') [autodoc] => <function QwtPlot.axisTitle at 0xffff9002cfe0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisTitle at 0xffff9002cfe0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisTitle', <function QwtPlot.axisTitle at 0xffff9002cfe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisTitle', <function QwtPlot.axisTitle at 0xffff9002cfe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: Title of a specified axis', '']) [autodoc] from qwt.plot import QwtPlot.enableAxis [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'enableAxis') [autodoc] => <function QwtPlot.enableAxis at 0xffff9002d080> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.enableAxis at 0xffff9002d080>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.enableAxis', <function QwtPlot.enableAxis at 0xffff9002d080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, tf=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.enableAxis', <function QwtPlot.enableAxis at 0xffff9002d080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Enable or disable a specified axis', '', 'When an axis is disabled, this only means that it is not', 'visible on the screen. Curves, markers and can be attached', 'to disabled axes, and transformation of screen coordinates', 'into values works as normal.', '', 'Only xBottom and yLeft are enabled by default.', '', ':param int axisId: Axis index', ':param bool tf: True (enabled) or False (disabled)', '']) [autodoc] from qwt.plot import QwtPlot.invTransform [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'invTransform') [autodoc] => <function QwtPlot.invTransform at 0xffff9002d120> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.invTransform at 0xffff9002d120>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.invTransform', <function QwtPlot.invTransform at 0xffff9002d120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, pos)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.invTransform', <function QwtPlot.invTransform at 0xffff9002d120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transform the x or y coordinate of a position in the', 'drawing region into a value.', '', ':param int axisId: Axis index', ':param int pos: position', '', '.. warning::', '', ' The position can be an x or a y coordinate,', ' depending on the specified axis.', '']) [autodoc] from qwt.plot import QwtPlot.transform [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'transform') [autodoc] => <function QwtPlot.transform at 0xffff9002d1c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.transform at 0xffff9002d1c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.transform', <function QwtPlot.transform at 0xffff9002d1c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.transform', <function QwtPlot.transform at 0xffff9002d1c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transform a value into a coordinate in the plotting region', '', ':param int axisId: Axis index', ':param fload value: Value', ':return: X or Y coordinate in the plotting region corresponding to the value.', '']) [autodoc] from qwt.plot import QwtPlot.setAxisFont [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisFont') [autodoc] => <function QwtPlot.setAxisFont at 0xffff9002d260> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisFont at 0xffff9002d260>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisFont', <function QwtPlot.setAxisFont at 0xffff9002d260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisFont', <function QwtPlot.setAxisFont at 0xffff9002d260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the font of an axis', '', ':param int axisId: Axis index', ':param QFont font: Font', '', '.. warning::', '', ' This function changes the font of the tick labels,', ' not of the axis title.', '']) [autodoc] from qwt.plot import QwtPlot.setAxisAutoScale [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisAutoScale') [autodoc] => <function QwtPlot.setAxisAutoScale at 0xffff9002d300> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisAutoScale at 0xffff9002d300>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisAutoScale', <function QwtPlot.setAxisAutoScale at 0xffff9002d300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisAutoScale', <function QwtPlot.setAxisAutoScale at 0xffff9002d300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Enable autoscaling for a specified axis', '', 'This member function is used to switch back to autoscaling mode', 'after a fixed scale has been set. Autoscaling is enabled by default.', '', ':param int axisId: Axis index', ':param bool on: On/Off', '', '.. seealso::', '', ' :py:meth:`setAxisScale()`, :py:meth:`setAxisScaleDiv()`,', ' :py:meth:`updateAxes()`', '', '.. note::', '', ' The autoscaling flag has no effect until updateAxes() is executed', ' ( called by replot() ).', '']) [autodoc] from qwt.plot import QwtPlot.setAxisScale [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisScale') [autodoc] => <function QwtPlot.setAxisScale at 0xffff9002d3a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisScale at 0xffff9002d3a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisScale', <function QwtPlot.setAxisScale at 0xffff9002d3a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, min_, max_, stepSize=0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisScale', <function QwtPlot.setAxisScale at 0xffff9002d3a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Disable autoscaling and specify a fixed scale for a selected axis.', '', 'In updateAxes() the scale engine calculates a scale division from the', 'specified parameters, that will be assigned to the scale widget. So', 'updates of the scale widget usually happen delayed with the next replot.', '', ':param int axisId: Axis index', ':param float min_: Minimum of the scale', ':param float max_: Maximum of the scale', ':param float stepSize: Major step size. If <code>step == 0</code>, the step size is calculated automatically using the maxMajor setting.', '', '.. seealso::', '', ' :py:meth:`setAxisMaxMajor()`, :py:meth:`setAxisAutoScale()`,', ' :py:meth:`axisStepSize()`,', ' :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`', '']) [autodoc] from qwt.plot import QwtPlot.setAxisScaleDiv [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisScaleDiv') [autodoc] => <function QwtPlot.setAxisScaleDiv at 0xffff9002d440> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisScaleDiv at 0xffff9002d440>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisScaleDiv', <function QwtPlot.setAxisScaleDiv at 0xffff9002d440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisScaleDiv', <function QwtPlot.setAxisScaleDiv at 0xffff9002d440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Disable autoscaling and specify a fixed scale for a selected axis.', '', 'The scale division will be stored locally only until the next call', 'of updateAxes(). So updates of the scale widget usually happen delayed with', 'the next replot.', '', ':param int axisId: Axis index', ':param qwt.scale_div.QwtScaleDiv scaleDiv: Scale division', '', '.. seealso::', '', ' :py:meth:`setAxisScale()`, :py:meth:`setAxisAutoScale()`', '']) [autodoc] from qwt.plot import QwtPlot.setAxisScaleDraw [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisScaleDraw') [autodoc] => <function QwtPlot.setAxisScaleDraw at 0xffff9002d4e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisScaleDraw at 0xffff9002d4e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisScaleDraw', <function QwtPlot.setAxisScaleDraw at 0xffff9002d4e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, scaleDraw)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisScaleDraw', <function QwtPlot.setAxisScaleDraw at 0xffff9002d4e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a scale draw', '', ':param int axisId: Axis index', ':param qwt.scale_draw.QwtScaleDraw scaleDraw: Object responsible for drawing scales.', '', 'By passing scaleDraw it is possible to extend QwtScaleDraw', 'functionality and let it take place in QwtPlot. Please note', 'that scaleDraw has to be created with new and will be deleted', 'by the corresponding QwtScale member ( like a child object ).', '', '.. seealso::', '', ' :py:class:`qwt.scale_draw.QwtScaleDraw`,', ' :py:class:`qwt.scale_widget.QwtScaleWigdet`', '', '.. warning::', '', ' The attributes of scaleDraw will be overwritten by those of the', ' previous QwtScaleDraw.', '']) [autodoc] from qwt.plot import QwtPlot.setAxisLabelAlignment [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisLabelAlignment') [autodoc] => <function QwtPlot.setAxisLabelAlignment at 0xffff9002d580> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisLabelAlignment at 0xffff9002d580>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisLabelAlignment', <function QwtPlot.setAxisLabelAlignment at 0xffff9002d580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, alignment)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisLabelAlignment', <function QwtPlot.setAxisLabelAlignment at 0xffff9002d580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the alignment of the tick labels', '', ':param int axisId: Axis index', ":param Qt.Alignment alignment: Or'd Qt.AlignmentFlags", '', '.. seealso::', '', ' :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAlignment()`', '']) [autodoc] from qwt.plot import QwtPlot.setAxisLabelRotation [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisLabelRotation') [autodoc] => <function QwtPlot.setAxisLabelRotation at 0xffff9002d620> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisLabelRotation at 0xffff9002d620>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisLabelRotation', <function QwtPlot.setAxisLabelRotation at 0xffff9002d620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, rotation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisLabelRotation', <function QwtPlot.setAxisLabelRotation at 0xffff9002d620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Rotate all tick labels', '', ':param int axisId: Axis index', ':param float rotation: Angle in degrees. When changing the label rotation, the label alignment might be adjusted too.', '', '.. seealso::', '', ' :py:meth:`setLabelRotation()`, :py:meth:`setAxisLabelAlignment()`', '']) [autodoc] from qwt.plot import QwtPlot.setAxisLabelAutoSize [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisLabelAutoSize') [autodoc] => <function QwtPlot.setAxisLabelAutoSize at 0xffff9002d6c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisLabelAutoSize at 0xffff9002d6c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisLabelAutoSize', <function QwtPlot.setAxisLabelAutoSize at 0xffff9002d6c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisLabelAutoSize', <function QwtPlot.setAxisLabelAutoSize at 0xffff9002d6c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set tick labels automatic size option (default: on)', '', ':param int axisId: Axis index', ':param bool state: On/off', '', '.. seealso::', '', ' :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAutoSize()`', '']) [autodoc] from qwt.plot import QwtPlot.setAxisMaxMinor [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisMaxMinor') [autodoc] => <function QwtPlot.setAxisMaxMinor at 0xffff9002d760> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisMaxMinor at 0xffff9002d760>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisMaxMinor', <function QwtPlot.setAxisMaxMinor at 0xffff9002d760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, maxMinor)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisMaxMinor', <function QwtPlot.setAxisMaxMinor at 0xffff9002d760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the maximum number of minor scale intervals for a specified axis', '', ':param int axisId: Axis index', ':param int maxMinor: Maximum number of minor steps', '', '.. seealso::', '', ' :py:meth:`axisMaxMinor()`', '']) [autodoc] from qwt.plot import QwtPlot.setAxisMaxMajor [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisMaxMajor') [autodoc] => <function QwtPlot.setAxisMaxMajor at 0xffff9002d800> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisMaxMajor at 0xffff9002d800>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisMaxMajor', <function QwtPlot.setAxisMaxMajor at 0xffff9002d800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, maxMajor)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisMaxMajor', <function QwtPlot.setAxisMaxMajor at 0xffff9002d800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the maximum number of major scale intervals for a specified axis', '', ':param int axisId: Axis index', ':param int maxMajor: Maximum number of major steps', '', '.. seealso::', '', ' :py:meth:`axisMaxMajor()`', '']) [autodoc] from qwt.plot import QwtPlot.setAxisMargin [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisMargin') [autodoc] => <function QwtPlot.setAxisMargin at 0xffff9002d8a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisMargin at 0xffff9002d8a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisMargin', <function QwtPlot.setAxisMargin at 0xffff9002d8a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, margin)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisMargin', <function QwtPlot.setAxisMargin at 0xffff9002d8a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the margin of the scale widget', '', ':param int axisId: Axis index', ':param float margin: Margin in % of the canvas size', '', '.. seealso::', '', ' :py:meth:`axisMargin()`', '']) [autodoc] from qwt.plot import QwtPlot.setAxisTitle [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAxisTitle') [autodoc] => <function QwtPlot.setAxisTitle at 0xffff9002d940> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAxisTitle at 0xffff9002d940>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAxisTitle', <function QwtPlot.setAxisTitle at 0xffff9002d940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId, title)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAxisTitle', <function QwtPlot.setAxisTitle at 0xffff9002d940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the title of a specified axis', '', ':param int axisId: Axis index', ':param title: axis title', ':type title: qwt.text.QwtText or str', '']) [autodoc] from qwt.plot import QwtPlot.updateAxes [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'updateAxes') [autodoc] => <function QwtPlot.updateAxes at 0xffff9002d9e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateAxes at 0xffff9002d9e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateAxes', <function QwtPlot.updateAxes at 0xffff9002d9e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateAxes', <function QwtPlot.updateAxes at 0xffff9002d9e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Rebuild the axes scales', '', 'In case of autoscaling the boundaries of a scale are calculated', 'from the bounding rectangles of all plot items, having the', '`QwtPlotItem.AutoScale` flag enabled (`QwtScaleEngine.autoScale()`).', 'Then a scale division is calculated (`QwtScaleEngine.didvideScale()`)', 'and assigned to scale widget.', '', 'When the scale boundaries have been assigned with `setAxisScale()` a', 'scale division is calculated (`QwtScaleEngine.didvideScale()`)', 'for this interval and assigned to the scale widget.', '', 'When the scale has been set explicitly by `setAxisScaleDiv()` the', 'locally stored scale division gets assigned to the scale widget.', '', 'The scale widget indicates modifications by emitting a', '`QwtScaleWidget.scaleDivChanged()` signal.', '', '`updateAxes()` is usually called by `replot()`.', '', '.. seealso::', '', ' :py:meth:`setAxisAutoScale()`, :py:meth:`setAxisScale()`,', ' :py:meth:`setAxisScaleDiv()`, :py:meth:`replot()`,', ' :py:meth:`QwtPlotItem.boundingRect()`', '']) [autodoc] from qwt.plot import QwtPlot.setCanvas [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setCanvas') [autodoc] => <function QwtPlot.setCanvas at 0xffff9002da80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setCanvas at 0xffff9002da80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setCanvas', <function QwtPlot.setCanvas at 0xffff9002da80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(canvas)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setCanvas', <function QwtPlot.setCanvas at 0xffff9002da80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the drawing canvas of the plot widget.', '', 'The default canvas is a `QwtPlotCanvas`.', '', ':param QWidget canvas: Canvas Widget', '', '.. seealso::', '', ' :py:meth:`canvas()`', '']) [autodoc] from qwt.plot import QwtPlot.event [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'event') [autodoc] => <function QwtPlot.event at 0xffff9002db20> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.event', <function QwtPlot.event at 0xffff9002db20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, e: Optional[QEvent])', 'bool') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.event', <function QwtPlot.event at 0xffff9002db20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.plot import QwtPlot.eventFilter [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'eventFilter') [autodoc] => <function QwtPlot.eventFilter at 0xffff9002dbc0> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.eventFilter', <function QwtPlot.eventFilter at 0xffff9002dbc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QObject], a1: Optional[QEvent])', 'bool') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.eventFilter', <function QwtPlot.eventFilter at 0xffff9002dbc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.plot import QwtPlot.autoRefresh [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'autoRefresh') [autodoc] => <function QwtPlot.autoRefresh at 0xffff9002dc60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.autoRefresh at 0xffff9002dc60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.autoRefresh', <function QwtPlot.autoRefresh at 0xffff9002dc60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.autoRefresh', <function QwtPlot.autoRefresh at 0xffff9002dc60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Replots the plot if :py:meth:`autoReplot()` is True.', '']) [autodoc] from qwt.plot import QwtPlot.setAutoReplot [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setAutoReplot') [autodoc] => <function QwtPlot.setAutoReplot at 0xffff9002dd00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setAutoReplot at 0xffff9002dd00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setAutoReplot', <function QwtPlot.setAutoReplot at 0xffff9002dd00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(tf=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setAutoReplot', <function QwtPlot.setAutoReplot at 0xffff9002dd00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set or reset the autoReplot option', '', 'If the autoReplot option is set, the plot will be', 'updated implicitly by manipulating member functions.', 'Since this may be time-consuming, it is recommended', 'to leave this option switched off and call :py:meth:`replot()`', 'explicitly if necessary.', '', 'The autoReplot option is set to false by default, which', 'means that the user has to call :py:meth:`replot()` in order', 'to make changes visible.', '', ':param bool tf: True or False. Defaults to True.', '', '.. seealso::', '', ' :py:meth:`autoReplot()`', '']) [autodoc] from qwt.plot import QwtPlot.autoReplot [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'autoReplot') [autodoc] => <function QwtPlot.autoReplot at 0xffff9002dda0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.autoReplot at 0xffff9002dda0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.autoReplot', <function QwtPlot.autoReplot at 0xffff9002dda0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.autoReplot', <function QwtPlot.autoReplot at 0xffff9002dda0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True if the autoReplot option is set.', '', '.. seealso::', '', ' :py:meth:`setAutoReplot()`', '']) [autodoc] from qwt.plot import QwtPlot.setTitle [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setTitle') [autodoc] => <function QwtPlot.setTitle at 0xffff9002de40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setTitle at 0xffff9002de40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setTitle', <function QwtPlot.setTitle at 0xffff9002de40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(title)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setTitle', <function QwtPlot.setTitle at 0xffff9002de40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Change the plot's title", '', ':param title: New title', ':type title: str or qwt.text.QwtText', '', '.. seealso::', '', ' :py:meth:`title()`', '']) [autodoc] from qwt.plot import QwtPlot.title [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'title') [autodoc] => <function QwtPlot.title at 0xffff9002dee0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.title at 0xffff9002dee0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.title', <function QwtPlot.title at 0xffff9002dee0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.title', <function QwtPlot.title at 0xffff9002dee0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Title of the plot', '', '.. seealso::', '', ' :py:meth:`setTitle()`', '']) [autodoc] from qwt.plot import QwtPlot.titleLabel [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'titleLabel') [autodoc] => <function QwtPlot.titleLabel at 0xffff9002df80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.titleLabel at 0xffff9002df80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.titleLabel', <function QwtPlot.titleLabel at 0xffff9002df80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.titleLabel', <function QwtPlot.titleLabel at 0xffff9002df80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Title label widget.', '']) [autodoc] from qwt.plot import QwtPlot.setFooter [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setFooter') [autodoc] => <function QwtPlot.setFooter at 0xffff9002e020> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setFooter at 0xffff9002e020>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setFooter', <function QwtPlot.setFooter at 0xffff9002e020>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setFooter', <function QwtPlot.setFooter at 0xffff9002e020>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the text the footer', '', ':param text: New text of the footer', ':type text: str or qwt.text.QwtText', '', '.. seealso::', '', ' :py:meth:`footer()`', '']) [autodoc] from qwt.plot import QwtPlot.footer [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'footer') [autodoc] => <function QwtPlot.footer at 0xffff9002e0c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.footer at 0xffff9002e0c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.footer', <function QwtPlot.footer at 0xffff9002e0c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.footer', <function QwtPlot.footer at 0xffff9002e0c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Text of the footer', '', '.. seealso::', '', ' :py:meth:`setFooter()`', '']) [autodoc] from qwt.plot import QwtPlot.footerLabel [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'footerLabel') [autodoc] => <function QwtPlot.footerLabel at 0xffff9002e160> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.footerLabel at 0xffff9002e160>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.footerLabel', <function QwtPlot.footerLabel at 0xffff9002e160>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.footerLabel', <function QwtPlot.footerLabel at 0xffff9002e160>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Footer label widget.', '']) [autodoc] from qwt.plot import QwtPlot.setPlotLayout [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setPlotLayout') [autodoc] => <function QwtPlot.setPlotLayout at 0xffff9002e200> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setPlotLayout at 0xffff9002e200>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setPlotLayout', <function QwtPlot.setPlotLayout at 0xffff9002e200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(layout)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setPlotLayout', <function QwtPlot.setPlotLayout at 0xffff9002e200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a new plot layout', '', ':param layout: Layout', ':type layout: qwt.plot_layout.QwtPlotLayout', '', '.. seealso::', '', ' :py:meth:`plotLayout()`', '']) [autodoc] from qwt.plot import QwtPlot.plotLayout [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'plotLayout') [autodoc] => <function QwtPlot.plotLayout at 0xffff9002e2a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.plotLayout at 0xffff9002e2a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.plotLayout', <function QwtPlot.plotLayout at 0xffff9002e2a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.plotLayout', <function QwtPlot.plotLayout at 0xffff9002e2a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [":return: the plot's layout", '', '.. seealso::', '', ' :py:meth:`setPlotLayout()`', '']) [autodoc] from qwt.plot import QwtPlot.legend [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'legend') [autodoc] => <function QwtPlot.legend at 0xffff9002e340> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.legend at 0xffff9002e340>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.legend', <function QwtPlot.legend at 0xffff9002e340>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.legend', <function QwtPlot.legend at 0xffff9002e340>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [":return: the plot's legend", '', '.. seealso::', '', ' :py:meth:`insertLegend()`', '']) [autodoc] from qwt.plot import QwtPlot.canvas [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'canvas') [autodoc] => <function QwtPlot.canvas at 0xffff9002e3e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.canvas at 0xffff9002e3e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.canvas', <function QwtPlot.canvas at 0xffff9002e3e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.canvas', <function QwtPlot.canvas at 0xffff9002e3e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [":return: the plot's canvas", '']) [autodoc] from qwt.plot import QwtPlot.sizeHint [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'sizeHint') [autodoc] => <function QwtPlot.sizeHint at 0xffff9002e480> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.sizeHint at 0xffff9002e480>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.sizeHint', <function QwtPlot.sizeHint at 0xffff9002e480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.sizeHint', <function QwtPlot.sizeHint at 0xffff9002e480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Size hint for the plot widget', '', '.. seealso::', '', ' :py:meth:`minimumSizeHint()`', '']) [autodoc] from qwt.plot import QwtPlot.minimumSizeHint [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'minimumSizeHint') [autodoc] => <function QwtPlot.minimumSizeHint at 0xffff9002e520> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.minimumSizeHint at 0xffff9002e520>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.minimumSizeHint', <function QwtPlot.minimumSizeHint at 0xffff9002e520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.minimumSizeHint', <function QwtPlot.minimumSizeHint at 0xffff9002e520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Return a minimum size hint', '']) [autodoc] from qwt.plot import QwtPlot.resizeEvent [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'resizeEvent') [autodoc] => <function QwtPlot.resizeEvent at 0xffff9002e5c0> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.resizeEvent', <function QwtPlot.resizeEvent at 0xffff9002e5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QResizeEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.resizeEvent', <function QwtPlot.resizeEvent at 0xffff9002e5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.plot import QwtPlot.replot [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'replot') [autodoc] => <function QwtPlot.replot at 0xffff9002e660> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.replot at 0xffff9002e660>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.replot', <function QwtPlot.replot at 0xffff9002e660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.replot', <function QwtPlot.replot at 0xffff9002e660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Redraw the plot', '', 'If the `autoReplot` option is not set (which is the default)', 'or if any curves are attached to raw data, the plot has to', 'be refreshed explicitly in order to make changes visible.', '', '.. seealso::', '', ' :py:meth:`updateAxes()`, :py:meth:`setAutoReplot()`', '']) [autodoc] from qwt.plot import QwtPlot.updateLayout [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'updateLayout') [autodoc] => <function QwtPlot.updateLayout at 0xffff9002e7a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateLayout at 0xffff9002e7a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateLayout', <function QwtPlot.updateLayout at 0xffff9002e7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateLayout', <function QwtPlot.updateLayout at 0xffff9002e7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Adjust plot content to its current size.', '', '.. seealso::', '', ' :py:meth:`resizeEvent()`', '']) [autodoc] from qwt.plot import QwtPlot.getCanvasMarginsHint [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'getCanvasMarginsHint') [autodoc] => <function QwtPlot.getCanvasMarginsHint at 0xffff9002e840> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.getCanvasMarginsHint at 0xffff9002e840>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.getCanvasMarginsHint', <function QwtPlot.getCanvasMarginsHint at 0xffff9002e840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(maps, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.getCanvasMarginsHint', <function QwtPlot.getCanvasMarginsHint at 0xffff9002e840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the canvas margins', '', ':param list maps: `QwtPlot.axisCnt` maps, mapping between plot and paint device coordinates', ':param QRectF canvasRect: Bounding rectangle where to paint', '', 'Plot items might indicate, that they need some extra space', 'at the borders of the canvas by the `QwtPlotItem.Margins` flag.', '', '.. seealso::', '', ' :py:meth:`updateCanvasMargins()`, :py:meth:`getCanvasMarginHint()`', '']) [autodoc] from qwt.plot import QwtPlot.updateCanvasMargins [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'updateCanvasMargins') [autodoc] => <function QwtPlot.updateCanvasMargins at 0xffff9002e8e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateCanvasMargins at 0xffff9002e8e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateCanvasMargins', <function QwtPlot.updateCanvasMargins at 0xffff9002e8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateCanvasMargins', <function QwtPlot.updateCanvasMargins at 0xffff9002e8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Update the canvas margins', '', 'Plot items might indicate, that they need some extra space', 'at the borders of the canvas by the `QwtPlotItem.Margins` flag.', '', '.. seealso::', '', ' :py:meth:`getCanvasMarginsHint()`,', ' :py:meth:`QwtPlotItem.getCanvasMarginHint()`', '']) [autodoc] from qwt.plot import QwtPlot.drawCanvas [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'drawCanvas') [autodoc] => <function QwtPlot.drawCanvas at 0xffff9002e980> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.drawCanvas at 0xffff9002e980>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.drawCanvas', <function QwtPlot.drawCanvas at 0xffff9002e980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.drawCanvas', <function QwtPlot.drawCanvas at 0xffff9002e980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Redraw the canvas.', '', ':param QPainter painter: Painter used for drawing', '', '.. warning::', '', ' drawCanvas calls drawItems what is also used', ' for printing. Applications that like to add individual', ' plot items better overload drawItems()', '', '.. seealso::', '', ' :py:meth:`getCanvasMarginsHint()`,', ' :py:meth:`QwtPlotItem.getCanvasMarginHint()`', '']) [autodoc] from qwt.plot import QwtPlot.drawItems [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'drawItems') [autodoc] => <function QwtPlot.drawItems at 0xffff9002ea20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.drawItems at 0xffff9002ea20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.drawItems', <function QwtPlot.drawItems at 0xffff9002ea20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, canvasRect, maps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.drawItems', <function QwtPlot.drawItems at 0xffff9002ea20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Redraw the canvas.', '', ':param QPainter painter: Painter used for drawing', ':param QRectF canvasRect: Bounding rectangle where to paint', ':param list maps: `QwtPlot.axisCnt` maps, mapping between plot and paint device coordinates', '', '.. note::', '', ' Usually canvasRect is `contentsRect()` of the plot canvas.', ' Due to a bug in Qt this rectangle might be wrong for certain', ' frame styles ( f.e `QFrame.Box` ) and it might be necessary to', ' fix the margins manually using `QWidget.setContentsMargins()`', '']) [autodoc] from qwt.plot import QwtPlot.canvasMap [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'canvasMap') [autodoc] => <function QwtPlot.canvasMap at 0xffff9002eac0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.canvasMap at 0xffff9002eac0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.canvasMap', <function QwtPlot.canvasMap at 0xffff9002eac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.canvasMap', <function QwtPlot.canvasMap at 0xffff9002eac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis', ':return: Map for the axis on the canvas. With this map pixel coordinates can translated to plot coordinates and vice versa.', '', '.. seealso::', '', ' :py:class:`qwt.scale_map.QwtScaleMap`,', ' :py:meth:`transform()`, :py:meth:`invTransform()`', '']) [autodoc] from qwt.plot import QwtPlot.setCanvasBackground [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'setCanvasBackground') [autodoc] => <function QwtPlot.setCanvasBackground at 0xffff9002eb60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.setCanvasBackground at 0xffff9002eb60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.setCanvasBackground', <function QwtPlot.setCanvasBackground at 0xffff9002eb60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(brush)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.setCanvasBackground', <function QwtPlot.setCanvasBackground at 0xffff9002eb60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the background of the plotting area', '', 'Sets brush to `QPalette.Window` of all color groups of', 'the palette of the canvas. Using `canvas().setPalette()`', 'is a more powerful way to set these colors.', '', ':param QBrush brush: New background brush', '', '.. seealso::', '', ' :py:meth:`canvasBackground()`', '']) [autodoc] from qwt.plot import QwtPlot.canvasBackground [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'canvasBackground') [autodoc] => <function QwtPlot.canvasBackground at 0xffff9002ec00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.canvasBackground at 0xffff9002ec00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.canvasBackground', <function QwtPlot.canvasBackground at 0xffff9002ec00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.canvasBackground', <function QwtPlot.canvasBackground at 0xffff9002ec00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Background brush of the plotting area.', '', '.. seealso::', '', ' :py:meth:`setCanvasBackground()`', '']) [autodoc] from qwt.plot import QwtPlot.axisValid [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'axisValid') [autodoc] => <function QwtPlot.axisValid at 0xffff9002eca0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.axisValid at 0xffff9002eca0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.axisValid', <function QwtPlot.axisValid at 0xffff9002eca0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axis_id)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.axisValid', <function QwtPlot.axisValid at 0xffff9002eca0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axis_id: Axis', ':return: True if the specified axis exists, otherwise False', '']) [autodoc] from qwt.plot import QwtPlot.insertLegend [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'insertLegend') [autodoc] => <function QwtPlot.insertLegend at 0xffff9002ed40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.insertLegend at 0xffff9002ed40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.insertLegend', <function QwtPlot.insertLegend at 0xffff9002ed40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(legend, pos=None, ratio=-1)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.insertLegend', <function QwtPlot.insertLegend at 0xffff9002ed40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Insert a legend', '', 'If the position legend is `QwtPlot.LeftLegend` or `QwtPlot.RightLegend`', 'the legend will be organized in one column from top to down.', 'Otherwise the legend items will be placed in a table', 'with a best fit number of columns from left to right.', '', 'insertLegend() will set the plot widget as parent for the legend.', 'The legend will be deleted in the destructor of the plot or when', 'another legend is inserted.', '', 'Legends, that are not inserted into the layout of the plot widget', 'need to connect to the legendDataChanged() signal. Calling updateLegend()', 'initiates this signal for an initial update. When the application code', 'wants to implement its own layout this also needs to be done for', 'rendering plots to a document ( see QwtPlotRenderer ).', '', ':param qwt.legend.QwtAbstractLegend legend: Legend', ":param QwtPlot.LegendPosition pos: The legend's position.", ':param float ratio: Ratio between legend and the bounding rectangle of title, canvas and axes', '', '.. note::', '', ' For top/left position the number of columns will be limited to 1,', ' otherwise it will be set to unlimited.', '', '.. note::', '', ' The legend will be shrunk if it would need more space than the', ' given ratio. The ratio is limited to ]0.0 .. 1.0].', ' In case of <= 0.0 it will be reset to the default ratio.', ' The default vertical/horizontal ratio is 0.33/0.5.', '', '.. seealso::', '', ' :py:meth:`legend()`,', ' :py:meth:`qwt.plot_layout.QwtPlotLayout.legendPosition()`,', ' :py:meth:`qwt.plot_layout.QwtPlotLayout.setLegendPosition()`', '']) [autodoc] from qwt.plot import QwtPlot.updateLegend [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'updateLegend') [autodoc] => <function QwtPlot.updateLegend at 0xffff9002ede0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateLegend at 0xffff9002ede0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateLegend', <function QwtPlot.updateLegend at 0xffff9002ede0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plotItem=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateLegend', <function QwtPlot.updateLegend at 0xffff9002ede0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['If plotItem is None, emit QwtPlot.legendDataChanged for all', 'plot item. Otherwise, emit the signal for passed plot item.', '', ':param qwt.plot.QwtPlotItem plotItem: Plot item', '', '.. seealso::', '', ' :py:meth:`QwtPlotItem.legendData()`, :py:data:`QwtPlot.legendDataChanged`', '']) [autodoc] from qwt.plot import QwtPlot.updateLegendItems [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'updateLegendItems') [autodoc] => <function QwtPlot.updateLegendItems at 0xffff9002ee80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.updateLegendItems at 0xffff9002ee80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.updateLegendItems', <function QwtPlot.updateLegendItems at 0xffff9002ee80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plotItem, legendData)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.updateLegendItems', <function QwtPlot.updateLegendItems at 0xffff9002ee80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Update all plot items interested in legend attributes', '', 'Call `QwtPlotItem.updateLegend()`, when the', '`QwtPlotItem.LegendInterest` flag is set.', '', ':param qwt.plot.QwtPlotItem plotItem: Plot item', ':param list legendData: Entries to be displayed for the plot item ( usually 1 )', '', '.. seealso::', '', ' :py:meth:`QwtPlotItem.LegendInterest()`,', ' :py:meth:`QwtPlotItem.updateLegend`', '']) [autodoc] from qwt.plot import QwtPlot.attachItem [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'attachItem') [autodoc] => <function QwtPlot.attachItem at 0xffff9002ef20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.attachItem at 0xffff9002ef20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.attachItem', <function QwtPlot.attachItem at 0xffff9002ef20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plotItem, on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.attachItem', <function QwtPlot.attachItem at 0xffff9002ef20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Attach/Detach a plot item', '', ':param qwt.plot.QwtPlotItem plotItem: Plot item', ':param bool on: When true attach the item, otherwise detach it', '']) [autodoc] from qwt.plot import QwtPlot.print_ [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'print_') [autodoc] => <function QwtPlot.print_ at 0xffff9002efc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.print_ at 0xffff9002efc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.print_', <function QwtPlot.print_ at 0xffff9002efc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(printer)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.print_', <function QwtPlot.print_ at 0xffff9002efc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Print plot to printer', '', ':param printer: Printer', ':type printer: QPaintDevice or QPrinter or QSvgGenerator', '']) [autodoc] from qwt.plot import QwtPlot.exportTo [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlot') [autodoc] => <class 'qwt.plot.QwtPlot'> [autodoc] getattr(_, 'exportTo') [autodoc] => <function QwtPlot.exportTo at 0xffff9002f060> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlot.exportTo at 0xffff9002f060>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlot.exportTo', <function QwtPlot.exportTo at 0xffff9002f060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(filename, size=(800, 600), size_mm=None, resolution=85, format_=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlot.exportTo', <function QwtPlot.exportTo at 0xffff9002f060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Export plot to PDF or image file (SVG, PNG, ...)', '', ':param str filename: Filename', ':param tuple size: (width, height) size in pixels', ':param tuple size_mm: (width, height) size in millimeters', ':param int resolution: Resolution in dots per Inch (dpi)', ':param str format_: File format (PDF, SVG, PNG, ...)', '']) [autodoc] output: .. py:class:: QwtPlot(*args) :module: qwt.plot A 2-D plotting widget QwtPlot is a widget for plotting two-dimensional graphs. An unlimited number of plot items can be displayed on its canvas. Plot items might be curves (:py:class:`qwt.plot_curve.QwtPlotCurve`), markers (:py:class:`qwt.plot_marker.QwtPlotMarker`), the grid (:py:class:`qwt.plot_grid.QwtPlotGrid`), or anything else derived from :py:class:`QwtPlotItem`. A plot can have up to four axes, with each plot item attached to an x- and a y axis. The scales at the axes can be explicitly set (`QwtScaleDiv`), or are calculated from the plot items, using algorithms (`QwtScaleEngine`) which can be configured separately for each axis. The following example is a good starting point to see how to set up a plot widget:: from qtpy import QtWidgets as QW import qwt import numpy as np app = QW.QApplication([]) x = np.linspace(-10, 10, 500) plot = qwt.QwtPlot("Trigonometric functions") plot.insertLegend(qwt.QwtLegend(), qwt.QwtPlot.BottomLegend) qwt.QwtPlotCurve.make(x, np.cos(x), "Cosinus", plot, linecolor="red", antialiased=True) qwt.QwtPlotCurve.make(x, np.sin(x), "Sinus", plot, linecolor="blue", antialiased=True) plot.resize(600, 300) plot.show() .. image:: /_static/QwtPlot_example.png .. py:class:: QwtPlot([title=""], [parent=None]) :param str title: Title text :param QWidget parent: Parent widget .. py:data:: itemAttached A signal indicating, that an item has been attached/detached :param plotItem: Plot item :param on: Attached/Detached .. py:data:: legendDataChanged A signal with the attributes how to update the legend entries for a plot item. :param itemInfo: Info about a plot item, build from itemToInfo() :param data: Attributes of the entries (usually <= 1) for the plot item. .. py:method:: QwtPlot.insertItem(item) :module: qwt.plot Insert a plot item :param qwt.plot.QwtPlotItem item: PlotItem .. seealso:: :py:meth:`removeItem()` .. note:: This was a member of QwtPlotDict in older versions. .. py:method:: QwtPlot.removeItem(item) :module: qwt.plot Remove a plot item :param qwt.plot.QwtPlotItem item: PlotItem .. seealso:: :py:meth:`insertItem()` .. note:: This was a member of QwtPlotDict in older versions. .. py:method:: QwtPlot.detachItems(rtti=None) :module: qwt.plot Detach items from the dictionary :param rtti: In case of `QwtPlotItem.Rtti_PlotItem` or None (default) detach all items otherwise only those items of the type rtti. :type rtti: int or None .. note:: This was a member of QwtPlotDict in older versions. .. py:method:: QwtPlot.itemList(rtti=None) :module: qwt.plot A list of attached plot items. Use caution when iterating these lists, as removing/detaching an item will invalidate the iterator. Instead you can place pointers to objects to be removed in a removal list, and traverse that list later. :param int rtti: In case of `QwtPlotItem.Rtti_PlotItem` detach all items otherwise only those items of the type rtti. :return: List of all attached plot items of a specific type. If rtti is None, return a list of all attached plot items. .. note:: This was a member of QwtPlotDict in older versions. .. py:method:: QwtPlot.setFlatStyle(state) :module: qwt.plot Set or reset the flatStyle option If the flatStyle option is set, the plot will be rendered without any margin (scales, canvas, layout). Enabling this option makes the plot look flat and compact. The flatStyle option is set to True by default. :param bool state: True or False. .. seealso:: :py:meth:`flatStyle()` .. py:method:: QwtPlot.flatStyle() :module: qwt.plot :return: True if the flatStyle option is set. .. seealso:: :py:meth:`setFlatStyle()` .. py:method:: QwtPlot.initAxesData() :module: qwt.plot Initialize axes .. py:method:: QwtPlot.axisWidget(axisId) :module: qwt.plot :param int axisId: Axis index :return: Scale widget of the specified axis, or None if axisId is invalid. .. py:method:: QwtPlot.setAxisScaleEngine(axisId, scaleEngine) :module: qwt.plot Change the scale engine for an axis :param int axisId: Axis index :param qwt.scale_engine.QwtScaleEngine scaleEngine: Scale engine .. seealso:: :py:meth:`axisScaleEngine()` .. py:method:: QwtPlot.axisScaleEngine(axisId) :module: qwt.plot :param int axisId: Axis index :return: Scale engine for a specific axis .. seealso:: :py:meth:`setAxisScaleEngine()` .. py:method:: QwtPlot.axisAutoScale(axisId) :module: qwt.plot :param int axisId: Axis index :return: True, if autoscaling is enabled .. py:method:: QwtPlot.axisEnabled(axisId) :module: qwt.plot :param int axisId: Axis index :return: True, if a specified axis is enabled .. py:method:: QwtPlot.axisFont(axisId) :module: qwt.plot :param int axisId: Axis index :return: The font of the scale labels for a specified axis .. py:method:: QwtPlot.axisMaxMajor(axisId) :module: qwt.plot :param int axisId: Axis index :return: The maximum number of major ticks for a specified axis .. seealso:: :py:meth:`setAxisMaxMajor()`, :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()` .. py:method:: QwtPlot.axisMaxMinor(axisId) :module: qwt.plot :param int axisId: Axis index :return: The maximum number of minor ticks for a specified axis .. seealso:: :py:meth:`setAxisMaxMinor()`, :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()` .. py:method:: QwtPlot.axisScaleDiv(axisId) :module: qwt.plot :param int axisId: Axis index :return: The scale division of a specified axis axisScaleDiv(axisId).lowerBound(), axisScaleDiv(axisId).upperBound() are the current limits of the axis scale. .. seealso:: :py:class:`qwt.scale_div.QwtScaleDiv`, :py:meth:`setAxisScaleDiv()`, :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()` .. py:method:: QwtPlot.axisScaleDraw(axisId) :module: qwt.plot :param int axisId: Axis index :return: Specified scaleDraw for axis, or NULL if axis is invalid. .. py:method:: QwtPlot.axisStepSize(axisId) :module: qwt.plot :param int axisId: Axis index :return: step size parameter value This doesn't need to be the step size of the current scale. .. seealso:: :py:meth:`setAxisScale()`, :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()` .. py:method:: QwtPlot.axisMargin(axisId) :module: qwt.plot :param int axisId: Axis index :return: Margin in % of the canvas size .. seealso:: :py:meth:`setAxisMargin()` .. py:method:: QwtPlot.axisInterval(axisId) :module: qwt.plot :param int axisId: Axis index :return: The current interval of the specified axis This is only a convenience function for axisScaleDiv(axisId).interval() .. seealso:: :py:class:`qwt.scale_div.QwtScaleDiv`, :py:meth:`axisScaleDiv()` .. py:method:: QwtPlot.axisTitle(axisId) :module: qwt.plot :param int axisId: Axis index :return: Title of a specified axis .. py:method:: QwtPlot.enableAxis(axisId, tf=True) :module: qwt.plot Enable or disable a specified axis When an axis is disabled, this only means that it is not visible on the screen. Curves, markers and can be attached to disabled axes, and transformation of screen coordinates into values works as normal. Only xBottom and yLeft are enabled by default. :param int axisId: Axis index :param bool tf: True (enabled) or False (disabled) .. py:method:: QwtPlot.invTransform(axisId, pos) :module: qwt.plot Transform the x or y coordinate of a position in the drawing region into a value. :param int axisId: Axis index :param int pos: position .. warning:: The position can be an x or a y coordinate, depending on the specified axis. .. py:method:: QwtPlot.transform(axisId, value) :module: qwt.plot Transform a value into a coordinate in the plotting region :param int axisId: Axis index :param fload value: Value :return: X or Y coordinate in the plotting region corresponding to the value. .. py:method:: QwtPlot.setAxisFont(axisId, font) :module: qwt.plot Change the font of an axis :param int axisId: Axis index :param QFont font: Font .. warning:: This function changes the font of the tick labels, not of the axis title. .. py:method:: QwtPlot.setAxisAutoScale(axisId, on=True) :module: qwt.plot Enable autoscaling for a specified axis This member function is used to switch back to autoscaling mode after a fixed scale has been set. Autoscaling is enabled by default. :param int axisId: Axis index :param bool on: On/Off .. seealso:: :py:meth:`setAxisScale()`, :py:meth:`setAxisScaleDiv()`, :py:meth:`updateAxes()` .. note:: The autoscaling flag has no effect until updateAxes() is executed ( called by replot() ). .. py:method:: QwtPlot.setAxisScale(axisId, min_, max_, stepSize=0) :module: qwt.plot Disable autoscaling and specify a fixed scale for a selected axis. In updateAxes() the scale engine calculates a scale division from the specified parameters, that will be assigned to the scale widget. So updates of the scale widget usually happen delayed with the next replot. :param int axisId: Axis index :param float min_: Minimum of the scale :param float max_: Maximum of the scale :param float stepSize: Major step size. If <code>step == 0</code>, the step size is calculated automatically using the maxMajor setting. .. seealso:: :py:meth:`setAxisMaxMajor()`, :py:meth:`setAxisAutoScale()`, :py:meth:`axisStepSize()`, :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()` .. py:method:: QwtPlot.setAxisScaleDiv(axisId, scaleDiv) :module: qwt.plot Disable autoscaling and specify a fixed scale for a selected axis. The scale division will be stored locally only until the next call of updateAxes(). So updates of the scale widget usually happen delayed with the next replot. :param int axisId: Axis index :param qwt.scale_div.QwtScaleDiv scaleDiv: Scale division .. seealso:: :py:meth:`setAxisScale()`, :py:meth:`setAxisAutoScale()` .. py:method:: QwtPlot.setAxisScaleDraw(axisId, scaleDraw) :module: qwt.plot Set a scale draw :param int axisId: Axis index :param qwt.scale_draw.QwtScaleDraw scaleDraw: Object responsible for drawing scales. By passing scaleDraw it is possible to extend QwtScaleDraw functionality and let it take place in QwtPlot. Please note that scaleDraw has to be created with new and will be deleted by the corresponding QwtScale member ( like a child object ). .. seealso:: :py:class:`qwt.scale_draw.QwtScaleDraw`, :py:class:`qwt.scale_widget.QwtScaleWigdet` .. warning:: The attributes of scaleDraw will be overwritten by those of the previous QwtScaleDraw. .. py:method:: QwtPlot.setAxisLabelAlignment(axisId, alignment) :module: qwt.plot Change the alignment of the tick labels :param int axisId: Axis index :param Qt.Alignment alignment: Or'd Qt.AlignmentFlags .. seealso:: :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAlignment()` .. py:method:: QwtPlot.setAxisLabelRotation(axisId, rotation) :module: qwt.plot Rotate all tick labels :param int axisId: Axis index :param float rotation: Angle in degrees. When changing the label rotation, the label alignment might be adjusted too. .. seealso:: :py:meth:`setLabelRotation()`, :py:meth:`setAxisLabelAlignment()` .. py:method:: QwtPlot.setAxisLabelAutoSize(axisId, state) :module: qwt.plot Set tick labels automatic size option (default: on) :param int axisId: Axis index :param bool state: On/off .. seealso:: :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAutoSize()` .. py:method:: QwtPlot.setAxisMaxMinor(axisId, maxMinor) :module: qwt.plot Set the maximum number of minor scale intervals for a specified axis :param int axisId: Axis index :param int maxMinor: Maximum number of minor steps .. seealso:: :py:meth:`axisMaxMinor()` .. py:method:: QwtPlot.setAxisMaxMajor(axisId, maxMajor) :module: qwt.plot Set the maximum number of major scale intervals for a specified axis :param int axisId: Axis index :param int maxMajor: Maximum number of major steps .. seealso:: :py:meth:`axisMaxMajor()` .. py:method:: QwtPlot.setAxisMargin(axisId, margin) :module: qwt.plot Set the margin of the scale widget :param int axisId: Axis index :param float margin: Margin in % of the canvas size .. seealso:: :py:meth:`axisMargin()` .. py:method:: QwtPlot.setAxisTitle(axisId, title) :module: qwt.plot Change the title of a specified axis :param int axisId: Axis index :param title: axis title :type title: qwt.text.QwtText or str .. py:method:: QwtPlot.updateAxes() :module: qwt.plot Rebuild the axes scales In case of autoscaling the boundaries of a scale are calculated from the bounding rectangles of all plot items, having the `QwtPlotItem.AutoScale` flag enabled (`QwtScaleEngine.autoScale()`). Then a scale division is calculated (`QwtScaleEngine.didvideScale()`) and assigned to scale widget. When the scale boundaries have been assigned with `setAxisScale()` a scale division is calculated (`QwtScaleEngine.didvideScale()`) for this interval and assigned to the scale widget. When the scale has been set explicitly by `setAxisScaleDiv()` the locally stored scale division gets assigned to the scale widget. The scale widget indicates modifications by emitting a `QwtScaleWidget.scaleDivChanged()` signal. `updateAxes()` is usually called by `replot()`. .. seealso:: :py:meth:`setAxisAutoScale()`, :py:meth:`setAxisScale()`, :py:meth:`setAxisScaleDiv()`, :py:meth:`replot()`, :py:meth:`QwtPlotItem.boundingRect()` .. py:method:: QwtPlot.setCanvas(canvas) :module: qwt.plot Set the drawing canvas of the plot widget. The default canvas is a `QwtPlotCanvas`. :param QWidget canvas: Canvas Widget .. seealso:: :py:meth:`canvas()` .. py:method:: QwtPlot.event(self, e: Optional[QEvent]) -> bool :module: qwt.plot .. py:method:: QwtPlot.eventFilter(self, a0: Optional[QObject], a1: Optional[QEvent]) -> bool :module: qwt.plot .. py:method:: QwtPlot.autoRefresh() :module: qwt.plot Replots the plot if :py:meth:`autoReplot()` is True. .. py:method:: QwtPlot.setAutoReplot(tf=True) :module: qwt.plot Set or reset the autoReplot option If the autoReplot option is set, the plot will be updated implicitly by manipulating member functions. Since this may be time-consuming, it is recommended to leave this option switched off and call :py:meth:`replot()` explicitly if necessary. The autoReplot option is set to false by default, which means that the user has to call :py:meth:`replot()` in order to make changes visible. :param bool tf: True or False. Defaults to True. .. seealso:: :py:meth:`autoReplot()` .. py:method:: QwtPlot.autoReplot() :module: qwt.plot :return: True if the autoReplot option is set. .. seealso:: :py:meth:`setAutoReplot()` .. py:method:: QwtPlot.setTitle(title) :module: qwt.plot Change the plot's title :param title: New title :type title: str or qwt.text.QwtText .. seealso:: :py:meth:`title()` .. py:method:: QwtPlot.title() :module: qwt.plot :return: Title of the plot .. seealso:: :py:meth:`setTitle()` .. py:method:: QwtPlot.titleLabel() :module: qwt.plot :return: Title label widget. .. py:method:: QwtPlot.setFooter(text) :module: qwt.plot Change the text the footer :param text: New text of the footer :type text: str or qwt.text.QwtText .. seealso:: :py:meth:`footer()` .. py:method:: QwtPlot.footer() :module: qwt.plot :return: Text of the footer .. seealso:: :py:meth:`setFooter()` .. py:method:: QwtPlot.footerLabel() :module: qwt.plot :return: Footer label widget. .. py:method:: QwtPlot.setPlotLayout(layout) :module: qwt.plot Assign a new plot layout :param layout: Layout :type layout: qwt.plot_layout.QwtPlotLayout .. seealso:: :py:meth:`plotLayout()` .. py:method:: QwtPlot.plotLayout() :module: qwt.plot :return: the plot's layout .. seealso:: :py:meth:`setPlotLayout()` .. py:method:: QwtPlot.legend() :module: qwt.plot :return: the plot's legend .. seealso:: :py:meth:`insertLegend()` .. py:method:: QwtPlot.canvas() :module: qwt.plot :return: the plot's canvas .. py:method:: QwtPlot.sizeHint() :module: qwt.plot :return: Size hint for the plot widget .. seealso:: :py:meth:`minimumSizeHint()` .. py:method:: QwtPlot.minimumSizeHint() :module: qwt.plot :return: Return a minimum size hint .. py:method:: QwtPlot.resizeEvent(self, a0: Optional[QResizeEvent]) :module: qwt.plot .. py:method:: QwtPlot.replot() :module: qwt.plot Redraw the plot If the `autoReplot` option is not set (which is the default) or if any curves are attached to raw data, the plot has to be refreshed explicitly in order to make changes visible. .. seealso:: :py:meth:`updateAxes()`, :py:meth:`setAutoReplot()` .. py:method:: QwtPlot.updateLayout() :module: qwt.plot Adjust plot content to its current size. .. seealso:: :py:meth:`resizeEvent()` .. py:method:: QwtPlot.getCanvasMarginsHint(maps, canvasRect) :module: qwt.plot Calculate the canvas margins :param list maps: `QwtPlot.axisCnt` maps, mapping between plot and paint device coordinates :param QRectF canvasRect: Bounding rectangle where to paint Plot items might indicate, that they need some extra space at the borders of the canvas by the `QwtPlotItem.Margins` flag. .. seealso:: :py:meth:`updateCanvasMargins()`, :py:meth:`getCanvasMarginHint()` .. py:method:: QwtPlot.updateCanvasMargins() :module: qwt.plot Update the canvas margins Plot items might indicate, that they need some extra space at the borders of the canvas by the `QwtPlotItem.Margins` flag. .. seealso:: :py:meth:`getCanvasMarginsHint()`, :py:meth:`QwtPlotItem.getCanvasMarginHint()` .. py:method:: QwtPlot.drawCanvas(painter) :module: qwt.plot Redraw the canvas. :param QPainter painter: Painter used for drawing .. warning:: drawCanvas calls drawItems what is also used for printing. Applications that like to add individual plot items better overload drawItems() .. seealso:: :py:meth:`getCanvasMarginsHint()`, :py:meth:`QwtPlotItem.getCanvasMarginHint()` .. py:method:: QwtPlot.drawItems(painter, canvasRect, maps) :module: qwt.plot Redraw the canvas. :param QPainter painter: Painter used for drawing :param QRectF canvasRect: Bounding rectangle where to paint :param list maps: `QwtPlot.axisCnt` maps, mapping between plot and paint device coordinates .. note:: Usually canvasRect is `contentsRect()` of the plot canvas. Due to a bug in Qt this rectangle might be wrong for certain frame styles ( f.e `QFrame.Box` ) and it might be necessary to fix the margins manually using `QWidget.setContentsMargins()` .. py:method:: QwtPlot.canvasMap(axisId) :module: qwt.plot :param int axisId: Axis :return: Map for the axis on the canvas. With this map pixel coordinates can translated to plot coordinates and vice versa. .. seealso:: :py:class:`qwt.scale_map.QwtScaleMap`, :py:meth:`transform()`, :py:meth:`invTransform()` .. py:method:: QwtPlot.setCanvasBackground(brush) :module: qwt.plot Change the background of the plotting area Sets brush to `QPalette.Window` of all color groups of the palette of the canvas. Using `canvas().setPalette()` is a more powerful way to set these colors. :param QBrush brush: New background brush .. seealso:: :py:meth:`canvasBackground()` .. py:method:: QwtPlot.canvasBackground() :module: qwt.plot :return: Background brush of the plotting area. .. seealso:: :py:meth:`setCanvasBackground()` .. py:method:: QwtPlot.axisValid(axis_id) :module: qwt.plot :param int axis_id: Axis :return: True if the specified axis exists, otherwise False .. py:method:: QwtPlot.insertLegend(legend, pos=None, ratio=-1) :module: qwt.plot Insert a legend If the position legend is `QwtPlot.LeftLegend` or `QwtPlot.RightLegend` the legend will be organized in one column from top to down. Otherwise the legend items will be placed in a table with a best fit number of columns from left to right. insertLegend() will set the plot widget as parent for the legend. The legend will be deleted in the destructor of the plot or when another legend is inserted. Legends, that are not inserted into the layout of the plot widget need to connect to the legendDataChanged() signal. Calling updateLegend() initiates this signal for an initial update. When the application code wants to implement its own layout this also needs to be done for rendering plots to a document ( see QwtPlotRenderer ). :param qwt.legend.QwtAbstractLegend legend: Legend :param QwtPlot.LegendPosition pos: The legend's position. :param float ratio: Ratio between legend and the bounding rectangle of title, canvas and axes .. note:: For top/left position the number of columns will be limited to 1, otherwise it will be set to unlimited. .. note:: The legend will be shrunk if it would need more space than the given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of <= 0.0 it will be reset to the default ratio. The default vertical/horizontal ratio is 0.33/0.5. .. seealso:: :py:meth:`legend()`, :py:meth:`qwt.plot_layout.QwtPlotLayout.legendPosition()`, :py:meth:`qwt.plot_layout.QwtPlotLayout.setLegendPosition()` .. py:method:: QwtPlot.updateLegend(plotItem=None) :module: qwt.plot If plotItem is None, emit QwtPlot.legendDataChanged for all plot item. Otherwise, emit the signal for passed plot item. :param qwt.plot.QwtPlotItem plotItem: Plot item .. seealso:: :py:meth:`QwtPlotItem.legendData()`, :py:data:`QwtPlot.legendDataChanged` .. py:method:: QwtPlot.updateLegendItems(plotItem, legendData) :module: qwt.plot Update all plot items interested in legend attributes Call `QwtPlotItem.updateLegend()`, when the `QwtPlotItem.LegendInterest` flag is set. :param qwt.plot.QwtPlotItem plotItem: Plot item :param list legendData: Entries to be displayed for the plot item ( usually 1 ) .. seealso:: :py:meth:`QwtPlotItem.LegendInterest()`, :py:meth:`QwtPlotItem.updateLegend` .. py:method:: QwtPlot.attachItem(plotItem, on) :module: qwt.plot Attach/Detach a plot item :param qwt.plot.QwtPlotItem plotItem: Plot item :param bool on: When true attach the item, otherwise detach it .. py:method:: QwtPlot.print_(printer) :module: qwt.plot Print plot to printer :param printer: Printer :type printer: QPaintDevice or QPrinter or QSvgGenerator .. py:method:: QwtPlot.exportTo(filename, size=(800, 600), size_mm=None, resolution=85, format_=None) :module: qwt.plot Export plot to PDF or image file (SVG, PNG, ...) :param str filename: Filename :param tuple size: (width, height) size in pixels :param tuple size_mm: (width, height) size in millimeters :param int resolution: Resolution in dots per Inch (dpi) :param str format_: File format (PDF, SVG, PNG, ...) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'data', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'data', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><warning...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><warning...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>< ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><seealso...>< ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><warning...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot.py:docstring of qwt.plot:10: input: .. autoclass:: QwtPlotItem :members: [autodoc] from qwt.plot import QwtPlotItem [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.__init__ at 0xffff9002f1a0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot.QwtPlotItem', <class 'qwt.plot.QwtPlotItem'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(title=None, icon=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot.QwtPlotItem', <class 'qwt.plot.QwtPlotItem'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Base class for items on the plot canvas', '', 'A plot item is "something", that can be painted on the plot canvas,', 'or only affects the scales of the plot widget. They can be categorized as:', '', '- Representator', '', ' A "Representator" is an item that represents some sort of data', ' on the plot canvas. The different representator classes are organized', ' according to the characteristics of the data:', '', ' - :py:class:`qwt.plot_marker.QwtPlotMarker`: Represents a point or a', ' horizontal/vertical coordinate', ' - :py:class:`qwt.plot_curve.QwtPlotCurve`: Represents a series of', ' points', '', '- Decorators', '', ' A "Decorator" is an item, that displays additional information, that', ' is not related to any data:', '', ' - :py:class:`qwt.plot_grid.QwtPlotGrid`', '', 'Depending on the `QwtPlotItem.ItemAttribute` flags, an item is included', 'into autoscaling or has an entry on the legend.', '', 'Before misusing the existing item classes it might be better to', 'implement a new type of plot item', "( don't implement a watermark as spectrogram ).", 'Deriving a new type of `QwtPlotItem` primarily means to implement', 'the `YourPlotItem.draw()` method.', '', '.. seealso::', '', ' The cpuplot example shows the implementation of additional plot items.', '', '.. py:class:: QwtPlotItem([title=None])', '', ' Constructor', '', ' :param title: Title of the item', ' :type title: qwt.text.QwtText or str', '']) [app] emitting event: 'autodoc-skip-member'('class', 'AutoScale', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Legend', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendInterest', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Margins', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'RenderAntialiased', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotBarChart', 12, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotCurve', 5, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotGrid', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotHistogram', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotIntervalCurve', 7, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotItem', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotLegend', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotMarker', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotMultiBarChart', 13, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotSVG', 10, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotScale', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotShape', 14, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotSpectroCurve', 6, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotSpectrogram', 9, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotTextLabel', 15, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotTradingCurve', 11, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotUserItem', 1000, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rtti_PlotZone', 16, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'ScaleInterest', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.plot', '__doc__': '\n Base class for items on the plot canvas\n\n A plot item is "something", that can be painted on the plot canvas,\n or only affects the scales of the plot widget. They can be categorized as:\n\n - Representator\n\n A "Representator" is an item that represents some sort of data\n on the plot canvas. The different representator classes are organized\n according to the characteristics of the data:\n\n - :py:class:`qwt.plot_marker.QwtPlotMarker`: Represents a point or a\n horizontal/vertical coordinate\n - :py:class:`qwt.plot_curve.QwtPlotCurve`: Represents a series of\n points\n\n - Decorators\n\n A "Decorator" is an item, that displays additional information, that\n is not related to any data:\n\n - :py:class:`qwt.plot_grid.QwtPlotGrid`\n\n Depending on the `QwtPlotItem.ItemAttribute` flags, an item is included\n into autoscaling or has an entry on the legend.\n\n Before misusing the existing item classes it might be better to\n implement a new type of plot item\n ( don\'t implement a watermark as spectrogram ).\n Deriving a new type of `QwtPlotItem` primarily means to implement\n the `YourPlotItem.draw()` method.\n\n .. seealso::\n\n The cpuplot example shows the implementation of additional plot items.\n\n .. py:class:: QwtPlotItem([title=None])\n\n Constructor\n\n :param title: Title of the item\n :type title: qwt.text.QwtText or str\n ', 'Rtti_PlotItem': 0, 'Rtti_PlotGrid': 1, 'Rtti_PlotScale': 2, 'Rtti_PlotLegend': 3, 'Rtti_PlotMarker': 4, 'Rtti_PlotCurve': 5, 'Rtti_PlotSpectroCurve': 6, 'Rtti_PlotIntervalCurve': 7, 'Rtti_PlotHistogram': 8, 'Rtti_PlotSpectrogram': 9, 'Rtti_PlotSVG': 10, 'Rtti_PlotTradingCurve': 11, 'Rtti_PlotBarChart': 12, 'Rtti_PlotMultiBarChart': 13, 'Rtti_PlotShape': 14, 'Rtti_PlotTextLabel': 15, 'Rtti_PlotZone': 16, 'Rtti_PlotUserItem': 1000, 'Legend': 1, 'AutoScale': 2, 'Margins': 4, 'ScaleInterest': 1, 'LegendInterest': 2, 'RenderAntialiased': 1, '__init__': <function QwtPlotItem.__init__ at 0xffff9002f1a0>, 'attach': <function QwtPlotItem.attach at 0xffff9002f240>, 'detach': <function QwtPlotItem.detach at 0xffff9002f2e0>, 'rtti': <function QwtPlotItem.rtti at 0xffff9002f380>, 'plot': <function QwtPlotItem.plot at 0xffff9002f420>, 'z': <function QwtPlotItem.z at 0xffff9002f4c0>, 'setZ': <function QwtPlotItem.setZ at 0xffff9002f560>, 'setTitle': <function QwtPlotItem.setTitle at 0xffff9002f600>, 'title': <function QwtPlotItem.title at 0xffff9002f6a0>, 'setIcon': <function QwtPlotItem.setIcon at 0xffff9002f740>, 'icon': <function QwtPlotItem.icon at 0xffff9002f7e0>, 'setItemAttribute': <function QwtPlotItem.setItemAttribute at 0xffff9002f880>, 'testItemAttribute': <function QwtPlotItem.testItemAttribute at 0xffff9002f920>, 'setItemInterest': <function QwtPlotItem.setItemInterest at 0xffff9002f9c0>, 'testItemInterest': <function QwtPlotItem.testItemInterest at 0xffff9002fa60>, 'setRenderHint': <function QwtPlotItem.setRenderHint at 0xffff9002fb00>, 'testRenderHint': <function QwtPlotItem.testRenderHint at 0xffff9002fba0>, 'setLegendIconSize': <function QwtPlotItem.setLegendIconSize at 0xffff9002fc40>, 'legendIconSize': <function QwtPlotItem.legendIconSize at 0xffff9002fce0>, 'legendIcon': <function QwtPlotItem.legendIcon at 0xffff9002fd80>, 'show': <function QwtPlotItem.show at 0xffff9002fe20>, 'hide': <function QwtPlotItem.hide at 0xffff9002fec0>, 'setVisible': <function QwtPlotItem.setVisible at 0xffff9002ff60>, 'isVisible': <function QwtPlotItem.isVisible at 0xffff9001c040>, 'itemChanged': <function QwtPlotItem.itemChanged at 0xffff9001c0e0>, 'legendChanged': <function QwtPlotItem.legendChanged at 0xffff9001c180>, 'setAxes': <function QwtPlotItem.setAxes at 0xffff9001c220>, 'setAxis': <function QwtPlotItem.setAxis at 0xffff9001c2c0>, 'setXAxis': <function QwtPlotItem.setXAxis at 0xffff9001c360>, 'setYAxis': <function QwtPlotItem.setYAxis at 0xffff9001c400>, 'xAxis': <function QwtPlotItem.xAxis at 0xffff9001c4a0>, 'yAxis': <function QwtPlotItem.yAxis at 0xffff9001c540>, 'boundingRect': <function QwtPlotItem.boundingRect at 0xffff9001c5e0>, 'getCanvasMarginHint': <function QwtPlotItem.getCanvasMarginHint at 0xffff9001c680>, 'legendData': <function QwtPlotItem.legendData at 0xffff9001c720>, 'updateLegend': <function QwtPlotItem.updateLegend at 0xffff9001c7c0>, 'scaleRect': <function QwtPlotItem.scaleRect at 0xffff9001c860>, 'paintRect': <function QwtPlotItem.paintRect at 0xffff9001c900>, '__dict__': <attribute '__dict__' of 'QwtPlotItem' objects>, '__weakref__': <attribute '__weakref__' of 'QwtPlotItem' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Base class for items on the plot canvas\n\n A plot item is "something", that can be painted on the plot canvas,\n or only affects the scales of the plot widget. They can be categorized as:\n\n - Representator\n\n A "Representator" is an item that represents some sort of data\n on the plot canvas. The different representator classes are organized\n according to the characteristics of the data:\n\n - :py:class:`qwt.plot_marker.QwtPlotMarker`: Represents a point or a\n horizontal/vertical coordinate\n - :py:class:`qwt.plot_curve.QwtPlotCurve`: Represents a series of\n points\n\n - Decorators\n\n A "Decorator" is an item, that displays additional information, that\n is not related to any data:\n\n - :py:class:`qwt.plot_grid.QwtPlotGrid`\n\n Depending on the `QwtPlotItem.ItemAttribute` flags, an item is included\n into autoscaling or has an entry on the legend.\n\n Before misusing the existing item classes it might be better to\n implement a new type of plot item\n ( don\'t implement a watermark as spectrogram ).\n Deriving a new type of `QwtPlotItem` primarily means to implement\n the `YourPlotItem.draw()` method.\n\n .. seealso::\n\n The cpuplot example shows the implementation of additional plot items.\n\n .. py:class:: QwtPlotItem([title=None])\n\n Constructor\n\n :param title: Title of the item\n :type title: qwt.text.QwtText or str\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotItem.__init__ at 0xffff9002f1a0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtPlotItem' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'attach', <function QwtPlotItem.attach at 0xffff9002f240>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtPlotItem.boundingRect at 0xffff9001c5e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'detach', <function QwtPlotItem.detach at 0xffff9002f2e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'getCanvasMarginHint', <function QwtPlotItem.getCanvasMarginHint at 0xffff9001c680>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'hide', <function QwtPlotItem.hide at 0xffff9002fec0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'icon', <function QwtPlotItem.icon at 0xffff9002f7e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isVisible', <function QwtPlotItem.isVisible at 0xffff9001c040>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemChanged', <function QwtPlotItem.itemChanged at 0xffff9001c0e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendChanged', <function QwtPlotItem.legendChanged at 0xffff9001c180>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendData', <function QwtPlotItem.legendData at 0xffff9001c720>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendIcon', <function QwtPlotItem.legendIcon at 0xffff9002fd80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendIconSize', <function QwtPlotItem.legendIconSize at 0xffff9002fce0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintRect', <function QwtPlotItem.paintRect at 0xffff9001c900>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'plot', <function QwtPlotItem.plot at 0xffff9002f420>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'rtti', <function QwtPlotItem.rtti at 0xffff9002f380>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleRect', <function QwtPlotItem.scaleRect at 0xffff9001c860>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxes', <function QwtPlotItem.setAxes at 0xffff9001c220>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAxis', <function QwtPlotItem.setAxis at 0xffff9001c2c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setIcon', <function QwtPlotItem.setIcon at 0xffff9002f740>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setItemAttribute', <function QwtPlotItem.setItemAttribute at 0xffff9002f880>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setItemInterest', <function QwtPlotItem.setItemInterest at 0xffff9002f9c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendIconSize', <function QwtPlotItem.setLegendIconSize at 0xffff9002fc40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRenderHint', <function QwtPlotItem.setRenderHint at 0xffff9002fb00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTitle', <function QwtPlotItem.setTitle at 0xffff9002f600>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setVisible', <function QwtPlotItem.setVisible at 0xffff9002ff60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setXAxis', <function QwtPlotItem.setXAxis at 0xffff9001c360>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setYAxis', <function QwtPlotItem.setYAxis at 0xffff9001c400>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setZ', <function QwtPlotItem.setZ at 0xffff9002f560>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'show', <function QwtPlotItem.show at 0xffff9002fe20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testItemAttribute', <function QwtPlotItem.testItemAttribute at 0xffff9002f920>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testItemInterest', <function QwtPlotItem.testItemInterest at 0xffff9002fa60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testRenderHint', <function QwtPlotItem.testRenderHint at 0xffff9002fba0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'title', <function QwtPlotItem.title at 0xffff9002f6a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLegend', <function QwtPlotItem.updateLegend at 0xffff9001c7c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'xAxis', <function QwtPlotItem.xAxis at 0xffff9001c4a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'yAxis', <function QwtPlotItem.yAxis at 0xffff9001c540>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'z', <function QwtPlotItem.z at 0xffff9002f4c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot import QwtPlotItem.attach [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'attach') [autodoc] => <function QwtPlotItem.attach at 0xffff9002f240> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.attach at 0xffff9002f240>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.attach', <function QwtPlotItem.attach at 0xffff9002f240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.attach', <function QwtPlotItem.attach at 0xffff9002f240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Attach the item to a plot.', '', 'This method will attach a `QwtPlotItem` to the `QwtPlot` argument.', 'It will first detach the `QwtPlotItem` from any plot from a previous', 'call to attach (if necessary). If a None argument is passed, it will', 'detach from any `QwtPlot` it was attached to.', '', ':param qwt.plot.QwtPlot plot: Plot widget', '', '.. seealso::', '', ' :py:meth:`detach()`', '']) [autodoc] from qwt.plot import QwtPlotItem.detach [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'detach') [autodoc] => <function QwtPlotItem.detach at 0xffff9002f2e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.detach at 0xffff9002f2e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.detach', <function QwtPlotItem.detach at 0xffff9002f2e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.detach', <function QwtPlotItem.detach at 0xffff9002f2e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Detach the item from a plot.', '', 'This method detaches a `QwtPlotItem` from any `QwtPlot` it has been', 'associated with.', '', '.. seealso::', '', ' :py:meth:`attach()`', '']) [autodoc] from qwt.plot import QwtPlotItem.rtti [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'rtti') [autodoc] => <function QwtPlotItem.rtti at 0xffff9002f380> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.rtti at 0xffff9002f380>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.rtti', <function QwtPlotItem.rtti at 0xffff9002f380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.rtti', <function QwtPlotItem.rtti at 0xffff9002f380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return rtti for the specific class represented. `QwtPlotItem` is', 'simply a virtual interface class, and base classes will implement', 'this method with specific rtti values so a user can differentiate', 'them.', '', ':return: rtti value', '']) [autodoc] from qwt.plot import QwtPlotItem.plot [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'plot') [autodoc] => <function QwtPlotItem.plot at 0xffff9002f420> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.plot at 0xffff9002f420>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.plot', <function QwtPlotItem.plot at 0xffff9002f420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.plot', <function QwtPlotItem.plot at 0xffff9002f420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: attached plot', '']) [autodoc] from qwt.plot import QwtPlotItem.z [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'z') [autodoc] => <function QwtPlotItem.z at 0xffff9002f4c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.z at 0xffff9002f4c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.z', <function QwtPlotItem.z at 0xffff9002f4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.z', <function QwtPlotItem.z at 0xffff9002f4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Plot items are painted in increasing z-order.', '', ':return: item z order', '', '.. seealso::', '', ' :py:meth:`setZ()`, :py:meth:`QwtPlotDict.itemList()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setZ [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setZ') [autodoc] => <function QwtPlotItem.setZ at 0xffff9002f560> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setZ at 0xffff9002f560>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setZ', <function QwtPlotItem.setZ at 0xffff9002f560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(z)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setZ', <function QwtPlotItem.setZ at 0xffff9002f560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the z value', '', 'Plot items are painted in increasing z-order.', '', ':param float z: Z-value', '', '.. seealso::', '', ' :py:meth:`z()`, :py:meth:`QwtPlotDict.itemList()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setTitle [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setTitle') [autodoc] => <function QwtPlotItem.setTitle at 0xffff9002f600> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setTitle at 0xffff9002f600>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setTitle', <function QwtPlotItem.setTitle at 0xffff9002f600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(title)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setTitle', <function QwtPlotItem.setTitle at 0xffff9002f600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a new title', '', ':param title: Title', ':type title: qwt.text.QwtText or str', '', '.. seealso::', '', ' :py:meth:`title()`', '']) [autodoc] from qwt.plot import QwtPlotItem.title [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'title') [autodoc] => <function QwtPlotItem.title at 0xffff9002f6a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.title at 0xffff9002f6a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.title', <function QwtPlotItem.title at 0xffff9002f6a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.title', <function QwtPlotItem.title at 0xffff9002f6a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Title of the item', '', '.. seealso::', '', ' :py:meth:`setTitle()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setIcon [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setIcon') [autodoc] => <function QwtPlotItem.setIcon at 0xffff9002f740> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setIcon at 0xffff9002f740>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setIcon', <function QwtPlotItem.setIcon at 0xffff9002f740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(icon)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setIcon', <function QwtPlotItem.setIcon at 0xffff9002f740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set item icon', '', ':param icon: Icon', ':type icon: QIcon', '', '.. seealso::', '', ' :py:meth:`icon()`', '']) [autodoc] from qwt.plot import QwtPlotItem.icon [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'icon') [autodoc] => <function QwtPlotItem.icon at 0xffff9002f7e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.icon at 0xffff9002f7e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.icon', <function QwtPlotItem.icon at 0xffff9002f7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.icon', <function QwtPlotItem.icon at 0xffff9002f7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Icon of the item', '', '.. seealso::', '', ' :py:meth:`setIcon()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setItemAttribute [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setItemAttribute') [autodoc] => <function QwtPlotItem.setItemAttribute at 0xffff9002f880> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setItemAttribute at 0xffff9002f880>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setItemAttribute', <function QwtPlotItem.setItemAttribute at 0xffff9002f880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setItemAttribute', <function QwtPlotItem.setItemAttribute at 0xffff9002f880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Toggle an item attribute', '', ':param int attribute: Attribute type', ':param bool on: True/False', '', '.. seealso::', '', ' :py:meth:`testItemAttribute()`', '']) [autodoc] from qwt.plot import QwtPlotItem.testItemAttribute [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'testItemAttribute') [autodoc] => <function QwtPlotItem.testItemAttribute at 0xffff9002f920> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.testItemAttribute at 0xffff9002f920>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.testItemAttribute', <function QwtPlotItem.testItemAttribute at 0xffff9002f920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.testItemAttribute', <function QwtPlotItem.testItemAttribute at 0xffff9002f920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test an item attribute', '', ':param int attribute: Attribute type', ':return: True/False', '', '.. seealso::', '', ' :py:meth:`setItemAttribute()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setItemInterest [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setItemInterest') [autodoc] => <function QwtPlotItem.setItemInterest at 0xffff9002f9c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setItemInterest at 0xffff9002f9c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setItemInterest', <function QwtPlotItem.setItemInterest at 0xffff9002f9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interest, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setItemInterest', <function QwtPlotItem.setItemInterest at 0xffff9002f9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Toggle an item interest', '', ':param int attribute: Interest type', ':param bool on: True/False', '', '.. seealso::', '', ' :py:meth:`testItemInterest()`', '']) [autodoc] from qwt.plot import QwtPlotItem.testItemInterest [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'testItemInterest') [autodoc] => <function QwtPlotItem.testItemInterest at 0xffff9002fa60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.testItemInterest at 0xffff9002fa60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.testItemInterest', <function QwtPlotItem.testItemInterest at 0xffff9002fa60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interest)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.testItemInterest', <function QwtPlotItem.testItemInterest at 0xffff9002fa60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test an item interest', '', ':param int attribute: Interest type', ':return: True/False', '', '.. seealso::', '', ' :py:meth:`setItemInterest()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setRenderHint [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setRenderHint') [autodoc] => <function QwtPlotItem.setRenderHint at 0xffff9002fb00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setRenderHint at 0xffff9002fb00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setRenderHint', <function QwtPlotItem.setRenderHint at 0xffff9002fb00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(hint, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setRenderHint', <function QwtPlotItem.setRenderHint at 0xffff9002fb00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Toggle a render hint', '', ':param int hint: Render hint', ':param bool on: True/False', '', '.. seealso::', '', ' :py:meth:`testRenderHint()`', '']) [autodoc] from qwt.plot import QwtPlotItem.testRenderHint [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'testRenderHint') [autodoc] => <function QwtPlotItem.testRenderHint at 0xffff9002fba0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.testRenderHint at 0xffff9002fba0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.testRenderHint', <function QwtPlotItem.testRenderHint at 0xffff9002fba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(hint)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.testRenderHint', <function QwtPlotItem.testRenderHint at 0xffff9002fba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test a render hint', '', ':param int attribute: Render hint', ':return: True/False', '', '.. seealso::', '', ' :py:meth:`setRenderHint()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setLegendIconSize [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setLegendIconSize') [autodoc] => <function QwtPlotItem.setLegendIconSize at 0xffff9002fc40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setLegendIconSize at 0xffff9002fc40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setLegendIconSize', <function QwtPlotItem.setLegendIconSize at 0xffff9002fc40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setLegendIconSize', <function QwtPlotItem.setLegendIconSize at 0xffff9002fc40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the size of the legend icon', '', 'The default setting is 8x8 pixels', '', ':param QSize size: Size', '', '.. seealso::', '', ' :py:meth:`legendIconSize()`, :py:meth:`legendIcon()`', '']) [autodoc] from qwt.plot import QwtPlotItem.legendIconSize [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'legendIconSize') [autodoc] => <function QwtPlotItem.legendIconSize at 0xffff9002fce0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.legendIconSize at 0xffff9002fce0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.legendIconSize', <function QwtPlotItem.legendIconSize at 0xffff9002fce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.legendIconSize', <function QwtPlotItem.legendIconSize at 0xffff9002fce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Legend icon size', '', '.. seealso::', '', ' :py:meth:`setLegendIconSize()`, :py:meth:`legendIcon()`', '']) [autodoc] from qwt.plot import QwtPlotItem.legendIcon [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'legendIcon') [autodoc] => <function QwtPlotItem.legendIcon at 0xffff9002fd80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.legendIcon at 0xffff9002fd80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.legendIcon', <function QwtPlotItem.legendIcon at 0xffff9002fd80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(index, size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.legendIcon', <function QwtPlotItem.legendIcon at 0xffff9002fd80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int index: Index of the legend entry (usually there is only one)', ':param QSizeF size: Icon size', ':return: Icon representing the item on the legend', '', 'The default implementation returns an invalid icon', '', '.. seealso::', '', ' :py:meth:`setLegendIconSize()`, :py:meth:`legendData()`', '']) [autodoc] from qwt.plot import QwtPlotItem.show [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'show') [autodoc] => <function QwtPlotItem.show at 0xffff9002fe20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.show at 0xffff9002fe20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.show', <function QwtPlotItem.show at 0xffff9002fe20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.show', <function QwtPlotItem.show at 0xffff9002fe20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Show the item', '']) [autodoc] from qwt.plot import QwtPlotItem.hide [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'hide') [autodoc] => <function QwtPlotItem.hide at 0xffff9002fec0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.hide at 0xffff9002fec0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.hide', <function QwtPlotItem.hide at 0xffff9002fec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.hide', <function QwtPlotItem.hide at 0xffff9002fec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Hide the item', '']) [autodoc] from qwt.plot import QwtPlotItem.setVisible [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setVisible') [autodoc] => <function QwtPlotItem.setVisible at 0xffff9002ff60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setVisible at 0xffff9002ff60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setVisible', <function QwtPlotItem.setVisible at 0xffff9002ff60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setVisible', <function QwtPlotItem.setVisible at 0xffff9002ff60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Show/Hide the item', '', ':param bool on: Show if True, otherwise hide', '', '.. seealso::', '', ' :py:meth:`isVisible()`, :py:meth:`show()`, :py:meth:`hide()`', '']) [autodoc] from qwt.plot import QwtPlotItem.isVisible [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'isVisible') [autodoc] => <function QwtPlotItem.isVisible at 0xffff9001c040> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.isVisible at 0xffff9001c040>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.isVisible', <function QwtPlotItem.isVisible at 0xffff9001c040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.isVisible', <function QwtPlotItem.isVisible at 0xffff9001c040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True if visible', '', '.. seealso::', '', ' :py:meth:`setVisible()`, :py:meth:`show()`, :py:meth:`hide()`', '']) [autodoc] from qwt.plot import QwtPlotItem.itemChanged [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'itemChanged') [autodoc] => <function QwtPlotItem.itemChanged at 0xffff9001c0e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.itemChanged at 0xffff9001c0e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.itemChanged', <function QwtPlotItem.itemChanged at 0xffff9001c0e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.itemChanged', <function QwtPlotItem.itemChanged at 0xffff9001c0e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Update the legend and call `QwtPlot.autoRefresh()` for the', 'parent plot.', '', '.. seealso::', '', ' :py:meth:`QwtPlot.legendChanged()`, :py:meth:`QwtPlot.autoRefresh()`', '']) [autodoc] from qwt.plot import QwtPlotItem.legendChanged [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'legendChanged') [autodoc] => <function QwtPlotItem.legendChanged at 0xffff9001c180> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.legendChanged at 0xffff9001c180>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.legendChanged', <function QwtPlotItem.legendChanged at 0xffff9001c180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.legendChanged', <function QwtPlotItem.legendChanged at 0xffff9001c180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Update the legend of the parent plot.', '', '.. seealso::', '', ' :py:meth:`QwtPlot.updateLegend()`, :py:meth:`itemChanged()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setAxes [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setAxes') [autodoc] => <function QwtPlotItem.setAxes at 0xffff9001c220> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setAxes at 0xffff9001c220>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setAxes', <function QwtPlotItem.setAxes at 0xffff9001c220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(xAxis, yAxis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setAxes', <function QwtPlotItem.setAxes at 0xffff9001c220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set X and Y axis', '', 'The item will painted according to the coordinates of its Axes.', '', ':param int xAxis: X Axis (`QwtPlot.xBottom` or `QwtPlot.xTop`)', ':param int yAxis: Y Axis (`QwtPlot.yLeft` or `QwtPlot.yRight`)', '', '.. seealso::', '', ' :py:meth:`setXAxis()`, :py:meth:`setYAxis()`,', ' :py:meth:`xAxis()`, :py:meth:`yAxis()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setAxis [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setAxis') [autodoc] => <function QwtPlotItem.setAxis at 0xffff9001c2c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setAxis at 0xffff9001c2c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setAxis', <function QwtPlotItem.setAxis at 0xffff9001c2c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(xAxis, yAxis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setAxis', <function QwtPlotItem.setAxis at 0xffff9001c2c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set X and Y axis', '', '.. warning::', '', ' `setAxis` has been removed in Qwt6: please use', ' :py:meth:`setAxes()` instead', '']) [autodoc] from qwt.plot import QwtPlotItem.setXAxis [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setXAxis') [autodoc] => <function QwtPlotItem.setXAxis at 0xffff9001c360> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setXAxis at 0xffff9001c360>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setXAxis', <function QwtPlotItem.setXAxis at 0xffff9001c360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setXAxis', <function QwtPlotItem.setXAxis at 0xffff9001c360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the X axis', '', 'The item will painted according to the coordinates its Axes.', '', ':param int axis: X Axis (`QwtPlot.xBottom` or `QwtPlot.xTop`)', '', '.. seealso::', '', ' :py:meth:`setAxes()`, :py:meth:`setYAxis()`,', ' :py:meth:`xAxis()`, :py:meth:`yAxis()`', '']) [autodoc] from qwt.plot import QwtPlotItem.setYAxis [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'setYAxis') [autodoc] => <function QwtPlotItem.setYAxis at 0xffff9001c400> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.setYAxis at 0xffff9001c400>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.setYAxis', <function QwtPlotItem.setYAxis at 0xffff9001c400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.setYAxis', <function QwtPlotItem.setYAxis at 0xffff9001c400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the Y axis', '', 'The item will painted according to the coordinates its Axes.', '', ':param int axis: Y Axis (`QwtPlot.yLeft` or `QwtPlot.yRight`)', '', '.. seealso::', '', ' :py:meth:`setAxes()`, :py:meth:`setXAxis()`,', ' :py:meth:`xAxis()`, :py:meth:`yAxis()`', '']) [autodoc] from qwt.plot import QwtPlotItem.xAxis [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'xAxis') [autodoc] => <function QwtPlotItem.xAxis at 0xffff9001c4a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.xAxis at 0xffff9001c4a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.xAxis', <function QwtPlotItem.xAxis at 0xffff9001c4a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.xAxis', <function QwtPlotItem.xAxis at 0xffff9001c4a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: xAxis', '']) [autodoc] from qwt.plot import QwtPlotItem.yAxis [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'yAxis') [autodoc] => <function QwtPlotItem.yAxis at 0xffff9001c540> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.yAxis at 0xffff9001c540>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.yAxis', <function QwtPlotItem.yAxis at 0xffff9001c540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.yAxis', <function QwtPlotItem.yAxis at 0xffff9001c540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: yAxis', '']) [autodoc] from qwt.plot import QwtPlotItem.boundingRect [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'boundingRect') [autodoc] => <function QwtPlotItem.boundingRect at 0xffff9001c5e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.boundingRect at 0xffff9001c5e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.boundingRect', <function QwtPlotItem.boundingRect at 0xffff9001c5e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.boundingRect', <function QwtPlotItem.boundingRect at 0xffff9001c5e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0)', '', '.. note::', '', ' A width or height < 0.0 is ignored by the autoscaler', '']) [autodoc] from qwt.plot import QwtPlotItem.getCanvasMarginHint [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'getCanvasMarginHint') [autodoc] => <function QwtPlotItem.getCanvasMarginHint at 0xffff9001c680> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.getCanvasMarginHint at 0xffff9001c680>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.getCanvasMarginHint', <function QwtPlotItem.getCanvasMarginHint at 0xffff9001c680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(xMap, yMap, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.getCanvasMarginHint', <function QwtPlotItem.getCanvasMarginHint at 0xffff9001c680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate a hint for the canvas margin', '', 'When the QwtPlotItem::Margins flag is enabled the plot item', 'indicates, that it needs some margins at the borders of the canvas.', 'This is f.e. used by bar charts to reserve space for displaying', 'the bars.', '', 'The margins are in target device coordinates ( pixels on screen )', '', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates', '', '.. seealso::', '', ' :py:meth:`QwtPlot.getCanvasMarginsHint()`,', ' :py:meth:`QwtPlot.updateCanvasMargins()`,', '']) [autodoc] from qwt.plot import QwtPlotItem.legendData [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'legendData') [autodoc] => <function QwtPlotItem.legendData at 0xffff9001c720> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.legendData at 0xffff9001c720>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.legendData', <function QwtPlotItem.legendData at 0xffff9001c720>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.legendData', <function QwtPlotItem.legendData at 0xffff9001c720>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return all information, that is needed to represent', 'the item on the legend', '', '`QwtLegendData` is basically a list of QVariants that makes it', 'possible to overload and reimplement legendData() to', 'return almost any type of information, that is understood', 'by the receiver that acts as the legend.', '', 'The default implementation returns one entry with', 'the title() of the item and the legendIcon().', '', ':return: Data, that is needed to represent the item on the legend', '', '.. seealso::', '', ' :py:meth:`title()`, :py:meth:`legendIcon()`,', ' :py:class:`qwt.legend.QwtLegend`', '']) [autodoc] from qwt.plot import QwtPlotItem.updateLegend [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'updateLegend') [autodoc] => <function QwtPlotItem.updateLegend at 0xffff9001c7c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.updateLegend at 0xffff9001c7c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.updateLegend', <function QwtPlotItem.updateLegend at 0xffff9001c7c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(item, data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.updateLegend', <function QwtPlotItem.updateLegend at 0xffff9001c7c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Update the item to changes of the legend info', '', 'Plot items that want to display a legend ( not those, that want to', 'be displayed on a legend ! ) will have to implement updateLegend().', '', 'updateLegend() is only called when the LegendInterest interest', 'is enabled. The default implementation does nothing.', '', ':param qwt.plot.QwtPlotItem item: Plot item to be displayed on a legend', ':param list data: Attributes how to display item on the legend', '', '.. note::', '', ' Plot items, that want to be displayed on a legend', ' need to enable the `QwtPlotItem.Legend` flag and to implement', ' legendData() and legendIcon()', '']) [autodoc] from qwt.plot import QwtPlotItem.scaleRect [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'scaleRect') [autodoc] => <function QwtPlotItem.scaleRect at 0xffff9001c860> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.scaleRect at 0xffff9001c860>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.scaleRect', <function QwtPlotItem.scaleRect at 0xffff9001c860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(xMap, yMap)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.scaleRect', <function QwtPlotItem.scaleRect at 0xffff9001c860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the bounding scale rectangle of 2 maps', '', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':return: Bounding scale rect of the scale maps, not normalized', '']) [autodoc] from qwt.plot import QwtPlotItem.paintRect [autodoc] import qwt.plot => <module 'qwt.plot' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot.py'> [autodoc] getattr(_, 'QwtPlotItem') [autodoc] => <class 'qwt.plot.QwtPlotItem'> [autodoc] getattr(_, 'paintRect') [autodoc] => <function QwtPlotItem.paintRect at 0xffff9001c900> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotItem.paintRect at 0xffff9001c900>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot.QwtPlotItem.paintRect', <function QwtPlotItem.paintRect at 0xffff9001c900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(xMap, yMap)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot.QwtPlotItem.paintRect', <function QwtPlotItem.paintRect at 0xffff9001c900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the bounding paint rectangle of 2 maps', '', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':return: Bounding paint rectangle of the scale maps, not normalized', '']) [autodoc] output: .. py:class:: QwtPlotItem(title=None, icon=None) :module: qwt.plot Base class for items on the plot canvas A plot item is "something", that can be painted on the plot canvas, or only affects the scales of the plot widget. They can be categorized as: - Representator A "Representator" is an item that represents some sort of data on the plot canvas. The different representator classes are organized according to the characteristics of the data: - :py:class:`qwt.plot_marker.QwtPlotMarker`: Represents a point or a horizontal/vertical coordinate - :py:class:`qwt.plot_curve.QwtPlotCurve`: Represents a series of points - Decorators A "Decorator" is an item, that displays additional information, that is not related to any data: - :py:class:`qwt.plot_grid.QwtPlotGrid` Depending on the `QwtPlotItem.ItemAttribute` flags, an item is included into autoscaling or has an entry on the legend. Before misusing the existing item classes it might be better to implement a new type of plot item ( don't implement a watermark as spectrogram ). Deriving a new type of `QwtPlotItem` primarily means to implement the `YourPlotItem.draw()` method. .. seealso:: The cpuplot example shows the implementation of additional plot items. .. py:class:: QwtPlotItem([title=None]) Constructor :param title: Title of the item :type title: qwt.text.QwtText or str .. py:method:: QwtPlotItem.attach(plot) :module: qwt.plot Attach the item to a plot. This method will attach a `QwtPlotItem` to the `QwtPlot` argument. It will first detach the `QwtPlotItem` from any plot from a previous call to attach (if necessary). If a None argument is passed, it will detach from any `QwtPlot` it was attached to. :param qwt.plot.QwtPlot plot: Plot widget .. seealso:: :py:meth:`detach()` .. py:method:: QwtPlotItem.detach() :module: qwt.plot Detach the item from a plot. This method detaches a `QwtPlotItem` from any `QwtPlot` it has been associated with. .. seealso:: :py:meth:`attach()` .. py:method:: QwtPlotItem.rtti() :module: qwt.plot Return rtti for the specific class represented. `QwtPlotItem` is simply a virtual interface class, and base classes will implement this method with specific rtti values so a user can differentiate them. :return: rtti value .. py:method:: QwtPlotItem.plot() :module: qwt.plot :return: attached plot .. py:method:: QwtPlotItem.z() :module: qwt.plot Plot items are painted in increasing z-order. :return: item z order .. seealso:: :py:meth:`setZ()`, :py:meth:`QwtPlotDict.itemList()` .. py:method:: QwtPlotItem.setZ(z) :module: qwt.plot Set the z value Plot items are painted in increasing z-order. :param float z: Z-value .. seealso:: :py:meth:`z()`, :py:meth:`QwtPlotDict.itemList()` .. py:method:: QwtPlotItem.setTitle(title) :module: qwt.plot Set a new title :param title: Title :type title: qwt.text.QwtText or str .. seealso:: :py:meth:`title()` .. py:method:: QwtPlotItem.title() :module: qwt.plot :return: Title of the item .. seealso:: :py:meth:`setTitle()` .. py:method:: QwtPlotItem.setIcon(icon) :module: qwt.plot Set item icon :param icon: Icon :type icon: QIcon .. seealso:: :py:meth:`icon()` .. py:method:: QwtPlotItem.icon() :module: qwt.plot :return: Icon of the item .. seealso:: :py:meth:`setIcon()` .. py:method:: QwtPlotItem.setItemAttribute(attribute, on=True) :module: qwt.plot Toggle an item attribute :param int attribute: Attribute type :param bool on: True/False .. seealso:: :py:meth:`testItemAttribute()` .. py:method:: QwtPlotItem.testItemAttribute(attribute) :module: qwt.plot Test an item attribute :param int attribute: Attribute type :return: True/False .. seealso:: :py:meth:`setItemAttribute()` .. py:method:: QwtPlotItem.setItemInterest(interest, on=True) :module: qwt.plot Toggle an item interest :param int attribute: Interest type :param bool on: True/False .. seealso:: :py:meth:`testItemInterest()` .. py:method:: QwtPlotItem.testItemInterest(interest) :module: qwt.plot Test an item interest :param int attribute: Interest type :return: True/False .. seealso:: :py:meth:`setItemInterest()` .. py:method:: QwtPlotItem.setRenderHint(hint, on=True) :module: qwt.plot Toggle a render hint :param int hint: Render hint :param bool on: True/False .. seealso:: :py:meth:`testRenderHint()` .. py:method:: QwtPlotItem.testRenderHint(hint) :module: qwt.plot Test a render hint :param int attribute: Render hint :return: True/False .. seealso:: :py:meth:`setRenderHint()` .. py:method:: QwtPlotItem.setLegendIconSize(size) :module: qwt.plot Set the size of the legend icon The default setting is 8x8 pixels :param QSize size: Size .. seealso:: :py:meth:`legendIconSize()`, :py:meth:`legendIcon()` .. py:method:: QwtPlotItem.legendIconSize() :module: qwt.plot :return: Legend icon size .. seealso:: :py:meth:`setLegendIconSize()`, :py:meth:`legendIcon()` .. py:method:: QwtPlotItem.legendIcon(index, size) :module: qwt.plot :param int index: Index of the legend entry (usually there is only one) :param QSizeF size: Icon size :return: Icon representing the item on the legend The default implementation returns an invalid icon .. seealso:: :py:meth:`setLegendIconSize()`, :py:meth:`legendData()` .. py:method:: QwtPlotItem.show() :module: qwt.plot Show the item .. py:method:: QwtPlotItem.hide() :module: qwt.plot Hide the item .. py:method:: QwtPlotItem.setVisible(on) :module: qwt.plot Show/Hide the item :param bool on: Show if True, otherwise hide .. seealso:: :py:meth:`isVisible()`, :py:meth:`show()`, :py:meth:`hide()` .. py:method:: QwtPlotItem.isVisible() :module: qwt.plot :return: True if visible .. seealso:: :py:meth:`setVisible()`, :py:meth:`show()`, :py:meth:`hide()` .. py:method:: QwtPlotItem.itemChanged() :module: qwt.plot Update the legend and call `QwtPlot.autoRefresh()` for the parent plot. .. seealso:: :py:meth:`QwtPlot.legendChanged()`, :py:meth:`QwtPlot.autoRefresh()` .. py:method:: QwtPlotItem.legendChanged() :module: qwt.plot Update the legend of the parent plot. .. seealso:: :py:meth:`QwtPlot.updateLegend()`, :py:meth:`itemChanged()` .. py:method:: QwtPlotItem.setAxes(xAxis, yAxis) :module: qwt.plot Set X and Y axis The item will painted according to the coordinates of its Axes. :param int xAxis: X Axis (`QwtPlot.xBottom` or `QwtPlot.xTop`) :param int yAxis: Y Axis (`QwtPlot.yLeft` or `QwtPlot.yRight`) .. seealso:: :py:meth:`setXAxis()`, :py:meth:`setYAxis()`, :py:meth:`xAxis()`, :py:meth:`yAxis()` .. py:method:: QwtPlotItem.setAxis(xAxis, yAxis) :module: qwt.plot Set X and Y axis .. warning:: `setAxis` has been removed in Qwt6: please use :py:meth:`setAxes()` instead .. py:method:: QwtPlotItem.setXAxis(axis) :module: qwt.plot Set the X axis The item will painted according to the coordinates its Axes. :param int axis: X Axis (`QwtPlot.xBottom` or `QwtPlot.xTop`) .. seealso:: :py:meth:`setAxes()`, :py:meth:`setYAxis()`, :py:meth:`xAxis()`, :py:meth:`yAxis()` .. py:method:: QwtPlotItem.setYAxis(axis) :module: qwt.plot Set the Y axis The item will painted according to the coordinates its Axes. :param int axis: Y Axis (`QwtPlot.yLeft` or `QwtPlot.yRight`) .. seealso:: :py:meth:`setAxes()`, :py:meth:`setXAxis()`, :py:meth:`xAxis()`, :py:meth:`yAxis()` .. py:method:: QwtPlotItem.xAxis() :module: qwt.plot :return: xAxis .. py:method:: QwtPlotItem.yAxis() :module: qwt.plot :return: yAxis .. py:method:: QwtPlotItem.boundingRect() :module: qwt.plot :return: An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0) .. note:: A width or height < 0.0 is ignored by the autoscaler .. py:method:: QwtPlotItem.getCanvasMarginHint(xMap, yMap, canvasRect) :module: qwt.plot Calculate a hint for the canvas margin When the QwtPlotItem::Margins flag is enabled the plot item indicates, that it needs some margins at the borders of the canvas. This is f.e. used by bar charts to reserve space for displaying the bars. The margins are in target device coordinates ( pixels on screen ) :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates .. seealso:: :py:meth:`QwtPlot.getCanvasMarginsHint()`, :py:meth:`QwtPlot.updateCanvasMargins()`, .. py:method:: QwtPlotItem.legendData() :module: qwt.plot Return all information, that is needed to represent the item on the legend `QwtLegendData` is basically a list of QVariants that makes it possible to overload and reimplement legendData() to return almost any type of information, that is understood by the receiver that acts as the legend. The default implementation returns one entry with the title() of the item and the legendIcon(). :return: Data, that is needed to represent the item on the legend .. seealso:: :py:meth:`title()`, :py:meth:`legendIcon()`, :py:class:`qwt.legend.QwtLegend` .. py:method:: QwtPlotItem.updateLegend(item, data) :module: qwt.plot Update the item to changes of the legend info Plot items that want to display a legend ( not those, that want to be displayed on a legend ! ) will have to implement updateLegend(). updateLegend() is only called when the LegendInterest interest is enabled. The default implementation does nothing. :param qwt.plot.QwtPlotItem item: Plot item to be displayed on a legend :param list data: Attributes how to display item on the legend .. note:: Plot items, that want to be displayed on a legend need to enable the `QwtPlotItem.Legend` flag and to implement legendData() and legendIcon() .. py:method:: QwtPlotItem.scaleRect(xMap, yMap) :module: qwt.plot Calculate the bounding scale rectangle of 2 maps :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :return: Bounding scale rect of the scale maps, not normalized .. py:method:: QwtPlotItem.paintRect(xMap, yMap) :module: qwt.plot Calculate the bounding paint rectangle of 2 maps :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :return: Bounding paint rectangle of the scale maps, not normalized [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><warning...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><bullet_list...><paragraph.. ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot.rst:6: input: .. automodule:: qwt.plot_canvas [autodoc] import qwt.plot_canvas [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.plot_canvas', <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.plot_canvas', <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'>, {'members': []}, ['QwtPlotCanvas', '-------------', '', '.. autoclass:: QwtPlotCanvas', ' :members:', '']) [autodoc] output: .. py:module:: qwt.plot_canvas QwtPlotCanvas ------------- .. autoclass:: QwtPlotCanvas :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py:docstring of qwt.plot_canvas:4: input: .. autoclass:: QwtPlotCanvas :members: [autodoc] from qwt.plot_canvas import QwtPlotCanvas [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.__init__ at 0xffff90076d40>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_canvas.QwtPlotCanvas', <class 'qwt.plot_canvas.QwtPlotCanvas'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_canvas.QwtPlotCanvas', <class 'qwt.plot_canvas.QwtPlotCanvas'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Canvas of a QwtPlot.', '', 'Canvas is the widget where all plot items are displayed', '', '.. seealso::', '', ' :py:meth:`qwt.plot.QwtPlot.setCanvas()`', '', 'Paint attributes:', '', ' * `QwtPlotCanvas.BackingStore`:', '', ' Paint double buffered reusing the content of the pixmap buffer', ' when possible.', '', ' Using a backing store might improve the performance significantly,', ' when working with widget overlays (like rubber bands).', ' Disabling the cache might improve the performance for', ' incremental paints', ' (using :py:class:`qwt.plot_directpainter.QwtPlotDirectPainter`).', '', ' * `QwtPlotCanvas.Opaque`:', '', ' Try to fill the complete contents rectangle of the plot canvas', '', " When using styled backgrounds Qt assumes, that the canvas doesn't", ' fill its area completely (f.e because of rounded borders) and', ' fills the area below the canvas. When this is done with gradients', ' it might result in a serious performance bottleneck - depending on', ' the size.', '', ' When the Opaque attribute is enabled the canvas tries to', ' identify the gaps with some heuristics and to fill those only.', '', ' .. warning::', '', ' Will not work for semitransparent backgrounds', '', ' * `QwtPlotCanvas.HackStyledBackground`:', '', ' Try to improve painting of styled backgrounds', '', ' `QwtPlotCanvas` supports the box model attributes for', ' customizing the layout with style sheets. Unfortunately', ' the design of Qt style sheets has no concept how to', ' handle backgrounds with rounded corners - beside of padding.', '', ' When HackStyledBackground is enabled the plot canvas tries', ' to separate the background from the background border', ' by reverse engineering to paint the background before and', ' the border after the plot items. In this order the border', ' gets perfectly antialiased and you can avoid some pixel', ' artifacts in the corners.', '', ' * `QwtPlotCanvas.ImmediatePaint`:', '', ' When ImmediatePaint is set replot() calls repaint()', ' instead of update().', '', ' .. seealso::', '', ' :py:meth:`replot()`, :py:meth:`QWidget.repaint()`,', ' :py:meth:`QWidget.update()`', '', 'Focus indicators:', '', ' * `QwtPlotCanvas.NoFocusIndicator`:', '', " Don't paint a focus indicator", '', ' * `QwtPlotCanvas.CanvasFocusIndicator`:', '', ' The focus is related to the complete canvas.', ' Paint the focus indicator using paintFocus()', '', ' * `QwtPlotCanvas.ItemFocusIndicator`:', '', ' The focus is related to an item (curve, point, ...) on', ' the canvas. It is up to the application to display a', ' focus indication using f.e. highlighting.', '', '.. py:class:: QwtPlotCanvas([plot=None])', '', ' Constructor', '', ' :param qwt.plot.QwtPlot plot: Parent plot widget', '', ' .. seealso::', '', ' :py:meth:`qwt.plot.QwtPlot.setCanvas()`', '']) [app] emitting event: 'autodoc-skip-member'('class', 'BackingStore', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'CanvasFocusIndicator', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'HackStyledBackground', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'ImmediatePaint', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'ItemFocusIndicator', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoFocusIndicator', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Opaque', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\n Canvas of a QwtPlot.\n\n Canvas is the widget where all plot items are displayed\n\n .. seealso::\n\n :py:meth:`qwt.plot.QwtPlot.setCanvas()`\n\n Paint attributes:\n\n * `QwtPlotCanvas.BackingStore`:\n\n Paint double buffered reusing the content of the pixmap buffer\n when possible.\n\n Using a backing store might improve the performance significantly,\n when working with widget overlays (like rubber bands).\n Disabling the cache might improve the performance for\n incremental paints\n (using :py:class:`qwt.plot_directpainter.QwtPlotDirectPainter`).\n\n * `QwtPlotCanvas.Opaque`:\n\n Try to fill the complete contents rectangle of the plot canvas\n\n When using styled backgrounds Qt assumes, that the canvas doesn't\n fill its area completely (f.e because of rounded borders) and\n fills the area below the canvas. When this is done with gradients\n it might result in a serious performance bottleneck - depending on\n the size.\n\n When the Opaque attribute is enabled the canvas tries to\n identify the gaps with some heuristics and to fill those only.\n\n .. warning::\n\n Will not work for semitransparent backgrounds\n\n * `QwtPlotCanvas.HackStyledBackground`:\n\n Try to improve painting of styled backgrounds\n\n `QwtPlotCanvas` supports the box model attributes for\n customizing the layout with style sheets. Unfortunately\n the design of Qt style sheets has no concept how to\n handle backgrounds with rounded corners - beside of padding.\n\n When HackStyledBackground is enabled the plot canvas tries\n to separate the background from the background border\n by reverse engineering to paint the background before and\n the border after the plot items. In this order the border\n gets perfectly antialiased and you can avoid some pixel\n artifacts in the corners.\n\n * `QwtPlotCanvas.ImmediatePaint`:\n\n When ImmediatePaint is set replot() calls repaint()\n instead of update().\n\n .. seealso::\n\n :py:meth:`replot()`, :py:meth:`QWidget.repaint()`,\n :py:meth:`QWidget.update()`\n\n Focus indicators:\n\n * `QwtPlotCanvas.NoFocusIndicator`:\n\n Don't paint a focus indicator\n\n * `QwtPlotCanvas.CanvasFocusIndicator`:\n\n The focus is related to the complete canvas.\n Paint the focus indicator using paintFocus()\n\n * `QwtPlotCanvas.ItemFocusIndicator`:\n\n The focus is related to an item (curve, point, ...) on\n the canvas. It is up to the application to display a\n focus indication using f.e. highlighting.\n\n .. py:class:: QwtPlotCanvas([plot=None])\n\n Constructor\n\n :param qwt.plot.QwtPlot plot: Parent plot widget\n\n .. seealso::\n\n :py:meth:`qwt.plot.QwtPlot.setCanvas()`\n ", True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotCanvas.__init__ at 0xffff90076d40>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_canvas', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'backingStore', <function QwtPlotCanvas.backingStore at 0xffff90076fc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderPath', <function QwtPlotCanvas.borderPath at 0xffff90077920>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderRadius', <function QwtPlotCanvas.borderRadius at 0xffff900772e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawBorder', <function QwtPlotCanvas.drawBorder at 0xffff90077560>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawCanvas', <function QwtPlotCanvas.drawCanvas at 0xffff900774c0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawFocusIndicator', <function QwtPlotCanvas.drawFocusIndicator at 0xffff900776a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'event', <function QwtPlotCanvas.event at 0xffff90077380>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'focusIndicator', <function QwtPlotCanvas.focusIndicator at 0xffff900771a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidateBackingStore', <function QwtPlotCanvas.invalidateBackingStore at 0xffff90077060>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidatePaintCache', <function QwtPlotCanvas.invalidatePaintCache at 0xffff900777e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintEvent', <function QwtPlotCanvas.paintEvent at 0xffff90077420>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'plot', <function QwtPlotCanvas.plot at 0xffff90076de0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'replot', <function QwtPlotCanvas.replot at 0xffff90077740>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'resizeEvent', <function QwtPlotCanvas.resizeEvent at 0xffff90077600>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderRadius', <function QwtPlotCanvas.setBorderRadius at 0xffff90077240>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFocusIndicator', <function QwtPlotCanvas.setFocusIndicator at 0xffff90077100>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPaintAttribute', <function QwtPlotCanvas.setPaintAttribute at 0xffff90076e80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testPaintAttribute', <function QwtPlotCanvas.testPaintAttribute at 0xffff90076f20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateStyleSheetInfo', <function QwtPlotCanvas.updateStyleSheetInfo at 0xffff90077880>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.plot [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'plot') [autodoc] => <function QwtPlotCanvas.plot at 0xffff90076de0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.plot at 0xffff90076de0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.plot', <function QwtPlotCanvas.plot at 0xffff90076de0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.plot', <function QwtPlotCanvas.plot at 0xffff90076de0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Parent plot widget', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.setPaintAttribute [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'setPaintAttribute') [autodoc] => <function QwtPlotCanvas.setPaintAttribute at 0xffff90076e80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.setPaintAttribute at 0xffff90076e80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute', <function QwtPlotCanvas.setPaintAttribute at 0xffff90076e80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute', <function QwtPlotCanvas.setPaintAttribute at 0xffff90076e80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Changing the paint attributes', '', 'Paint attributes:', '', ' * `QwtPlotCanvas.BackingStore`', ' * `QwtPlotCanvas.Opaque`', ' * `QwtPlotCanvas.HackStyledBackground`', ' * `QwtPlotCanvas.ImmediatePaint`', '', ':param int attribute: Paint attribute', ':param bool on: On/Off', '', '.. seealso::', '', ' :py:meth:`testPaintAttribute()`, :py:meth:`backingStore()`', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.testPaintAttribute [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'testPaintAttribute') [autodoc] => <function QwtPlotCanvas.testPaintAttribute at 0xffff90076f20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.testPaintAttribute at 0xffff90076f20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute', <function QwtPlotCanvas.testPaintAttribute at 0xffff90076f20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute', <function QwtPlotCanvas.testPaintAttribute at 0xffff90076f20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test whether a paint attribute is enabled', '', ':param int attribute: Paint attribute', ':return: True, when attribute is enabled', '', '.. seealso::', '', ' :py:meth:`setPaintAttribute()`', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.backingStore [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'backingStore') [autodoc] => <function QwtPlotCanvas.backingStore at 0xffff90076fc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.backingStore at 0xffff90076fc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.backingStore', <function QwtPlotCanvas.backingStore at 0xffff90076fc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.backingStore', <function QwtPlotCanvas.backingStore at 0xffff90076fc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Backing store, might be None', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.invalidateBackingStore [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'invalidateBackingStore') [autodoc] => <function QwtPlotCanvas.invalidateBackingStore at 0xffff90077060> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.invalidateBackingStore at 0xffff90077060>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.invalidateBackingStore', <function QwtPlotCanvas.invalidateBackingStore at 0xffff90077060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.invalidateBackingStore', <function QwtPlotCanvas.invalidateBackingStore at 0xffff90077060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Invalidate the internal backing store', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.setFocusIndicator [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'setFocusIndicator') [autodoc] => <function QwtPlotCanvas.setFocusIndicator at 0xffff90077100> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.setFocusIndicator at 0xffff90077100>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator', <function QwtPlotCanvas.setFocusIndicator at 0xffff90077100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(focusIndicator)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator', <function QwtPlotCanvas.setFocusIndicator at 0xffff90077100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the focus indicator', '', 'Focus indicators:', '', ' * `QwtPlotCanvas.NoFocusIndicator`', ' * `QwtPlotCanvas.CanvasFocusIndicator`', ' * `QwtPlotCanvas.ItemFocusIndicator`', '', ':param int focusIndicator: Focus indicator', '', '.. seealso::', '', ' :py:meth:`focusIndicator()`', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.focusIndicator [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'focusIndicator') [autodoc] => <function QwtPlotCanvas.focusIndicator at 0xffff900771a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.focusIndicator at 0xffff900771a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.focusIndicator', <function QwtPlotCanvas.focusIndicator at 0xffff900771a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.focusIndicator', <function QwtPlotCanvas.focusIndicator at 0xffff900771a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Focus indicator', '', '.. seealso::', '', ' :py:meth:`setFocusIndicator()`', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.setBorderRadius [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'setBorderRadius') [autodoc] => <function QwtPlotCanvas.setBorderRadius at 0xffff90077240> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.setBorderRadius at 0xffff90077240>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.setBorderRadius', <function QwtPlotCanvas.setBorderRadius at 0xffff90077240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(radius)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.setBorderRadius', <function QwtPlotCanvas.setBorderRadius at 0xffff90077240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the radius for the corners of the border frame', '', ':param float radius: Radius of a rounded corner', '', '.. seealso::', '', ' :py:meth:`borderRadius()`', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.borderRadius [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'borderRadius') [autodoc] => <function QwtPlotCanvas.borderRadius at 0xffff900772e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.borderRadius at 0xffff900772e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.borderRadius', <function QwtPlotCanvas.borderRadius at 0xffff900772e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.borderRadius', <function QwtPlotCanvas.borderRadius at 0xffff900772e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Radius for the corners of the border frame', '', '.. seealso::', '', ' :py:meth:`setBorderRadius()`', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.event [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'event') [autodoc] => <function QwtPlotCanvas.event at 0xffff90077380> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.event', <function QwtPlotCanvas.event at 0xffff90077380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, e: Optional[QEvent])', 'bool') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.event', <function QwtPlotCanvas.event at 0xffff90077380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.paintEvent [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'paintEvent') [autodoc] => <function QwtPlotCanvas.paintEvent at 0xffff90077420> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.paintEvent', <function QwtPlotCanvas.paintEvent at 0xffff90077420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QPaintEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.paintEvent', <function QwtPlotCanvas.paintEvent at 0xffff90077420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.drawBorder [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'drawBorder') [autodoc] => <function QwtPlotCanvas.drawBorder at 0xffff90077560> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.drawBorder at 0xffff90077560>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.drawBorder', <function QwtPlotCanvas.drawBorder at 0xffff90077560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.drawBorder', <function QwtPlotCanvas.drawBorder at 0xffff90077560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the border of the plot canvas', '', ':param QPainter painter: Painter', '', '.. seealso::', '', ' :py:meth:`setBorderRadius()`', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.resizeEvent [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'resizeEvent') [autodoc] => <function QwtPlotCanvas.resizeEvent at 0xffff90077600> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.resizeEvent', <function QwtPlotCanvas.resizeEvent at 0xffff90077600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QResizeEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.resizeEvent', <function QwtPlotCanvas.resizeEvent at 0xffff90077600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.drawFocusIndicator [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'drawFocusIndicator') [autodoc] => <function QwtPlotCanvas.drawFocusIndicator at 0xffff900776a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.drawFocusIndicator at 0xffff900776a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.drawFocusIndicator', <function QwtPlotCanvas.drawFocusIndicator at 0xffff900776a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.drawFocusIndicator', <function QwtPlotCanvas.drawFocusIndicator at 0xffff900776a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the focus indication', '', ':param QPainter painter: Painter', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.replot [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'replot') [autodoc] => <function QwtPlotCanvas.replot at 0xffff90077740> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.replot at 0xffff90077740>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.replot', <function QwtPlotCanvas.replot at 0xffff90077740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.replot', <function QwtPlotCanvas.replot at 0xffff90077740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Invalidate the paint cache and repaint the canvas', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.updateStyleSheetInfo [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'updateStyleSheetInfo') [autodoc] => <function QwtPlotCanvas.updateStyleSheetInfo at 0xffff90077880> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.updateStyleSheetInfo at 0xffff90077880>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.updateStyleSheetInfo', <function QwtPlotCanvas.updateStyleSheetInfo at 0xffff90077880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.updateStyleSheetInfo', <function QwtPlotCanvas.updateStyleSheetInfo at 0xffff90077880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Update the cached information about the current style sheet', '']) [autodoc] from qwt.plot_canvas import QwtPlotCanvas.borderPath [autodoc] import qwt.plot_canvas => <module 'qwt.plot_canvas' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_canvas.py'> [autodoc] getattr(_, 'QwtPlotCanvas') [autodoc] => <class 'qwt.plot_canvas.QwtPlotCanvas'> [autodoc] getattr(_, 'borderPath') [autodoc] => <function QwtPlotCanvas.borderPath at 0xffff90077920> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCanvas.borderPath at 0xffff90077920>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_canvas.QwtPlotCanvas.borderPath', <function QwtPlotCanvas.borderPath at 0xffff90077920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_canvas.QwtPlotCanvas.borderPath', <function QwtPlotCanvas.borderPath at 0xffff90077920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the painter path for a styled or rounded border', '', 'When the canvas has no styled background or rounded borders', 'the painter path is empty.', '', ':param QRect rect: Bounding rectangle of the canvas', ':return: Painter path, that can be used for clipping', '']) [autodoc] output: .. py:class:: QwtPlotCanvas(plot=None) :module: qwt.plot_canvas Canvas of a QwtPlot. Canvas is the widget where all plot items are displayed .. seealso:: :py:meth:`qwt.plot.QwtPlot.setCanvas()` Paint attributes: * `QwtPlotCanvas.BackingStore`: Paint double buffered reusing the content of the pixmap buffer when possible. Using a backing store might improve the performance significantly, when working with widget overlays (like rubber bands). Disabling the cache might improve the performance for incremental paints (using :py:class:`qwt.plot_directpainter.QwtPlotDirectPainter`). * `QwtPlotCanvas.Opaque`: Try to fill the complete contents rectangle of the plot canvas When using styled backgrounds Qt assumes, that the canvas doesn't fill its area completely (f.e because of rounded borders) and fills the area below the canvas. When this is done with gradients it might result in a serious performance bottleneck - depending on the size. When the Opaque attribute is enabled the canvas tries to identify the gaps with some heuristics and to fill those only. .. warning:: Will not work for semitransparent backgrounds * `QwtPlotCanvas.HackStyledBackground`: Try to improve painting of styled backgrounds `QwtPlotCanvas` supports the box model attributes for customizing the layout with style sheets. Unfortunately the design of Qt style sheets has no concept how to handle backgrounds with rounded corners - beside of padding. When HackStyledBackground is enabled the plot canvas tries to separate the background from the background border by reverse engineering to paint the background before and the border after the plot items. In this order the border gets perfectly antialiased and you can avoid some pixel artifacts in the corners. * `QwtPlotCanvas.ImmediatePaint`: When ImmediatePaint is set replot() calls repaint() instead of update(). .. seealso:: :py:meth:`replot()`, :py:meth:`QWidget.repaint()`, :py:meth:`QWidget.update()` Focus indicators: * `QwtPlotCanvas.NoFocusIndicator`: Don't paint a focus indicator * `QwtPlotCanvas.CanvasFocusIndicator`: The focus is related to the complete canvas. Paint the focus indicator using paintFocus() * `QwtPlotCanvas.ItemFocusIndicator`: The focus is related to an item (curve, point, ...) on the canvas. It is up to the application to display a focus indication using f.e. highlighting. .. py:class:: QwtPlotCanvas([plot=None]) Constructor :param qwt.plot.QwtPlot plot: Parent plot widget .. seealso:: :py:meth:`qwt.plot.QwtPlot.setCanvas()` .. py:method:: QwtPlotCanvas.plot() :module: qwt.plot_canvas :return: Parent plot widget .. py:method:: QwtPlotCanvas.setPaintAttribute(attribute, on=True) :module: qwt.plot_canvas Changing the paint attributes Paint attributes: * `QwtPlotCanvas.BackingStore` * `QwtPlotCanvas.Opaque` * `QwtPlotCanvas.HackStyledBackground` * `QwtPlotCanvas.ImmediatePaint` :param int attribute: Paint attribute :param bool on: On/Off .. seealso:: :py:meth:`testPaintAttribute()`, :py:meth:`backingStore()` .. py:method:: QwtPlotCanvas.testPaintAttribute(attribute) :module: qwt.plot_canvas Test whether a paint attribute is enabled :param int attribute: Paint attribute :return: True, when attribute is enabled .. seealso:: :py:meth:`setPaintAttribute()` .. py:method:: QwtPlotCanvas.backingStore() :module: qwt.plot_canvas :return: Backing store, might be None .. py:method:: QwtPlotCanvas.invalidateBackingStore() :module: qwt.plot_canvas Invalidate the internal backing store .. py:method:: QwtPlotCanvas.setFocusIndicator(focusIndicator) :module: qwt.plot_canvas Set the focus indicator Focus indicators: * `QwtPlotCanvas.NoFocusIndicator` * `QwtPlotCanvas.CanvasFocusIndicator` * `QwtPlotCanvas.ItemFocusIndicator` :param int focusIndicator: Focus indicator .. seealso:: :py:meth:`focusIndicator()` .. py:method:: QwtPlotCanvas.focusIndicator() :module: qwt.plot_canvas :return: Focus indicator .. seealso:: :py:meth:`setFocusIndicator()` .. py:method:: QwtPlotCanvas.setBorderRadius(radius) :module: qwt.plot_canvas Set the radius for the corners of the border frame :param float radius: Radius of a rounded corner .. seealso:: :py:meth:`borderRadius()` .. py:method:: QwtPlotCanvas.borderRadius() :module: qwt.plot_canvas :return: Radius for the corners of the border frame .. seealso:: :py:meth:`setBorderRadius()` .. py:method:: QwtPlotCanvas.event(self, e: Optional[QEvent]) -> bool :module: qwt.plot_canvas .. py:method:: QwtPlotCanvas.paintEvent(self, a0: Optional[QPaintEvent]) :module: qwt.plot_canvas .. py:method:: QwtPlotCanvas.drawBorder(painter) :module: qwt.plot_canvas Draw the border of the plot canvas :param QPainter painter: Painter .. seealso:: :py:meth:`setBorderRadius()` .. py:method:: QwtPlotCanvas.resizeEvent(self, a0: Optional[QResizeEvent]) :module: qwt.plot_canvas .. py:method:: QwtPlotCanvas.drawFocusIndicator(painter) :module: qwt.plot_canvas Draw the focus indication :param QPainter painter: Painter .. py:method:: QwtPlotCanvas.replot() :module: qwt.plot_canvas Invalidate the paint cache and repaint the canvas .. py:method:: QwtPlotCanvas.updateStyleSheetInfo() :module: qwt.plot_canvas Update the cached information about the current style sheet .. py:method:: QwtPlotCanvas.borderPath(rect) :module: qwt.plot_canvas Calculate the painter path for a styled or rounded border When the canvas has no styled background or rounded borders the painter path is empty. :param QRect rect: Bounding rectangle of the canvas :return: Painter path, that can be used for clipping [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><block_quote...><field_list. ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><block_quote...><field_list. ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><seealso...><paragraph...><b ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot.rst:11: input: .. automodule:: qwt.plot_grid [autodoc] import qwt.plot_grid [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.plot_grid', <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.plot_grid', <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'>, {'members': []}, ['QwtPlotGrid', '-----------', '', '.. autoclass:: QwtPlotGrid', ' :members:', '']) [autodoc] output: .. py:module:: qwt.plot_grid QwtPlotGrid ----------- .. autoclass:: QwtPlotGrid :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py:docstring of qwt.plot_grid:4: input: .. autoclass:: QwtPlotGrid :members: [autodoc] from qwt.plot_grid import QwtPlotGrid [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.__init__ at 0xffff8ff4ade0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_grid.QwtPlotGrid', <class 'qwt.plot_grid.QwtPlotGrid'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, "(title='Grid')", None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_grid.QwtPlotGrid', <class 'qwt.plot_grid.QwtPlotGrid'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A class which draws a coordinate grid', '', 'The `QwtPlotGrid` class can be used to draw a coordinate grid.', 'A coordinate grid consists of major and minor vertical', 'and horizontal grid lines. The locations of the grid lines', 'are determined by the X and Y scale divisions which can', 'be assigned with `setXDiv()` and `setYDiv()`.', 'The `draw()` member draws the grid within a bounding', 'rectangle.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A class which draws a coordinate grid\n\n The `QwtPlotGrid` class can be used to draw a coordinate grid.\n A coordinate grid consists of major and minor vertical\n and horizontal grid lines. The locations of the grid lines\n are determined by the X and Y scale divisions which can\n be assigned with `setXDiv()` and `setYDiv()`.\n The `draw()` member draws the grid within a bounding\n rectangle.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotGrid.__init__ at 0xffff8ff4ade0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_grid', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtPlotGrid.draw at 0xffff8ff4b560>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLines', <function QwtPlotGrid.drawLines at 0xffff8ff4b600>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableX', <function QwtPlotGrid.enableX at 0xffff8ff4afc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableXMin', <function QwtPlotGrid.enableXMin at 0xffff8ff4b100>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableY', <function QwtPlotGrid.enableY at 0xffff8ff4b060>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableYMin', <function QwtPlotGrid.enableYMin at 0xffff8ff4b1a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'majorPen', <function QwtPlotGrid.majorPen at 0xffff8ff4b6a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'make', <bound method QwtPlotGrid.make of <class 'qwt.plot_grid.QwtPlotGrid'>>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'minorPen', <function QwtPlotGrid.minorPen at 0xffff8ff4b740>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'rtti', <function QwtPlotGrid.rtti at 0xffff8ff4af20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMajorPen', <function QwtPlotGrid.setMajorPen at 0xffff8ff4b420>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMinorPen', <function QwtPlotGrid.setMinorPen at 0xffff8ff4b4c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPen', <function QwtPlotGrid.setPen at 0xffff8ff4b380>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setXDiv', <function QwtPlotGrid.setXDiv at 0xffff8ff4b240>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setYDiv', <function QwtPlotGrid.setYDiv at 0xffff8ff4b2e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateScaleDiv', <function QwtPlotGrid.updateScaleDiv at 0xffff8ff4bba0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'xEnabled', <function QwtPlotGrid.xEnabled at 0xffff8ff4b7e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'xMinEnabled', <function QwtPlotGrid.xMinEnabled at 0xffff8ff4b920>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'xScaleDiv', <function QwtPlotGrid.xScaleDiv at 0xffff8ff4ba60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'yEnabled', <function QwtPlotGrid.yEnabled at 0xffff8ff4b880>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'yMinEnabled', <function QwtPlotGrid.yMinEnabled at 0xffff8ff4b9c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'yScaleDiv', <function QwtPlotGrid.yScaleDiv at 0xffff8ff4bb00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_grid import QwtPlotGrid.make [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'make') [autodoc] => <bound method QwtPlotGrid.make of <class 'qwt.plot_grid.QwtPlotGrid'>> [app] emitting event: 'autodoc-before-process-signature'(<bound method QwtPlotGrid.make of <class 'qwt.plot_grid.QwtPlotGrid'>>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.make', <bound method QwtPlotGrid.make of <class 'qwt.plot_grid.QwtPlotGrid'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot=None, z=None, enablemajor=None, enableminor=None, color=None, width=None, style=None, mincolor=None, minwidth=None, minstyle=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.make', <bound method QwtPlotGrid.make of <class 'qwt.plot_grid.QwtPlotGrid'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Create and setup a new `QwtPlotGrid` object (convenience function).', '', ':param plot: Plot to attach the curve to', ':type plot: qwt.plot.QwtPlot or None', ':param z: Z-value', ':type z: float or None', ':param enablemajor: Tuple of two boolean values (x, y) for enabling major grid lines', ':type enablemajor: bool or None', ':param enableminor: Tuple of two boolean values (x, y) for enabling minor grid lines', ':type enableminor: bool or None', ':param color: Pen color for both major and minor grid lines (default: Qt.gray)', ':type color: QColor or str or None', ':param width: Pen width for both major and minor grid lines (default: 1.0)', ':type width: float or None', ':param style: Pen style for both major and minor grid lines (default: Qt.DotLine)', ':type style: Qt.PenStyle or None', ':param mincolor: Pen color for minor grid lines only (default: Qt.gray)', ':type mincolor: QColor or str or None', ':param minwidth: Pen width for minor grid lines only (default: 1.0)', ':type minwidth: float or None', ':param minstyle: Pen style for minor grid lines only (default: Qt.DotLine)', ':type minstyle: Qt.PenStyle or None', '', '.. seealso::', '', ' :py:meth:`setMinorPen()`, :py:meth:`setMajorPen()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.rtti [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'rtti') [autodoc] => <function QwtPlotGrid.rtti at 0xffff8ff4af20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.rtti at 0xffff8ff4af20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.rtti', <function QwtPlotGrid.rtti at 0xffff8ff4af20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.rtti', <function QwtPlotGrid.rtti at 0xffff8ff4af20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Return `QwtPlotItem.Rtti_PlotGrid`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.enableX [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'enableX') [autodoc] => <function QwtPlotGrid.enableX at 0xffff8ff4afc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.enableX at 0xffff8ff4afc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.enableX', <function QwtPlotGrid.enableX at 0xffff8ff4afc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.enableX', <function QwtPlotGrid.enableX at 0xffff8ff4afc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Enable or disable vertical grid lines', '', ':param bool on: Enable (true) or disable', '', '.. seealso::', '', ' :py:meth:`enableXMin()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.enableY [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'enableY') [autodoc] => <function QwtPlotGrid.enableY at 0xffff8ff4b060> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.enableY at 0xffff8ff4b060>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.enableY', <function QwtPlotGrid.enableY at 0xffff8ff4b060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.enableY', <function QwtPlotGrid.enableY at 0xffff8ff4b060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Enable or disable horizontal grid lines', '', ':param bool on: Enable (true) or disable', '', '.. seealso::', '', ' :py:meth:`enableYMin()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.enableXMin [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'enableXMin') [autodoc] => <function QwtPlotGrid.enableXMin at 0xffff8ff4b100> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.enableXMin at 0xffff8ff4b100>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.enableXMin', <function QwtPlotGrid.enableXMin at 0xffff8ff4b100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.enableXMin', <function QwtPlotGrid.enableXMin at 0xffff8ff4b100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Enable or disable minor vertical grid lines.', '', ':param bool on: Enable (true) or disable', '', '.. seealso::', '', ' :py:meth:`enableX()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.enableYMin [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'enableYMin') [autodoc] => <function QwtPlotGrid.enableYMin at 0xffff8ff4b1a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.enableYMin at 0xffff8ff4b1a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.enableYMin', <function QwtPlotGrid.enableYMin at 0xffff8ff4b1a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.enableYMin', <function QwtPlotGrid.enableYMin at 0xffff8ff4b1a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Enable or disable minor horizontal grid lines.', '', ':param bool on: Enable (true) or disable', '', '.. seealso::', '', ' :py:meth:`enableY()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.setXDiv [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'setXDiv') [autodoc] => <function QwtPlotGrid.setXDiv at 0xffff8ff4b240> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setXDiv at 0xffff8ff4b240>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setXDiv', <function QwtPlotGrid.setXDiv at 0xffff8ff4b240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setXDiv', <function QwtPlotGrid.setXDiv at 0xffff8ff4b240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign an x axis scale division', '', ':param qwt.scale_div.QwtScaleDiv scaleDiv: Scale division', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.setYDiv [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'setYDiv') [autodoc] => <function QwtPlotGrid.setYDiv at 0xffff8ff4b2e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setYDiv at 0xffff8ff4b2e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setYDiv', <function QwtPlotGrid.setYDiv at 0xffff8ff4b2e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setYDiv', <function QwtPlotGrid.setYDiv at 0xffff8ff4b2e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign an y axis scale division', '', ':param qwt.scale_div.QwtScaleDiv scaleDiv: Scale division', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.setPen [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'setPen') [autodoc] => <function QwtPlotGrid.setPen at 0xffff8ff4b380> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setPen at 0xffff8ff4b380>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setPen', <function QwtPlotGrid.setPen at 0xffff8ff4b380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setPen', <function QwtPlotGrid.setPen at 0xffff8ff4b380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Build and/or assign a pen for both major and minor grid lines', '', '.. py:method:: setPen(color, width, style)', ' :noindex:', '', ' Build and assign a pen for both major and minor grid lines', '', ' In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it', ' non cosmetic (see `QPen.isCosmetic()`). This method signature has', ' been introduced to hide this incompatibility.', '', ' :param QColor color: Pen color', ' :param float width: Pen width', ' :param Qt.PenStyle style: Pen style', '', '.. py:method:: setPen(pen)', ' :noindex:', '', ' Assign a pen for both major and minor grid lines', '', ' :param QPen pen: New pen', '', '.. seealso::', '', ' :py:meth:`pen()`, :py:meth:`brush()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.setMajorPen [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'setMajorPen') [autodoc] => <function QwtPlotGrid.setMajorPen at 0xffff8ff4b420> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setMajorPen at 0xffff8ff4b420>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setMajorPen', <function QwtPlotGrid.setMajorPen at 0xffff8ff4b420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setMajorPen', <function QwtPlotGrid.setMajorPen at 0xffff8ff4b420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Build and/or assign a pen for both major grid lines', '', '.. py:method:: setMajorPen(color, width, style)', ' :noindex:', '', ' Build and assign a pen for both major grid lines', '', ' In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it', ' non cosmetic (see `QPen.isCosmetic()`). This method signature has', ' been introduced to hide this incompatibility.', '', ' :param QColor color: Pen color', ' :param float width: Pen width', ' :param Qt.PenStyle style: Pen style', '', '.. py:method:: setMajorPen(pen)', ' :noindex:', '', ' Assign a pen for the major grid lines', '', ' :param QPen pen: New pen', '', '.. seealso::', '', ' :py:meth:`majorPen()`, :py:meth:`setMinorPen()`,', ' :py:meth:`setPen()`, :py:meth:`pen()`, :py:meth:`brush()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.setMinorPen [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'setMinorPen') [autodoc] => <function QwtPlotGrid.setMinorPen at 0xffff8ff4b4c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.setMinorPen at 0xffff8ff4b4c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.setMinorPen', <function QwtPlotGrid.setMinorPen at 0xffff8ff4b4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.setMinorPen', <function QwtPlotGrid.setMinorPen at 0xffff8ff4b4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Build and/or assign a pen for both minor grid lines', '', '.. py:method:: setMinorPen(color, width, style)', ' :noindex:', '', ' Build and assign a pen for both minor grid lines', '', ' In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it', ' non cosmetic (see `QPen.isCosmetic()`). This method signature has', ' been introduced to hide this incompatibility.', '', ' :param QColor color: Pen color', ' :param float width: Pen width', ' :param Qt.PenStyle style: Pen style', '', '.. py:method:: setMinorPen(pen)', ' :noindex:', '', ' Assign a pen for the minor grid lines', '', ' :param QPen pen: New pen', '', '.. seealso::', '', ' :py:meth:`minorPen()`, :py:meth:`setMajorPen()`,', ' :py:meth:`setPen()`, :py:meth:`pen()`, :py:meth:`brush()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.draw [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'draw') [autodoc] => <function QwtPlotGrid.draw at 0xffff8ff4b560> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.draw at 0xffff8ff4b560>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.draw', <function QwtPlotGrid.draw at 0xffff8ff4b560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.draw', <function QwtPlotGrid.draw at 0xffff8ff4b560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the grid', '', 'The grid is drawn into the bounding rectangle such that', "grid lines begin and end at the rectangle's borders. The X and Y", 'maps are used to map the scale divisions into the drawing region', 'screen.', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: X axis map', ':param qwt.scale_map.QwtScaleMap yMap: Y axis', ':param QRectF canvasRect: Contents rectangle of the plot canvas', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.majorPen [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'majorPen') [autodoc] => <function QwtPlotGrid.majorPen at 0xffff8ff4b6a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.majorPen at 0xffff8ff4b6a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.majorPen', <function QwtPlotGrid.majorPen at 0xffff8ff4b6a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.majorPen', <function QwtPlotGrid.majorPen at 0xffff8ff4b6a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the pen for the major grid lines', '', '.. seealso::', '', ' :py:meth:`setMajorPen()`, :py:meth:`setMinorPen()`,', ' :py:meth:`setPen()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.minorPen [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'minorPen') [autodoc] => <function QwtPlotGrid.minorPen at 0xffff8ff4b740> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.minorPen at 0xffff8ff4b740>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.minorPen', <function QwtPlotGrid.minorPen at 0xffff8ff4b740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.minorPen', <function QwtPlotGrid.minorPen at 0xffff8ff4b740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the pen for the minor grid lines', '', '.. seealso::', '', ' :py:meth:`setMinorPen()`, :py:meth:`setMajorPen()`,', ' :py:meth:`setPen()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.xEnabled [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'xEnabled') [autodoc] => <function QwtPlotGrid.xEnabled at 0xffff8ff4b7e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.xEnabled at 0xffff8ff4b7e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.xEnabled', <function QwtPlotGrid.xEnabled at 0xffff8ff4b7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.xEnabled', <function QwtPlotGrid.xEnabled at 0xffff8ff4b7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True if vertical grid lines are enabled', '', '.. seealso::', '', ' :py:meth:`enableX()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.yEnabled [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'yEnabled') [autodoc] => <function QwtPlotGrid.yEnabled at 0xffff8ff4b880> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.yEnabled at 0xffff8ff4b880>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.yEnabled', <function QwtPlotGrid.yEnabled at 0xffff8ff4b880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.yEnabled', <function QwtPlotGrid.yEnabled at 0xffff8ff4b880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True if horizontal grid lines are enabled', '', '.. seealso::', '', ' :py:meth:`enableY()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.xMinEnabled [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'xMinEnabled') [autodoc] => <function QwtPlotGrid.xMinEnabled at 0xffff8ff4b920> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.xMinEnabled at 0xffff8ff4b920>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.xMinEnabled', <function QwtPlotGrid.xMinEnabled at 0xffff8ff4b920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.xMinEnabled', <function QwtPlotGrid.xMinEnabled at 0xffff8ff4b920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True if minor vertical grid lines are enabled', '', '.. seealso::', '', ' :py:meth:`enableXMin()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.yMinEnabled [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'yMinEnabled') [autodoc] => <function QwtPlotGrid.yMinEnabled at 0xffff8ff4b9c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.yMinEnabled at 0xffff8ff4b9c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.yMinEnabled', <function QwtPlotGrid.yMinEnabled at 0xffff8ff4b9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.yMinEnabled', <function QwtPlotGrid.yMinEnabled at 0xffff8ff4b9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True if minor horizontal grid lines are enabled', '', '.. seealso::', '', ' :py:meth:`enableYMin()`', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.xScaleDiv [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'xScaleDiv') [autodoc] => <function QwtPlotGrid.xScaleDiv at 0xffff8ff4ba60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.xScaleDiv at 0xffff8ff4ba60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.xScaleDiv', <function QwtPlotGrid.xScaleDiv at 0xffff8ff4ba60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.xScaleDiv', <function QwtPlotGrid.xScaleDiv at 0xffff8ff4ba60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the scale division of the x axis', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.yScaleDiv [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'yScaleDiv') [autodoc] => <function QwtPlotGrid.yScaleDiv at 0xffff8ff4bb00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.yScaleDiv at 0xffff8ff4bb00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.yScaleDiv', <function QwtPlotGrid.yScaleDiv at 0xffff8ff4bb00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.yScaleDiv', <function QwtPlotGrid.yScaleDiv at 0xffff8ff4bb00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the scale division of the y axis', '']) [autodoc] from qwt.plot_grid import QwtPlotGrid.updateScaleDiv [autodoc] import qwt.plot_grid => <module 'qwt.plot_grid' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_grid.py'> [autodoc] getattr(_, 'QwtPlotGrid') [autodoc] => <class 'qwt.plot_grid.QwtPlotGrid'> [autodoc] getattr(_, 'updateScaleDiv') [autodoc] => <function QwtPlotGrid.updateScaleDiv at 0xffff8ff4bba0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotGrid.updateScaleDiv at 0xffff8ff4bba0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_grid.QwtPlotGrid.updateScaleDiv', <function QwtPlotGrid.updateScaleDiv at 0xffff8ff4bba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(xScaleDiv, yScaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_grid.QwtPlotGrid.updateScaleDiv', <function QwtPlotGrid.updateScaleDiv at 0xffff8ff4bba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Update the grid to changes of the axes scale division', '', ':param qwt.scale_map.QwtScaleMap xMap: Scale division of the x-axis', ':param qwt.scale_map.QwtScaleMap yMap: Scale division of the y-axis', '', '.. seealso::', '', ' :py:meth:`updateAxes()`', '']) [autodoc] output: .. py:class:: QwtPlotGrid(title='Grid') :module: qwt.plot_grid A class which draws a coordinate grid The `QwtPlotGrid` class can be used to draw a coordinate grid. A coordinate grid consists of major and minor vertical and horizontal grid lines. The locations of the grid lines are determined by the X and Y scale divisions which can be assigned with `setXDiv()` and `setYDiv()`. The `draw()` member draws the grid within a bounding rectangle. .. py:method:: QwtPlotGrid.make(plot=None, z=None, enablemajor=None, enableminor=None, color=None, width=None, style=None, mincolor=None, minwidth=None, minstyle=None) :module: qwt.plot_grid :classmethod: Create and setup a new `QwtPlotGrid` object (convenience function). :param plot: Plot to attach the curve to :type plot: qwt.plot.QwtPlot or None :param z: Z-value :type z: float or None :param enablemajor: Tuple of two boolean values (x, y) for enabling major grid lines :type enablemajor: bool or None :param enableminor: Tuple of two boolean values (x, y) for enabling minor grid lines :type enableminor: bool or None :param color: Pen color for both major and minor grid lines (default: Qt.gray) :type color: QColor or str or None :param width: Pen width for both major and minor grid lines (default: 1.0) :type width: float or None :param style: Pen style for both major and minor grid lines (default: Qt.DotLine) :type style: Qt.PenStyle or None :param mincolor: Pen color for minor grid lines only (default: Qt.gray) :type mincolor: QColor or str or None :param minwidth: Pen width for minor grid lines only (default: 1.0) :type minwidth: float or None :param minstyle: Pen style for minor grid lines only (default: Qt.DotLine) :type minstyle: Qt.PenStyle or None .. seealso:: :py:meth:`setMinorPen()`, :py:meth:`setMajorPen()` .. py:method:: QwtPlotGrid.rtti() :module: qwt.plot_grid :return: Return `QwtPlotItem.Rtti_PlotGrid` .. py:method:: QwtPlotGrid.enableX(on) :module: qwt.plot_grid Enable or disable vertical grid lines :param bool on: Enable (true) or disable .. seealso:: :py:meth:`enableXMin()` .. py:method:: QwtPlotGrid.enableY(on) :module: qwt.plot_grid Enable or disable horizontal grid lines :param bool on: Enable (true) or disable .. seealso:: :py:meth:`enableYMin()` .. py:method:: QwtPlotGrid.enableXMin(on) :module: qwt.plot_grid Enable or disable minor vertical grid lines. :param bool on: Enable (true) or disable .. seealso:: :py:meth:`enableX()` .. py:method:: QwtPlotGrid.enableYMin(on) :module: qwt.plot_grid Enable or disable minor horizontal grid lines. :param bool on: Enable (true) or disable .. seealso:: :py:meth:`enableY()` .. py:method:: QwtPlotGrid.setXDiv(scaleDiv) :module: qwt.plot_grid Assign an x axis scale division :param qwt.scale_div.QwtScaleDiv scaleDiv: Scale division .. py:method:: QwtPlotGrid.setYDiv(scaleDiv) :module: qwt.plot_grid Assign an y axis scale division :param qwt.scale_div.QwtScaleDiv scaleDiv: Scale division .. py:method:: QwtPlotGrid.setPen(*args) :module: qwt.plot_grid Build and/or assign a pen for both major and minor grid lines .. py:method:: setPen(color, width, style) :noindex: Build and assign a pen for both major and minor grid lines In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic (see `QPen.isCosmetic()`). This method signature has been introduced to hide this incompatibility. :param QColor color: Pen color :param float width: Pen width :param Qt.PenStyle style: Pen style .. py:method:: setPen(pen) :noindex: Assign a pen for both major and minor grid lines :param QPen pen: New pen .. seealso:: :py:meth:`pen()`, :py:meth:`brush()` .. py:method:: QwtPlotGrid.setMajorPen(*args) :module: qwt.plot_grid Build and/or assign a pen for both major grid lines .. py:method:: setMajorPen(color, width, style) :noindex: Build and assign a pen for both major grid lines In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic (see `QPen.isCosmetic()`). This method signature has been introduced to hide this incompatibility. :param QColor color: Pen color :param float width: Pen width :param Qt.PenStyle style: Pen style .. py:method:: setMajorPen(pen) :noindex: Assign a pen for the major grid lines :param QPen pen: New pen .. seealso:: :py:meth:`majorPen()`, :py:meth:`setMinorPen()`, :py:meth:`setPen()`, :py:meth:`pen()`, :py:meth:`brush()` .. py:method:: QwtPlotGrid.setMinorPen(*args) :module: qwt.plot_grid Build and/or assign a pen for both minor grid lines .. py:method:: setMinorPen(color, width, style) :noindex: Build and assign a pen for both minor grid lines In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic (see `QPen.isCosmetic()`). This method signature has been introduced to hide this incompatibility. :param QColor color: Pen color :param float width: Pen width :param Qt.PenStyle style: Pen style .. py:method:: setMinorPen(pen) :noindex: Assign a pen for the minor grid lines :param QPen pen: New pen .. seealso:: :py:meth:`minorPen()`, :py:meth:`setMajorPen()`, :py:meth:`setPen()`, :py:meth:`pen()`, :py:meth:`brush()` .. py:method:: QwtPlotGrid.draw(painter, xMap, yMap, canvasRect) :module: qwt.plot_grid Draw the grid The grid is drawn into the bounding rectangle such that grid lines begin and end at the rectangle's borders. The X and Y maps are used to map the scale divisions into the drawing region screen. :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: X axis map :param qwt.scale_map.QwtScaleMap yMap: Y axis :param QRectF canvasRect: Contents rectangle of the plot canvas .. py:method:: QwtPlotGrid.majorPen() :module: qwt.plot_grid :return: the pen for the major grid lines .. seealso:: :py:meth:`setMajorPen()`, :py:meth:`setMinorPen()`, :py:meth:`setPen()` .. py:method:: QwtPlotGrid.minorPen() :module: qwt.plot_grid :return: the pen for the minor grid lines .. seealso:: :py:meth:`setMinorPen()`, :py:meth:`setMajorPen()`, :py:meth:`setPen()` .. py:method:: QwtPlotGrid.xEnabled() :module: qwt.plot_grid :return: True if vertical grid lines are enabled .. seealso:: :py:meth:`enableX()` .. py:method:: QwtPlotGrid.yEnabled() :module: qwt.plot_grid :return: True if horizontal grid lines are enabled .. seealso:: :py:meth:`enableY()` .. py:method:: QwtPlotGrid.xMinEnabled() :module: qwt.plot_grid :return: True if minor vertical grid lines are enabled .. seealso:: :py:meth:`enableXMin()` .. py:method:: QwtPlotGrid.yMinEnabled() :module: qwt.plot_grid :return: True if minor horizontal grid lines are enabled .. seealso:: :py:meth:`enableYMin()` .. py:method:: QwtPlotGrid.xScaleDiv() :module: qwt.plot_grid :return: the scale division of the x axis .. py:method:: QwtPlotGrid.yScaleDiv() :module: qwt.plot_grid :return: the scale division of the y axis .. py:method:: QwtPlotGrid.updateScaleDiv(xScaleDiv, yScaleDiv) :module: qwt.plot_grid Update the grid to changes of the axes scale division :param qwt.scale_map.QwtScaleMap xMap: Scale division of the x-axis :param qwt.scale_map.QwtScaleMap yMap: Scale division of the y-axis .. seealso:: :py:meth:`updateAxes()` [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><see ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><see ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><see ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><index...><desc...><index... ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot.rst:13: input: .. automodule:: qwt.plot_curve [autodoc] import qwt.plot_curve [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.plot_curve', <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.plot_curve', <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'>, {'members': []}, ['QwtPlotCurve', '------------', '', '.. autoclass:: QwtPlotCurve', ' :members:', '']) [autodoc] output: .. py:module:: qwt.plot_curve QwtPlotCurve ------------ .. autoclass:: QwtPlotCurve :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py:docstring of qwt.plot_curve:4: input: .. autoclass:: QwtPlotCurve :members: [autodoc] from qwt.plot_curve import QwtPlotCurve [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.__init__ at 0xffff8ff49580>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_curve.QwtPlotCurve', <class 'qwt.plot_curve.QwtPlotCurve'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(title=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_curve.QwtPlotCurve', <class 'qwt.plot_curve.QwtPlotCurve'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A plot item, that represents a series of points', '', 'A curve is the representation of a series of points in the x-y plane.', 'It supports different display styles and symbols.', '', '.. seealso::', '', ' :py:class:`qwt.symbol.QwtSymbol()`,', ' :py:class:`qwt.scale_map.QwtScaleMap()`', '', 'Curve styles:', '', ' * `QwtPlotCurve.NoCurve`:', '', " Don't draw a curve. Note: This doesn't affect the symbols.", '', ' * `QwtPlotCurve.Lines`:', '', ' Connect the points with straight lines.', '', ' * `QwtPlotCurve.Sticks`:', '', ' Draw vertical or horizontal sticks ( depending on the', ' orientation() ) from a baseline which is defined by setBaseline().', '', ' * `QwtPlotCurve.Steps`:', '', ' Connect the points with a step function. The step function', ' is drawn from the left to the right or vice versa,', ' depending on the QwtPlotCurve::Inverted attribute.', '', ' * `QwtPlotCurve.Dots`:', '', ' Draw dots at the locations of the data points. Note:', ' This is different from a dotted line (see setPen()), and faster', ' as a curve in QwtPlotCurve::NoStyle style and a symbol', ' painting a point.', '', ' * `QwtPlotCurve.UserCurve`:', '', ' Styles >= QwtPlotCurve.UserCurve are reserved for derived', ' classes of QwtPlotCurve that overload drawCurve() with', ' additional application specific curve types.', '', 'Curve attributes:', '', ' * `QwtPlotCurve.Inverted`:', '', ' For `QwtPlotCurve.Steps` only.', ' Draws a step function from the right to the left.', '', 'Legend attributes:', '', ' * `QwtPlotCurve.LegendNoAttribute`:', '', ' `QwtPlotCurve` tries to find a color representing the curve', ' and paints a rectangle with it.', '', ' * `QwtPlotCurve.LegendShowLine`:', '', ' If the style() is not `QwtPlotCurve.NoCurve` a line', ' is painted with the curve pen().', '', ' * `QwtPlotCurve.LegendShowSymbol`:', '', ' If the curve has a valid symbol it is painted.', '', ' * `QwtPlotCurve.LegendShowBrush`:', '', ' If the curve has a brush a rectangle filled with the', ' curve brush() is painted.', '', '', '.. py:class:: QwtPlotCurve([title=None])', '', ' Constructor', '', ' :param title: Curve title', ' :type title: qwt.text.QwtText or str or None', '']) [app] emitting event: 'autodoc-skip-member'('class', 'Dots', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Inverted', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendNoAttribute', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendShowBrush', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendShowLine', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'LegendShowSymbol', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Lines', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoCurve', -1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Steps', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Sticks', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'UserCurve', 100, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\n A plot item, that represents a series of points\n\n A curve is the representation of a series of points in the x-y plane.\n It supports different display styles and symbols.\n\n .. seealso::\n\n :py:class:`qwt.symbol.QwtSymbol()`,\n :py:class:`qwt.scale_map.QwtScaleMap()`\n\n Curve styles:\n\n * `QwtPlotCurve.NoCurve`:\n\n Don't draw a curve. Note: This doesn't affect the symbols.\n\n * `QwtPlotCurve.Lines`:\n\n Connect the points with straight lines.\n\n * `QwtPlotCurve.Sticks`:\n\n Draw vertical or horizontal sticks ( depending on the\n orientation() ) from a baseline which is defined by setBaseline().\n\n * `QwtPlotCurve.Steps`:\n\n Connect the points with a step function. The step function\n is drawn from the left to the right or vice versa,\n depending on the QwtPlotCurve::Inverted attribute.\n\n * `QwtPlotCurve.Dots`:\n\n Draw dots at the locations of the data points. Note:\n This is different from a dotted line (see setPen()), and faster\n as a curve in QwtPlotCurve::NoStyle style and a symbol\n painting a point.\n\n * `QwtPlotCurve.UserCurve`:\n\n Styles >= QwtPlotCurve.UserCurve are reserved for derived\n classes of QwtPlotCurve that overload drawCurve() with\n additional application specific curve types.\n\n Curve attributes:\n\n * `QwtPlotCurve.Inverted`:\n\n For `QwtPlotCurve.Steps` only.\n Draws a step function from the right to the left.\n\n Legend attributes:\n\n * `QwtPlotCurve.LegendNoAttribute`:\n\n `QwtPlotCurve` tries to find a color representing the curve\n and paints a rectangle with it.\n\n * `QwtPlotCurve.LegendShowLine`:\n\n If the style() is not `QwtPlotCurve.NoCurve` a line\n is painted with the curve pen().\n\n * `QwtPlotCurve.LegendShowSymbol`:\n\n If the curve has a valid symbol it is painted.\n\n * `QwtPlotCurve.LegendShowBrush`:\n\n If the curve has a brush a rectangle filled with the\n curve brush() is painted.\n\n\n .. py:class:: QwtPlotCurve([title=None])\n\n Constructor\n\n :param title: Curve title\n :type title: qwt.text.QwtText or str or None\n ", True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotCurve.__init__ at 0xffff8ff49580>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_curve', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'baseline', <function QwtPlotCurve.baseline at 0xffff8ff4a660>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'brush', <function QwtPlotCurve.brush at 0xffff8ff49da0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'closePolyline', <function QwtPlotCurve.closePolyline at 0xffff8ff4a480>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'closestPoint', <function QwtPlotCurve.closestPoint at 0xffff8ff4a700>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'directPaint', <function QwtPlotCurve.directPaint at 0xffff8ff49e40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawCurve', <function QwtPlotCurve.drawCurve at 0xffff8ff49f80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawDots', <function QwtPlotCurve.drawDots at 0xffff8ff4a160>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLines', <function QwtPlotCurve.drawLines at 0xffff8ff4a020>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSeries', <function QwtPlotCurve.drawSeries at 0xffff8ff49ee0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSteps', <function QwtPlotCurve.drawSteps at 0xffff8ff4a200>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSticks', <function QwtPlotCurve.drawSticks at 0xffff8ff4a0c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSymbols', <function QwtPlotCurve.drawSymbols at 0xffff8ff4a520>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'fillCurve', <function QwtPlotCurve.fillCurve at 0xffff8ff4a3e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'init', <function QwtPlotCurve.init at 0xffff8ff496c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendIcon', <function QwtPlotCurve.legendIcon at 0xffff8ff4a7a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'make', <bound method QwtPlotCurve.make of <class 'qwt.plot_curve.QwtPlotCurve'>>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'pen', <function QwtPlotCurve.pen at 0xffff8ff49c60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'rtti', <function QwtPlotCurve.rtti at 0xffff8ff49760>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBaseline', <function QwtPlotCurve.setBaseline at 0xffff8ff4a5c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBrush', <function QwtPlotCurve.setBrush at 0xffff8ff49d00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCurveAttribute', <function QwtPlotCurve.setCurveAttribute at 0xffff8ff4a2a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setData', <function QwtPlotCurve.setData at 0xffff8ff4a840>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendAttribute', <function QwtPlotCurve.setLegendAttribute at 0xffff8ff49800>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPen', <function QwtPlotCurve.setPen at 0xffff8ff49bc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSamples', <function QwtPlotCurve.setSamples at 0xffff8ff4a8e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setStyle', <function QwtPlotCurve.setStyle at 0xffff8ff49940>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSymbol', <function QwtPlotCurve.setSymbol at 0xffff8ff49a80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'style', <function QwtPlotCurve.style at 0xffff8ff499e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'symbol', <function QwtPlotCurve.symbol at 0xffff8ff49b20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testCurveAttribute', <function QwtPlotCurve.testCurveAttribute at 0xffff8ff4a340>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testLegendAttribute', <function QwtPlotCurve.testLegendAttribute at 0xffff8ff498a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_curve import QwtPlotCurve.make [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'make') [autodoc] => <bound method QwtPlotCurve.make of <class 'qwt.plot_curve.QwtPlotCurve'>> [app] emitting event: 'autodoc-before-process-signature'(<bound method QwtPlotCurve.make of <class 'qwt.plot_curve.QwtPlotCurve'>>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.make', <bound method QwtPlotCurve.make of <class 'qwt.plot_curve.QwtPlotCurve'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(xdata=None, ydata=None, title=None, plot=None, z=None, x_axis=None, y_axis=None, style=None, symbol=None, linecolor=None, linewidth=None, linestyle=None, antialiased=False, size=None, finite=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.make', <bound method QwtPlotCurve.make of <class 'qwt.plot_curve.QwtPlotCurve'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Create and setup a new `QwtPlotCurve` object (convenience function).', '', ':param xdata: List/array of x values', ':param ydata: List/array of y values', ':param title: Curve title', ':type title: qwt.text.QwtText or str or None', ':param plot: Plot to attach the curve to', ':type plot: qwt.plot.QwtPlot or None', ':param z: Z-value', ':type z: float or None', ':param x_axis: curve X-axis (default: QwtPlot.yLeft)', ':type x_axis: int or None', ':param y_axis: curve Y-axis (default: QwtPlot.xBottom)', ':type y_axis: int or None', ':param style: curve style (`QwtPlotCurve.NoCurve`, `QwtPlotCurve.Lines`, `QwtPlotCurve.Sticks`, `QwtPlotCurve.Steps`, `QwtPlotCurve.Dots`, `QwtPlotCurve.UserCurve`)', ':type style: int or None', ':param symbol: curve symbol', ':type symbol: qwt.symbol.QwtSymbol or None', ':param linecolor: curve line color', ':type linecolor: QColor or str or None', ':param linewidth: curve line width', ':type linewidth: float or None', ':param linestyle: curve pen style', ':type linestyle: Qt.PenStyle or None', ':param bool antialiased: if True, enable antialiasing rendering', ':param size: size of xData and yData', ':type size: int or None', ':param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements', '', '.. seealso::', '', ' :py:meth:`setData()`, :py:meth:`setPen()`, :py:meth:`attach()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.init [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'init') [autodoc] => <function QwtPlotCurve.init at 0xffff8ff496c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.init at 0xffff8ff496c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.init', <function QwtPlotCurve.init at 0xffff8ff496c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.init', <function QwtPlotCurve.init at 0xffff8ff496c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Initialize internal members', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.rtti [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'rtti') [autodoc] => <function QwtPlotCurve.rtti at 0xffff8ff49760> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.rtti at 0xffff8ff49760>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.rtti', <function QwtPlotCurve.rtti at 0xffff8ff49760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.rtti', <function QwtPlotCurve.rtti at 0xffff8ff49760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: `QwtPlotItem.Rtti_PlotCurve`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.setLegendAttribute [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'setLegendAttribute') [autodoc] => <function QwtPlotCurve.setLegendAttribute at 0xffff8ff49800> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setLegendAttribute at 0xffff8ff49800>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setLegendAttribute', <function QwtPlotCurve.setLegendAttribute at 0xffff8ff49800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setLegendAttribute', <function QwtPlotCurve.setLegendAttribute at 0xffff8ff49800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify an attribute how to draw the legend icon', '', 'Legend attributes:', '', ' * `QwtPlotCurve.LegendNoAttribute`', ' * `QwtPlotCurve.LegendShowLine`', ' * `QwtPlotCurve.LegendShowSymbol`', ' * `QwtPlotCurve.LegendShowBrush`', '', ':param int attribute: Legend attribute', ':param bool on: On/Off', '', '.. seealso::', '', ' :py:meth:`testLegendAttribute()`, :py:meth:`legendIcon()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.testLegendAttribute [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'testLegendAttribute') [autodoc] => <function QwtPlotCurve.testLegendAttribute at 0xffff8ff498a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.testLegendAttribute at 0xffff8ff498a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.testLegendAttribute', <function QwtPlotCurve.testLegendAttribute at 0xffff8ff498a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.testLegendAttribute', <function QwtPlotCurve.testLegendAttribute at 0xffff8ff498a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int attribute: Legend attribute', ':return: True, when attribute is enabled', '', '.. seealso::', '', ' :py:meth:`setLegendAttribute()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.setStyle [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'setStyle') [autodoc] => <function QwtPlotCurve.setStyle at 0xffff8ff49940> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setStyle at 0xffff8ff49940>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setStyle', <function QwtPlotCurve.setStyle at 0xffff8ff49940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(style)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setStyle', <function QwtPlotCurve.setStyle at 0xffff8ff49940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Set the curve's drawing style", '', 'Valid curve styles:', '', ' * `QwtPlotCurve.NoCurve`', ' * `QwtPlotCurve.Lines`', ' * `QwtPlotCurve.Sticks`', ' * `QwtPlotCurve.Steps`', ' * `QwtPlotCurve.Dots`', ' * `QwtPlotCurve.UserCurve`', '', ':param int style: Curve style', '', '.. seealso::', '', ' :py:meth:`style()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.style [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'style') [autodoc] => <function QwtPlotCurve.style at 0xffff8ff499e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.style at 0xffff8ff499e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.style', <function QwtPlotCurve.style at 0xffff8ff499e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.style', <function QwtPlotCurve.style at 0xffff8ff499e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Style of the curve', '', '.. seealso::', '', ' :py:meth:`setStyle()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.setSymbol [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'setSymbol') [autodoc] => <function QwtPlotCurve.setSymbol at 0xffff8ff49a80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setSymbol at 0xffff8ff49a80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setSymbol', <function QwtPlotCurve.setSymbol at 0xffff8ff49a80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(symbol)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setSymbol', <function QwtPlotCurve.setSymbol at 0xffff8ff49a80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a symbol', '', 'The curve will take the ownership of the symbol, hence the previously', 'set symbol will be delete by setting a new one. If symbol is None no', 'symbol will be drawn.', '', ':param qwt.symbol.QwtSymbol symbol: Symbol', '', '.. seealso::', '', ' :py:meth:`symbol()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.symbol [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'symbol') [autodoc] => <function QwtPlotCurve.symbol at 0xffff8ff49b20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.symbol at 0xffff8ff49b20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.symbol', <function QwtPlotCurve.symbol at 0xffff8ff49b20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.symbol', <function QwtPlotCurve.symbol at 0xffff8ff49b20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Current symbol or None, when no symbol has been assigned', '', '.. seealso::', '', ' :py:meth:`setSymbol()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.setPen [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'setPen') [autodoc] => <function QwtPlotCurve.setPen at 0xffff8ff49bc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setPen at 0xffff8ff49bc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setPen', <function QwtPlotCurve.setPen at 0xffff8ff49bc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setPen', <function QwtPlotCurve.setPen at 0xffff8ff49bc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Build and/or assign a pen, depending on the arguments.', '', '.. py:method:: setPen(color, width, style)', ' :noindex:', '', ' Build and assign a pen', '', ' In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it', ' non cosmetic (see `QPen.isCosmetic()`). This method signature has', ' been introduced to hide this incompatibility.', '', ' :param QColor color: Pen color', ' :param float width: Pen width', ' :param Qt.PenStyle style: Pen style', '', '.. py:method:: setPen(pen)', ' :noindex:', '', ' Assign a pen', '', ' :param QPen pen: New pen', '', '.. seealso::', '', ' :py:meth:`pen()`, :py:meth:`brush()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.pen [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'pen') [autodoc] => <function QwtPlotCurve.pen at 0xffff8ff49c60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.pen at 0xffff8ff49c60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.pen', <function QwtPlotCurve.pen at 0xffff8ff49c60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.pen', <function QwtPlotCurve.pen at 0xffff8ff49c60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Pen used to draw the lines', '', '.. seealso::', '', ' :py:meth:`setPen()`, :py:meth:`brush()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.setBrush [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'setBrush') [autodoc] => <function QwtPlotCurve.setBrush at 0xffff8ff49d00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setBrush at 0xffff8ff49d00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setBrush', <function QwtPlotCurve.setBrush at 0xffff8ff49d00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(brush)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setBrush', <function QwtPlotCurve.setBrush at 0xffff8ff49d00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a brush.', '', 'In case of `brush.style() != QBrush.NoBrush`', 'and `style() != QwtPlotCurve.Sticks`', 'the area between the curve and the baseline will be filled.', '', 'In case `not brush.color().isValid()` the area will be filled by', '`pen.color()`. The fill algorithm simply connects the first and the', 'last curve point to the baseline. So the curve data has to be sorted', '(ascending or descending).', '', ':param brush: New brush', ':type brush: QBrush or QColor', '', '.. seealso::', '', ' :py:meth:`brush()`, :py:meth:`setBaseline()`, :py:meth:`baseline()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.brush [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'brush') [autodoc] => <function QwtPlotCurve.brush at 0xffff8ff49da0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.brush at 0xffff8ff49da0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.brush', <function QwtPlotCurve.brush at 0xffff8ff49da0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.brush', <function QwtPlotCurve.brush at 0xffff8ff49da0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Brush used to fill the area between lines and the baseline', '', '.. seealso::', '', ' :py:meth:`setBrush()`, :py:meth:`setBaseline()`,', ' :py:meth:`baseline()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.directPaint [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'directPaint') [autodoc] => <function QwtPlotCurve.directPaint at 0xffff8ff49e40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.directPaint at 0xffff8ff49e40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.directPaint', <function QwtPlotCurve.directPaint at 0xffff8ff49e40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.directPaint', <function QwtPlotCurve.directPaint at 0xffff8ff49e40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['When observing a measurement while it is running, new points have', 'to be added to an existing seriesItem. This method can be used to', 'display them avoiding a complete redraw of the canvas.', '', 'Setting `plot().canvas().setAttribute(Qt.WA_PaintOutsidePaintEvent, True)`', 'will result in faster painting, if the paint engine of the canvas', 'widget supports this feature.', '', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted', '', '.. seealso::', '', ' :py:meth:`drawSeries()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.drawSeries [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'drawSeries') [autodoc] => <function QwtPlotCurve.drawSeries at 0xffff8ff49ee0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawSeries at 0xffff8ff49ee0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawSeries', <function QwtPlotCurve.drawSeries at 0xffff8ff49ee0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawSeries', <function QwtPlotCurve.drawSeries at 0xffff8ff49ee0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw an interval of the curve', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.', '', '.. seealso::', '', ' :py:meth:`drawCurve()`, :py:meth:`drawSymbols()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.drawCurve [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'drawCurve') [autodoc] => <function QwtPlotCurve.drawCurve at 0xffff8ff49f80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawCurve at 0xffff8ff49f80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawCurve', <function QwtPlotCurve.drawCurve at 0xffff8ff49f80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, style, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawCurve', <function QwtPlotCurve.drawCurve at 0xffff8ff49f80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the line part (without symbols) of a curve interval.', '', ':param QPainter painter: Painter', ':param int style: curve style, see `QwtPlotCurve.CurveStyle`', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.', '', '.. seealso::', '', ' :py:meth:`draw()`, :py:meth:`drawDots()`, :py:meth:`drawLines()`,', ' :py:meth:`drawSteps()`, :py:meth:`drawSticks()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.drawLines [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'drawLines') [autodoc] => <function QwtPlotCurve.drawLines at 0xffff8ff4a020> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawLines at 0xffff8ff4a020>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawLines', <function QwtPlotCurve.drawLines at 0xffff8ff4a020>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawLines', <function QwtPlotCurve.drawLines at 0xffff8ff4a020>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw lines', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.', '', '.. seealso::', '', ' :py:meth:`draw()`, :py:meth:`drawDots()`,', ' :py:meth:`drawSteps()`, :py:meth:`drawSticks()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.drawSticks [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'drawSticks') [autodoc] => <function QwtPlotCurve.drawSticks at 0xffff8ff4a0c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawSticks at 0xffff8ff4a0c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawSticks', <function QwtPlotCurve.drawSticks at 0xffff8ff4a0c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawSticks', <function QwtPlotCurve.drawSticks at 0xffff8ff4a0c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw sticks', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.', '', '.. seealso::', '', ' :py:meth:`draw()`, :py:meth:`drawDots()`,', ' :py:meth:`drawSteps()`, :py:meth:`drawLines()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.drawDots [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'drawDots') [autodoc] => <function QwtPlotCurve.drawDots at 0xffff8ff4a160> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawDots at 0xffff8ff4a160>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawDots', <function QwtPlotCurve.drawDots at 0xffff8ff4a160>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawDots', <function QwtPlotCurve.drawDots at 0xffff8ff4a160>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw dots', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.', '', '.. seealso::', '', ' :py:meth:`draw()`, :py:meth:`drawSticks()`,', ' :py:meth:`drawSteps()`, :py:meth:`drawLines()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.drawSteps [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'drawSteps') [autodoc] => <function QwtPlotCurve.drawSteps at 0xffff8ff4a200> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawSteps at 0xffff8ff4a200>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawSteps', <function QwtPlotCurve.drawSteps at 0xffff8ff4a200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawSteps', <function QwtPlotCurve.drawSteps at 0xffff8ff4a200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw steps', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.', '', '.. seealso::', '', ' :py:meth:`draw()`, :py:meth:`drawSticks()`,', ' :py:meth:`drawDots()`, :py:meth:`drawLines()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.setCurveAttribute [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'setCurveAttribute') [autodoc] => <function QwtPlotCurve.setCurveAttribute at 0xffff8ff4a2a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setCurveAttribute at 0xffff8ff4a2a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setCurveAttribute', <function QwtPlotCurve.setCurveAttribute at 0xffff8ff4a2a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setCurveAttribute', <function QwtPlotCurve.setCurveAttribute at 0xffff8ff4a2a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify an attribute for drawing the curve', '', 'Supported curve attributes:', '', ' * `QwtPlotCurve.Inverted`', '', ':param int attribute: Curve attribute', ':param bool on: On/Off', '', '.. seealso::', '', ' :py:meth:`testCurveAttribute()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.testCurveAttribute [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'testCurveAttribute') [autodoc] => <function QwtPlotCurve.testCurveAttribute at 0xffff8ff4a340> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.testCurveAttribute at 0xffff8ff4a340>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.testCurveAttribute', <function QwtPlotCurve.testCurveAttribute at 0xffff8ff4a340>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.testCurveAttribute', <function QwtPlotCurve.testCurveAttribute at 0xffff8ff4a340>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True, if attribute is enabled', '', '.. seealso::', '', ' :py:meth:`setCurveAttribute()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.fillCurve [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'fillCurve') [autodoc] => <function QwtPlotCurve.fillCurve at 0xffff8ff4a3e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.fillCurve at 0xffff8ff4a3e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.fillCurve', <function QwtPlotCurve.fillCurve at 0xffff8ff4a3e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect, polygon)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.fillCurve', <function QwtPlotCurve.fillCurve at 0xffff8ff4a3e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Fill the area between the curve and the baseline with', 'the curve brush', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', ':param QPolygonF polygon: Polygon - will be modified !', '', '.. seealso::', '', ' :py:meth:`setBrush()`, :py:meth:`setBaseline()`,', ' :py:meth:`setStyle()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.closePolyline [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'closePolyline') [autodoc] => <function QwtPlotCurve.closePolyline at 0xffff8ff4a480> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.closePolyline at 0xffff8ff4a480>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.closePolyline', <function QwtPlotCurve.closePolyline at 0xffff8ff4a480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, polygon)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.closePolyline', <function QwtPlotCurve.closePolyline at 0xffff8ff4a480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Complete a polygon to be a closed polygon including the', 'area between the original polygon and the baseline.', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QPolygonF polygon: Polygon to be completed', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.drawSymbols [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'drawSymbols') [autodoc] => <function QwtPlotCurve.drawSymbols at 0xffff8ff4a520> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.drawSymbols at 0xffff8ff4a520>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.drawSymbols', <function QwtPlotCurve.drawSymbols at 0xffff8ff4a520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, symbol, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.drawSymbols', <function QwtPlotCurve.drawSymbols at 0xffff8ff4a520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw symbols', '', ':param QPainter painter: Painter', ':param qwt.symbol.QwtSymbol symbol: Curve symbol', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.', '', '.. seealso::', '', ' :py:meth:`setSymbol()`, :py:meth:`drawSeries()`,', ' :py:meth:`drawCurve()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.setBaseline [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'setBaseline') [autodoc] => <function QwtPlotCurve.setBaseline at 0xffff8ff4a5c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setBaseline at 0xffff8ff4a5c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setBaseline', <function QwtPlotCurve.setBaseline at 0xffff8ff4a5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setBaseline', <function QwtPlotCurve.setBaseline at 0xffff8ff4a5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the value of the baseline', '', 'The baseline is needed for filling the curve with a brush or', 'the Sticks drawing style.', '', 'The interpretation of the baseline depends on the `orientation()`.', 'With `Qt.Horizontal`, the baseline is interpreted as a horizontal line', 'at y = baseline(), with `Qt.Vertical`, it is interpreted as a vertical', 'line at x = baseline().', '', 'The default value is 0.0.', '', ':param float value: Value of the baseline', '', '.. seealso::', '', ' :py:meth:`baseline()`, :py:meth:`setBrush()`,', ' :py:meth:`setStyle()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.baseline [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'baseline') [autodoc] => <function QwtPlotCurve.baseline at 0xffff8ff4a660> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.baseline at 0xffff8ff4a660>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.baseline', <function QwtPlotCurve.baseline at 0xffff8ff4a660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.baseline', <function QwtPlotCurve.baseline at 0xffff8ff4a660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Value of the baseline', '', '.. seealso::', '', ' :py:meth:`setBaseline()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.closestPoint [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'closestPoint') [autodoc] => <function QwtPlotCurve.closestPoint at 0xffff8ff4a700> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.closestPoint at 0xffff8ff4a700>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.closestPoint', <function QwtPlotCurve.closestPoint at 0xffff8ff4a700>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(pos)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.closestPoint', <function QwtPlotCurve.closestPoint at 0xffff8ff4a700>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the closest curve point for a specific position', '', ':param QPoint pos: Position, where to look for the closest curve point', ':return: tuple `(index, dist)`', '', '`dist` is the distance between the position and the closest curve', 'point. `index` is the index of the closest curve point, or -1 if', 'none can be found ( f.e when the curve has no points ).', '', '.. note::', '', ' `closestPoint()` implements a dumb algorithm, that iterates', ' over all points', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.legendIcon [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'legendIcon') [autodoc] => <function QwtPlotCurve.legendIcon at 0xffff8ff4a7a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.legendIcon at 0xffff8ff4a7a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.legendIcon', <function QwtPlotCurve.legendIcon at 0xffff8ff4a7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(index, size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.legendIcon', <function QwtPlotCurve.legendIcon at 0xffff8ff4a7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int index: Index of the legend entry (ignored as there is only one)', ':param QSizeF size: Icon size', ':return: Icon representing the curve on the legend', '', '.. seealso::', '', ' :py:meth:`qwt.plot.QwtPlotItem.setLegendIconSize()`,', ' :py:meth:`qwt.plot.QwtPlotItem.legendData()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.setData [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'setData') [autodoc] => <function QwtPlotCurve.setData at 0xffff8ff4a840> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setData at 0xffff8ff4a840>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setData', <function QwtPlotCurve.setData at 0xffff8ff4a840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args, **kwargs)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setData', <function QwtPlotCurve.setData at 0xffff8ff4a840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Initialize data with a series data object or an array of points.', '', '.. py:method:: setData(data):', '', ' :param data: Series data (e.g. `QwtPointArrayData` instance)', ' :type data: .plot_series.QwtSeriesData', '', '.. py:method:: setData(xData, yData, [size=None], [finite=True]):', '', ' Initialize data with `x` and `y` arrays.', '', ' This signature was removed in Qwt6 and is temporarily maintained here to ensure compatibility with Qwt5.', '', ' Same as `setSamples(x, y, [size=None], [finite=True])`', '', ' :param x: List/array of x values', ' :param y: List/array of y values', ' :param size: size of xData and yData', ' :type size: int or None', ' :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements', '', '.. seealso::', '', ' :py:meth:`setSamples()`', '']) [autodoc] from qwt.plot_curve import QwtPlotCurve.setSamples [autodoc] import qwt.plot_curve => <module 'qwt.plot_curve' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_curve.py'> [autodoc] getattr(_, 'QwtPlotCurve') [autodoc] => <class 'qwt.plot_curve.QwtPlotCurve'> [autodoc] getattr(_, 'setSamples') [autodoc] => <function QwtPlotCurve.setSamples at 0xffff8ff4a8e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotCurve.setSamples at 0xffff8ff4a8e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_curve.QwtPlotCurve.setSamples', <function QwtPlotCurve.setSamples at 0xffff8ff4a8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args, **kwargs)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_curve.QwtPlotCurve.setSamples', <function QwtPlotCurve.setSamples at 0xffff8ff4a8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Initialize data with an array of points.', '', '.. py:method:: setSamples(data):', '', ' :param data: Series data (e.g. `QwtPointArrayData` instance)', ' :type data: .plot_series.QwtSeriesData', '', '', '.. py:method:: setSamples(samples):', '', ' Same as `setData(QwtPointArrayData(samples))`', '', ' :param samples: List/array of points', '', '.. py:method:: setSamples(xData, yData, [size=None], [finite=True]):', '', ' Same as `setData(QwtPointArrayData(xData, yData, [size=None]))`', '', ' :param xData: List/array of x values', ' :param yData: List/array of y values', ' :param size: size of xData and yData', ' :type size: int or None', ' :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements', '', '.. seealso::', '', ' :py:class:`.plot_series.QwtPointArrayData`', '']) [autodoc] output: .. py:class:: QwtPlotCurve(title=None) :module: qwt.plot_curve A plot item, that represents a series of points A curve is the representation of a series of points in the x-y plane. It supports different display styles and symbols. .. seealso:: :py:class:`qwt.symbol.QwtSymbol()`, :py:class:`qwt.scale_map.QwtScaleMap()` Curve styles: * `QwtPlotCurve.NoCurve`: Don't draw a curve. Note: This doesn't affect the symbols. * `QwtPlotCurve.Lines`: Connect the points with straight lines. * `QwtPlotCurve.Sticks`: Draw vertical or horizontal sticks ( depending on the orientation() ) from a baseline which is defined by setBaseline(). * `QwtPlotCurve.Steps`: Connect the points with a step function. The step function is drawn from the left to the right or vice versa, depending on the QwtPlotCurve::Inverted attribute. * `QwtPlotCurve.Dots`: Draw dots at the locations of the data points. Note: This is different from a dotted line (see setPen()), and faster as a curve in QwtPlotCurve::NoStyle style and a symbol painting a point. * `QwtPlotCurve.UserCurve`: Styles >= QwtPlotCurve.UserCurve are reserved for derived classes of QwtPlotCurve that overload drawCurve() with additional application specific curve types. Curve attributes: * `QwtPlotCurve.Inverted`: For `QwtPlotCurve.Steps` only. Draws a step function from the right to the left. Legend attributes: * `QwtPlotCurve.LegendNoAttribute`: `QwtPlotCurve` tries to find a color representing the curve and paints a rectangle with it. * `QwtPlotCurve.LegendShowLine`: If the style() is not `QwtPlotCurve.NoCurve` a line is painted with the curve pen(). * `QwtPlotCurve.LegendShowSymbol`: If the curve has a valid symbol it is painted. * `QwtPlotCurve.LegendShowBrush`: If the curve has a brush a rectangle filled with the curve brush() is painted. .. py:class:: QwtPlotCurve([title=None]) Constructor :param title: Curve title :type title: qwt.text.QwtText or str or None .. py:method:: QwtPlotCurve.make(xdata=None, ydata=None, title=None, plot=None, z=None, x_axis=None, y_axis=None, style=None, symbol=None, linecolor=None, linewidth=None, linestyle=None, antialiased=False, size=None, finite=None) :module: qwt.plot_curve :classmethod: Create and setup a new `QwtPlotCurve` object (convenience function). :param xdata: List/array of x values :param ydata: List/array of y values :param title: Curve title :type title: qwt.text.QwtText or str or None :param plot: Plot to attach the curve to :type plot: qwt.plot.QwtPlot or None :param z: Z-value :type z: float or None :param x_axis: curve X-axis (default: QwtPlot.yLeft) :type x_axis: int or None :param y_axis: curve Y-axis (default: QwtPlot.xBottom) :type y_axis: int or None :param style: curve style (`QwtPlotCurve.NoCurve`, `QwtPlotCurve.Lines`, `QwtPlotCurve.Sticks`, `QwtPlotCurve.Steps`, `QwtPlotCurve.Dots`, `QwtPlotCurve.UserCurve`) :type style: int or None :param symbol: curve symbol :type symbol: qwt.symbol.QwtSymbol or None :param linecolor: curve line color :type linecolor: QColor or str or None :param linewidth: curve line width :type linewidth: float or None :param linestyle: curve pen style :type linestyle: Qt.PenStyle or None :param bool antialiased: if True, enable antialiasing rendering :param size: size of xData and yData :type size: int or None :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements .. seealso:: :py:meth:`setData()`, :py:meth:`setPen()`, :py:meth:`attach()` .. py:method:: QwtPlotCurve.init() :module: qwt.plot_curve Initialize internal members .. py:method:: QwtPlotCurve.rtti() :module: qwt.plot_curve :return: `QwtPlotItem.Rtti_PlotCurve` .. py:method:: QwtPlotCurve.setLegendAttribute(attribute, on=True) :module: qwt.plot_curve Specify an attribute how to draw the legend icon Legend attributes: * `QwtPlotCurve.LegendNoAttribute` * `QwtPlotCurve.LegendShowLine` * `QwtPlotCurve.LegendShowSymbol` * `QwtPlotCurve.LegendShowBrush` :param int attribute: Legend attribute :param bool on: On/Off .. seealso:: :py:meth:`testLegendAttribute()`, :py:meth:`legendIcon()` .. py:method:: QwtPlotCurve.testLegendAttribute(attribute) :module: qwt.plot_curve :param int attribute: Legend attribute :return: True, when attribute is enabled .. seealso:: :py:meth:`setLegendAttribute()` .. py:method:: QwtPlotCurve.setStyle(style) :module: qwt.plot_curve Set the curve's drawing style Valid curve styles: * `QwtPlotCurve.NoCurve` * `QwtPlotCurve.Lines` * `QwtPlotCurve.Sticks` * `QwtPlotCurve.Steps` * `QwtPlotCurve.Dots` * `QwtPlotCurve.UserCurve` :param int style: Curve style .. seealso:: :py:meth:`style()` .. py:method:: QwtPlotCurve.style() :module: qwt.plot_curve :return: Style of the curve .. seealso:: :py:meth:`setStyle()` .. py:method:: QwtPlotCurve.setSymbol(symbol) :module: qwt.plot_curve Assign a symbol The curve will take the ownership of the symbol, hence the previously set symbol will be delete by setting a new one. If symbol is None no symbol will be drawn. :param qwt.symbol.QwtSymbol symbol: Symbol .. seealso:: :py:meth:`symbol()` .. py:method:: QwtPlotCurve.symbol() :module: qwt.plot_curve :return: Current symbol or None, when no symbol has been assigned .. seealso:: :py:meth:`setSymbol()` .. py:method:: QwtPlotCurve.setPen(*args) :module: qwt.plot_curve Build and/or assign a pen, depending on the arguments. .. py:method:: setPen(color, width, style) :noindex: Build and assign a pen In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic (see `QPen.isCosmetic()`). This method signature has been introduced to hide this incompatibility. :param QColor color: Pen color :param float width: Pen width :param Qt.PenStyle style: Pen style .. py:method:: setPen(pen) :noindex: Assign a pen :param QPen pen: New pen .. seealso:: :py:meth:`pen()`, :py:meth:`brush()` .. py:method:: QwtPlotCurve.pen() :module: qwt.plot_curve :return: Pen used to draw the lines .. seealso:: :py:meth:`setPen()`, :py:meth:`brush()` .. py:method:: QwtPlotCurve.setBrush(brush) :module: qwt.plot_curve Assign a brush. In case of `brush.style() != QBrush.NoBrush` and `style() != QwtPlotCurve.Sticks` the area between the curve and the baseline will be filled. In case `not brush.color().isValid()` the area will be filled by `pen.color()`. The fill algorithm simply connects the first and the last curve point to the baseline. So the curve data has to be sorted (ascending or descending). :param brush: New brush :type brush: QBrush or QColor .. seealso:: :py:meth:`brush()`, :py:meth:`setBaseline()`, :py:meth:`baseline()` .. py:method:: QwtPlotCurve.brush() :module: qwt.plot_curve :return: Brush used to fill the area between lines and the baseline .. seealso:: :py:meth:`setBrush()`, :py:meth:`setBaseline()`, :py:meth:`baseline()` .. py:method:: QwtPlotCurve.directPaint(from_, to) :module: qwt.plot_curve When observing a measurement while it is running, new points have to be added to an existing seriesItem. This method can be used to display them avoiding a complete redraw of the canvas. Setting `plot().canvas().setAttribute(Qt.WA_PaintOutsidePaintEvent, True)` will result in faster painting, if the paint engine of the canvas widget supports this feature. :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted .. seealso:: :py:meth:`drawSeries()` .. py:method:: QwtPlotCurve.drawSeries(painter, xMap, yMap, canvasRect, from_, to) :module: qwt.plot_curve Draw an interval of the curve :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point. .. seealso:: :py:meth:`drawCurve()`, :py:meth:`drawSymbols()` .. py:method:: QwtPlotCurve.drawCurve(painter, style, xMap, yMap, canvasRect, from_, to) :module: qwt.plot_curve Draw the line part (without symbols) of a curve interval. :param QPainter painter: Painter :param int style: curve style, see `QwtPlotCurve.CurveStyle` :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point. .. seealso:: :py:meth:`draw()`, :py:meth:`drawDots()`, :py:meth:`drawLines()`, :py:meth:`drawSteps()`, :py:meth:`drawSticks()` .. py:method:: QwtPlotCurve.drawLines(painter, xMap, yMap, canvasRect, from_, to) :module: qwt.plot_curve Draw lines :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point. .. seealso:: :py:meth:`draw()`, :py:meth:`drawDots()`, :py:meth:`drawSteps()`, :py:meth:`drawSticks()` .. py:method:: QwtPlotCurve.drawSticks(painter, xMap, yMap, canvasRect, from_, to) :module: qwt.plot_curve Draw sticks :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point. .. seealso:: :py:meth:`draw()`, :py:meth:`drawDots()`, :py:meth:`drawSteps()`, :py:meth:`drawLines()` .. py:method:: QwtPlotCurve.drawDots(painter, xMap, yMap, canvasRect, from_, to) :module: qwt.plot_curve Draw dots :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point. .. seealso:: :py:meth:`draw()`, :py:meth:`drawSticks()`, :py:meth:`drawSteps()`, :py:meth:`drawLines()` .. py:method:: QwtPlotCurve.drawSteps(painter, xMap, yMap, canvasRect, from_, to) :module: qwt.plot_curve Draw steps :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point. .. seealso:: :py:meth:`draw()`, :py:meth:`drawSticks()`, :py:meth:`drawDots()`, :py:meth:`drawLines()` .. py:method:: QwtPlotCurve.setCurveAttribute(attribute, on=True) :module: qwt.plot_curve Specify an attribute for drawing the curve Supported curve attributes: * `QwtPlotCurve.Inverted` :param int attribute: Curve attribute :param bool on: On/Off .. seealso:: :py:meth:`testCurveAttribute()` .. py:method:: QwtPlotCurve.testCurveAttribute(attribute) :module: qwt.plot_curve :return: True, if attribute is enabled .. seealso:: :py:meth:`setCurveAttribute()` .. py:method:: QwtPlotCurve.fillCurve(painter, xMap, yMap, canvasRect, polygon) :module: qwt.plot_curve Fill the area between the curve and the baseline with the curve brush :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas :param QPolygonF polygon: Polygon - will be modified ! .. seealso:: :py:meth:`setBrush()`, :py:meth:`setBaseline()`, :py:meth:`setStyle()` .. py:method:: QwtPlotCurve.closePolyline(painter, xMap, yMap, polygon) :module: qwt.plot_curve Complete a polygon to be a closed polygon including the area between the original polygon and the baseline. :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QPolygonF polygon: Polygon to be completed .. py:method:: QwtPlotCurve.drawSymbols(painter, symbol, xMap, yMap, canvasRect, from_, to) :module: qwt.plot_curve Draw symbols :param QPainter painter: Painter :param qwt.symbol.QwtSymbol symbol: Curve symbol :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point. .. seealso:: :py:meth:`setSymbol()`, :py:meth:`drawSeries()`, :py:meth:`drawCurve()` .. py:method:: QwtPlotCurve.setBaseline(value) :module: qwt.plot_curve Set the value of the baseline The baseline is needed for filling the curve with a brush or the Sticks drawing style. The interpretation of the baseline depends on the `orientation()`. With `Qt.Horizontal`, the baseline is interpreted as a horizontal line at y = baseline(), with `Qt.Vertical`, it is interpreted as a vertical line at x = baseline(). The default value is 0.0. :param float value: Value of the baseline .. seealso:: :py:meth:`baseline()`, :py:meth:`setBrush()`, :py:meth:`setStyle()` .. py:method:: QwtPlotCurve.baseline() :module: qwt.plot_curve :return: Value of the baseline .. seealso:: :py:meth:`setBaseline()` .. py:method:: QwtPlotCurve.closestPoint(pos) :module: qwt.plot_curve Find the closest curve point for a specific position :param QPoint pos: Position, where to look for the closest curve point :return: tuple `(index, dist)` `dist` is the distance between the position and the closest curve point. `index` is the index of the closest curve point, or -1 if none can be found ( f.e when the curve has no points ). .. note:: `closestPoint()` implements a dumb algorithm, that iterates over all points .. py:method:: QwtPlotCurve.legendIcon(index, size) :module: qwt.plot_curve :param int index: Index of the legend entry (ignored as there is only one) :param QSizeF size: Icon size :return: Icon representing the curve on the legend .. seealso:: :py:meth:`qwt.plot.QwtPlotItem.setLegendIconSize()`, :py:meth:`qwt.plot.QwtPlotItem.legendData()` .. py:method:: QwtPlotCurve.setData(*args, **kwargs) :module: qwt.plot_curve Initialize data with a series data object or an array of points. .. py:method:: setData(data): :param data: Series data (e.g. `QwtPointArrayData` instance) :type data: .plot_series.QwtSeriesData .. py:method:: setData(xData, yData, [size=None], [finite=True]): Initialize data with `x` and `y` arrays. This signature was removed in Qwt6 and is temporarily maintained here to ensure compatibility with Qwt5. Same as `setSamples(x, y, [size=None], [finite=True])` :param x: List/array of x values :param y: List/array of y values :param size: size of xData and yData :type size: int or None :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements .. seealso:: :py:meth:`setSamples()` .. py:method:: QwtPlotCurve.setSamples(*args, **kwargs) :module: qwt.plot_curve Initialize data with an array of points. .. py:method:: setSamples(data): :param data: Series data (e.g. `QwtPointArrayData` instance) :type data: .plot_series.QwtSeriesData .. py:method:: setSamples(samples): Same as `setData(QwtPointArrayData(samples))` :param samples: List/array of points .. py:method:: setSamples(xData, yData, [size=None], [finite=True]): Same as `setData(QwtPointArrayData(xData, yData, [size=None]))` :param xData: List/array of x values :param yData: List/array of y values :param size: size of xData and yData :type size: int or None :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements .. seealso:: :py:class:`.plot_series.QwtPointArrayData` [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><block_quote...><field_list. ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><block_quote...><field_list. ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><see ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><block_quote...><field_list. ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><see ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><ind ...>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><seealso...><paragraph...><b ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot.rst:15: input: .. automodule:: qwt.plot_marker [autodoc] import qwt.plot_marker [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.plot_marker', <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.plot_marker', <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'>, {'members': []}, ['QwtPlotMarker', '-------------', '', '.. autoclass:: QwtPlotMarker', ' :members:', '']) [autodoc] output: .. py:module:: qwt.plot_marker QwtPlotMarker ------------- .. autoclass:: QwtPlotMarker :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py:docstring of qwt.plot_marker:4: input: .. autoclass:: QwtPlotMarker :members: [autodoc] from qwt.plot_marker import QwtPlotMarker [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.__init__ at 0xffff8ff4be20>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_marker.QwtPlotMarker', <class 'qwt.plot_marker.QwtPlotMarker'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(title=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_marker.QwtPlotMarker', <class 'qwt.plot_marker.QwtPlotMarker'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A class for drawing markers', '', 'A marker can be a horizontal line, a vertical line,', 'a symbol, a label or any combination of them, which can', 'be drawn around a center point inside a bounding rectangle.', '', 'The `setSymbol()` member assigns a symbol to the marker.', 'The symbol is drawn at the specified point.', '', 'With `setLabel()`, a label can be assigned to the marker.', 'The `setLabelAlignment()` member specifies where the label is drawn. All', 'the Align*-constants in `Qt.AlignmentFlags` (see Qt documentation)', "are valid. The interpretation of the alignment depends on the marker's", 'line style. The alignment refers to the center point of', 'the marker, which means, for example, that the label would be printed', 'left above the center point if the alignment was set to', '`Qt.AlignLeft | Qt.AlignTop`.', '', 'Line styles:', '', ' * `QwtPlotMarker.NoLine`: No line', ' * `QwtPlotMarker.HLine`: A horizontal line', ' * `QwtPlotMarker.VLine`: A vertical line', ' * `QwtPlotMarker.Cross`: A crosshair', '']) [app] emitting event: 'autodoc-skip-member'('class', 'Cross', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'HLine', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoLine', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'VLine', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\n A class for drawing markers\n\n A marker can be a horizontal line, a vertical line,\n a symbol, a label or any combination of them, which can\n be drawn around a center point inside a bounding rectangle.\n\n The `setSymbol()` member assigns a symbol to the marker.\n The symbol is drawn at the specified point.\n\n With `setLabel()`, a label can be assigned to the marker.\n The `setLabelAlignment()` member specifies where the label is drawn. All\n the Align*-constants in `Qt.AlignmentFlags` (see Qt documentation)\n are valid. The interpretation of the alignment depends on the marker's\n line style. The alignment refers to the center point of\n the marker, which means, for example, that the label would be printed\n left above the center point if the alignment was set to\n `Qt.AlignLeft | Qt.AlignTop`.\n\n Line styles:\n\n * `QwtPlotMarker.NoLine`: No line\n * `QwtPlotMarker.HLine`: A horizontal line\n * `QwtPlotMarker.VLine`: A vertical line\n * `QwtPlotMarker.Cross`: A crosshair\n ", True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotMarker.__init__ at 0xffff8ff4be20>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_marker', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtPlotMarker.boundingRect at 0xffff8fec8ea0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtPlotMarker.draw at 0xffff8fec8400>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLabel', <function QwtPlotMarker.drawLabel at 0xffff8fec8540>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLines', <function QwtPlotMarker.drawLines at 0xffff8fec84a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'label', <function QwtPlotMarker.label at 0xffff8fec8900>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelAlignment', <function QwtPlotMarker.labelAlignment at 0xffff8fec8a40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelOrientation', <function QwtPlotMarker.labelOrientation at 0xffff8fec8b80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendIcon', <function QwtPlotMarker.legendIcon at 0xffff8fec8f40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'linePen', <function QwtPlotMarker.linePen at 0xffff8fec8e00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'lineStyle', <function QwtPlotMarker.lineStyle at 0xffff8fec8680>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'make', <bound method QwtPlotMarker.make of <class 'qwt.plot_marker.QwtPlotMarker'>>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'rtti', <function QwtPlotMarker.rtti at 0xffff8ff4bf60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabel', <function QwtPlotMarker.setLabel at 0xffff8fec8860>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAlignment', <function QwtPlotMarker.setLabelAlignment at 0xffff8fec89a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelOrientation', <function QwtPlotMarker.setLabelOrientation at 0xffff8fec8ae0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLinePen', <function QwtPlotMarker.setLinePen at 0xffff8fec8d60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLineStyle', <function QwtPlotMarker.setLineStyle at 0xffff8fec85e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtPlotMarker.setSpacing at 0xffff8fec8c20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSymbol', <function QwtPlotMarker.setSymbol at 0xffff8fec8720>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setValue', <function QwtPlotMarker.setValue at 0xffff8fec8220>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setXValue', <function QwtPlotMarker.setXValue at 0xffff8fec82c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setYValue', <function QwtPlotMarker.setYValue at 0xffff8fec8360>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtPlotMarker.spacing at 0xffff8fec8cc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'symbol', <function QwtPlotMarker.symbol at 0xffff8fec87c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'value', <function QwtPlotMarker.value at 0xffff8fec8040>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'xValue', <function QwtPlotMarker.xValue at 0xffff8fec80e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'yValue', <function QwtPlotMarker.yValue at 0xffff8fec8180>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_marker import QwtPlotMarker.make [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'make') [autodoc] => <bound method QwtPlotMarker.make of <class 'qwt.plot_marker.QwtPlotMarker'>> [app] emitting event: 'autodoc-before-process-signature'(<bound method QwtPlotMarker.make of <class 'qwt.plot_marker.QwtPlotMarker'>>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.make', <bound method QwtPlotMarker.make of <class 'qwt.plot_marker.QwtPlotMarker'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(xvalue=None, yvalue=None, title=None, label=None, symbol=None, plot=None, z=None, x_axis=None, y_axis=None, align=None, orientation=None, spacing=None, linestyle=None, color=None, width=None, style=None, antialiased=False)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.make', <bound method QwtPlotMarker.make of <class 'qwt.plot_marker.QwtPlotMarker'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Create and setup a new `QwtPlotMarker` object (convenience function).', '', ':param xvalue: x position (optional, default: None)', ':type xvalue: float or None', ':param yvalue: y position (optional, default: None)', ':type yvalue: float or None', ':param title: Marker title', ':type title: qwt.text.QwtText or str or None', ':param label: Label text', ':type label: qwt.text.QwtText or str or None', ':param symbol: New symbol', ':type symbol: qwt.symbol.QwtSymbol or None', ':param plot: Plot to attach the curve to', ':type plot: qwt.plot.QwtPlot or None', ':param z: Z-value', ':type z: float or None', ':param int x_axis: curve X-axis (default: QwtPlot.yLeft)', ':param int y_axis: curve Y-axis (default: QwtPlot.xBottom)', ':param align: Alignment of the label', ':type align: Qt.Alignment or None', ':param orientation: Orientation of the label', ':type orientation: Qt.Orientation or None', ':param spacing: Spacing (distance between the position and the label)', ':type spacing: int or None', ':param int linestyle: Line style', ':param color: Pen color', ':type color: QColor or str or None', ':param float width: Pen width', ':param Qt.PenStyle style: Pen style', ':param bool antialiased: if True, enable antialiasing rendering', '', '.. seealso::', '', ' :py:meth:`setData()`, :py:meth:`setPen()`, :py:meth:`attach()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.rtti [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'rtti') [autodoc] => <function QwtPlotMarker.rtti at 0xffff8ff4bf60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.rtti at 0xffff8ff4bf60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.rtti', <function QwtPlotMarker.rtti at 0xffff8ff4bf60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.rtti', <function QwtPlotMarker.rtti at 0xffff8ff4bf60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: `QwtPlotItem.Rtti_PlotMarker`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.value [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'value') [autodoc] => <function QwtPlotMarker.value at 0xffff8fec8040> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.value at 0xffff8fec8040>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.value', <function QwtPlotMarker.value at 0xffff8fec8040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.value', <function QwtPlotMarker.value at 0xffff8fec8040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Value', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.xValue [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'xValue') [autodoc] => <function QwtPlotMarker.xValue at 0xffff8fec80e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.xValue at 0xffff8fec80e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.xValue', <function QwtPlotMarker.xValue at 0xffff8fec80e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.xValue', <function QwtPlotMarker.xValue at 0xffff8fec80e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: x Value', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.yValue [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'yValue') [autodoc] => <function QwtPlotMarker.yValue at 0xffff8fec8180> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.yValue at 0xffff8fec8180>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.yValue', <function QwtPlotMarker.yValue at 0xffff8fec8180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.yValue', <function QwtPlotMarker.yValue at 0xffff8fec8180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: y Value', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setValue [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setValue') [autodoc] => <function QwtPlotMarker.setValue at 0xffff8fec8220> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setValue at 0xffff8fec8220>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setValue', <function QwtPlotMarker.setValue at 0xffff8fec8220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setValue', <function QwtPlotMarker.setValue at 0xffff8fec8220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set Value', '', '.. py:method:: setValue(pos):', '', ' :param QPointF pos: Position', '', '.. py:method:: setValue(x, y):', '', ' :param float x: x position', ' :param float y: y position', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setXValue [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setXValue') [autodoc] => <function QwtPlotMarker.setXValue at 0xffff8fec82c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setXValue at 0xffff8fec82c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setXValue', <function QwtPlotMarker.setXValue at 0xffff8fec82c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(x)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setXValue', <function QwtPlotMarker.setXValue at 0xffff8fec82c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set X Value', '', ':param float x: x position', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setYValue [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setYValue') [autodoc] => <function QwtPlotMarker.setYValue at 0xffff8fec8360> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setYValue at 0xffff8fec8360>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setYValue', <function QwtPlotMarker.setYValue at 0xffff8fec8360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(y)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setYValue', <function QwtPlotMarker.setYValue at 0xffff8fec8360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set Y Value', '', ':param float y: y position', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.draw [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'draw') [autodoc] => <function QwtPlotMarker.draw at 0xffff8fec8400> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.draw at 0xffff8fec8400>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.draw', <function QwtPlotMarker.draw at 0xffff8fec8400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.draw', <function QwtPlotMarker.draw at 0xffff8fec8400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the marker', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: x Scale Map', ':param qwt.scale_map.QwtScaleMap yMap: y Scale Map', ':param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.drawLines [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'drawLines') [autodoc] => <function QwtPlotMarker.drawLines at 0xffff8fec84a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.drawLines at 0xffff8fec84a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.drawLines', <function QwtPlotMarker.drawLines at 0xffff8fec84a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, canvasRect, pos)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.drawLines', <function QwtPlotMarker.drawLines at 0xffff8fec84a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the lines marker', '', ':param QPainter painter: Painter', ':param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates', ':param QPointF pos: Position of the marker, translated into widget coordinates', '', '.. seealso::', '', ' :py:meth:`drawLabel()`,', ' :py:meth:`qwt.symbol.QwtSymbol.drawSymbol()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.drawLabel [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'drawLabel') [autodoc] => <function QwtPlotMarker.drawLabel at 0xffff8fec8540> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.drawLabel at 0xffff8fec8540>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.drawLabel', <function QwtPlotMarker.drawLabel at 0xffff8fec8540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, canvasRect, pos)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.drawLabel', <function QwtPlotMarker.drawLabel at 0xffff8fec8540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Align and draw the text label of the marker', '', ':param QPainter painter: Painter', ':param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates', ':param QPointF pos: Position of the marker, translated into widget coordinates', '', '.. seealso::', '', ' :py:meth:`drawLabel()`,', ' :py:meth:`qwt.symbol.QwtSymbol.drawSymbol()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setLineStyle [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setLineStyle') [autodoc] => <function QwtPlotMarker.setLineStyle at 0xffff8fec85e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLineStyle at 0xffff8fec85e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLineStyle', <function QwtPlotMarker.setLineStyle at 0xffff8fec85e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(style)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLineStyle', <function QwtPlotMarker.setLineStyle at 0xffff8fec85e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the line style', '', ':param int style: Line style', '', 'Line styles:', '', ' * `QwtPlotMarker.NoLine`: No line', ' * `QwtPlotMarker.HLine`: A horizontal line', ' * `QwtPlotMarker.VLine`: A vertical line', ' * `QwtPlotMarker.Cross`: A crosshair', '', '.. seealso::', '', ' :py:meth:`lineStyle()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.lineStyle [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'lineStyle') [autodoc] => <function QwtPlotMarker.lineStyle at 0xffff8fec8680> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.lineStyle at 0xffff8fec8680>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.lineStyle', <function QwtPlotMarker.lineStyle at 0xffff8fec8680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.lineStyle', <function QwtPlotMarker.lineStyle at 0xffff8fec8680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the line style', '', '.. seealso::', '', ' :py:meth:`setLineStyle()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setSymbol [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setSymbol') [autodoc] => <function QwtPlotMarker.setSymbol at 0xffff8fec8720> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setSymbol at 0xffff8fec8720>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setSymbol', <function QwtPlotMarker.setSymbol at 0xffff8fec8720>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(symbol)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setSymbol', <function QwtPlotMarker.setSymbol at 0xffff8fec8720>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a symbol', '', ':param qwt.symbol.QwtSymbol symbol: New symbol', '', '.. seealso::', '', ' :py:meth:`symbol()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.symbol [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'symbol') [autodoc] => <function QwtPlotMarker.symbol at 0xffff8fec87c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.symbol at 0xffff8fec87c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.symbol', <function QwtPlotMarker.symbol at 0xffff8fec87c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.symbol', <function QwtPlotMarker.symbol at 0xffff8fec87c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the symbol', '', '.. seealso::', '', ' :py:meth:`setSymbol()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setLabel [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setLabel') [autodoc] => <function QwtPlotMarker.setLabel at 0xffff8fec8860> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLabel at 0xffff8fec8860>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLabel', <function QwtPlotMarker.setLabel at 0xffff8fec8860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(label)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLabel', <function QwtPlotMarker.setLabel at 0xffff8fec8860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the label', '', ':param label: Label text', ':type label: qwt.text.QwtText or str', '', '.. seealso::', '', ' :py:meth:`label()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.label [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'label') [autodoc] => <function QwtPlotMarker.label at 0xffff8fec8900> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.label at 0xffff8fec8900>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.label', <function QwtPlotMarker.label at 0xffff8fec8900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.label', <function QwtPlotMarker.label at 0xffff8fec8900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the label', '', '.. seealso::', '', ' :py:meth:`setLabel()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setLabelAlignment [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setLabelAlignment') [autodoc] => <function QwtPlotMarker.setLabelAlignment at 0xffff8fec89a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLabelAlignment at 0xffff8fec89a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLabelAlignment', <function QwtPlotMarker.setLabelAlignment at 0xffff8fec89a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(align)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLabelAlignment', <function QwtPlotMarker.setLabelAlignment at 0xffff8fec89a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the alignment of the label', '', 'In case of `QwtPlotMarker.HLine` the alignment is relative to the', 'y position of the marker, but the horizontal flags correspond to the', 'canvas rectangle. In case of `QwtPlotMarker.VLine` the alignment is', 'relative to the x position of the marker, but the vertical flags', 'correspond to the canvas rectangle.', '', "In all other styles the alignment is relative to the marker's position.", '', ':param Qt.Alignment align: Alignment', '', '.. seealso::', '', ' :py:meth:`labelAlignment()`, :py:meth:`labelOrientation()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.labelAlignment [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'labelAlignment') [autodoc] => <function QwtPlotMarker.labelAlignment at 0xffff8fec8a40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.labelAlignment at 0xffff8fec8a40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.labelAlignment', <function QwtPlotMarker.labelAlignment at 0xffff8fec8a40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.labelAlignment', <function QwtPlotMarker.labelAlignment at 0xffff8fec8a40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the label alignment', '', '.. seealso::', '', ' :py:meth:`setLabelAlignment()`, :py:meth:`setLabelOrientation()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setLabelOrientation [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setLabelOrientation') [autodoc] => <function QwtPlotMarker.setLabelOrientation at 0xffff8fec8ae0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLabelOrientation at 0xffff8fec8ae0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLabelOrientation', <function QwtPlotMarker.setLabelOrientation at 0xffff8fec8ae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(orientation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLabelOrientation', <function QwtPlotMarker.setLabelOrientation at 0xffff8fec8ae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the orientation of the label', '', 'When orientation is `Qt.Vertical` the label is rotated by 90.0 degrees', '(from bottom to top).', '', ':param Qt.Orientation orientation: Orientation of the label', '', '.. seealso::', '', ' :py:meth:`labelOrientation()`, :py:meth:`setLabelAlignment()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.labelOrientation [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'labelOrientation') [autodoc] => <function QwtPlotMarker.labelOrientation at 0xffff8fec8b80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.labelOrientation at 0xffff8fec8b80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.labelOrientation', <function QwtPlotMarker.labelOrientation at 0xffff8fec8b80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.labelOrientation', <function QwtPlotMarker.labelOrientation at 0xffff8fec8b80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the label orientation', '', '.. seealso::', '', ' :py:meth:`setLabelOrientation()`, :py:meth:`labelAlignment()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setSpacing [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setSpacing') [autodoc] => <function QwtPlotMarker.setSpacing at 0xffff8fec8c20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setSpacing at 0xffff8fec8c20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setSpacing', <function QwtPlotMarker.setSpacing at 0xffff8fec8c20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setSpacing', <function QwtPlotMarker.setSpacing at 0xffff8fec8c20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the spacing', '', 'When the label is not centered on the marker position, the spacing', 'is the distance between the position and the label.', '', ':param int spacing: Spacing', '', '.. seealso::', '', ' :py:meth:`spacing()`, :py:meth:`setLabelAlignment()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.spacing [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'spacing') [autodoc] => <function QwtPlotMarker.spacing at 0xffff8fec8cc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.spacing at 0xffff8fec8cc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.spacing', <function QwtPlotMarker.spacing at 0xffff8fec8cc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.spacing', <function QwtPlotMarker.spacing at 0xffff8fec8cc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the spacing', '', '.. seealso::', '', ' :py:meth:`setSpacing()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.setLinePen [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'setLinePen') [autodoc] => <function QwtPlotMarker.setLinePen at 0xffff8fec8d60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.setLinePen at 0xffff8fec8d60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.setLinePen', <function QwtPlotMarker.setLinePen at 0xffff8fec8d60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.setLinePen', <function QwtPlotMarker.setLinePen at 0xffff8fec8d60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Build and/or assigna a line pen, depending on the arguments.', '', '.. py:method:: setLinePen(color, width, style)', ' :noindex:', '', ' Build and assign a line pen', '', ' In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it', ' non cosmetic (see `QPen.isCosmetic()`). This method signature has', ' been introduced to hide this incompatibility.', '', ' :param QColor color: Pen color', ' :param float width: Pen width', ' :param Qt.PenStyle style: Pen style', '', '.. py:method:: setLinePen(pen)', ' :noindex:', '', ' Specify a pen for the line.', '', ' :param QPen pen: New pen', '', '.. seealso::', '', ' :py:meth:`pen()`, :py:meth:`brush()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.linePen [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'linePen') [autodoc] => <function QwtPlotMarker.linePen at 0xffff8fec8e00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.linePen at 0xffff8fec8e00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.linePen', <function QwtPlotMarker.linePen at 0xffff8fec8e00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.linePen', <function QwtPlotMarker.linePen at 0xffff8fec8e00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the line pen', '', '.. seealso::', '', ' :py:meth:`setLinePen()`', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.boundingRect [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'boundingRect') [autodoc] => <function QwtPlotMarker.boundingRect at 0xffff8fec8ea0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.boundingRect at 0xffff8fec8ea0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.boundingRect', <function QwtPlotMarker.boundingRect at 0xffff8fec8ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.boundingRect', <function QwtPlotMarker.boundingRect at 0xffff8fec8ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0)', '', '.. note::', '', ' A width or height < 0.0 is ignored by the autoscaler', '']) [autodoc] from qwt.plot_marker import QwtPlotMarker.legendIcon [autodoc] import qwt.plot_marker => <module 'qwt.plot_marker' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_marker.py'> [autodoc] getattr(_, 'QwtPlotMarker') [autodoc] => <class 'qwt.plot_marker.QwtPlotMarker'> [autodoc] getattr(_, 'legendIcon') [autodoc] => <function QwtPlotMarker.legendIcon at 0xffff8fec8f40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotMarker.legendIcon at 0xffff8fec8f40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_marker.QwtPlotMarker.legendIcon', <function QwtPlotMarker.legendIcon at 0xffff8fec8f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(index, size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_marker.QwtPlotMarker.legendIcon', <function QwtPlotMarker.legendIcon at 0xffff8fec8f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int index: Index of the legend entry (ignored as there is only one)', ':param QSizeF size: Icon size', ':return: Icon representing the marker on the legend', '', '.. seealso::', '', ' :py:meth:`qwt.plot.QwtPlotItem.setLegendIconSize()`,', ' :py:meth:`qwt.plot.QwtPlotItem.legendData()`', '']) [autodoc] output: .. py:class:: QwtPlotMarker(title=None) :module: qwt.plot_marker A class for drawing markers A marker can be a horizontal line, a vertical line, a symbol, a label or any combination of them, which can be drawn around a center point inside a bounding rectangle. The `setSymbol()` member assigns a symbol to the marker. The symbol is drawn at the specified point. With `setLabel()`, a label can be assigned to the marker. The `setLabelAlignment()` member specifies where the label is drawn. All the Align*-constants in `Qt.AlignmentFlags` (see Qt documentation) are valid. The interpretation of the alignment depends on the marker's line style. The alignment refers to the center point of the marker, which means, for example, that the label would be printed left above the center point if the alignment was set to `Qt.AlignLeft | Qt.AlignTop`. Line styles: * `QwtPlotMarker.NoLine`: No line * `QwtPlotMarker.HLine`: A horizontal line * `QwtPlotMarker.VLine`: A vertical line * `QwtPlotMarker.Cross`: A crosshair .. py:method:: QwtPlotMarker.make(xvalue=None, yvalue=None, title=None, label=None, symbol=None, plot=None, z=None, x_axis=None, y_axis=None, align=None, orientation=None, spacing=None, linestyle=None, color=None, width=None, style=None, antialiased=False) :module: qwt.plot_marker :classmethod: Create and setup a new `QwtPlotMarker` object (convenience function). :param xvalue: x position (optional, default: None) :type xvalue: float or None :param yvalue: y position (optional, default: None) :type yvalue: float or None :param title: Marker title :type title: qwt.text.QwtText or str or None :param label: Label text :type label: qwt.text.QwtText or str or None :param symbol: New symbol :type symbol: qwt.symbol.QwtSymbol or None :param plot: Plot to attach the curve to :type plot: qwt.plot.QwtPlot or None :param z: Z-value :type z: float or None :param int x_axis: curve X-axis (default: QwtPlot.yLeft) :param int y_axis: curve Y-axis (default: QwtPlot.xBottom) :param align: Alignment of the label :type align: Qt.Alignment or None :param orientation: Orientation of the label :type orientation: Qt.Orientation or None :param spacing: Spacing (distance between the position and the label) :type spacing: int or None :param int linestyle: Line style :param color: Pen color :type color: QColor or str or None :param float width: Pen width :param Qt.PenStyle style: Pen style :param bool antialiased: if True, enable antialiasing rendering .. seealso:: :py:meth:`setData()`, :py:meth:`setPen()`, :py:meth:`attach()` .. py:method:: QwtPlotMarker.rtti() :module: qwt.plot_marker :return: `QwtPlotItem.Rtti_PlotMarker` .. py:method:: QwtPlotMarker.value() :module: qwt.plot_marker :return: Value .. py:method:: QwtPlotMarker.xValue() :module: qwt.plot_marker :return: x Value .. py:method:: QwtPlotMarker.yValue() :module: qwt.plot_marker :return: y Value .. py:method:: QwtPlotMarker.setValue(*args) :module: qwt.plot_marker Set Value .. py:method:: setValue(pos): :param QPointF pos: Position .. py:method:: setValue(x, y): :param float x: x position :param float y: y position .. py:method:: QwtPlotMarker.setXValue(x) :module: qwt.plot_marker Set X Value :param float x: x position .. py:method:: QwtPlotMarker.setYValue(y) :module: qwt.plot_marker Set Y Value :param float y: y position .. py:method:: QwtPlotMarker.draw(painter, xMap, yMap, canvasRect) :module: qwt.plot_marker Draw the marker :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: x Scale Map :param qwt.scale_map.QwtScaleMap yMap: y Scale Map :param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates .. py:method:: QwtPlotMarker.drawLines(painter, canvasRect, pos) :module: qwt.plot_marker Draw the lines marker :param QPainter painter: Painter :param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates :param QPointF pos: Position of the marker, translated into widget coordinates .. seealso:: :py:meth:`drawLabel()`, :py:meth:`qwt.symbol.QwtSymbol.drawSymbol()` .. py:method:: QwtPlotMarker.drawLabel(painter, canvasRect, pos) :module: qwt.plot_marker Align and draw the text label of the marker :param QPainter painter: Painter :param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates :param QPointF pos: Position of the marker, translated into widget coordinates .. seealso:: :py:meth:`drawLabel()`, :py:meth:`qwt.symbol.QwtSymbol.drawSymbol()` .. py:method:: QwtPlotMarker.setLineStyle(style) :module: qwt.plot_marker Set the line style :param int style: Line style Line styles: * `QwtPlotMarker.NoLine`: No line * `QwtPlotMarker.HLine`: A horizontal line * `QwtPlotMarker.VLine`: A vertical line * `QwtPlotMarker.Cross`: A crosshair .. seealso:: :py:meth:`lineStyle()` .. py:method:: QwtPlotMarker.lineStyle() :module: qwt.plot_marker :return: the line style .. seealso:: :py:meth:`setLineStyle()` .. py:method:: QwtPlotMarker.setSymbol(symbol) :module: qwt.plot_marker Assign a symbol :param qwt.symbol.QwtSymbol symbol: New symbol .. seealso:: :py:meth:`symbol()` .. py:method:: QwtPlotMarker.symbol() :module: qwt.plot_marker :return: the symbol .. seealso:: :py:meth:`setSymbol()` .. py:method:: QwtPlotMarker.setLabel(label) :module: qwt.plot_marker Set the label :param label: Label text :type label: qwt.text.QwtText or str .. seealso:: :py:meth:`label()` .. py:method:: QwtPlotMarker.label() :module: qwt.plot_marker :return: the label .. seealso:: :py:meth:`setLabel()` .. py:method:: QwtPlotMarker.setLabelAlignment(align) :module: qwt.plot_marker Set the alignment of the label In case of `QwtPlotMarker.HLine` the alignment is relative to the y position of the marker, but the horizontal flags correspond to the canvas rectangle. In case of `QwtPlotMarker.VLine` the alignment is relative to the x position of the marker, but the vertical flags correspond to the canvas rectangle. In all other styles the alignment is relative to the marker's position. :param Qt.Alignment align: Alignment .. seealso:: :py:meth:`labelAlignment()`, :py:meth:`labelOrientation()` .. py:method:: QwtPlotMarker.labelAlignment() :module: qwt.plot_marker :return: the label alignment .. seealso:: :py:meth:`setLabelAlignment()`, :py:meth:`setLabelOrientation()` .. py:method:: QwtPlotMarker.setLabelOrientation(orientation) :module: qwt.plot_marker Set the orientation of the label When orientation is `Qt.Vertical` the label is rotated by 90.0 degrees (from bottom to top). :param Qt.Orientation orientation: Orientation of the label .. seealso:: :py:meth:`labelOrientation()`, :py:meth:`setLabelAlignment()` .. py:method:: QwtPlotMarker.labelOrientation() :module: qwt.plot_marker :return: the label orientation .. seealso:: :py:meth:`setLabelOrientation()`, :py:meth:`labelAlignment()` .. py:method:: QwtPlotMarker.setSpacing(spacing) :module: qwt.plot_marker Set the spacing When the label is not centered on the marker position, the spacing is the distance between the position and the label. :param int spacing: Spacing .. seealso:: :py:meth:`spacing()`, :py:meth:`setLabelAlignment()` .. py:method:: QwtPlotMarker.spacing() :module: qwt.plot_marker :return: the spacing .. seealso:: :py:meth:`setSpacing()` .. py:method:: QwtPlotMarker.setLinePen(*args) :module: qwt.plot_marker Build and/or assigna a line pen, depending on the arguments. .. py:method:: setLinePen(color, width, style) :noindex: Build and assign a line pen In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic (see `QPen.isCosmetic()`). This method signature has been introduced to hide this incompatibility. :param QColor color: Pen color :param float width: Pen width :param Qt.PenStyle style: Pen style .. py:method:: setLinePen(pen) :noindex: Specify a pen for the line. :param QPen pen: New pen .. seealso:: :py:meth:`pen()`, :py:meth:`brush()` .. py:method:: QwtPlotMarker.linePen() :module: qwt.plot_marker :return: the line pen .. seealso:: :py:meth:`setLinePen()` .. py:method:: QwtPlotMarker.boundingRect() :module: qwt.plot_marker :return: An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0) .. note:: A width or height < 0.0 is ignored by the autoscaler .. py:method:: QwtPlotMarker.legendIcon(index, size) :module: qwt.plot_marker :param int index: Index of the legend entry (ignored as there is only one) :param QSizeF size: Icon size :return: Icon representing the marker on the legend .. seealso:: :py:meth:`qwt.plot.QwtPlotItem.setLegendIconSize()`, :py:meth:`qwt.plot.QwtPlotItem.legendData()` [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><block_quote. ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><see ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot.rst:20: input: .. automodule:: qwt.legend [autodoc] import qwt.legend [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.legend', <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.legend', <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'>, {'members': []}, ['QwtLegend', '---------', '', '.. autoclass:: QwtLegendData', ' :members:', '', '.. autoclass:: QwtLegendLabel', ' :members:', '', '.. autoclass:: QwtLegend', ' :members:', '']) [autodoc] output: .. py:module:: qwt.legend QwtLegend --------- .. autoclass:: QwtLegendData :members: .. autoclass:: QwtLegendLabel :members: .. autoclass:: QwtLegend :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/legend.py:docstring of qwt.legend:4: input: .. autoclass:: QwtLegendData :members: [autodoc] from qwt.legend import QwtLegendData [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.__init__ at 0xffff91495440>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.legend.QwtLegendData', <class 'qwt.legend.QwtLegendData'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.legend.QwtLegendData', <class 'qwt.legend.QwtLegendData'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Attributes of an entry on a legend', '', '`QwtLegendData` is an abstract container ( like `QAbstractModel` )', 'to exchange attributes, that are only known between to', 'the plot item and the legend.', '', 'By overloading `QwtPlotItem.legendData()` any other set of attributes', 'could be used, that can be handled by a modified ( or completely', 'different ) implementation of a legend.', '', '.. seealso::', '', ' :py:class:`qwt.legend.QwtLegend`', '', '.. note::', '', ' The stockchart example implements a legend as a tree', ' with checkable items', '']) [app] emitting event: 'autodoc-skip-member'('class', 'Checkable', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Clickable', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'IconRole', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'ModeRole', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'ReadOnly', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'TitleRole', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'UserRole', 32, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.legend', '__doc__': '\n Attributes of an entry on a legend\n\n `QwtLegendData` is an abstract container ( like `QAbstractModel` )\n to exchange attributes, that are only known between to\n the plot item and the legend.\n\n By overloading `QwtPlotItem.legendData()` any other set of attributes\n could be used, that can be handled by a modified ( or completely\n different ) implementation of a legend.\n\n .. seealso::\n\n :py:class:`qwt.legend.QwtLegend`\n\n .. note::\n\n The stockchart example implements a legend as a tree\n with checkable items\n ', 'ReadOnly': 0, 'Clickable': 1, 'Checkable': 2, 'ModeRole': 0, 'TitleRole': 1, 'IconRole': 2, 'UserRole': 32, '__init__': <function QwtLegendData.__init__ at 0xffff91495440>, 'setValues': <function QwtLegendData.setValues at 0xffff91495620>, 'values': <function QwtLegendData.values at 0xffff91495f80>, 'hasRole': <function QwtLegendData.hasRole at 0xffff914cce00>, 'setValue': <function QwtLegendData.setValue at 0xffff914ccea0>, 'value': <function QwtLegendData.value at 0xffff914ccf40>, 'isValid': <function QwtLegendData.isValid at 0xffff914ccfe0>, 'title': <function QwtLegendData.title at 0xffff914cd080>, 'icon': <function QwtLegendData.icon at 0xffff914cd120>, 'mode': <function QwtLegendData.mode at 0xffff914cd1c0>, '__dict__': <attribute '__dict__' of 'QwtLegendData' objects>, '__weakref__': <attribute '__weakref__' of 'QwtLegendData' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Attributes of an entry on a legend\n\n `QwtLegendData` is an abstract container ( like `QAbstractModel` )\n to exchange attributes, that are only known between to\n the plot item and the legend.\n\n By overloading `QwtPlotItem.legendData()` any other set of attributes\n could be used, that can be handled by a modified ( or completely\n different ) implementation of a legend.\n\n .. seealso::\n\n :py:class:`qwt.legend.QwtLegend`\n\n .. note::\n\n The stockchart example implements a legend as a tree\n with checkable items\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLegendData.__init__ at 0xffff91495440>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.legend', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtLegendData' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'hasRole', <function QwtLegendData.hasRole at 0xffff914cce00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'icon', <function QwtLegendData.icon at 0xffff914cd120>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isValid', <function QwtLegendData.isValid at 0xffff914ccfe0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'mode', <function QwtLegendData.mode at 0xffff914cd1c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setValue', <function QwtLegendData.setValue at 0xffff914ccea0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setValues', <function QwtLegendData.setValues at 0xffff91495620>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'title', <function QwtLegendData.title at 0xffff914cd080>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'value', <function QwtLegendData.value at 0xffff914ccf40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'values', <function QwtLegendData.values at 0xffff91495f80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.legend import QwtLegendData.setValues [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [autodoc] getattr(_, 'setValues') [autodoc] => <function QwtLegendData.setValues at 0xffff91495620> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.setValues at 0xffff91495620>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.setValues', <function QwtLegendData.setValues at 0xffff91495620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(map_)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.setValues', <function QwtLegendData.setValues at 0xffff91495620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the legend attributes', '', ':param dict map_: Values', '', '.. seealso::', '', ' :py:meth:`values()`', '']) [autodoc] from qwt.legend import QwtLegendData.values [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [autodoc] getattr(_, 'values') [autodoc] => <function QwtLegendData.values at 0xffff91495f80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.values at 0xffff91495f80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.values', <function QwtLegendData.values at 0xffff91495f80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.values', <function QwtLegendData.values at 0xffff91495f80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Legend attributes', '', '.. seealso::', '', ' :py:meth:`setValues()`', '']) [autodoc] from qwt.legend import QwtLegendData.hasRole [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [autodoc] getattr(_, 'hasRole') [autodoc] => <function QwtLegendData.hasRole at 0xffff914cce00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.hasRole at 0xffff914cce00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.hasRole', <function QwtLegendData.hasRole at 0xffff914cce00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(role)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.hasRole', <function QwtLegendData.hasRole at 0xffff914cce00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int role: Attribute role', ':return: True, when the internal map has an entry for role', '']) [autodoc] from qwt.legend import QwtLegendData.setValue [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [autodoc] getattr(_, 'setValue') [autodoc] => <function QwtLegendData.setValue at 0xffff914ccea0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.setValue at 0xffff914ccea0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.setValue', <function QwtLegendData.setValue at 0xffff914ccea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(role, data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.setValue', <function QwtLegendData.setValue at 0xffff914ccea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set an attribute value', '', ':param int role: Attribute role', ':param QVariant data: Attribute value', '', '.. seealso::', '', ' :py:meth:`value()`', '']) [autodoc] from qwt.legend import QwtLegendData.value [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [autodoc] getattr(_, 'value') [autodoc] => <function QwtLegendData.value at 0xffff914ccf40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.value at 0xffff914ccf40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.value', <function QwtLegendData.value at 0xffff914ccf40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(role)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.value', <function QwtLegendData.value at 0xffff914ccf40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int role: Attribute role', ':return: Attribute value for a specific role', '', '.. seealso::', '', ' :py:meth:`setValue()`', '']) [autodoc] from qwt.legend import QwtLegendData.isValid [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [autodoc] getattr(_, 'isValid') [autodoc] => <function QwtLegendData.isValid at 0xffff914ccfe0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.isValid at 0xffff914ccfe0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.isValid', <function QwtLegendData.isValid at 0xffff914ccfe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.isValid', <function QwtLegendData.isValid at 0xffff914ccfe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True, when the internal map is empty', '']) [autodoc] from qwt.legend import QwtLegendData.title [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [autodoc] getattr(_, 'title') [autodoc] => <function QwtLegendData.title at 0xffff914cd080> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.title at 0xffff914cd080>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.title', <function QwtLegendData.title at 0xffff914cd080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.title', <function QwtLegendData.title at 0xffff914cd080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Value of the TitleRole attribute', '']) [autodoc] from qwt.legend import QwtLegendData.icon [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [autodoc] getattr(_, 'icon') [autodoc] => <function QwtLegendData.icon at 0xffff914cd120> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.icon at 0xffff914cd120>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.icon', <function QwtLegendData.icon at 0xffff914cd120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.icon', <function QwtLegendData.icon at 0xffff914cd120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Value of the IconRole attribute', '']) [autodoc] from qwt.legend import QwtLegendData.mode [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendData') [autodoc] => <class 'qwt.legend.QwtLegendData'> [autodoc] getattr(_, 'mode') [autodoc] => <function QwtLegendData.mode at 0xffff914cd1c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendData.mode at 0xffff914cd1c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendData.mode', <function QwtLegendData.mode at 0xffff914cd1c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendData.mode', <function QwtLegendData.mode at 0xffff914cd1c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Value of the ModeRole attribute', '']) [autodoc] output: .. py:class:: QwtLegendData() :module: qwt.legend Attributes of an entry on a legend `QwtLegendData` is an abstract container ( like `QAbstractModel` ) to exchange attributes, that are only known between to the plot item and the legend. By overloading `QwtPlotItem.legendData()` any other set of attributes could be used, that can be handled by a modified ( or completely different ) implementation of a legend. .. seealso:: :py:class:`qwt.legend.QwtLegend` .. note:: The stockchart example implements a legend as a tree with checkable items .. py:method:: QwtLegendData.setValues(map_) :module: qwt.legend Set the legend attributes :param dict map_: Values .. seealso:: :py:meth:`values()` .. py:method:: QwtLegendData.values() :module: qwt.legend :return: Legend attributes .. seealso:: :py:meth:`setValues()` .. py:method:: QwtLegendData.hasRole(role) :module: qwt.legend :param int role: Attribute role :return: True, when the internal map has an entry for role .. py:method:: QwtLegendData.setValue(role, data) :module: qwt.legend Set an attribute value :param int role: Attribute role :param QVariant data: Attribute value .. seealso:: :py:meth:`value()` .. py:method:: QwtLegendData.value(role) :module: qwt.legend :param int role: Attribute role :return: Attribute value for a specific role .. seealso:: :py:meth:`setValue()` .. py:method:: QwtLegendData.isValid() :module: qwt.legend :return: True, when the internal map is empty .. py:method:: QwtLegendData.title() :module: qwt.legend :return: Value of the TitleRole attribute .. py:method:: QwtLegendData.icon() :module: qwt.legend :return: Value of the IconRole attribute .. py:method:: QwtLegendData.mode() :module: qwt.legend :return: Value of the ModeRole attribute [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><seealso...><n ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/legend.py:docstring of qwt.legend:7: input: .. autoclass:: QwtLegendLabel :members: [autodoc] from qwt.legend import QwtLegendLabel [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.__init__ at 0xffff914cd3a0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.legend.QwtLegendLabel', <class 'qwt.legend.QwtLegendLabel'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(parent=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.legend.QwtLegendLabel', <class 'qwt.legend.QwtLegendLabel'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A widget representing something on a QwtLegend.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', 'A widget representing something on a QwtLegend.', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLegendLabel.__init__ at 0xffff914cd3a0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.legend', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'checked', <unbound PYQT_SIGNAL checked(bool)>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'clicked', <unbound PYQT_SIGNAL clicked()>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'data', <function QwtLegendLabel.data at 0xffff914cd4e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'icon', <function QwtLegendLabel.icon at 0xffff914cd800>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isChecked', <function QwtLegendLabel.isChecked at 0xffff914cda80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isDown', <function QwtLegendLabel.isDown at 0xffff914cdbc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemMode', <function QwtLegendLabel.itemMode at 0xffff914cd6c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'keyPressEvent', <function QwtLegendLabel.keyPressEvent at 0xffff914cdee0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'keyReleaseEvent', <function QwtLegendLabel.keyReleaseEvent at 0xffff914cdf80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'mousePressEvent', <function QwtLegendLabel.mousePressEvent at 0xffff914cdda0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'mouseReleaseEvent', <function QwtLegendLabel.mouseReleaseEvent at 0xffff914cde40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintEvent', <function QwtLegendLabel.paintEvent at 0xffff914cdd00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'pressed', <unbound PYQT_SIGNAL pressed()>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'released', <unbound PYQT_SIGNAL released()>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setChecked', <function QwtLegendLabel.setChecked at 0xffff914cd9e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setData', <function QwtLegendLabel.setData at 0xffff914cd440>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDown', <function QwtLegendLabel.setDown at 0xffff914cdb20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setIcon', <function QwtLegendLabel.setIcon at 0xffff914cd760>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setItemMode', <function QwtLegendLabel.setItemMode at 0xffff914cd620>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtLegendLabel.setSpacing at 0xffff914cd8a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setText', <function QwtLegendLabel.setText at 0xffff914cd580>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtLegendLabel.sizeHint at 0xffff914cdc60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtLegendLabel.spacing at 0xffff914cd940>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.legend import QwtLegendLabel.setData [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'setData') [autodoc] => <function QwtLegendLabel.setData at 0xffff914cd440> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setData at 0xffff914cd440>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setData', <function QwtLegendLabel.setData at 0xffff914cd440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(legendData)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setData', <function QwtLegendLabel.setData at 0xffff914cd440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the attributes of the legend label', '', ':param QwtLegendData legendData: Attributes of the label', '', '.. seealso::', '', ' :py:meth:`data()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.data [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'data') [autodoc] => <function QwtLegendLabel.data at 0xffff914cd4e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.data at 0xffff914cd4e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.data', <function QwtLegendLabel.data at 0xffff914cd4e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.data', <function QwtLegendLabel.data at 0xffff914cd4e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Attributes of the label', '', '.. seealso::', '', ' :py:meth:`setData()`, :py:meth:`qwt.plot.QwtPlotItem.legendData()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.setText [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'setText') [autodoc] => <function QwtLegendLabel.setText at 0xffff914cd580> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setText at 0xffff914cd580>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setText', <function QwtLegendLabel.setText at 0xffff914cd580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setText', <function QwtLegendLabel.setText at 0xffff914cd580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the text to the legend item', '', ':param qwt.text.QwtText text: Text label', '', '.. seealso::', '', ' :py:meth:`text()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.setItemMode [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'setItemMode') [autodoc] => <function QwtLegendLabel.setItemMode at 0xffff914cd620> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setItemMode at 0xffff914cd620>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setItemMode', <function QwtLegendLabel.setItemMode at 0xffff914cd620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(mode)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setItemMode', <function QwtLegendLabel.setItemMode at 0xffff914cd620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the item mode.', 'The default is `QwtLegendData.ReadOnly`.', '', ':param int mode: Item mode', '', '.. seealso::', '', ' :py:meth:`itemMode()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.itemMode [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'itemMode') [autodoc] => <function QwtLegendLabel.itemMode at 0xffff914cd6c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.itemMode at 0xffff914cd6c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.itemMode', <function QwtLegendLabel.itemMode at 0xffff914cd6c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.itemMode', <function QwtLegendLabel.itemMode at 0xffff914cd6c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Item mode', '', '.. seealso::', '', ' :py:meth:`setItemMode()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.setIcon [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'setIcon') [autodoc] => <function QwtLegendLabel.setIcon at 0xffff914cd760> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setIcon at 0xffff914cd760>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setIcon', <function QwtLegendLabel.setIcon at 0xffff914cd760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(icon)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setIcon', <function QwtLegendLabel.setIcon at 0xffff914cd760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign the icon', '', ':param QPixmap icon: Pixmap representing a plot item', '', '.. seealso::', '', ' :py:meth:`icon()`, :py:meth:`qwt.plot.QwtPlotItem.legendIcon()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.icon [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'icon') [autodoc] => <function QwtLegendLabel.icon at 0xffff914cd800> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.icon at 0xffff914cd800>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.icon', <function QwtLegendLabel.icon at 0xffff914cd800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.icon', <function QwtLegendLabel.icon at 0xffff914cd800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Pixmap representing a plot item', '', '.. seealso::', '', ' :py:meth:`setIcon()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.setSpacing [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'setSpacing') [autodoc] => <function QwtLegendLabel.setSpacing at 0xffff914cd8a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setSpacing at 0xffff914cd8a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setSpacing', <function QwtLegendLabel.setSpacing at 0xffff914cd8a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setSpacing', <function QwtLegendLabel.setSpacing at 0xffff914cd8a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the spacing between icon and text', '', ':param int spacing: Spacing', '', '.. seealso::', '', ' :py:meth:`spacing()`, :py:meth:`qwt.text.QwtTextLabel.margin()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.spacing [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'spacing') [autodoc] => <function QwtLegendLabel.spacing at 0xffff914cd940> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.spacing at 0xffff914cd940>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.spacing', <function QwtLegendLabel.spacing at 0xffff914cd940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.spacing', <function QwtLegendLabel.spacing at 0xffff914cd940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Spacing between icon and text', '', '.. seealso::', '', ' :py:meth:`setSpacing()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.setChecked [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'setChecked') [autodoc] => <function QwtLegendLabel.setChecked at 0xffff914cd9e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setChecked at 0xffff914cd9e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setChecked', <function QwtLegendLabel.setChecked at 0xffff914cd9e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setChecked', <function QwtLegendLabel.setChecked at 0xffff914cd9e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Check/Uncheck a the item', '', ':param bool on: check/uncheck', '', '.. seealso::', '', ' :py:meth:`isChecked()`, :py:meth:`setItemMode()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.isChecked [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'isChecked') [autodoc] => <function QwtLegendLabel.isChecked at 0xffff914cda80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.isChecked at 0xffff914cda80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.isChecked', <function QwtLegendLabel.isChecked at 0xffff914cda80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.isChecked', <function QwtLegendLabel.isChecked at 0xffff914cda80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: true, if the item is checked', '', '.. seealso::', '', ' :py:meth:`setChecked()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.setDown [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'setDown') [autodoc] => <function QwtLegendLabel.setDown at 0xffff914cdb20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.setDown at 0xffff914cdb20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.setDown', <function QwtLegendLabel.setDown at 0xffff914cdb20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(down)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.setDown', <function QwtLegendLabel.setDown at 0xffff914cdb20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the item being down', '', ':param bool on: true, if the item is down', '', '.. seealso::', '', ' :py:meth:`isDown()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.isDown [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'isDown') [autodoc] => <function QwtLegendLabel.isDown at 0xffff914cdbc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.isDown at 0xffff914cdbc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.isDown', <function QwtLegendLabel.isDown at 0xffff914cdbc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.isDown', <function QwtLegendLabel.isDown at 0xffff914cdbc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: true, if the item is down', '', '.. seealso::', '', ' :py:meth:`setDown()`', '']) [autodoc] from qwt.legend import QwtLegendLabel.sizeHint [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'sizeHint') [autodoc] => <function QwtLegendLabel.sizeHint at 0xffff914cdc60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegendLabel.sizeHint at 0xffff914cdc60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.sizeHint', <function QwtLegendLabel.sizeHint at 0xffff914cdc60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.sizeHint', <function QwtLegendLabel.sizeHint at 0xffff914cdc60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: a size hint', '']) [autodoc] from qwt.legend import QwtLegendLabel.paintEvent [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'paintEvent') [autodoc] => <function QwtLegendLabel.paintEvent at 0xffff914cdd00> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.paintEvent', <function QwtLegendLabel.paintEvent at 0xffff914cdd00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QPaintEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.paintEvent', <function QwtLegendLabel.paintEvent at 0xffff914cdd00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.legend import QwtLegendLabel.mousePressEvent [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'mousePressEvent') [autodoc] => <function QwtLegendLabel.mousePressEvent at 0xffff914cdda0> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.mousePressEvent', <function QwtLegendLabel.mousePressEvent at 0xffff914cdda0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QMouseEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.mousePressEvent', <function QwtLegendLabel.mousePressEvent at 0xffff914cdda0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.legend import QwtLegendLabel.mouseReleaseEvent [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'mouseReleaseEvent') [autodoc] => <function QwtLegendLabel.mouseReleaseEvent at 0xffff914cde40> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.mouseReleaseEvent', <function QwtLegendLabel.mouseReleaseEvent at 0xffff914cde40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QMouseEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.mouseReleaseEvent', <function QwtLegendLabel.mouseReleaseEvent at 0xffff914cde40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.legend import QwtLegendLabel.keyPressEvent [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'keyPressEvent') [autodoc] => <function QwtLegendLabel.keyPressEvent at 0xffff914cdee0> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.keyPressEvent', <function QwtLegendLabel.keyPressEvent at 0xffff914cdee0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QKeyEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.keyPressEvent', <function QwtLegendLabel.keyPressEvent at 0xffff914cdee0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.legend import QwtLegendLabel.keyReleaseEvent [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegendLabel') [autodoc] => <class 'qwt.legend.QwtLegendLabel'> [autodoc] getattr(_, 'keyReleaseEvent') [autodoc] => <function QwtLegendLabel.keyReleaseEvent at 0xffff914cdf80> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegendLabel.keyReleaseEvent', <function QwtLegendLabel.keyReleaseEvent at 0xffff914cdf80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QKeyEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegendLabel.keyReleaseEvent', <function QwtLegendLabel.keyReleaseEvent at 0xffff914cdf80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] output: .. py:class:: QwtLegendLabel(parent=None) :module: qwt.legend A widget representing something on a QwtLegend. .. py:method:: QwtLegendLabel.setData(legendData) :module: qwt.legend Set the attributes of the legend label :param QwtLegendData legendData: Attributes of the label .. seealso:: :py:meth:`data()` .. py:method:: QwtLegendLabel.data() :module: qwt.legend :return: Attributes of the label .. seealso:: :py:meth:`setData()`, :py:meth:`qwt.plot.QwtPlotItem.legendData()` .. py:method:: QwtLegendLabel.setText(text) :module: qwt.legend Set the text to the legend item :param qwt.text.QwtText text: Text label .. seealso:: :py:meth:`text()` .. py:method:: QwtLegendLabel.setItemMode(mode) :module: qwt.legend Set the item mode. The default is `QwtLegendData.ReadOnly`. :param int mode: Item mode .. seealso:: :py:meth:`itemMode()` .. py:method:: QwtLegendLabel.itemMode() :module: qwt.legend :return: Item mode .. seealso:: :py:meth:`setItemMode()` .. py:method:: QwtLegendLabel.setIcon(icon) :module: qwt.legend Assign the icon :param QPixmap icon: Pixmap representing a plot item .. seealso:: :py:meth:`icon()`, :py:meth:`qwt.plot.QwtPlotItem.legendIcon()` .. py:method:: QwtLegendLabel.icon() :module: qwt.legend :return: Pixmap representing a plot item .. seealso:: :py:meth:`setIcon()` .. py:method:: QwtLegendLabel.setSpacing(spacing) :module: qwt.legend Change the spacing between icon and text :param int spacing: Spacing .. seealso:: :py:meth:`spacing()`, :py:meth:`qwt.text.QwtTextLabel.margin()` .. py:method:: QwtLegendLabel.spacing() :module: qwt.legend :return: Spacing between icon and text .. seealso:: :py:meth:`setSpacing()` .. py:method:: QwtLegendLabel.setChecked(on) :module: qwt.legend Check/Uncheck a the item :param bool on: check/uncheck .. seealso:: :py:meth:`isChecked()`, :py:meth:`setItemMode()` .. py:method:: QwtLegendLabel.isChecked() :module: qwt.legend :return: true, if the item is checked .. seealso:: :py:meth:`setChecked()` .. py:method:: QwtLegendLabel.setDown(down) :module: qwt.legend Set the item being down :param bool on: true, if the item is down .. seealso:: :py:meth:`isDown()` .. py:method:: QwtLegendLabel.isDown() :module: qwt.legend :return: true, if the item is down .. seealso:: :py:meth:`setDown()` .. py:method:: QwtLegendLabel.sizeHint() :module: qwt.legend :return: a size hint .. py:method:: QwtLegendLabel.paintEvent(self, a0: Optional[QPaintEvent]) :module: qwt.legend .. py:method:: QwtLegendLabel.mousePressEvent(self, a0: Optional[QMouseEvent]) :module: qwt.legend .. py:method:: QwtLegendLabel.mouseReleaseEvent(self, a0: Optional[QMouseEvent]) :module: qwt.legend .. py:method:: QwtLegendLabel.keyPressEvent(self, a0: Optional[QKeyEvent]) :module: qwt.legend .. py:method:: QwtLegendLabel.keyReleaseEvent(self, a0: Optional[QKeyEvent]) :module: qwt.legend [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><index...><desc...><index...><desc...><ind ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/legend.py:docstring of qwt.legend:10: input: .. autoclass:: QwtLegend :members: [autodoc] from qwt.legend import QwtLegend [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.__init__ at 0xffff914ced40>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.legend.QwtLegend', <class 'qwt.legend.QwtLegend'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(parent=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.legend.QwtLegend', <class 'qwt.legend.QwtLegend'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['The legend widget', '', 'The QwtLegend widget is a tabular arrangement of legend items. Legend', 'items might be any type of widget, but in general they will be', 'a QwtLegendLabel.', '', '.. seealso ::', '', ' :py:class`qwt.legend.QwtLegendLabel`,', ' :py:class`qwt.plot.QwtPlotItem`,', ' :py:class`qwt.plot.QwtPlot`', '', '.. py:class:: QwtLegend([parent=None])', '', ' Constructor', '', ' :param QWidget parent: Parent widget', '', '.. py:data:: clicked', '', ' A signal which is emitted when the user has clicked on', ' a legend label, which is in `QwtLegendData.Clickable` mode.', '', ' :param itemInfo: Info for the item item of the selected legend item', ' :param index: Index of the legend label in the list of widgets that are associated with the plot item', '', ' .. note::', '', ' Clicks are disabled as default', '', '.. py:data:: checked', '', ' A signal which is emitted when the user has clicked on', ' a legend label, which is in `QwtLegendData.Checkable` mode', '', ' :param itemInfo: Info for the item of the selected legend label', ' :param index: Index of the legend label in the list of widgets that are associated with the plot item', ' :param on: True when the legend label is checked', '', ' .. note::', '', ' Clicks are disabled as default', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n The legend widget\n\n The QwtLegend widget is a tabular arrangement of legend items. Legend\n items might be any type of widget, but in general they will be\n a QwtLegendLabel.\n\n .. seealso ::\n\n :py:class`qwt.legend.QwtLegendLabel`,\n :py:class`qwt.plot.QwtPlotItem`,\n :py:class`qwt.plot.QwtPlot`\n\n .. py:class:: QwtLegend([parent=None])\n\n Constructor\n\n :param QWidget parent: Parent widget\n\n .. py:data:: clicked\n\n A signal which is emitted when the user has clicked on\n a legend label, which is in `QwtLegendData.Clickable` mode.\n\n :param itemInfo: Info for the item item of the selected legend item\n :param index: Index of the legend label in the list of widgets that are associated with the plot item\n\n .. note::\n\n Clicks are disabled as default\n\n .. py:data:: checked\n\n A signal which is emitted when the user has clicked on\n a legend label, which is in `QwtLegendData.Checkable` mode\n\n :param itemInfo: Info for the item of the selected legend label\n :param index: Index of the legend label in the list of widgets that are associated with the plot item\n :param on: True when the legend label is checked\n\n .. note::\n\n Clicks are disabled as default\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLegend.__init__ at 0xffff914ced40>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.legend', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'checked', <unbound PYQT_SIGNAL checked(PyQt_PyObject,bool,int)>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'clicked', <unbound PYQT_SIGNAL clicked(PyQt_PyObject,int)>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'contentsWidget', <function QwtLegend.contentsWidget at 0xffff914cf060>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'createWidget', <function QwtLegend.createWidget at 0xffff914cf2e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'defaultItemMode', <function QwtLegend.defaultItemMode at 0xffff914cefc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'eventFilter', <function QwtLegend.eventFilter at 0xffff914cf600>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtLegend.heightForWidth at 0xffff914cf560>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'horizontalScrollBar', <function QwtLegend.horizontalScrollBar at 0xffff914cf100>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isEmpty', <function QwtLegend.isEmpty at 0xffff914cfb00>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemChecked', <function QwtLegend.itemChecked at 0xffff914cf740>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemClicked', <function QwtLegend.itemClicked at 0xffff914cf6a0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'itemInfo', <function QwtLegend.itemInfo at 0xffff914cfa60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendWidget', <function QwtLegend.legendWidget at 0xffff914cf9c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendWidgets', <function QwtLegend.legendWidgets at 0xffff914cf920>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxColumns', <function QwtLegend.maxColumns at 0xffff914cee80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderItem', <function QwtLegend.renderItem at 0xffff914cf880>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderLegend', <function QwtLegend.renderLegend at 0xffff914cf7e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDefaultItemMode', <function QwtLegend.setDefaultItemMode at 0xffff914cef20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMaxColumns', <function QwtLegend.setMaxColumns at 0xffff914cede0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtLegend.sizeHint at 0xffff914cf4c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateLegend', <function QwtLegend.updateLegend at 0xffff914cf240>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateTabOrder', <function QwtLegend.updateTabOrder at 0xffff914cf420>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateWidget', <function QwtLegend.updateWidget at 0xffff914cf380>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'verticalScrollBar', <function QwtLegend.verticalScrollBar at 0xffff914cf1a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.legend import QwtLegend.setMaxColumns [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'setMaxColumns') [autodoc] => <function QwtLegend.setMaxColumns at 0xffff914cede0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.setMaxColumns at 0xffff914cede0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.setMaxColumns', <function QwtLegend.setMaxColumns at 0xffff914cede0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(numColumns)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.setMaxColumns', <function QwtLegend.setMaxColumns at 0xffff914cede0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the maximum number of entries in a row', '', 'F.e when the maximum is set to 1 all items are aligned', 'vertically. 0 means unlimited', '', ':param int numColumns: Maximum number of entries in a row', '', '.. seealso::', '', ' :py:meth:`maxColumns()`,', ' :py:meth:`QwtDynGridLayout.setMaxColumns()`', '']) [autodoc] from qwt.legend import QwtLegend.maxColumns [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'maxColumns') [autodoc] => <function QwtLegend.maxColumns at 0xffff914cee80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.maxColumns at 0xffff914cee80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.maxColumns', <function QwtLegend.maxColumns at 0xffff914cee80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.maxColumns', <function QwtLegend.maxColumns at 0xffff914cee80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Maximum number of entries in a row', '', '.. seealso::', '', ' :py:meth:`setMaxColumns()`,', ' :py:meth:`QwtDynGridLayout.maxColumns()`', '']) [autodoc] from qwt.legend import QwtLegend.setDefaultItemMode [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'setDefaultItemMode') [autodoc] => <function QwtLegend.setDefaultItemMode at 0xffff914cef20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.setDefaultItemMode at 0xffff914cef20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.setDefaultItemMode', <function QwtLegend.setDefaultItemMode at 0xffff914cef20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(mode)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.setDefaultItemMode', <function QwtLegend.setDefaultItemMode at 0xffff914cef20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the default mode for legend labels', '', 'Legend labels will be constructed according to the', "attributes in a `QwtLegendData` object. When it doesn't", 'contain a value for the `QwtLegendData.ModeRole` the', 'label will be initialized with the default mode of the legend.', '', ':param int mode: Default item mode', '', '.. seealso::', '', ' :py:meth:`itemMode()`,', ' :py:meth:`QwtLegendData.value()`,', ' :py:meth:`QwtPlotItem::legendData()`', '', '... note::', '', " Changing the mode doesn't have any effect on existing labels.", '']) [autodoc] from qwt.legend import QwtLegend.defaultItemMode [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'defaultItemMode') [autodoc] => <function QwtLegend.defaultItemMode at 0xffff914cefc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.defaultItemMode at 0xffff914cefc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.defaultItemMode', <function QwtLegend.defaultItemMode at 0xffff914cefc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.defaultItemMode', <function QwtLegend.defaultItemMode at 0xffff914cefc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Default item mode', '', '.. seealso::', '', ' :py:meth:`setDefaultItemMode()`', '']) [autodoc] from qwt.legend import QwtLegend.contentsWidget [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'contentsWidget') [autodoc] => <function QwtLegend.contentsWidget at 0xffff914cf060> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.contentsWidget at 0xffff914cf060>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.contentsWidget', <function QwtLegend.contentsWidget at 0xffff914cf060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.contentsWidget', <function QwtLegend.contentsWidget at 0xffff914cf060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['The contents widget is the only child of the viewport of', 'the internal `QScrollArea` and the parent widget of all legend', 'items.', '', ':return: Container widget of the legend items', '']) [autodoc] from qwt.legend import QwtLegend.horizontalScrollBar [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'horizontalScrollBar') [autodoc] => <function QwtLegend.horizontalScrollBar at 0xffff914cf100> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.horizontalScrollBar at 0xffff914cf100>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.horizontalScrollBar', <function QwtLegend.horizontalScrollBar at 0xffff914cf100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.horizontalScrollBar', <function QwtLegend.horizontalScrollBar at 0xffff914cf100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Horizontal scrollbar', '', '.. seealso::', '', ' :py:meth:`verticalScrollBar()`', '']) [autodoc] from qwt.legend import QwtLegend.verticalScrollBar [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'verticalScrollBar') [autodoc] => <function QwtLegend.verticalScrollBar at 0xffff914cf1a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.verticalScrollBar at 0xffff914cf1a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.verticalScrollBar', <function QwtLegend.verticalScrollBar at 0xffff914cf1a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.verticalScrollBar', <function QwtLegend.verticalScrollBar at 0xffff914cf1a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Vertical scrollbar', '', '.. seealso::', '', ' :py:meth:`horizontalScrollBar()`', '']) [autodoc] from qwt.legend import QwtLegend.updateLegend [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'updateLegend') [autodoc] => <function QwtLegend.updateLegend at 0xffff914cf240> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.updateLegend at 0xffff914cf240>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.updateLegend', <function QwtLegend.updateLegend at 0xffff914cf240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(itemInfo, data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.updateLegend', <function QwtLegend.updateLegend at 0xffff914cf240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Update the entries for an item', '', ':param QVariant itemInfo: Info for an item', ':param list data: Default item mode', '']) [autodoc] from qwt.legend import QwtLegend.createWidget [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'createWidget') [autodoc] => <function QwtLegend.createWidget at 0xffff914cf2e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.createWidget at 0xffff914cf2e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.createWidget', <function QwtLegend.createWidget at 0xffff914cf2e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.createWidget', <function QwtLegend.createWidget at 0xffff914cf2e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Create a widget to be inserted into the legend', '', 'The default implementation returns a `QwtLegendLabel`.', '', ':param QwtLegendData data: Attributes of the legend entry', ':return: Widget representing data on the legend', '', '... note::', '', ' updateWidget() will called soon after createWidget()', ' with the same attributes.', '']) [autodoc] from qwt.legend import QwtLegend.updateWidget [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'updateWidget') [autodoc] => <function QwtLegend.updateWidget at 0xffff914cf380> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.updateWidget at 0xffff914cf380>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.updateWidget', <function QwtLegend.updateWidget at 0xffff914cf380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(widget, data)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.updateWidget', <function QwtLegend.updateWidget at 0xffff914cf380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Update the widget', '', ':param QWidget widget: Usually a QwtLegendLabel', ':param QwtLegendData data: Attributes to be displayed', '', '.. seealso::', '', ' :py:meth:`createWidget()`', '', '... note::', '', ' When widget is no QwtLegendLabel updateWidget() does nothing.', '']) [autodoc] from qwt.legend import QwtLegend.sizeHint [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'sizeHint') [autodoc] => <function QwtLegend.sizeHint at 0xffff914cf4c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.sizeHint at 0xffff914cf4c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.sizeHint', <function QwtLegend.sizeHint at 0xffff914cf4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.sizeHint', <function QwtLegend.sizeHint at 0xffff914cf4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return a size hint', '']) [autodoc] from qwt.legend import QwtLegend.heightForWidth [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'heightForWidth') [autodoc] => <function QwtLegend.heightForWidth at 0xffff914cf560> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.heightForWidth at 0xffff914cf560>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.heightForWidth', <function QwtLegend.heightForWidth at 0xffff914cf560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.heightForWidth', <function QwtLegend.heightForWidth at 0xffff914cf560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int width: Width', ':return: The preferred height, for a width.', '']) [autodoc] from qwt.legend import QwtLegend.eventFilter [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'eventFilter') [autodoc] => <function QwtLegend.eventFilter at 0xffff914cf600> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.eventFilter at 0xffff914cf600>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.eventFilter', <function QwtLegend.eventFilter at 0xffff914cf600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(object_, event)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.eventFilter', <function QwtLegend.eventFilter at 0xffff914cf600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Handle QEvent.ChildRemoved andQEvent.LayoutRequest events', 'for the contentsWidget().', '', ':param QObject object: Object to be filtered', ':param QEvent event: Event', ':return: Forwarded to QwtAbstractLegend.eventFilter()', '']) [autodoc] from qwt.legend import QwtLegend.renderLegend [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'renderLegend') [autodoc] => <function QwtLegend.renderLegend at 0xffff914cf7e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.renderLegend at 0xffff914cf7e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.renderLegend', <function QwtLegend.renderLegend at 0xffff914cf7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, rect, fillBackground)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.renderLegend', <function QwtLegend.renderLegend at 0xffff914cf7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render the legend into a given rectangle.', '', ':param QPainter painter: Painter', ':param QRectF rect: Bounding rectangle', ':param bool fillBackground: When true, fill rect with the widget background', '']) [autodoc] from qwt.legend import QwtLegend.renderItem [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'renderItem') [autodoc] => <function QwtLegend.renderItem at 0xffff914cf880> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.renderItem at 0xffff914cf880>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.renderItem', <function QwtLegend.renderItem at 0xffff914cf880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, widget, rect, fillBackground)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.renderItem', <function QwtLegend.renderItem at 0xffff914cf880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render a legend entry into a given rectangle.', '', ':param QPainter painter: Painter', ':param QWidget widget: Widget representing a legend entry', ':param QRectF rect: Bounding rectangle', ':param bool fillBackground: When true, fill rect with the widget background', '']) [autodoc] from qwt.legend import QwtLegend.legendWidgets [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'legendWidgets') [autodoc] => <function QwtLegend.legendWidgets at 0xffff914cf920> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.legendWidgets at 0xffff914cf920>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.legendWidgets', <function QwtLegend.legendWidgets at 0xffff914cf920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(itemInfo)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.legendWidgets', <function QwtLegend.legendWidgets at 0xffff914cf920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['List of widgets associated to a item', '', ':param QVariant itemInfo: Info about an item', '']) [autodoc] from qwt.legend import QwtLegend.legendWidget [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'legendWidget') [autodoc] => <function QwtLegend.legendWidget at 0xffff914cf9c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.legendWidget at 0xffff914cf9c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.legendWidget', <function QwtLegend.legendWidget at 0xffff914cf9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(itemInfo)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.legendWidget', <function QwtLegend.legendWidget at 0xffff914cf9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['First widget in the list of widgets associated to an item', '', ':param QVariant itemInfo: Info about an item', '']) [autodoc] from qwt.legend import QwtLegend.itemInfo [autodoc] import qwt.legend => <module 'qwt.legend' from '/build/reproducible-path/python-qwt-0.12.7/qwt/legend.py'> [autodoc] getattr(_, 'QwtLegend') [autodoc] => <class 'qwt.legend.QwtLegend'> [autodoc] getattr(_, 'itemInfo') [autodoc] => <function QwtLegend.itemInfo at 0xffff914cfa60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLegend.itemInfo at 0xffff914cfa60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.legend.QwtLegend.itemInfo', <function QwtLegend.itemInfo at 0xffff914cfa60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(widget)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.legend.QwtLegend.itemInfo', <function QwtLegend.itemInfo at 0xffff914cfa60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the item that is associated to a widget', '', ':param QWidget widget: Widget on the legend', ':return: Associated item info', '']) [autodoc] output: .. py:class:: QwtLegend(parent=None) :module: qwt.legend The legend widget The QwtLegend widget is a tabular arrangement of legend items. Legend items might be any type of widget, but in general they will be a QwtLegendLabel. .. seealso :: :py:class`qwt.legend.QwtLegendLabel`, :py:class`qwt.plot.QwtPlotItem`, :py:class`qwt.plot.QwtPlot` .. py:class:: QwtLegend([parent=None]) Constructor :param QWidget parent: Parent widget .. py:data:: clicked A signal which is emitted when the user has clicked on a legend label, which is in `QwtLegendData.Clickable` mode. :param itemInfo: Info for the item item of the selected legend item :param index: Index of the legend label in the list of widgets that are associated with the plot item .. note:: Clicks are disabled as default .. py:data:: checked A signal which is emitted when the user has clicked on a legend label, which is in `QwtLegendData.Checkable` mode :param itemInfo: Info for the item of the selected legend label :param index: Index of the legend label in the list of widgets that are associated with the plot item :param on: True when the legend label is checked .. note:: Clicks are disabled as default .. py:method:: QwtLegend.setMaxColumns(numColumns) :module: qwt.legend Set the maximum number of entries in a row F.e when the maximum is set to 1 all items are aligned vertically. 0 means unlimited :param int numColumns: Maximum number of entries in a row .. seealso:: :py:meth:`maxColumns()`, :py:meth:`QwtDynGridLayout.setMaxColumns()` .. py:method:: QwtLegend.maxColumns() :module: qwt.legend :return: Maximum number of entries in a row .. seealso:: :py:meth:`setMaxColumns()`, :py:meth:`QwtDynGridLayout.maxColumns()` .. py:method:: QwtLegend.setDefaultItemMode(mode) :module: qwt.legend Set the default mode for legend labels Legend labels will be constructed according to the attributes in a `QwtLegendData` object. When it doesn't contain a value for the `QwtLegendData.ModeRole` the label will be initialized with the default mode of the legend. :param int mode: Default item mode .. seealso:: :py:meth:`itemMode()`, :py:meth:`QwtLegendData.value()`, :py:meth:`QwtPlotItem::legendData()` ... note:: Changing the mode doesn't have any effect on existing labels. .. py:method:: QwtLegend.defaultItemMode() :module: qwt.legend :return: Default item mode .. seealso:: :py:meth:`setDefaultItemMode()` .. py:method:: QwtLegend.contentsWidget() :module: qwt.legend The contents widget is the only child of the viewport of the internal `QScrollArea` and the parent widget of all legend items. :return: Container widget of the legend items .. py:method:: QwtLegend.horizontalScrollBar() :module: qwt.legend :return: Horizontal scrollbar .. seealso:: :py:meth:`verticalScrollBar()` .. py:method:: QwtLegend.verticalScrollBar() :module: qwt.legend :return: Vertical scrollbar .. seealso:: :py:meth:`horizontalScrollBar()` .. py:method:: QwtLegend.updateLegend(itemInfo, data) :module: qwt.legend Update the entries for an item :param QVariant itemInfo: Info for an item :param list data: Default item mode .. py:method:: QwtLegend.createWidget(data) :module: qwt.legend Create a widget to be inserted into the legend The default implementation returns a `QwtLegendLabel`. :param QwtLegendData data: Attributes of the legend entry :return: Widget representing data on the legend ... note:: updateWidget() will called soon after createWidget() with the same attributes. .. py:method:: QwtLegend.updateWidget(widget, data) :module: qwt.legend Update the widget :param QWidget widget: Usually a QwtLegendLabel :param QwtLegendData data: Attributes to be displayed .. seealso:: :py:meth:`createWidget()` ... note:: When widget is no QwtLegendLabel updateWidget() does nothing. .. py:method:: QwtLegend.sizeHint() :module: qwt.legend Return a size hint .. py:method:: QwtLegend.heightForWidth(width) :module: qwt.legend :param int width: Width :return: The preferred height, for a width. .. py:method:: QwtLegend.eventFilter(object_, event) :module: qwt.legend Handle QEvent.ChildRemoved andQEvent.LayoutRequest events for the contentsWidget(). :param QObject object: Object to be filtered :param QEvent event: Event :return: Forwarded to QwtAbstractLegend.eventFilter() .. py:method:: QwtLegend.renderLegend(painter, rect, fillBackground) :module: qwt.legend Render the legend into a given rectangle. :param QPainter painter: Painter :param QRectF rect: Bounding rectangle :param bool fillBackground: When true, fill rect with the widget background .. py:method:: QwtLegend.renderItem(painter, widget, rect, fillBackground) :module: qwt.legend Render a legend entry into a given rectangle. :param QPainter painter: Painter :param QWidget widget: Widget representing a legend entry :param QRectF rect: Bounding rectangle :param bool fillBackground: When true, fill rect with the widget background .. py:method:: QwtLegend.legendWidgets(itemInfo) :module: qwt.legend List of widgets associated to a item :param QVariant itemInfo: Info about an item .. py:method:: QwtLegend.legendWidget(itemInfo) :module: qwt.legend First widget in the list of widgets associated to an item :param QVariant itemInfo: Info about an item .. py:method:: QwtLegend.itemInfo(widget) :module: qwt.legend Find the item that is associated to a widget :param QWidget widget: Widget on the legend :return: Associated item info [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'data', <desc_content: <paragraph...><field_list...><note...>>) [app] emitting event: 'object-description-transform'('py', 'data', <desc_content: <paragraph...><field_list...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>< ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><paragraph... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...><paragraph...>< ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><seealso...><index...><desc. ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot.rst:22: input: .. automodule:: qwt.color_map [autodoc] import qwt.color_map [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.color_map', <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.color_map', <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'>, {'members': []}, ['Color maps', '----------', '', 'QwtColorMap', '~~~~~~~~~~~', '', '.. autoclass:: QwtColorMap', ' :members:', '', 'QwtLinearColorMap', '~~~~~~~~~~~~~~~~~', '', '.. autoclass:: QwtLinearColorMap', ' :members:', '', 'QwtAlphaColorMap', '~~~~~~~~~~~~~~~~', '', '.. autoclass:: QwtAlphaColorMap', ' :members:', '']) [autodoc] output: .. py:module:: qwt.color_map Color maps ---------- QwtColorMap ~~~~~~~~~~~ .. autoclass:: QwtColorMap :members: QwtLinearColorMap ~~~~~~~~~~~~~~~~~ .. autoclass:: QwtLinearColorMap :members: QwtAlphaColorMap ~~~~~~~~~~~~~~~~ .. autoclass:: QwtAlphaColorMap :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py:docstring of qwt.color_map:7: input: .. autoclass:: QwtColorMap :members: [autodoc] from qwt.color_map import QwtColorMap [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [autodoc] getattr(_, 'QwtColorMap') [autodoc] => <class 'qwt.color_map.QwtColorMap'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtColorMap.__init__ at 0xffff935e6ca0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.color_map.QwtColorMap', <class 'qwt.color_map.QwtColorMap'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(format_=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.color_map.QwtColorMap', <class 'qwt.color_map.QwtColorMap'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['QwtColorMap is used to map values into colors.', '', 'For displaying 3D data on a 2D plane the 3rd dimension is often', 'displayed using colors, like f.e in a spectrogram.', '', 'Each color map is optimized to return colors for only one of the', 'following image formats:', '', ' * `QImage.Format_Indexed8`', ' * `QImage.Format_ARGB32`', '', '.. py:class:: QwtColorMap(format_)', '', ' :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)', '', '.. seealso ::', '', ' :py:data:`qwt.QwtScaleWidget`', '']) [app] emitting event: 'autodoc-skip-member'('class', 'Indexed', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'RGB', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.color_map', '__doc__': '\n QwtColorMap is used to map values into colors.\n\n For displaying 3D data on a 2D plane the 3rd dimension is often\n displayed using colors, like f.e in a spectrogram.\n\n Each color map is optimized to return colors for only one of the\n following image formats:\n\n * `QImage.Format_Indexed8`\n * `QImage.Format_ARGB32`\n\n .. py:class:: QwtColorMap(format_)\n\n :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)\n\n .. seealso ::\n\n :py:data:`qwt.QwtScaleWidget`\n ', 'RGB': 0, 'Indexed': 1, '__init__': <function QwtColorMap.__init__ at 0xffff935e6ca0>, 'color': <function QwtColorMap.color at 0xffff935e6d40>, 'format': <function QwtColorMap.format at 0xffff935e6de0>, 'colorTable': <function QwtColorMap.colorTable at 0xffff935e6e80>, 'rgb': <function QwtColorMap.rgb at 0xffff935e6f20>, 'colorIndex': <function QwtColorMap.colorIndex at 0xffff935e6fc0>, '__dict__': <attribute '__dict__' of 'QwtColorMap' objects>, '__weakref__': <attribute '__weakref__' of 'QwtColorMap' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n QwtColorMap is used to map values into colors.\n\n For displaying 3D data on a 2D plane the 3rd dimension is often\n displayed using colors, like f.e in a spectrogram.\n\n Each color map is optimized to return colors for only one of the\n following image formats:\n\n * `QImage.Format_Indexed8`\n * `QImage.Format_ARGB32`\n\n .. py:class:: QwtColorMap(format_)\n\n :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)\n\n .. seealso ::\n\n :py:data:`qwt.QwtScaleWidget`\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtColorMap.__init__ at 0xffff935e6ca0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.color_map', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtColorMap' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'color', <function QwtColorMap.color at 0xffff935e6d40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorIndex', <function QwtColorMap.colorIndex at 0xffff935e6fc0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorTable', <function QwtColorMap.colorTable at 0xffff935e6e80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'format', <function QwtColorMap.format at 0xffff935e6de0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'rgb', <function QwtColorMap.rgb at 0xffff935e6f20>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.color_map import QwtColorMap.color [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [autodoc] getattr(_, 'QwtColorMap') [autodoc] => <class 'qwt.color_map.QwtColorMap'> [autodoc] getattr(_, 'color') [autodoc] => <function QwtColorMap.color at 0xffff935e6d40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtColorMap.color at 0xffff935e6d40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtColorMap.color', <function QwtColorMap.color at 0xffff935e6d40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtColorMap.color', <function QwtColorMap.color at 0xffff935e6d40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Map a value into a color', '', ':param qwt.interval.QwtInterval interval: valid interval for value', ':param float value: value', ':return: the color corresponding to value', '', '.. warning ::', '', ' This method is slow for Indexed color maps. If it is necessary to', ' map many values, its better to get the color table once and find', ' the color using `colorIndex()`.', '']) [autodoc] from qwt.color_map import QwtColorMap.colorTable [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [autodoc] getattr(_, 'QwtColorMap') [autodoc] => <class 'qwt.color_map.QwtColorMap'> [autodoc] getattr(_, 'colorTable') [autodoc] => <function QwtColorMap.colorTable at 0xffff935e6e80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtColorMap.colorTable at 0xffff935e6e80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtColorMap.colorTable', <function QwtColorMap.colorTable at 0xffff935e6e80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtColorMap.colorTable', <function QwtColorMap.colorTable at 0xffff935e6e80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Build and return a color map of 256 colors', '', ':param qwt.interval.QwtInterval interval: range for the values', ':return: a color table, that can be used for a `QImage`', '', 'The color table is needed for rendering indexed images in combination', 'with using `colorIndex()`.', '']) [autodoc] output: .. py:class:: QwtColorMap(format_=None) :module: qwt.color_map QwtColorMap is used to map values into colors. For displaying 3D data on a 2D plane the 3rd dimension is often displayed using colors, like f.e in a spectrogram. Each color map is optimized to return colors for only one of the following image formats: * `QImage.Format_Indexed8` * `QImage.Format_ARGB32` .. py:class:: QwtColorMap(format_) :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`) .. seealso :: :py:data:`qwt.QwtScaleWidget` .. py:method:: QwtColorMap.color(interval, value) :module: qwt.color_map Map a value into a color :param qwt.interval.QwtInterval interval: valid interval for value :param float value: value :return: the color corresponding to value .. warning :: This method is slow for Indexed color maps. If it is necessary to map many values, its better to get the color table once and find the color using `colorIndex()`. .. py:method:: QwtColorMap.colorTable(interval) :module: qwt.color_map Build and return a color map of 256 colors :param qwt.interval.QwtInterval interval: range for the values :return: a color table, that can be used for a `QImage` The color table is needed for rendering indexed images in combination with using `colorIndex()`. [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><warning...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><block_quote.. ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py:docstring of qwt.color_map:13: input: .. autoclass:: QwtLinearColorMap :members: [autodoc] from qwt.color_map import QwtLinearColorMap [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [autodoc] getattr(_, 'QwtLinearColorMap') [autodoc] => <class 'qwt.color_map.QwtLinearColorMap'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearColorMap.__init__ at 0xffff935e7100>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.color_map.QwtLinearColorMap', <class 'qwt.color_map.QwtLinearColorMap'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.color_map.QwtLinearColorMap', <class 'qwt.color_map.QwtLinearColorMap'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Build a linear color map with two stops.', '', '.. py:class:: QwtLinearColorMap(format_)', '', ' Build a color map with two stops at 0.0 and 1.0.', ' The color at 0.0 is `Qt.blue`, at 1.0 it is `Qt.yellow`.', '', ' :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)', '', '.. py:class:: QwtLinearColorMap(color1, color2, [format_=QwtColorMap.RGB]):', ' :noindex:', '', ' Build a color map with two stops at 0.0 and 1.0.', '', ' :param QColor color1: color at 0.', ' :param QColor color2: color at 1.', ' :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)', '']) [app] emitting event: 'autodoc-skip-member'('class', 'FixedColors', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'ScaledColors', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Build a linear color map with two stops.\n\n .. py:class:: QwtLinearColorMap(format_)\n\n Build a color map with two stops at 0.0 and 1.0.\n The color at 0.0 is `Qt.blue`, at 1.0 it is `Qt.yellow`.\n\n :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)\n\n .. py:class:: QwtLinearColorMap(color1, color2, [format_=QwtColorMap.RGB]):\n :noindex:\n\n Build a color map with two stops at 0.0 and 1.0.\n\n :param QColor color1: color at 0.\n :param QColor color2: color at 1.\n :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLinearColorMap.__init__ at 0xffff935e7100>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.color_map', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'addColorStop', <function QwtLinearColorMap.addColorStop at 0xffff935e7380>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'color1', <function QwtLinearColorMap.color1 at 0xffff935e74c0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'color2', <function QwtLinearColorMap.color2 at 0xffff935e7560>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorIndex', <function QwtLinearColorMap.colorIndex at 0xffff935e76a0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorStops', <function QwtLinearColorMap.colorStops at 0xffff935e7420>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'mode', <function QwtLinearColorMap.mode at 0xffff935e7240>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'rgb', <function QwtLinearColorMap.rgb at 0xffff935e7600>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColorInterval', <function QwtLinearColorMap.setColorInterval at 0xffff935e72e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMode', <function QwtLinearColorMap.setMode at 0xffff935e71a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.color_map import QwtLinearColorMap.setMode [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [autodoc] getattr(_, 'QwtLinearColorMap') [autodoc] => <class 'qwt.color_map.QwtLinearColorMap'> [autodoc] getattr(_, 'setMode') [autodoc] => <function QwtLinearColorMap.setMode at 0xffff935e71a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearColorMap.setMode at 0xffff935e71a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtLinearColorMap.setMode', <function QwtLinearColorMap.setMode at 0xffff935e71a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(mode)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtLinearColorMap.setMode', <function QwtLinearColorMap.setMode at 0xffff935e71a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the mode of the color map', '', ':param int mode: :py:data:`QwtLinearColorMap.FixedColors` or :py:data:`QwtLinearColorMap.ScaledColors`', '', '`FixedColors` means the color is calculated from the next lower color', 'stop. `ScaledColors` means the color is calculated by interpolating', 'the colors of the adjacent stops.', '']) [autodoc] from qwt.color_map import QwtLinearColorMap.mode [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [autodoc] getattr(_, 'QwtLinearColorMap') [autodoc] => <class 'qwt.color_map.QwtLinearColorMap'> [autodoc] getattr(_, 'mode') [autodoc] => <function QwtLinearColorMap.mode at 0xffff935e7240> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearColorMap.mode at 0xffff935e7240>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtLinearColorMap.mode', <function QwtLinearColorMap.mode at 0xffff935e7240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtLinearColorMap.mode', <function QwtLinearColorMap.mode at 0xffff935e7240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the mode of the color map', '', '.. seealso ::', '', ' :py:meth:`QwtLinearColorMap.setMode`', '']) [autodoc] output: .. py:class:: QwtLinearColorMap(*args) :module: qwt.color_map Build a linear color map with two stops. .. py:class:: QwtLinearColorMap(format_) Build a color map with two stops at 0.0 and 1.0. The color at 0.0 is `Qt.blue`, at 1.0 it is `Qt.yellow`. :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`) .. py:class:: QwtLinearColorMap(color1, color2, [format_=QwtColorMap.RGB]): :noindex: Build a color map with two stops at 0.0 and 1.0. :param QColor color1: color at 0. :param QColor color2: color at 1. :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`) .. py:method:: QwtLinearColorMap.setMode(mode) :module: qwt.color_map Set the mode of the color map :param int mode: :py:data:`QwtLinearColorMap.FixedColors` or :py:data:`QwtLinearColorMap.ScaledColors` `FixedColors` means the color is calculated from the next lower color stop. `ScaledColors` means the color is calculated by interpolating the colors of the adjacent stops. .. py:method:: QwtLinearColorMap.mode() :module: qwt.color_map :return: the mode of the color map .. seealso :: :py:meth:`QwtLinearColorMap.setMode` [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><index...><desc...><index...><desc...><ind ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py:docstring of qwt.color_map:19: input: .. autoclass:: QwtAlphaColorMap :members: [autodoc] from qwt.color_map import QwtAlphaColorMap [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [autodoc] getattr(_, 'QwtAlphaColorMap') [autodoc] => <class 'qwt.color_map.QwtAlphaColorMap'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAlphaColorMap.__init__ at 0xffff935e7880>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.color_map.QwtAlphaColorMap', <class 'qwt.color_map.QwtAlphaColorMap'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(color)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.color_map.QwtAlphaColorMap', <class 'qwt.color_map.QwtAlphaColorMap'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['QwtAlphaColorMap varies the alpha value of a color', '', '.. py:class:: QwtAlphaColorMap(color)', '', ' Build a color map varying the alpha value of a color.', '', ' :param QColor color: color of the map', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n QwtAlphaColorMap varies the alpha value of a color\n\n .. py:class:: QwtAlphaColorMap(color)\n\n Build a color map varying the alpha value of a color.\n\n :param QColor color: color of the map\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtAlphaColorMap.__init__ at 0xffff935e7880>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.color_map', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'color', <function QwtAlphaColorMap.color at 0xffff935e79c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorIndex', <function QwtAlphaColorMap.colorIndex at 0xffff935e7b00>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'rgb', <function QwtAlphaColorMap.rgb at 0xffff935e7a60>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColor', <function QwtAlphaColorMap.setColor at 0xffff935e7920>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.color_map import QwtAlphaColorMap.setColor [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [autodoc] getattr(_, 'QwtAlphaColorMap') [autodoc] => <class 'qwt.color_map.QwtAlphaColorMap'> [autodoc] getattr(_, 'setColor') [autodoc] => <function QwtAlphaColorMap.setColor at 0xffff935e7920> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAlphaColorMap.setColor at 0xffff935e7920>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtAlphaColorMap.setColor', <function QwtAlphaColorMap.setColor at 0xffff935e7920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(color)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtAlphaColorMap.setColor', <function QwtAlphaColorMap.setColor at 0xffff935e7920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the color of the map', '', ':param QColor color: color of the map', '']) [autodoc] from qwt.color_map import QwtAlphaColorMap.color [autodoc] import qwt.color_map => <module 'qwt.color_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/color_map.py'> [autodoc] getattr(_, 'QwtAlphaColorMap') [autodoc] => <class 'qwt.color_map.QwtAlphaColorMap'> [autodoc] getattr(_, 'color') [autodoc] => <function QwtAlphaColorMap.color at 0xffff935e79c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAlphaColorMap.color at 0xffff935e79c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.color_map.QwtAlphaColorMap.color', <function QwtAlphaColorMap.color at 0xffff935e79c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.color_map.QwtAlphaColorMap.color', <function QwtAlphaColorMap.color at 0xffff935e79c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the color of the map', '', '.. seealso ::', '', ' :py:meth:`QwtAlphaColorMap.setColor`', '']) [autodoc] output: .. py:class:: QwtAlphaColorMap(color) :module: qwt.color_map QwtAlphaColorMap varies the alpha value of a color .. py:class:: QwtAlphaColorMap(color) Build a color map varying the alpha value of a color. :param QColor color: color of the map .. py:method:: QwtAlphaColorMap.setColor(color) :module: qwt.color_map Set the color of the map :param QColor color: color of the map .. py:method:: QwtAlphaColorMap.color() :module: qwt.color_map :return: the color of the map .. seealso :: :py:meth:`QwtAlphaColorMap.setColor` [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><index...><desc...><index...><desc...><ind ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot.rst:24: input: .. automodule:: qwt.plot_renderer [autodoc] import qwt.plot_renderer [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.plot_renderer', <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.plot_renderer', <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'>, {'members': []}, ['QwtPlotRenderer', '---------------', '', '.. autoclass:: QwtPlotRenderer', ' :members:', '']) [autodoc] output: .. py:module:: qwt.plot_renderer QwtPlotRenderer --------------- .. autoclass:: QwtPlotRenderer :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py:docstring of qwt.plot_renderer:4: input: .. autoclass:: QwtPlotRenderer :members: [autodoc] from qwt.plot_renderer import QwtPlotRenderer [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.__init__ at 0xffff8fecb2e0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_renderer.QwtPlotRenderer', <class 'qwt.plot_renderer.QwtPlotRenderer'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(parent=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_renderer.QwtPlotRenderer', <class 'qwt.plot_renderer.QwtPlotRenderer'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Renderer for exporting a plot to a document, a printer', 'or anything else, that is supported by QPainter/QPaintDevice', '', 'Discard flags:', '', ' * `QwtPlotRenderer.DiscardNone`: Render all components of the plot', " * `QwtPlotRenderer.DiscardBackground`: Don't render the background of the plot", " * `QwtPlotRenderer.DiscardTitle`: Don't render the title of the plot", " * `QwtPlotRenderer.DiscardLegend`: Don't render the legend of the plot", " * `QwtPlotRenderer.DiscardCanvasBackground`: Don't render the background of the canvas", " * `QwtPlotRenderer.DiscardFooter`: Don't render the footer of the plot", " * `QwtPlotRenderer.DiscardCanvasFrame`: Don't render the frame of the canvas", '', '.. note::', '', ' The `QwtPlotRenderer.DiscardCanvasFrame` flag has no effect when using', ' style sheets, where the frame is part of the background', '', 'Layout flags:', '', ' * `QwtPlotRenderer.DefaultLayout`: Use the default layout as on screen', ' * `QwtPlotRenderer.FrameWithScales`: Instead of the scales a box is painted around the plot canvas, where the scale ticks are aligned to.', '']) [app] emitting event: 'autodoc-skip-member'('class', 'DefaultLayout', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardBackground', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardCanvasBackground', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardCanvasFrame', 32, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardFooter', 16, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardLegend', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardNone', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'DiscardTitle', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'FrameWithScales', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\n Renderer for exporting a plot to a document, a printer\n or anything else, that is supported by QPainter/QPaintDevice\n\n Discard flags:\n\n * `QwtPlotRenderer.DiscardNone`: Render all components of the plot\n * `QwtPlotRenderer.DiscardBackground`: Don't render the background of the plot\n * `QwtPlotRenderer.DiscardTitle`: Don't render the title of the plot\n * `QwtPlotRenderer.DiscardLegend`: Don't render the legend of the plot\n * `QwtPlotRenderer.DiscardCanvasBackground`: Don't render the background of the canvas\n * `QwtPlotRenderer.DiscardFooter`: Don't render the footer of the plot\n * `QwtPlotRenderer.DiscardCanvasFrame`: Don't render the frame of the canvas\n\n .. note::\n\n The `QwtPlotRenderer.DiscardCanvasFrame` flag has no effect when using\n style sheets, where the frame is part of the background\n\n Layout flags:\n\n * `QwtPlotRenderer.DefaultLayout`: Use the default layout as on screen\n * `QwtPlotRenderer.FrameWithScales`: Instead of the scales a box is painted around the plot canvas, where the scale ticks are aligned to.\n ", True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotRenderer.__init__ at 0xffff8fecb2e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_renderer', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildCanvasMaps', <function QwtPlotRenderer.buildCanvasMaps at 0xffff8fecbd80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'discardFlags', <function QwtPlotRenderer.discardFlags at 0xffff8fecb560>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'exportTo', <function QwtPlotRenderer.exportTo at 0xffff8fecbec0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'layoutFlags', <function QwtPlotRenderer.layoutFlags at 0xffff8fecb7e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'render', <function QwtPlotRenderer.render at 0xffff8fecb9c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderCanvas', <function QwtPlotRenderer.renderCanvas at 0xffff8fecbce0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderDocument', <function QwtPlotRenderer.renderDocument at 0xffff8fecb880>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderFooter', <function QwtPlotRenderer.renderFooter at 0xffff8fecbb00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderLegend', <function QwtPlotRenderer.renderLegend at 0xffff8fecbba0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderScale', <function QwtPlotRenderer.renderScale at 0xffff8fecbc40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderTitle', <function QwtPlotRenderer.renderTitle at 0xffff8fecba60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderTo', <function QwtPlotRenderer.renderTo at 0xffff8fecb920>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDiscardFlag', <function QwtPlotRenderer.setDiscardFlag at 0xffff8fecb380>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setDiscardFlags', <function QwtPlotRenderer.setDiscardFlags at 0xffff8fecb4c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLayoutFlag', <function QwtPlotRenderer.setLayoutFlag at 0xffff8fecb600>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLayoutFlags', <function QwtPlotRenderer.setLayoutFlags at 0xffff8fecb740>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testDiscardFlag', <function QwtPlotRenderer.testDiscardFlag at 0xffff8fecb420>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testLayoutFlag', <function QwtPlotRenderer.testLayoutFlag at 0xffff8fecb6a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateCanvasMargins', <function QwtPlotRenderer.updateCanvasMargins at 0xffff8fecbe20>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.setDiscardFlag [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'setDiscardFlag') [autodoc] => <function QwtPlotRenderer.setDiscardFlag at 0xffff8fecb380> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.setDiscardFlag at 0xffff8fecb380>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag', <function QwtPlotRenderer.setDiscardFlag at 0xffff8fecb380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(flag, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag', <function QwtPlotRenderer.setDiscardFlag at 0xffff8fecb380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change a flag, indicating what to discard from rendering', '', ':param int flag: Flag to change', ':param bool on: On/Off', '', '.. seealso::', '', ' :py:meth:`testDiscardFlag()`, :py:meth:`setDiscardFlags()`,', ' :py:meth:`discardFlags()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.testDiscardFlag [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'testDiscardFlag') [autodoc] => <function QwtPlotRenderer.testDiscardFlag at 0xffff8fecb420> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.testDiscardFlag at 0xffff8fecb420>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag', <function QwtPlotRenderer.testDiscardFlag at 0xffff8fecb420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(flag)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag', <function QwtPlotRenderer.testDiscardFlag at 0xffff8fecb420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int flag: Flag to be tested', ':return: True, if flag is enabled.', '', '.. seealso::', '', ' :py:meth:`setDiscardFlag()`, :py:meth:`setDiscardFlags()`,', ' :py:meth:`discardFlags()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.setDiscardFlags [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'setDiscardFlags') [autodoc] => <function QwtPlotRenderer.setDiscardFlags at 0xffff8fecb4c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.setDiscardFlags at 0xffff8fecb4c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags', <function QwtPlotRenderer.setDiscardFlags at 0xffff8fecb4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(flags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags', <function QwtPlotRenderer.setDiscardFlags at 0xffff8fecb4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the flags, indicating what to discard from rendering', '', ':param int flags: Flags', '', '.. seealso::', '', ' :py:meth:`testDiscardFlag()`, :py:meth:`setDiscardFlag()`,', ' :py:meth:`discardFlags()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.discardFlags [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'discardFlags') [autodoc] => <function QwtPlotRenderer.discardFlags at 0xffff8fecb560> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.discardFlags at 0xffff8fecb560>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.discardFlags', <function QwtPlotRenderer.discardFlags at 0xffff8fecb560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.discardFlags', <function QwtPlotRenderer.discardFlags at 0xffff8fecb560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Flags, indicating what to discard from rendering', '', '.. seealso::', '', ' :py:meth:`setDiscardFlag()`, :py:meth:`setDiscardFlags()`,', ' :py:meth:`testDiscardFlag()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.setLayoutFlag [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'setLayoutFlag') [autodoc] => <function QwtPlotRenderer.setLayoutFlag at 0xffff8fecb600> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.setLayoutFlag at 0xffff8fecb600>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag', <function QwtPlotRenderer.setLayoutFlag at 0xffff8fecb600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(flag, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag', <function QwtPlotRenderer.setLayoutFlag at 0xffff8fecb600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change a layout flag', '', ':param int flag: Flag to change', '', '.. seealso::', '', ' :py:meth:`testLayoutFlag()`, :py:meth:`setLayoutFlags()`,', ' :py:meth:`layoutFlags()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.testLayoutFlag [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'testLayoutFlag') [autodoc] => <function QwtPlotRenderer.testLayoutFlag at 0xffff8fecb6a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.testLayoutFlag at 0xffff8fecb6a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag', <function QwtPlotRenderer.testLayoutFlag at 0xffff8fecb6a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(flag)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag', <function QwtPlotRenderer.testLayoutFlag at 0xffff8fecb6a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int flag: Flag to be tested', ':return: True, if flag is enabled.', '', '.. seealso::', '', ' :py:meth:`setLayoutFlag()`, :py:meth:`setLayoutFlags()`,', ' :py:meth:`layoutFlags()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.setLayoutFlags [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'setLayoutFlags') [autodoc] => <function QwtPlotRenderer.setLayoutFlags at 0xffff8fecb740> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.setLayoutFlags at 0xffff8fecb740>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags', <function QwtPlotRenderer.setLayoutFlags at 0xffff8fecb740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(flags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags', <function QwtPlotRenderer.setLayoutFlags at 0xffff8fecb740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the layout flags', '', ':param int flags: Flags', '', '.. seealso::', '', ' :py:meth:`setLayoutFlag()`, :py:meth:`testLayoutFlag()`,', ' :py:meth:`layoutFlags()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.layoutFlags [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'layoutFlags') [autodoc] => <function QwtPlotRenderer.layoutFlags at 0xffff8fecb7e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.layoutFlags at 0xffff8fecb7e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.layoutFlags', <function QwtPlotRenderer.layoutFlags at 0xffff8fecb7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.layoutFlags', <function QwtPlotRenderer.layoutFlags at 0xffff8fecb7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Layout flags', '', '.. seealso::', '', ' :py:meth:`setLayoutFlags()`, :py:meth:`setLayoutFlag()`,', ' :py:meth:`testLayoutFlag()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.renderDocument [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'renderDocument') [autodoc] => <function QwtPlotRenderer.renderDocument at 0xffff8fecb880> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderDocument at 0xffff8fecb880>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderDocument', <function QwtPlotRenderer.renderDocument at 0xffff8fecb880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, filename, sizeMM=(300, 200), resolution=85, format_=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderDocument', <function QwtPlotRenderer.renderDocument at 0xffff8fecb880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render a plot to a file', '', 'The format of the document will be auto-detected from the', 'suffix of the file name.', '', ':param qwt.plot.QwtPlot plot: Plot widget', ':param str fileName: Path of the file, where the document will be stored', ':param QSizeF sizeMM: Size for the document in millimeters', ':param int resolution: Resolution in dots per Inch (dpi)', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.renderTo [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'renderTo') [autodoc] => <function QwtPlotRenderer.renderTo at 0xffff8fecb920> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderTo at 0xffff8fecb920>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderTo', <function QwtPlotRenderer.renderTo at 0xffff8fecb920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, dest)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderTo', <function QwtPlotRenderer.renderTo at 0xffff8fecb920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render a plot to a file', '', 'Supported formats are:', '', ' - pdf: Portable Document Format PDF', ' - ps: Postcript', ' - svg: Scalable Vector Graphics SVG', ' - all image formats supported by Qt, see QImageWriter.supportedImageFormats()', '', 'Scalable vector graphic formats like PDF or SVG are superior to', 'raster graphics formats.', '', ':param qwt.plot.QwtPlot plot: Plot widget', ':param dest: QPaintDevice, QPrinter or QSvgGenerator instance', '', '.. seealso::', '', ' :py:meth:`render()`,', ' :py:meth:`qwt.painter.QwtPainter.setRoundingAlignment()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.render [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'render') [autodoc] => <function QwtPlotRenderer.render at 0xffff8fecb9c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.render at 0xffff8fecb9c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.render', <function QwtPlotRenderer.render at 0xffff8fecb9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, painter, plotRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.render', <function QwtPlotRenderer.render at 0xffff8fecb9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Paint the contents of a QwtPlot instance into a given rectangle.', '', ':param qwt.plot.QwtPlot plot: Plot to be rendered', ':param QPainter painter: Painter', ':param str format: Format for the document', ':param QRectF plotRect: Bounding rectangle', '', '.. seealso::', '', ' :py:meth:`renderDocument()`, :py:meth:`renderTo()`,', ' :py:meth:`qwt.painter.QwtPainter.setRoundingAlignment()`', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.renderTitle [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'renderTitle') [autodoc] => <function QwtPlotRenderer.renderTitle at 0xffff8fecba60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderTitle at 0xffff8fecba60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderTitle', <function QwtPlotRenderer.renderTitle at 0xffff8fecba60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderTitle', <function QwtPlotRenderer.renderTitle at 0xffff8fecba60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render the title into a given rectangle.', '', ':param qwt.plot.QwtPlot plot: Plot widget', ':param QPainter painter: Painter', ':param QRectF rect: Bounding rectangle', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.renderFooter [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'renderFooter') [autodoc] => <function QwtPlotRenderer.renderFooter at 0xffff8fecbb00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderFooter at 0xffff8fecbb00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderFooter', <function QwtPlotRenderer.renderFooter at 0xffff8fecbb00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderFooter', <function QwtPlotRenderer.renderFooter at 0xffff8fecbb00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render the footer into a given rectangle.', '', ':param qwt.plot.QwtPlot plot: Plot widget', ':param QPainter painter: Painter', ':param QRectF rect: Bounding rectangle', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.renderLegend [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'renderLegend') [autodoc] => <function QwtPlotRenderer.renderLegend at 0xffff8fecbba0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderLegend at 0xffff8fecbba0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderLegend', <function QwtPlotRenderer.renderLegend at 0xffff8fecbba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderLegend', <function QwtPlotRenderer.renderLegend at 0xffff8fecbba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render the legend into a given rectangle.', '', ':param qwt.plot.QwtPlot plot: Plot widget', ':param QPainter painter: Painter', ':param QRectF rect: Bounding rectangle', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.renderScale [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'renderScale') [autodoc] => <function QwtPlotRenderer.renderScale at 0xffff8fecbc40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderScale at 0xffff8fecbc40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderScale', <function QwtPlotRenderer.renderScale at 0xffff8fecbc40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, painter, axisId, startDist, endDist, baseDist, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderScale', <function QwtPlotRenderer.renderScale at 0xffff8fecbc40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Paint a scale into a given rectangle.', 'Paint the scale into a given rectangle.', '', ':param qwt.plot.QwtPlot plot: Plot widget', ':param QPainter painter: Painter', ':param int axisId: Axis', ':param int startDist: Start border distance', ':param int endDist: End border distance', ':param int baseDist: Base distance', ':param QRectF rect: Bounding rectangle', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.renderCanvas [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'renderCanvas') [autodoc] => <function QwtPlotRenderer.renderCanvas at 0xffff8fecbce0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.renderCanvas at 0xffff8fecbce0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderCanvas', <function QwtPlotRenderer.renderCanvas at 0xffff8fecbce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, painter, canvasRect, maps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.renderCanvas', <function QwtPlotRenderer.renderCanvas at 0xffff8fecbce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render the canvas into a given rectangle.', '', ':param qwt.plot.QwtPlot plot: Plot widget', ':param QPainter painter: Painter', ':param QRectF rect: Bounding rectangle', ':param qwt.scale_map.QwtScaleMap maps: mapping between plot and paint device coordinates', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.buildCanvasMaps [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'buildCanvasMaps') [autodoc] => <function QwtPlotRenderer.buildCanvasMaps at 0xffff8fecbd80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.buildCanvasMaps at 0xffff8fecbd80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.buildCanvasMaps', <function QwtPlotRenderer.buildCanvasMaps at 0xffff8fecbd80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.buildCanvasMaps', <function QwtPlotRenderer.buildCanvasMaps at 0xffff8fecbd80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculated the scale maps for rendering the canvas', '', ':param qwt.plot.QwtPlot plot: Plot widget', ':param QRectF canvasRect: Target rectangle', ':return: Calculated scale maps', '']) [autodoc] from qwt.plot_renderer import QwtPlotRenderer.exportTo [autodoc] import qwt.plot_renderer => <module 'qwt.plot_renderer' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_renderer.py'> [autodoc] getattr(_, 'QwtPlotRenderer') [autodoc] => <class 'qwt.plot_renderer.QwtPlotRenderer'> [autodoc] getattr(_, 'exportTo') [autodoc] => <function QwtPlotRenderer.exportTo at 0xffff8fecbec0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotRenderer.exportTo at 0xffff8fecbec0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_renderer.QwtPlotRenderer.exportTo', <function QwtPlotRenderer.exportTo at 0xffff8fecbec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, documentname, sizeMM=None, resolution=85)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_renderer.QwtPlotRenderer.exportTo', <function QwtPlotRenderer.exportTo at 0xffff8fecbec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Execute a file dialog and render the plot to the selected file', '', ':param qwt.plot.QwtPlot plot: Plot widget', ':param str documentName: Default document name', ':param QSizeF sizeMM: Size for the document in millimeters', ':param int resolution: Resolution in dots per Inch (dpi)', ':return: True, when exporting was successful', '', '.. seealso::', '', ' :py:meth:`renderDocument()`', '']) [autodoc] output: .. py:class:: QwtPlotRenderer(parent=None) :module: qwt.plot_renderer Renderer for exporting a plot to a document, a printer or anything else, that is supported by QPainter/QPaintDevice Discard flags: * `QwtPlotRenderer.DiscardNone`: Render all components of the plot * `QwtPlotRenderer.DiscardBackground`: Don't render the background of the plot * `QwtPlotRenderer.DiscardTitle`: Don't render the title of the plot * `QwtPlotRenderer.DiscardLegend`: Don't render the legend of the plot * `QwtPlotRenderer.DiscardCanvasBackground`: Don't render the background of the canvas * `QwtPlotRenderer.DiscardFooter`: Don't render the footer of the plot * `QwtPlotRenderer.DiscardCanvasFrame`: Don't render the frame of the canvas .. note:: The `QwtPlotRenderer.DiscardCanvasFrame` flag has no effect when using style sheets, where the frame is part of the background Layout flags: * `QwtPlotRenderer.DefaultLayout`: Use the default layout as on screen * `QwtPlotRenderer.FrameWithScales`: Instead of the scales a box is painted around the plot canvas, where the scale ticks are aligned to. .. py:method:: QwtPlotRenderer.setDiscardFlag(flag, on=True) :module: qwt.plot_renderer Change a flag, indicating what to discard from rendering :param int flag: Flag to change :param bool on: On/Off .. seealso:: :py:meth:`testDiscardFlag()`, :py:meth:`setDiscardFlags()`, :py:meth:`discardFlags()` .. py:method:: QwtPlotRenderer.testDiscardFlag(flag) :module: qwt.plot_renderer :param int flag: Flag to be tested :return: True, if flag is enabled. .. seealso:: :py:meth:`setDiscardFlag()`, :py:meth:`setDiscardFlags()`, :py:meth:`discardFlags()` .. py:method:: QwtPlotRenderer.setDiscardFlags(flags) :module: qwt.plot_renderer Set the flags, indicating what to discard from rendering :param int flags: Flags .. seealso:: :py:meth:`testDiscardFlag()`, :py:meth:`setDiscardFlag()`, :py:meth:`discardFlags()` .. py:method:: QwtPlotRenderer.discardFlags() :module: qwt.plot_renderer :return: Flags, indicating what to discard from rendering .. seealso:: :py:meth:`setDiscardFlag()`, :py:meth:`setDiscardFlags()`, :py:meth:`testDiscardFlag()` .. py:method:: QwtPlotRenderer.setLayoutFlag(flag, on=True) :module: qwt.plot_renderer Change a layout flag :param int flag: Flag to change .. seealso:: :py:meth:`testLayoutFlag()`, :py:meth:`setLayoutFlags()`, :py:meth:`layoutFlags()` .. py:method:: QwtPlotRenderer.testLayoutFlag(flag) :module: qwt.plot_renderer :param int flag: Flag to be tested :return: True, if flag is enabled. .. seealso:: :py:meth:`setLayoutFlag()`, :py:meth:`setLayoutFlags()`, :py:meth:`layoutFlags()` .. py:method:: QwtPlotRenderer.setLayoutFlags(flags) :module: qwt.plot_renderer Set the layout flags :param int flags: Flags .. seealso:: :py:meth:`setLayoutFlag()`, :py:meth:`testLayoutFlag()`, :py:meth:`layoutFlags()` .. py:method:: QwtPlotRenderer.layoutFlags() :module: qwt.plot_renderer :return: Layout flags .. seealso:: :py:meth:`setLayoutFlags()`, :py:meth:`setLayoutFlag()`, :py:meth:`testLayoutFlag()` .. py:method:: QwtPlotRenderer.renderDocument(plot, filename, sizeMM=(300, 200), resolution=85, format_=None) :module: qwt.plot_renderer Render a plot to a file The format of the document will be auto-detected from the suffix of the file name. :param qwt.plot.QwtPlot plot: Plot widget :param str fileName: Path of the file, where the document will be stored :param QSizeF sizeMM: Size for the document in millimeters :param int resolution: Resolution in dots per Inch (dpi) .. py:method:: QwtPlotRenderer.renderTo(plot, dest) :module: qwt.plot_renderer Render a plot to a file Supported formats are: - pdf: Portable Document Format PDF - ps: Postcript - svg: Scalable Vector Graphics SVG - all image formats supported by Qt, see QImageWriter.supportedImageFormats() Scalable vector graphic formats like PDF or SVG are superior to raster graphics formats. :param qwt.plot.QwtPlot plot: Plot widget :param dest: QPaintDevice, QPrinter or QSvgGenerator instance .. seealso:: :py:meth:`render()`, :py:meth:`qwt.painter.QwtPainter.setRoundingAlignment()` .. py:method:: QwtPlotRenderer.render(plot, painter, plotRect) :module: qwt.plot_renderer Paint the contents of a QwtPlot instance into a given rectangle. :param qwt.plot.QwtPlot plot: Plot to be rendered :param QPainter painter: Painter :param str format: Format for the document :param QRectF plotRect: Bounding rectangle .. seealso:: :py:meth:`renderDocument()`, :py:meth:`renderTo()`, :py:meth:`qwt.painter.QwtPainter.setRoundingAlignment()` .. py:method:: QwtPlotRenderer.renderTitle(plot, painter, rect) :module: qwt.plot_renderer Render the title into a given rectangle. :param qwt.plot.QwtPlot plot: Plot widget :param QPainter painter: Painter :param QRectF rect: Bounding rectangle .. py:method:: QwtPlotRenderer.renderFooter(plot, painter, rect) :module: qwt.plot_renderer Render the footer into a given rectangle. :param qwt.plot.QwtPlot plot: Plot widget :param QPainter painter: Painter :param QRectF rect: Bounding rectangle .. py:method:: QwtPlotRenderer.renderLegend(plot, painter, rect) :module: qwt.plot_renderer Render the legend into a given rectangle. :param qwt.plot.QwtPlot plot: Plot widget :param QPainter painter: Painter :param QRectF rect: Bounding rectangle .. py:method:: QwtPlotRenderer.renderScale(plot, painter, axisId, startDist, endDist, baseDist, rect) :module: qwt.plot_renderer Paint a scale into a given rectangle. Paint the scale into a given rectangle. :param qwt.plot.QwtPlot plot: Plot widget :param QPainter painter: Painter :param int axisId: Axis :param int startDist: Start border distance :param int endDist: End border distance :param int baseDist: Base distance :param QRectF rect: Bounding rectangle .. py:method:: QwtPlotRenderer.renderCanvas(plot, painter, canvasRect, maps) :module: qwt.plot_renderer Render the canvas into a given rectangle. :param qwt.plot.QwtPlot plot: Plot widget :param QPainter painter: Painter :param QRectF rect: Bounding rectangle :param qwt.scale_map.QwtScaleMap maps: mapping between plot and paint device coordinates .. py:method:: QwtPlotRenderer.buildCanvasMaps(plot, canvasRect) :module: qwt.plot_renderer Calculated the scale maps for rendering the canvas :param qwt.plot.QwtPlot plot: Plot widget :param QRectF canvasRect: Target rectangle :return: Calculated scale maps .. py:method:: QwtPlotRenderer.exportTo(plot, documentname, sizeMM=None, resolution=85) :module: qwt.plot_renderer Execute a file dialog and render the plot to the selected file :param qwt.plot.QwtPlot plot: Plot widget :param str documentName: Default document name :param QSizeF sizeMM: Size for the document in millimeters :param int resolution: Resolution in dots per Inch (dpi) :return: True, when exporting was successful .. seealso:: :py:meth:`renderDocument()` [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><block_quote...><paragraph.. ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><block_quote...><note...><pa ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [app] emitting event: 'doctree-read'(<document: <section "plot widget fundamentals"...><section "plot it ...>,) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.QwtPlot') Didn't find QwtPlot.QwtPlot in qwt.plot [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.itemAttached') [app] emitting event: 'viewcode-find-source'('PyQt5.QtCore',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.legendDataChanged') [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.insertItem') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.removeItem') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.detachItems') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.itemList') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setFlatStyle') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.flatStyle') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.initAxesData') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisWidget') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisScaleEngine') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisScaleEngine') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisAutoScale') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisEnabled') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisFont') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisMaxMajor') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisMaxMinor') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisScaleDiv') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisScaleDraw') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisStepSize') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisMargin') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisInterval') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisTitle') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.enableAxis') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.invTransform') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.transform') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisFont') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisAutoScale') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisScale') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisScaleDiv') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisScaleDraw') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisLabelAlignment') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisLabelRotation') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisLabelAutoSize') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisMaxMinor') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisMaxMajor') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisMargin') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAxisTitle') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.updateAxes') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setCanvas') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.event') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.eventFilter') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.autoRefresh') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setAutoReplot') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.autoReplot') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setTitle') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.title') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.titleLabel') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setFooter') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.footer') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.footerLabel') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setPlotLayout') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.plotLayout') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.legend') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.canvas') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.sizeHint') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.minimumSizeHint') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.resizeEvent') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.replot') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.updateLayout') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.getCanvasMarginsHint') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.updateCanvasMargins') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.drawCanvas') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.drawItems') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.canvasMap') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.setCanvasBackground') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.canvasBackground') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.axisValid') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.insertLegend') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.updateLegend') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.updateLegendItems') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.attachItem') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.print_') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlot.exportTo') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.QwtPlotItem') Didn't find QwtPlotItem.QwtPlotItem in qwt.plot [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.attach') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.detach') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.rtti') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.plot') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.z') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setZ') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setTitle') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.title') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setIcon') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.icon') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setItemAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.testItemAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setItemInterest') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.testItemInterest') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setRenderHint') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.testRenderHint') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setLegendIconSize') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.legendIconSize') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.legendIcon') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.show') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.hide') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setVisible') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.isVisible') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.itemChanged') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.legendChanged') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setAxes') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setAxis') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setXAxis') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.setYAxis') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.xAxis') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.yAxis') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.boundingRect') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.getCanvasMarginHint') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.legendData') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.updateLegend') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.scaleRect') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot', 'QwtPlotItem.paintRect') [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.QwtPlotCanvas') Didn't find QwtPlotCanvas.QwtPlotCanvas in qwt.plot_canvas [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.plot') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.setPaintAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.testPaintAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.backingStore') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.invalidateBackingStore') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.setFocusIndicator') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.focusIndicator') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.setBorderRadius') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.borderRadius') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.event') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.paintEvent') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.drawBorder') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.resizeEvent') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.drawFocusIndicator') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.replot') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.updateStyleSheetInfo') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_canvas', 'QwtPlotCanvas.borderPath') [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.make') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.rtti') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.enableX') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.enableY') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.enableXMin') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.enableYMin') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setXDiv') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setYDiv') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setMajorPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setMajorPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setMajorPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setMinorPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setMinorPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.setMinorPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.draw') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.majorPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.minorPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.xEnabled') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.yEnabled') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.xMinEnabled') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.yMinEnabled') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.xScaleDiv') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.yScaleDiv') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_grid', 'QwtPlotGrid.updateScaleDiv') [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.QwtPlotCurve') Didn't find QwtPlotCurve.QwtPlotCurve in qwt.plot_curve [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.make') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.init') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.rtti') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setLegendAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.testLegendAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setStyle') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.style') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setSymbol') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.symbol') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setPen') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.pen') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setBrush') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.brush') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.directPaint') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.drawSeries') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.drawCurve') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.drawLines') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.drawSticks') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.drawDots') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.drawSteps') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setCurveAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.testCurveAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.fillCurve') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.closePolyline') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.drawSymbols') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setBaseline') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.baseline') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.closestPoint') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.legendIcon') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setData') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_curve', 'QwtPlotCurve.setSamples') [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.make') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.rtti') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.value') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.xValue') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.yValue') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setValue') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setXValue') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setYValue') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.draw') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.drawLines') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.drawLabel') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setLineStyle') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.lineStyle') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setSymbol') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.symbol') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setLabel') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.label') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setLabelAlignment') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.labelAlignment') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setLabelOrientation') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.labelOrientation') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setSpacing') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.spacing') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setLinePen') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setLinePen') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.setLinePen') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.linePen') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.boundingRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_marker', 'QwtPlotMarker.legendIcon') [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData.setValues') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData.values') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData.hasRole') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData.setValue') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData.value') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData.isValid') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData.title') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData.icon') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendData.mode') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.setData') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.data') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.setText') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.setItemMode') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.itemMode') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.setIcon') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.icon') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.setSpacing') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.spacing') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.setChecked') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.isChecked') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.setDown') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.isDown') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.sizeHint') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.paintEvent') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.mousePressEvent') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.mouseReleaseEvent') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.keyPressEvent') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegendLabel.keyReleaseEvent') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.QwtLegend') Didn't find QwtLegend.QwtLegend in qwt.legend [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.clicked') [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.checked') [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.setMaxColumns') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.maxColumns') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.setDefaultItemMode') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.defaultItemMode') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.contentsWidget') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.horizontalScrollBar') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.verticalScrollBar') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.updateLegend') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.createWidget') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.updateWidget') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.sizeHint') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.heightForWidth') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.eventFilter') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.renderLegend') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.renderItem') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.legendWidgets') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.legendWidget') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.legend', 'QwtLegend.itemInfo') [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtColorMap') [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtColorMap.QwtColorMap') Didn't find QwtColorMap.QwtColorMap in qwt.color_map [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtColorMap.color') [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtColorMap.colorTable') [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtLinearColorMap') [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtLinearColorMap.QwtLinearColorMap') Didn't find QwtLinearColorMap.QwtLinearColorMap in qwt.color_map [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtLinearColorMap.setMode') [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtLinearColorMap.mode') [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtAlphaColorMap') [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtAlphaColorMap.QwtAlphaColorMap') Didn't find QwtAlphaColorMap.QwtAlphaColorMap in qwt.color_map [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtAlphaColorMap.setColor') [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.color_map', 'QwtAlphaColorMap.color') [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.setDiscardFlag') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.testDiscardFlag') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.setDiscardFlags') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.discardFlags') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.setLayoutFlag') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.testLayoutFlag') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.setLayoutFlags') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.layoutFlags') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.renderDocument') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.renderTo') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.render') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.renderTitle') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.renderFooter') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.renderLegend') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.renderScale') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.renderCanvas') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.buildCanvasMaps') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_renderer', 'QwtPlotRenderer.exportTo') [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) reading sources... [ 78%] reference/plot_directpainter [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/plot_directpainter') [app] emitting event: 'source-read'('reference/plot_directpainter', ['.. automodule:: qwt.plot_directpainter\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot_directpainter.rst:1: input: .. automodule:: qwt.plot_directpainter [autodoc] import qwt.plot_directpainter [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.plot_directpainter', <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.plot_directpainter', <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'>, {'members': []}, ['QwtPlotDirectPainter', '--------------------', '', '.. autoclass:: QwtPlotDirectPainter', ' :members:', '']) [autodoc] output: .. py:module:: qwt.plot_directpainter QwtPlotDirectPainter -------------------- .. autoclass:: QwtPlotDirectPainter :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py:docstring of qwt.plot_directpainter:4: input: .. autoclass:: QwtPlotDirectPainter :members: [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.__init__ at 0xffff9001d6c0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_directpainter.QwtPlotDirectPainter', <class 'qwt.plot_directpainter.QwtPlotDirectPainter'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(parent=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_directpainter.QwtPlotDirectPainter', <class 'qwt.plot_directpainter.QwtPlotDirectPainter'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Painter object trying to paint incrementally', '', 'Often applications want to display samples while they are', 'collected. When there are too many samples complete replots', 'will be expensive to be processed in a collection cycle.', '', '`QwtPlotDirectPainter` offers an API to paint', 'subsets (f.e all additions points) without erasing/repainting', 'the plot canvas.', '', 'On certain environments it might be important to calculate a proper', 'clip region before painting. F.e. for Qt Embedded only the clipped part', 'of the backing store will be copied to a (maybe unaccelerated)', 'frame buffer.', '', '.. warning::', '', ' Incremental painting will only help when no replot is triggered', ' by another operation (like changing scales) and nothing needs', ' to be erased.', '', 'Paint attributes:', '', ' * `QwtPlotDirectPainter.AtomicPainter`:', '', ' Initializing a `QPainter` is an expensive operation.', ' When `AtomicPainter` is set each call of `drawSeries()` opens/closes', ' a temporary `QPainter`. Otherwise `QwtPlotDirectPainter` tries to', ' use the same `QPainter` as long as possible.', '', ' * `QwtPlotDirectPainter.FullRepaint`:', '', ' When `FullRepaint` is set the plot canvas is explicitly repainted', ' after the samples have been rendered.', '', ' * `QwtPlotDirectPainter.CopyBackingStore`:', '', ' When `QwtPlotCanvas.BackingStore` is enabled the painter', ' has to paint to the backing store and the widget. In certain', ' situations/environments it might be faster to paint to', ' the backing store only and then copy the backing store to the canvas.', ' This flag can also be useful for settings, where Qt fills the', ' the clip region with the widget background.', '']) [app] emitting event: 'autodoc-skip-member'('class', 'AtomicPainter', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'CopyBackingStore', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'FullRepaint', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Painter object trying to paint incrementally\n\n Often applications want to display samples while they are\n collected. When there are too many samples complete replots\n will be expensive to be processed in a collection cycle.\n\n `QwtPlotDirectPainter` offers an API to paint\n subsets (f.e all additions points) without erasing/repainting\n the plot canvas.\n\n On certain environments it might be important to calculate a proper\n clip region before painting. F.e. for Qt Embedded only the clipped part\n of the backing store will be copied to a (maybe unaccelerated)\n frame buffer.\n\n .. warning::\n\n Incremental painting will only help when no replot is triggered\n by another operation (like changing scales) and nothing needs\n to be erased.\n\n Paint attributes:\n\n * `QwtPlotDirectPainter.AtomicPainter`:\n\n Initializing a `QPainter` is an expensive operation.\n When `AtomicPainter` is set each call of `drawSeries()` opens/closes\n a temporary `QPainter`. Otherwise `QwtPlotDirectPainter` tries to\n use the same `QPainter` as long as possible.\n\n * `QwtPlotDirectPainter.FullRepaint`:\n\n When `FullRepaint` is set the plot canvas is explicitly repainted\n after the samples have been rendered.\n\n * `QwtPlotDirectPainter.CopyBackingStore`:\n\n When `QwtPlotCanvas.BackingStore` is enabled the painter\n has to paint to the backing store and the widget. In certain\n situations/environments it might be faster to paint to\n the backing store only and then copy the backing store to the canvas.\n This flag can also be useful for settings, where Qt fills the\n the clip region with the widget background.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotDirectPainter.__init__ at 0xffff9001d6c0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_directpainter', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'clipRegion', <function QwtPlotDirectPainter.clipRegion at 0xffff9001da80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSeries', <function QwtPlotDirectPainter.drawSeries at 0xffff9001db20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'eventFilter', <function QwtPlotDirectPainter.eventFilter at 0xffff9001dc60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'hasClipping', <function QwtPlotDirectPainter.hasClipping at 0xffff9001d940>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'reset', <function QwtPlotDirectPainter.reset at 0xffff9001dbc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAttribute', <function QwtPlotDirectPainter.setAttribute at 0xffff9001d760>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setClipRegion', <function QwtPlotDirectPainter.setClipRegion at 0xffff9001d9e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setClipping', <function QwtPlotDirectPainter.setClipping at 0xffff9001d8a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testAttribute', <function QwtPlotDirectPainter.testAttribute at 0xffff9001d800>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter.setAttribute [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [autodoc] getattr(_, 'setAttribute') [autodoc] => <function QwtPlotDirectPainter.setAttribute at 0xffff9001d760> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.setAttribute at 0xffff9001d760>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute', <function QwtPlotDirectPainter.setAttribute at 0xffff9001d760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute', <function QwtPlotDirectPainter.setAttribute at 0xffff9001d760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change an attribute', '', ':param int attribute: Attribute to change', ':param bool on: On/Off', '', '.. seealso::', '', ' :py:meth:`testAttribute()`', '']) [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter.testAttribute [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [autodoc] getattr(_, 'testAttribute') [autodoc] => <function QwtPlotDirectPainter.testAttribute at 0xffff9001d800> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.testAttribute at 0xffff9001d800>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute', <function QwtPlotDirectPainter.testAttribute at 0xffff9001d800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute', <function QwtPlotDirectPainter.testAttribute at 0xffff9001d800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int attribute: Attribute to be tested', ':return: True, when attribute is enabled', '', '.. seealso::', '', ' :py:meth:`setAttribute()`', '']) [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter.setClipping [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [autodoc] getattr(_, 'setClipping') [autodoc] => <function QwtPlotDirectPainter.setClipping at 0xffff9001d8a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.setClipping at 0xffff9001d8a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setClipping', <function QwtPlotDirectPainter.setClipping at 0xffff9001d8a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(enable)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setClipping', <function QwtPlotDirectPainter.setClipping at 0xffff9001d8a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['En/Disables clipping', '', ':param bool enable: Enables clipping is true, disable it otherwise', '', '.. seealso::', '', ' :py:meth:`hasClipping()`, :py:meth:`clipRegion()`,', ' :py:meth:`setClipRegion()`', '']) [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter.hasClipping [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [autodoc] getattr(_, 'hasClipping') [autodoc] => <function QwtPlotDirectPainter.hasClipping at 0xffff9001d940> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.hasClipping at 0xffff9001d940>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping', <function QwtPlotDirectPainter.hasClipping at 0xffff9001d940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping', <function QwtPlotDirectPainter.hasClipping at 0xffff9001d940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Return true, when clipping is enabled', '', '.. seealso::', '', ' :py:meth:`setClipping()`, :py:meth:`clipRegion()`,', ' :py:meth:`setClipRegion()`', '']) [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter.setClipRegion [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [autodoc] getattr(_, 'setClipRegion') [autodoc] => <function QwtPlotDirectPainter.setClipRegion at 0xffff9001d9e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.setClipRegion at 0xffff9001d9e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion', <function QwtPlotDirectPainter.setClipRegion at 0xffff9001d9e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(region)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion', <function QwtPlotDirectPainter.setClipRegion at 0xffff9001d9e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a clip region and enable clipping', '', 'Depending on the environment setting a proper clip region might', 'improve the performance heavily. F.e. on Qt embedded only the clipped', 'part of the backing store will be copied to a (maybe unaccelerated)', 'frame buffer device.', '', ':param QRegion region: Clip region', '', '.. seealso::', '', ' :py:meth:`hasClipping()`, :py:meth:`setClipping()`,', ' :py:meth:`clipRegion()`', '']) [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter.clipRegion [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [autodoc] getattr(_, 'clipRegion') [autodoc] => <function QwtPlotDirectPainter.clipRegion at 0xffff9001da80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.clipRegion at 0xffff9001da80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion', <function QwtPlotDirectPainter.clipRegion at 0xffff9001da80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion', <function QwtPlotDirectPainter.clipRegion at 0xffff9001da80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Return Currently set clip region.', '', '.. seealso::', '', ' :py:meth:`hasClipping()`, :py:meth:`setClipping()`,', ' :py:meth:`setClipRegion()`', '']) [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter.drawSeries [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [autodoc] getattr(_, 'drawSeries') [autodoc] => <function QwtPlotDirectPainter.drawSeries at 0xffff9001db20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.drawSeries at 0xffff9001db20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.drawSeries', <function QwtPlotDirectPainter.drawSeries at 0xffff9001db20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(seriesItem, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.drawSeries', <function QwtPlotDirectPainter.drawSeries at 0xffff9001db20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw a set of points of a seriesItem.', '', 'When observing a measurement while it is running, new points have', 'to be added to an existing seriesItem. drawSeries() can be used to', 'display them avoiding a complete redraw of the canvas.', '', 'Setting `plot().canvas().setAttribute(Qt.WA_PaintOutsidePaintEvent, True)`', 'will result in faster painting, if the paint engine of the canvas widget', 'supports this feature.', '', ':param qwt.plot_series.QwtPlotSeriesItem seriesItem: Item to be painted', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted. If to < 0 the series will be painted to its last point.', '']) [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter.reset [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [autodoc] getattr(_, 'reset') [autodoc] => <function QwtPlotDirectPainter.reset at 0xffff9001dbc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotDirectPainter.reset at 0xffff9001dbc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.reset', <function QwtPlotDirectPainter.reset at 0xffff9001dbc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.reset', <function QwtPlotDirectPainter.reset at 0xffff9001dbc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Close the internal QPainter', '']) [autodoc] from qwt.plot_directpainter import QwtPlotDirectPainter.eventFilter [autodoc] import qwt.plot_directpainter => <module 'qwt.plot_directpainter' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_directpainter.py'> [autodoc] getattr(_, 'QwtPlotDirectPainter') [autodoc] => <class 'qwt.plot_directpainter.QwtPlotDirectPainter'> [autodoc] getattr(_, 'eventFilter') [autodoc] => <function QwtPlotDirectPainter.eventFilter at 0xffff9001dc60> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.eventFilter', <function QwtPlotDirectPainter.eventFilter at 0xffff9001dc60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QObject], a1: Optional[QEvent])', 'bool') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_directpainter.QwtPlotDirectPainter.eventFilter', <function QwtPlotDirectPainter.eventFilter at 0xffff9001dc60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] output: .. py:class:: QwtPlotDirectPainter(parent=None) :module: qwt.plot_directpainter Painter object trying to paint incrementally Often applications want to display samples while they are collected. When there are too many samples complete replots will be expensive to be processed in a collection cycle. `QwtPlotDirectPainter` offers an API to paint subsets (f.e all additions points) without erasing/repainting the plot canvas. On certain environments it might be important to calculate a proper clip region before painting. F.e. for Qt Embedded only the clipped part of the backing store will be copied to a (maybe unaccelerated) frame buffer. .. warning:: Incremental painting will only help when no replot is triggered by another operation (like changing scales) and nothing needs to be erased. Paint attributes: * `QwtPlotDirectPainter.AtomicPainter`: Initializing a `QPainter` is an expensive operation. When `AtomicPainter` is set each call of `drawSeries()` opens/closes a temporary `QPainter`. Otherwise `QwtPlotDirectPainter` tries to use the same `QPainter` as long as possible. * `QwtPlotDirectPainter.FullRepaint`: When `FullRepaint` is set the plot canvas is explicitly repainted after the samples have been rendered. * `QwtPlotDirectPainter.CopyBackingStore`: When `QwtPlotCanvas.BackingStore` is enabled the painter has to paint to the backing store and the widget. In certain situations/environments it might be faster to paint to the backing store only and then copy the backing store to the canvas. This flag can also be useful for settings, where Qt fills the the clip region with the widget background. .. py:method:: QwtPlotDirectPainter.setAttribute(attribute, on=True) :module: qwt.plot_directpainter Change an attribute :param int attribute: Attribute to change :param bool on: On/Off .. seealso:: :py:meth:`testAttribute()` .. py:method:: QwtPlotDirectPainter.testAttribute(attribute) :module: qwt.plot_directpainter :param int attribute: Attribute to be tested :return: True, when attribute is enabled .. seealso:: :py:meth:`setAttribute()` .. py:method:: QwtPlotDirectPainter.setClipping(enable) :module: qwt.plot_directpainter En/Disables clipping :param bool enable: Enables clipping is true, disable it otherwise .. seealso:: :py:meth:`hasClipping()`, :py:meth:`clipRegion()`, :py:meth:`setClipRegion()` .. py:method:: QwtPlotDirectPainter.hasClipping() :module: qwt.plot_directpainter :return: Return true, when clipping is enabled .. seealso:: :py:meth:`setClipping()`, :py:meth:`clipRegion()`, :py:meth:`setClipRegion()` .. py:method:: QwtPlotDirectPainter.setClipRegion(region) :module: qwt.plot_directpainter Assign a clip region and enable clipping Depending on the environment setting a proper clip region might improve the performance heavily. F.e. on Qt embedded only the clipped part of the backing store will be copied to a (maybe unaccelerated) frame buffer device. :param QRegion region: Clip region .. seealso:: :py:meth:`hasClipping()`, :py:meth:`setClipping()`, :py:meth:`clipRegion()` .. py:method:: QwtPlotDirectPainter.clipRegion() :module: qwt.plot_directpainter :return: Return Currently set clip region. .. seealso:: :py:meth:`hasClipping()`, :py:meth:`setClipping()`, :py:meth:`setClipRegion()` .. py:method:: QwtPlotDirectPainter.drawSeries(seriesItem, from_, to) :module: qwt.plot_directpainter Draw a set of points of a seriesItem. When observing a measurement while it is running, new points have to be added to an existing seriesItem. drawSeries() can be used to display them avoiding a complete redraw of the canvas. Setting `plot().canvas().setAttribute(Qt.WA_PaintOutsidePaintEvent, True)` will result in faster painting, if the paint engine of the canvas widget supports this feature. :param qwt.plot_series.QwtPlotSeriesItem seriesItem: Item to be painted :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted. If to < 0 the series will be painted to its last point. .. py:method:: QwtPlotDirectPainter.reset() :module: qwt.plot_directpainter Close the internal QPainter .. py:method:: QwtPlotDirectPainter.eventFilter(self, a0: Optional[QObject], a1: Optional[QEvent]) -> bool :module: qwt.plot_directpainter [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "qwtplotdirectpainter"...>>,) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter.setAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter.testAttribute') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter.setClipping') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter.hasClipping') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter.setClipRegion') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter.clipRegion') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter.drawSeries') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter.reset') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_directpainter', 'QwtPlotDirectPainter.eventFilter') [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) reading sources... [ 81%] reference/plot_layout [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/plot_layout') [app] emitting event: 'source-read'('reference/plot_layout', ['.. automodule:: qwt.plot_layout\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot_layout.rst:1: input: .. automodule:: qwt.plot_layout [autodoc] import qwt.plot_layout [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.plot_layout', <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.plot_layout', <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'>, {'members': []}, ['QwtPlotLayout', '-------------', '', '.. autoclass:: QwtPlotLayout', ' :members:', '']) [autodoc] output: .. py:module:: qwt.plot_layout QwtPlotLayout ------------- .. autoclass:: QwtPlotLayout :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py:docstring of qwt.plot_layout:4: input: .. autoclass:: QwtPlotLayout :members: [autodoc] from qwt.plot_layout import QwtPlotLayout [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.__init__ at 0xffff8feca160>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_layout.QwtPlotLayout', <class 'qwt.plot_layout.QwtPlotLayout'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_layout.QwtPlotLayout', <class 'qwt.plot_layout.QwtPlotLayout'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Layout engine for QwtPlot.', '', 'It is used by the `QwtPlot` widget to organize its internal widgets', 'or by `QwtPlot.print()` to render its content to a QPaintDevice like', 'a QPrinter, QPixmap/QImage or QSvgRenderer.', '', '.. seealso::', '', ' :py:meth:`qwt.plot.QwtPlot.setPlotLayout()`', '', 'Valid options:', '', ' * `QwtPlotLayout.AlignScales`: Unused', ' * `QwtPlotLayout.IgnoreScrollbars`: Ignore the dimension of the scrollbars. There are no scrollbars, when the plot is not rendered to widgets.', ' * `QwtPlotLayout.IgnoreFrames`: Ignore all frames.', ' * `QwtPlotLayout.IgnoreLegend`: Ignore the legend.', ' * `QwtPlotLayout.IgnoreTitle`: Ignore the title.', ' * `QwtPlotLayout.IgnoreFooter`: Ignore the footer.', '']) [app] emitting event: 'autodoc-skip-member'('class', 'AlignScales', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreFooter', 32, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreFrames', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreLegend', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreScrollbars', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'IgnoreTitle', 16, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.plot_layout', '__doc__': '\n Layout engine for QwtPlot.\n\n It is used by the `QwtPlot` widget to organize its internal widgets\n or by `QwtPlot.print()` to render its content to a QPaintDevice like\n a QPrinter, QPixmap/QImage or QSvgRenderer.\n\n .. seealso::\n\n :py:meth:`qwt.plot.QwtPlot.setPlotLayout()`\n\n Valid options:\n\n * `QwtPlotLayout.AlignScales`: Unused\n * `QwtPlotLayout.IgnoreScrollbars`: Ignore the dimension of the scrollbars. There are no scrollbars, when the plot is not rendered to widgets.\n * `QwtPlotLayout.IgnoreFrames`: Ignore all frames.\n * `QwtPlotLayout.IgnoreLegend`: Ignore the legend.\n * `QwtPlotLayout.IgnoreTitle`: Ignore the title.\n * `QwtPlotLayout.IgnoreFooter`: Ignore the footer.\n ', 'AlignScales': 1, 'IgnoreScrollbars': 2, 'IgnoreFrames': 4, 'IgnoreLegend': 8, 'IgnoreTitle': 16, 'IgnoreFooter': 32, '__init__': <function QwtPlotLayout.__init__ at 0xffff8feca160>, 'setCanvasMargin': <function QwtPlotLayout.setCanvasMargin at 0xffff8feca200>, 'canvasMargin': <function QwtPlotLayout.canvasMargin at 0xffff8feca2a0>, 'setAlignCanvasToScales': <function QwtPlotLayout.setAlignCanvasToScales at 0xffff8feca340>, 'alignCanvasToScale': <function QwtPlotLayout.alignCanvasToScale at 0xffff8feca3e0>, 'setSpacing': <function QwtPlotLayout.setSpacing at 0xffff8feca480>, 'spacing': <function QwtPlotLayout.spacing at 0xffff8feca520>, 'setLegendPosition': <function QwtPlotLayout.setLegendPosition at 0xffff8feca5c0>, 'legendPosition': <function QwtPlotLayout.legendPosition at 0xffff8feca660>, 'setLegendRatio': <function QwtPlotLayout.setLegendRatio at 0xffff8feca700>, 'legendRatio': <function QwtPlotLayout.legendRatio at 0xffff8feca7a0>, 'setTitleRect': <function QwtPlotLayout.setTitleRect at 0xffff8feca840>, 'titleRect': <function QwtPlotLayout.titleRect at 0xffff8feca8e0>, 'setFooterRect': <function QwtPlotLayout.setFooterRect at 0xffff8feca980>, 'footerRect': <function QwtPlotLayout.footerRect at 0xffff8fecaa20>, 'setLegendRect': <function QwtPlotLayout.setLegendRect at 0xffff8fecaac0>, 'legendRect': <function QwtPlotLayout.legendRect at 0xffff8fecab60>, 'setScaleRect': <function QwtPlotLayout.setScaleRect at 0xffff8fecac00>, 'scaleRect': <function QwtPlotLayout.scaleRect at 0xffff8fecaca0>, 'setCanvasRect': <function QwtPlotLayout.setCanvasRect at 0xffff8fecad40>, 'canvasRect': <function QwtPlotLayout.canvasRect at 0xffff8fecade0>, 'invalidate': <function QwtPlotLayout.invalidate at 0xffff8fecae80>, 'minimumSizeHint': <function QwtPlotLayout.minimumSizeHint at 0xffff8fecaf20>, 'layoutLegend': <function QwtPlotLayout.layoutLegend at 0xffff8fecafc0>, 'alignLegend': <function QwtPlotLayout.alignLegend at 0xffff8fecb060>, 'expandLineBreaks': <function QwtPlotLayout.expandLineBreaks at 0xffff8fecb100>, 'alignScales': <function QwtPlotLayout.alignScales at 0xffff8fecb1a0>, 'activate': <function QwtPlotLayout.activate at 0xffff8fecb240>, '__dict__': <attribute '__dict__' of 'QwtPlotLayout' objects>, '__weakref__': <attribute '__weakref__' of 'QwtPlotLayout' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Layout engine for QwtPlot.\n\n It is used by the `QwtPlot` widget to organize its internal widgets\n or by `QwtPlot.print()` to render its content to a QPaintDevice like\n a QPrinter, QPixmap/QImage or QSvgRenderer.\n\n .. seealso::\n\n :py:meth:`qwt.plot.QwtPlot.setPlotLayout()`\n\n Valid options:\n\n * `QwtPlotLayout.AlignScales`: Unused\n * `QwtPlotLayout.IgnoreScrollbars`: Ignore the dimension of the scrollbars. There are no scrollbars, when the plot is not rendered to widgets.\n * `QwtPlotLayout.IgnoreFrames`: Ignore all frames.\n * `QwtPlotLayout.IgnoreLegend`: Ignore the legend.\n * `QwtPlotLayout.IgnoreTitle`: Ignore the title.\n * `QwtPlotLayout.IgnoreFooter`: Ignore the footer.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotLayout.__init__ at 0xffff8feca160>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_layout', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtPlotLayout' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'activate', <function QwtPlotLayout.activate at 0xffff8fecb240>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignCanvasToScale', <function QwtPlotLayout.alignCanvasToScale at 0xffff8feca3e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignLegend', <function QwtPlotLayout.alignLegend at 0xffff8fecb060>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignScales', <function QwtPlotLayout.alignScales at 0xffff8fecb1a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvasMargin', <function QwtPlotLayout.canvasMargin at 0xffff8feca2a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'canvasRect', <function QwtPlotLayout.canvasRect at 0xffff8fecade0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'expandLineBreaks', <function QwtPlotLayout.expandLineBreaks at 0xffff8fecb100>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'footerRect', <function QwtPlotLayout.footerRect at 0xffff8fecaa20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidate', <function QwtPlotLayout.invalidate at 0xffff8fecae80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'layoutLegend', <function QwtPlotLayout.layoutLegend at 0xffff8fecafc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendPosition', <function QwtPlotLayout.legendPosition at 0xffff8feca660>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendRatio', <function QwtPlotLayout.legendRatio at 0xffff8feca7a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'legendRect', <function QwtPlotLayout.legendRect at 0xffff8fecab60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumSizeHint', <function QwtPlotLayout.minimumSizeHint at 0xffff8fecaf20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleRect', <function QwtPlotLayout.scaleRect at 0xffff8fecaca0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAlignCanvasToScales', <function QwtPlotLayout.setAlignCanvasToScales at 0xffff8feca340>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCanvasMargin', <function QwtPlotLayout.setCanvasMargin at 0xffff8feca200>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCanvasRect', <function QwtPlotLayout.setCanvasRect at 0xffff8fecad40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFooterRect', <function QwtPlotLayout.setFooterRect at 0xffff8feca980>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendPosition', <function QwtPlotLayout.setLegendPosition at 0xffff8feca5c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendRatio', <function QwtPlotLayout.setLegendRatio at 0xffff8feca700>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLegendRect', <function QwtPlotLayout.setLegendRect at 0xffff8fecaac0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleRect', <function QwtPlotLayout.setScaleRect at 0xffff8fecac00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtPlotLayout.setSpacing at 0xffff8feca480>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTitleRect', <function QwtPlotLayout.setTitleRect at 0xffff8feca840>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtPlotLayout.spacing at 0xffff8feca520>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'titleRect', <function QwtPlotLayout.titleRect at 0xffff8feca8e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_layout import QwtPlotLayout.setCanvasMargin [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setCanvasMargin') [autodoc] => <function QwtPlotLayout.setCanvasMargin at 0xffff8feca200> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setCanvasMargin at 0xffff8feca200>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setCanvasMargin', <function QwtPlotLayout.setCanvasMargin at 0xffff8feca200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(margin, axis=-1)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setCanvasMargin', <function QwtPlotLayout.setCanvasMargin at 0xffff8feca200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change a margin of the canvas. The margin is the space', 'above/below the scale ticks. A negative margin will', 'be set to -1, excluding the borders of the scales.', '', ':param int margin: New margin', ':param int axisId: Axis index', '', '.. seealso::', '', ' :py:meth:`canvasMargin()`', '', '.. warning::', '', ' The margin will have no effect when `alignCanvasToScale()` is True', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.canvasMargin [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'canvasMargin') [autodoc] => <function QwtPlotLayout.canvasMargin at 0xffff8feca2a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.canvasMargin at 0xffff8feca2a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.canvasMargin', <function QwtPlotLayout.canvasMargin at 0xffff8feca2a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.canvasMargin', <function QwtPlotLayout.canvasMargin at 0xffff8feca2a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: Margin around the scale tick borders', '', '.. seealso::', '', ' :py:meth:`setCanvasMargin()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.setAlignCanvasToScales [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setAlignCanvasToScales') [autodoc] => <function QwtPlotLayout.setAlignCanvasToScales at 0xffff8feca340> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setAlignCanvasToScales at 0xffff8feca340>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setAlignCanvasToScales', <function QwtPlotLayout.setAlignCanvasToScales at 0xffff8feca340>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setAlignCanvasToScales', <function QwtPlotLayout.setAlignCanvasToScales at 0xffff8feca340>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the align-canvas-to-axis-scales setting.', '', '.. py:method:: setAlignCanvasToScales(on):', '', ' Set the align-canvas-to-axis-scales flag for all axes', '', ' :param bool on: True/False', '', '.. py:method:: setAlignCanvasToScales(axisId, on):', '', ' Change the align-canvas-to-axis-scales setting.', ' The canvas may:', '', ' - extend beyond the axis scale ends to maximize its size,', ' - align with the axis scale ends to control its size.', '', ' The axisId parameter is somehow confusing as it identifies a', ' border of the plot and not the axes, that are aligned. F.e when', ' `QwtPlot.yLeft` is set, the left end of the the x-axes', ' (`QwtPlot.xTop`, `QwtPlot.xBottom`) is aligned.', '', ' :param int axisId: Axis index', ' :param bool on: True/False', '', '.. seealso::', '', ' :py:meth:`setAlignCanvasToScale()`,', ' :py:meth:`alignCanvasToScale()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.alignCanvasToScale [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'alignCanvasToScale') [autodoc] => <function QwtPlotLayout.alignCanvasToScale at 0xffff8feca3e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.alignCanvasToScale at 0xffff8feca3e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.alignCanvasToScale', <function QwtPlotLayout.alignCanvasToScale at 0xffff8feca3e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axisId)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.alignCanvasToScale', <function QwtPlotLayout.alignCanvasToScale at 0xffff8feca3e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return the align-canvas-to-axis-scales setting.', 'The canvas may:', '', ' - extend beyond the axis scale ends to maximize its size', ' - align with the axis scale ends to control its size.', '', ':param int axisId: Axis index', ':return: align-canvas-to-axis-scales setting', '', '.. seealso::', '', ' :py:meth:`setAlignCanvasToScale()`, :py:meth:`setCanvasMargin()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.setSpacing [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setSpacing') [autodoc] => <function QwtPlotLayout.setSpacing at 0xffff8feca480> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setSpacing at 0xffff8feca480>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setSpacing', <function QwtPlotLayout.setSpacing at 0xffff8feca480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setSpacing', <function QwtPlotLayout.setSpacing at 0xffff8feca480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the spacing of the plot. The spacing is the distance', 'between the plot components.', '', ':param int spacing: New spacing', '', '.. seealso::', '', ' :py:meth:`setCanvasMargin()`, :py:meth:`spacing()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.spacing [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'spacing') [autodoc] => <function QwtPlotLayout.spacing at 0xffff8feca520> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.spacing at 0xffff8feca520>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.spacing', <function QwtPlotLayout.spacing at 0xffff8feca520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.spacing', <function QwtPlotLayout.spacing at 0xffff8feca520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Spacing', '', '.. seealso::', '', ' :py:meth:`margin()`, :py:meth:`setSpacing()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.setLegendPosition [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setLegendPosition') [autodoc] => <function QwtPlotLayout.setLegendPosition at 0xffff8feca5c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setLegendPosition at 0xffff8feca5c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendPosition', <function QwtPlotLayout.setLegendPosition at 0xffff8feca5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendPosition', <function QwtPlotLayout.setLegendPosition at 0xffff8feca5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify the position of the legend', '', '.. py:method:: setLegendPosition(pos, [ratio=0.]):', '', ' Specify the position of the legend', '', ' :param QwtPlot.LegendPosition pos: Legend position', ' :param float ratio: Ratio between legend and the bounding rectangle of title, footer, canvas and axes', '', ' The legend will be shrunk if it would need more space than the', ' given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of', ' <= 0.0 it will be reset to the default ratio. The default', ' vertical/horizontal ratio is 0.33/0.5.', '', ' Valid position values:', '', ' * `QwtPlot.LeftLegend`,', ' * `QwtPlot.RightLegend`,', ' * `QwtPlot.TopLegend`,', ' * `QwtPlot.BottomLegend`', '', '.. seealso::', '', ' :py:meth:`setLegendPosition()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.legendPosition [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'legendPosition') [autodoc] => <function QwtPlotLayout.legendPosition at 0xffff8feca660> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.legendPosition at 0xffff8feca660>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.legendPosition', <function QwtPlotLayout.legendPosition at 0xffff8feca660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.legendPosition', <function QwtPlotLayout.legendPosition at 0xffff8feca660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Position of the legend', '', '.. seealso::', '', ' :py:meth:`legendPosition()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.setLegendRatio [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setLegendRatio') [autodoc] => <function QwtPlotLayout.setLegendRatio at 0xffff8feca700> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setLegendRatio at 0xffff8feca700>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendRatio', <function QwtPlotLayout.setLegendRatio at 0xffff8feca700>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(ratio)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendRatio', <function QwtPlotLayout.setLegendRatio at 0xffff8feca700>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify the relative size of the legend in the plot', '', ':param float ratio: Ratio between legend and the bounding rectangle of title, footer, canvas and axes', '', 'The legend will be shrunk if it would need more space than the', 'given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of', '<= 0.0 it will be reset to the default ratio. The default', 'vertical/horizontal ratio is 0.33/0.5.', '', '.. seealso::', '', ' :py:meth:`legendRatio()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.legendRatio [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'legendRatio') [autodoc] => <function QwtPlotLayout.legendRatio at 0xffff8feca7a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.legendRatio at 0xffff8feca7a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.legendRatio', <function QwtPlotLayout.legendRatio at 0xffff8feca7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.legendRatio', <function QwtPlotLayout.legendRatio at 0xffff8feca7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: The relative size of the legend in the plot.', '', '.. seealso::', '', ' :py:meth:`setLegendRatio()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.setTitleRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setTitleRect') [autodoc] => <function QwtPlotLayout.setTitleRect at 0xffff8feca840> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setTitleRect at 0xffff8feca840>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setTitleRect', <function QwtPlotLayout.setTitleRect at 0xffff8feca840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setTitleRect', <function QwtPlotLayout.setTitleRect at 0xffff8feca840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the geometry for the title', '', 'This method is intended to be used from derived layouts', 'overloading `activate()`', '', ':param QRectF rect: Rectangle', '', '.. seealso::', '', ' :py:meth:`titleRect()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.titleRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'titleRect') [autodoc] => <function QwtPlotLayout.titleRect at 0xffff8feca8e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.titleRect at 0xffff8feca8e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.titleRect', <function QwtPlotLayout.titleRect at 0xffff8feca8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.titleRect', <function QwtPlotLayout.titleRect at 0xffff8feca8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Geometry for the title', '', '.. seealso::', '', ' :py:meth:`invalidate()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.setFooterRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setFooterRect') [autodoc] => <function QwtPlotLayout.setFooterRect at 0xffff8feca980> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setFooterRect at 0xffff8feca980>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setFooterRect', <function QwtPlotLayout.setFooterRect at 0xffff8feca980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setFooterRect', <function QwtPlotLayout.setFooterRect at 0xffff8feca980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the geometry for the footer', '', 'This method is intended to be used from derived layouts', 'overloading `activate()`', '', ':param QRectF rect: Rectangle', '', '.. seealso::', '', ' :py:meth:`footerRect()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.footerRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'footerRect') [autodoc] => <function QwtPlotLayout.footerRect at 0xffff8fecaa20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.footerRect at 0xffff8fecaa20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.footerRect', <function QwtPlotLayout.footerRect at 0xffff8fecaa20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.footerRect', <function QwtPlotLayout.footerRect at 0xffff8fecaa20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Geometry for the footer', '', '.. seealso::', '', ' :py:meth:`invalidate()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.setLegendRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setLegendRect') [autodoc] => <function QwtPlotLayout.setLegendRect at 0xffff8fecaac0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setLegendRect at 0xffff8fecaac0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendRect', <function QwtPlotLayout.setLegendRect at 0xffff8fecaac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setLegendRect', <function QwtPlotLayout.setLegendRect at 0xffff8fecaac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the geometry for the legend', '', 'This method is intended to be used from derived layouts', 'overloading `activate()`', '', ':param QRectF rect: Rectangle for the legend', '', '.. seealso::', '', ' :py:meth:`footerRect()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.legendRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'legendRect') [autodoc] => <function QwtPlotLayout.legendRect at 0xffff8fecab60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.legendRect at 0xffff8fecab60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.legendRect', <function QwtPlotLayout.legendRect at 0xffff8fecab60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.legendRect', <function QwtPlotLayout.legendRect at 0xffff8fecab60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Geometry for the legend', '', '.. seealso::', '', ' :py:meth:`invalidate()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.setScaleRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setScaleRect') [autodoc] => <function QwtPlotLayout.setScaleRect at 0xffff8fecac00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setScaleRect at 0xffff8fecac00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setScaleRect', <function QwtPlotLayout.setScaleRect at 0xffff8fecac00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axis, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setScaleRect', <function QwtPlotLayout.setScaleRect at 0xffff8fecac00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the geometry for an axis', '', 'This method is intended to be used from derived layouts', 'overloading `activate()`', '', ':param int axisId: Axis index', ':param QRectF rect: Rectangle for the scale', '', '.. seealso::', '', ' :py:meth:`scaleRect()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.scaleRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'scaleRect') [autodoc] => <function QwtPlotLayout.scaleRect at 0xffff8fecaca0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.scaleRect at 0xffff8fecaca0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.scaleRect', <function QwtPlotLayout.scaleRect at 0xffff8fecaca0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(axis)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.scaleRect', <function QwtPlotLayout.scaleRect at 0xffff8fecaca0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int axisId: Axis index', ':return: Geometry for the scale', '', '.. seealso::', '', ' :py:meth:`invalidate()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.setCanvasRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'setCanvasRect') [autodoc] => <function QwtPlotLayout.setCanvasRect at 0xffff8fecad40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.setCanvasRect at 0xffff8fecad40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.setCanvasRect', <function QwtPlotLayout.setCanvasRect at 0xffff8fecad40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.setCanvasRect', <function QwtPlotLayout.setCanvasRect at 0xffff8fecad40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the geometry for the canvas', '', 'This method is intended to be used from derived layouts', 'overloading `activate()`', '', ':param QRectF rect: Rectangle', '', '.. seealso::', '', ' :py:meth:`canvasRect()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.canvasRect [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'canvasRect') [autodoc] => <function QwtPlotLayout.canvasRect at 0xffff8fecade0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.canvasRect at 0xffff8fecade0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.canvasRect', <function QwtPlotLayout.canvasRect at 0xffff8fecade0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.canvasRect', <function QwtPlotLayout.canvasRect at 0xffff8fecade0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Geometry for the canvas', '', '.. seealso::', '', ' :py:meth:`invalidate()`, :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.invalidate [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'invalidate') [autodoc] => <function QwtPlotLayout.invalidate at 0xffff8fecae80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.invalidate at 0xffff8fecae80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.invalidate', <function QwtPlotLayout.invalidate at 0xffff8fecae80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.invalidate', <function QwtPlotLayout.invalidate at 0xffff8fecae80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Invalidate the geometry of all components.', '', '.. seealso::', '', ' :py:meth:`activate()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.minimumSizeHint [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'minimumSizeHint') [autodoc] => <function QwtPlotLayout.minimumSizeHint at 0xffff8fecaf20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.minimumSizeHint at 0xffff8fecaf20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.minimumSizeHint', <function QwtPlotLayout.minimumSizeHint at 0xffff8fecaf20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.minimumSizeHint', <function QwtPlotLayout.minimumSizeHint at 0xffff8fecaf20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param qwt.plot.QwtPlot plot: Plot widget', ':return: Minimum size hint', '', '.. seealso::', '', ' :py:meth:`qwt.plot.QwtPlot.minimumSizeHint()`', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.layoutLegend [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'layoutLegend') [autodoc] => <function QwtPlotLayout.layoutLegend at 0xffff8fecafc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.layoutLegend at 0xffff8fecafc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.layoutLegend', <function QwtPlotLayout.layoutLegend at 0xffff8fecafc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(options, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.layoutLegend', <function QwtPlotLayout.layoutLegend at 0xffff8fecafc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the geometry for the legend', '', ':param options: Options how to layout the legend', ':param QRectF rect: Rectangle where to place the legend', ':return: Geometry for the legend', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.alignLegend [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'alignLegend') [autodoc] => <function QwtPlotLayout.alignLegend at 0xffff8fecb060> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.alignLegend at 0xffff8fecb060>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.alignLegend', <function QwtPlotLayout.alignLegend at 0xffff8fecb060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(canvasRect, legendRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.alignLegend', <function QwtPlotLayout.alignLegend at 0xffff8fecb060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Align the legend to the canvas', '', ':param QRectF canvasRect: Geometry of the canvas', ':param QRectF legendRect: Maximum geometry for the legend', ':return: Geometry for the aligned legend', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.expandLineBreaks [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'expandLineBreaks') [autodoc] => <function QwtPlotLayout.expandLineBreaks at 0xffff8fecb100> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.expandLineBreaks at 0xffff8fecb100>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.expandLineBreaks', <function QwtPlotLayout.expandLineBreaks at 0xffff8fecb100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(options, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.expandLineBreaks', <function QwtPlotLayout.expandLineBreaks at 0xffff8fecb100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Expand all line breaks in text labels, and calculate the height', 'of their widgets in orientation of the text.', '', ':param options: Options how to layout the legend', ':param QRectF rect: Bounding rectangle for title, footer, axes and canvas.', ':return: tuple `(dimTitle, dimFooter, dimAxes)`', '', 'Returns:', '', ' * `dimTitle`: Expanded height of the title widget', ' * `dimFooter`: Expanded height of the footer widget', ' * `dimAxes`: Expanded heights of the axis in axis orientation.', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.alignScales [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'alignScales') [autodoc] => <function QwtPlotLayout.alignScales at 0xffff8fecb1a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.alignScales at 0xffff8fecb1a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.alignScales', <function QwtPlotLayout.alignScales at 0xffff8fecb1a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(options, canvasRect, scaleRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.alignScales', <function QwtPlotLayout.alignScales at 0xffff8fecb1a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Align the ticks of the axis to the canvas borders using', 'the empty corners.', '', ':param options: Options how to layout the legend', ':param QRectF canvasRect: Geometry of the canvas ( IN/OUT )', ':param QRectF scaleRect: Geometry of the scales ( IN/OUT )', '']) [autodoc] from qwt.plot_layout import QwtPlotLayout.activate [autodoc] import qwt.plot_layout => <module 'qwt.plot_layout' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_layout.py'> [autodoc] getattr(_, 'QwtPlotLayout') [autodoc] => <class 'qwt.plot_layout.QwtPlotLayout'> [autodoc] getattr(_, 'activate') [autodoc] => <function QwtPlotLayout.activate at 0xffff8fecb240> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotLayout.activate at 0xffff8fecb240>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_layout.QwtPlotLayout.activate', <function QwtPlotLayout.activate at 0xffff8fecb240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(plot, plotRect, options=0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_layout.QwtPlotLayout.activate', <function QwtPlotLayout.activate at 0xffff8fecb240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Recalculate the geometry of all components.', '', ':param qwt.plot.QwtPlot plot: Plot to be layout', ':param QRectF plotRect: Rectangle where to place the components', ':param options: Layout options', '']) [autodoc] output: .. py:class:: QwtPlotLayout() :module: qwt.plot_layout Layout engine for QwtPlot. It is used by the `QwtPlot` widget to organize its internal widgets or by `QwtPlot.print()` to render its content to a QPaintDevice like a QPrinter, QPixmap/QImage or QSvgRenderer. .. seealso:: :py:meth:`qwt.plot.QwtPlot.setPlotLayout()` Valid options: * `QwtPlotLayout.AlignScales`: Unused * `QwtPlotLayout.IgnoreScrollbars`: Ignore the dimension of the scrollbars. There are no scrollbars, when the plot is not rendered to widgets. * `QwtPlotLayout.IgnoreFrames`: Ignore all frames. * `QwtPlotLayout.IgnoreLegend`: Ignore the legend. * `QwtPlotLayout.IgnoreTitle`: Ignore the title. * `QwtPlotLayout.IgnoreFooter`: Ignore the footer. .. py:method:: QwtPlotLayout.setCanvasMargin(margin, axis=-1) :module: qwt.plot_layout Change a margin of the canvas. The margin is the space above/below the scale ticks. A negative margin will be set to -1, excluding the borders of the scales. :param int margin: New margin :param int axisId: Axis index .. seealso:: :py:meth:`canvasMargin()` .. warning:: The margin will have no effect when `alignCanvasToScale()` is True .. py:method:: QwtPlotLayout.canvasMargin(axisId) :module: qwt.plot_layout :param int axisId: Axis index :return: Margin around the scale tick borders .. seealso:: :py:meth:`setCanvasMargin()` .. py:method:: QwtPlotLayout.setAlignCanvasToScales(*args) :module: qwt.plot_layout Change the align-canvas-to-axis-scales setting. .. py:method:: setAlignCanvasToScales(on): Set the align-canvas-to-axis-scales flag for all axes :param bool on: True/False .. py:method:: setAlignCanvasToScales(axisId, on): Change the align-canvas-to-axis-scales setting. The canvas may: - extend beyond the axis scale ends to maximize its size, - align with the axis scale ends to control its size. The axisId parameter is somehow confusing as it identifies a border of the plot and not the axes, that are aligned. F.e when `QwtPlot.yLeft` is set, the left end of the the x-axes (`QwtPlot.xTop`, `QwtPlot.xBottom`) is aligned. :param int axisId: Axis index :param bool on: True/False .. seealso:: :py:meth:`setAlignCanvasToScale()`, :py:meth:`alignCanvasToScale()` .. py:method:: QwtPlotLayout.alignCanvasToScale(axisId) :module: qwt.plot_layout Return the align-canvas-to-axis-scales setting. The canvas may: - extend beyond the axis scale ends to maximize its size - align with the axis scale ends to control its size. :param int axisId: Axis index :return: align-canvas-to-axis-scales setting .. seealso:: :py:meth:`setAlignCanvasToScale()`, :py:meth:`setCanvasMargin()` .. py:method:: QwtPlotLayout.setSpacing(spacing) :module: qwt.plot_layout Change the spacing of the plot. The spacing is the distance between the plot components. :param int spacing: New spacing .. seealso:: :py:meth:`setCanvasMargin()`, :py:meth:`spacing()` .. py:method:: QwtPlotLayout.spacing() :module: qwt.plot_layout :return: Spacing .. seealso:: :py:meth:`margin()`, :py:meth:`setSpacing()` .. py:method:: QwtPlotLayout.setLegendPosition(*args) :module: qwt.plot_layout Specify the position of the legend .. py:method:: setLegendPosition(pos, [ratio=0.]): Specify the position of the legend :param QwtPlot.LegendPosition pos: Legend position :param float ratio: Ratio between legend and the bounding rectangle of title, footer, canvas and axes The legend will be shrunk if it would need more space than the given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of <= 0.0 it will be reset to the default ratio. The default vertical/horizontal ratio is 0.33/0.5. Valid position values: * `QwtPlot.LeftLegend`, * `QwtPlot.RightLegend`, * `QwtPlot.TopLegend`, * `QwtPlot.BottomLegend` .. seealso:: :py:meth:`setLegendPosition()` .. py:method:: QwtPlotLayout.legendPosition() :module: qwt.plot_layout :return: Position of the legend .. seealso:: :py:meth:`legendPosition()` .. py:method:: QwtPlotLayout.setLegendRatio(ratio) :module: qwt.plot_layout Specify the relative size of the legend in the plot :param float ratio: Ratio between legend and the bounding rectangle of title, footer, canvas and axes The legend will be shrunk if it would need more space than the given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of <= 0.0 it will be reset to the default ratio. The default vertical/horizontal ratio is 0.33/0.5. .. seealso:: :py:meth:`legendRatio()` .. py:method:: QwtPlotLayout.legendRatio() :module: qwt.plot_layout :return: The relative size of the legend in the plot. .. seealso:: :py:meth:`setLegendRatio()` .. py:method:: QwtPlotLayout.setTitleRect(rect) :module: qwt.plot_layout Set the geometry for the title This method is intended to be used from derived layouts overloading `activate()` :param QRectF rect: Rectangle .. seealso:: :py:meth:`titleRect()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.titleRect() :module: qwt.plot_layout :return: Geometry for the title .. seealso:: :py:meth:`invalidate()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.setFooterRect(rect) :module: qwt.plot_layout Set the geometry for the footer This method is intended to be used from derived layouts overloading `activate()` :param QRectF rect: Rectangle .. seealso:: :py:meth:`footerRect()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.footerRect() :module: qwt.plot_layout :return: Geometry for the footer .. seealso:: :py:meth:`invalidate()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.setLegendRect(rect) :module: qwt.plot_layout Set the geometry for the legend This method is intended to be used from derived layouts overloading `activate()` :param QRectF rect: Rectangle for the legend .. seealso:: :py:meth:`footerRect()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.legendRect() :module: qwt.plot_layout :return: Geometry for the legend .. seealso:: :py:meth:`invalidate()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.setScaleRect(axis, rect) :module: qwt.plot_layout Set the geometry for an axis This method is intended to be used from derived layouts overloading `activate()` :param int axisId: Axis index :param QRectF rect: Rectangle for the scale .. seealso:: :py:meth:`scaleRect()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.scaleRect(axis) :module: qwt.plot_layout :param int axisId: Axis index :return: Geometry for the scale .. seealso:: :py:meth:`invalidate()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.setCanvasRect(rect) :module: qwt.plot_layout Set the geometry for the canvas This method is intended to be used from derived layouts overloading `activate()` :param QRectF rect: Rectangle .. seealso:: :py:meth:`canvasRect()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.canvasRect() :module: qwt.plot_layout :return: Geometry for the canvas .. seealso:: :py:meth:`invalidate()`, :py:meth:`activate()` .. py:method:: QwtPlotLayout.invalidate() :module: qwt.plot_layout Invalidate the geometry of all components. .. seealso:: :py:meth:`activate()` .. py:method:: QwtPlotLayout.minimumSizeHint(plot) :module: qwt.plot_layout :param qwt.plot.QwtPlot plot: Plot widget :return: Minimum size hint .. seealso:: :py:meth:`qwt.plot.QwtPlot.minimumSizeHint()` .. py:method:: QwtPlotLayout.layoutLegend(options, rect) :module: qwt.plot_layout Find the geometry for the legend :param options: Options how to layout the legend :param QRectF rect: Rectangle where to place the legend :return: Geometry for the legend .. py:method:: QwtPlotLayout.alignLegend(canvasRect, legendRect) :module: qwt.plot_layout Align the legend to the canvas :param QRectF canvasRect: Geometry of the canvas :param QRectF legendRect: Maximum geometry for the legend :return: Geometry for the aligned legend .. py:method:: QwtPlotLayout.expandLineBreaks(options, rect) :module: qwt.plot_layout Expand all line breaks in text labels, and calculate the height of their widgets in orientation of the text. :param options: Options how to layout the legend :param QRectF rect: Bounding rectangle for title, footer, axes and canvas. :return: tuple `(dimTitle, dimFooter, dimAxes)` Returns: * `dimTitle`: Expanded height of the title widget * `dimFooter`: Expanded height of the footer widget * `dimAxes`: Expanded heights of the axis in axis orientation. .. py:method:: QwtPlotLayout.alignScales(options, canvasRect, scaleRect) :module: qwt.plot_layout Align the ticks of the axis to the canvas borders using the empty corners. :param options: Options how to layout the legend :param QRectF canvasRect: Geometry of the canvas ( IN/OUT ) :param QRectF scaleRect: Geometry of the scales ( IN/OUT ) .. py:method:: QwtPlotLayout.activate(plot, plotRect, options=0) :module: qwt.plot_layout Recalculate the geometry of all components. :param qwt.plot.QwtPlot plot: Plot to be layout :param QRectF plotRect: Rectangle where to place the components :param options: Layout options [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...><warning...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><block_quote...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><see ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><block_quote...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><paragraph... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><block_quote...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><seealso...><paragraph...><b ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "qwtplotlayout"...>>,) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setCanvasMargin') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.canvasMargin') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setAlignCanvasToScales') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.alignCanvasToScale') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setSpacing') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.spacing') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setLegendPosition') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'(None, None) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.legendPosition') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setLegendRatio') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.legendRatio') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setTitleRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.titleRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setFooterRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.footerRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setLegendRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.legendRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setScaleRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.scaleRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.setCanvasRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.canvasRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.invalidate') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.minimumSizeHint') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.layoutLegend') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.alignLegend') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.expandLineBreaks') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.alignScales') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_layout', 'QwtPlotLayout.activate') [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) reading sources... [ 84%] reference/plot_series [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/plot_series') [app] emitting event: 'source-read'('reference/plot_series', ['.. automodule:: qwt.plot_series\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/plot_series.rst:1: input: .. automodule:: qwt.plot_series [autodoc] import qwt.plot_series [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.plot_series', <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.plot_series', <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'>, {'members': []}, ['Plotting series item', '--------------------', '', 'QwtPlotSeriesItem', '~~~~~~~~~~~~~~~~~', '', '.. autoclass:: QwtPlotSeriesItem', ' :members:', '', 'QwtSeriesData', '~~~~~~~~~~~~~', '', '.. autoclass:: QwtSeriesData', ' :members:', '', 'QwtPointArrayData', '~~~~~~~~~~~~~~~~~', '', '.. autoclass:: QwtPointArrayData', ' :members:', '', 'QwtSeriesStore', '~~~~~~~~~~~~~~', '', '.. autoclass:: QwtSeriesStore', ' :members:', '']) [autodoc] output: .. py:module:: qwt.plot_series Plotting series item -------------------- QwtPlotSeriesItem ~~~~~~~~~~~~~~~~~ .. autoclass:: QwtPlotSeriesItem :members: QwtSeriesData ~~~~~~~~~~~~~ .. autoclass:: QwtSeriesData :members: QwtPointArrayData ~~~~~~~~~~~~~~~~~ .. autoclass:: QwtPointArrayData :members: QwtSeriesStore ~~~~~~~~~~~~~~ .. autoclass:: QwtSeriesStore :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py:docstring of qwt.plot_series:7: input: .. autoclass:: QwtPlotSeriesItem :members: [autodoc] from qwt.plot_series import QwtPlotSeriesItem [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPlotSeriesItem') [autodoc] => <class 'qwt.plot_series.QwtPlotSeriesItem'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.__init__ at 0xffff9001de40>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_series.QwtPlotSeriesItem', <class 'qwt.plot_series.QwtPlotSeriesItem'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(title)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_series.QwtPlotSeriesItem', <class 'qwt.plot_series.QwtPlotSeriesItem'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Base class for plot items representing a series of samples', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Base class for plot items representing a series of samples\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlotSeriesItem.__init__ at 0xffff9001de40>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_series', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtPlotSeriesItem.boundingRect at 0xffff9001e160>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'dataChanged', <function QwtPlotSeriesItem.dataChanged at 0xffff9001e2a0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtPlotSeriesItem.draw at 0xffff9001e020>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSeries', <function QwtPlotSeriesItem.drawSeries at 0xffff9001e0c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'orientation', <function QwtPlotSeriesItem.orientation at 0xffff9001df80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setOrientation', <function QwtPlotSeriesItem.setOrientation at 0xffff9001dee0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateScaleDiv', <function QwtPlotSeriesItem.updateScaleDiv at 0xffff9001e200>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_series import QwtPlotSeriesItem.setOrientation [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPlotSeriesItem') [autodoc] => <class 'qwt.plot_series.QwtPlotSeriesItem'> [autodoc] getattr(_, 'setOrientation') [autodoc] => <function QwtPlotSeriesItem.setOrientation at 0xffff9001dee0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.setOrientation at 0xffff9001dee0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.setOrientation', <function QwtPlotSeriesItem.setOrientation at 0xffff9001dee0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(orientation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.setOrientation', <function QwtPlotSeriesItem.setOrientation at 0xffff9001dee0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the orientation of the item. Default is `Qt.Horizontal`.', '', 'The `orientation()` might be used in specific way by a plot item.', 'F.e. a QwtPlotCurve uses it to identify how to display the curve', 'int `QwtPlotCurve.Steps` or `QwtPlotCurve.Sticks` style.', '', '.. seealso::', '', ' :py:meth`orientation()`', '']) [autodoc] from qwt.plot_series import QwtPlotSeriesItem.orientation [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPlotSeriesItem') [autodoc] => <class 'qwt.plot_series.QwtPlotSeriesItem'> [autodoc] getattr(_, 'orientation') [autodoc] => <function QwtPlotSeriesItem.orientation at 0xffff9001df80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.orientation at 0xffff9001df80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.orientation', <function QwtPlotSeriesItem.orientation at 0xffff9001df80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.orientation', <function QwtPlotSeriesItem.orientation at 0xffff9001df80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Orientation of the plot item', '', '.. seealso::', '', ' :py:meth`setOrientation()`', '']) [autodoc] from qwt.plot_series import QwtPlotSeriesItem.draw [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPlotSeriesItem') [autodoc] => <class 'qwt.plot_series.QwtPlotSeriesItem'> [autodoc] getattr(_, 'draw') [autodoc] => <function QwtPlotSeriesItem.draw at 0xffff9001e020> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.draw at 0xffff9001e020>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.draw', <function QwtPlotSeriesItem.draw at 0xffff9001e020>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.draw', <function QwtPlotSeriesItem.draw at 0xffff9001e020>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the complete series', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', '']) [autodoc] from qwt.plot_series import QwtPlotSeriesItem.drawSeries [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPlotSeriesItem') [autodoc] => <class 'qwt.plot_series.QwtPlotSeriesItem'> [autodoc] getattr(_, 'drawSeries') [autodoc] => <function QwtPlotSeriesItem.drawSeries at 0xffff9001e0c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.drawSeries at 0xffff9001e0c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.drawSeries', <function QwtPlotSeriesItem.drawSeries at 0xffff9001e0c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, xMap, yMap, canvasRect, from_, to)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.drawSeries', <function QwtPlotSeriesItem.drawSeries at 0xffff9001e0c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw a subset of the samples', '', ':param QPainter painter: Painter', ':param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.', ':param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.', ':param QRectF canvasRect: Contents rectangle of the canvas', ':param int from_: Index of the first point to be painted', ':param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.', '', '.. seealso::', '', ' This method is implemented in `qwt.plot_curve.QwtPlotCurve`', '']) [autodoc] from qwt.plot_series import QwtPlotSeriesItem.boundingRect [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPlotSeriesItem') [autodoc] => <class 'qwt.plot_series.QwtPlotSeriesItem'> [autodoc] getattr(_, 'boundingRect') [autodoc] => <function QwtPlotSeriesItem.boundingRect at 0xffff9001e160> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlotSeriesItem.boundingRect at 0xffff9001e160>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPlotSeriesItem.boundingRect', <function QwtPlotSeriesItem.boundingRect at 0xffff9001e160>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPlotSeriesItem.boundingRect', <function QwtPlotSeriesItem.boundingRect at 0xffff9001e160>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0)', '', '.. note::', '', ' A width or height < 0.0 is ignored by the autoscaler', '']) [autodoc] output: .. py:class:: QwtPlotSeriesItem(title) :module: qwt.plot_series Base class for plot items representing a series of samples .. py:method:: QwtPlotSeriesItem.setOrientation(orientation) :module: qwt.plot_series Set the orientation of the item. Default is `Qt.Horizontal`. The `orientation()` might be used in specific way by a plot item. F.e. a QwtPlotCurve uses it to identify how to display the curve int `QwtPlotCurve.Steps` or `QwtPlotCurve.Sticks` style. .. seealso:: :py:meth`orientation()` .. py:method:: QwtPlotSeriesItem.orientation() :module: qwt.plot_series :return: Orientation of the plot item .. seealso:: :py:meth`setOrientation()` .. py:method:: QwtPlotSeriesItem.draw(painter, xMap, yMap, canvasRect) :module: qwt.plot_series Draw the complete series :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas .. py:method:: QwtPlotSeriesItem.drawSeries(painter, xMap, yMap, canvasRect, from_, to) :module: qwt.plot_series Draw a subset of the samples :param QPainter painter: Painter :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates. :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates. :param QRectF canvasRect: Contents rectangle of the canvas :param int from_: Index of the first point to be painted :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point. .. seealso:: This method is implemented in `qwt.plot_curve.QwtPlotCurve` .. py:method:: QwtPlotSeriesItem.boundingRect() :module: qwt.plot_series :return: An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0) .. note:: A width or height < 0.0 is ignored by the autoscaler [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><note...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><index...><desc...><index...><desc...><ind ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py:docstring of qwt.plot_series:13: input: .. autoclass:: QwtSeriesData :members: [autodoc] from qwt.plot_series import QwtSeriesData [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesData') [autodoc] => <class 'qwt.plot_series.QwtSeriesData'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesData.__init__ at 0xffff9001e3e0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_series.QwtSeriesData', <class 'qwt.plot_series.QwtSeriesData'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_series.QwtSeriesData', <class 'qwt.plot_series.QwtSeriesData'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Abstract interface for iterating over samples', '', '`PythonQwt` offers several implementations of the QwtSeriesData API,', 'but in situations, where data of an application specific format', 'needs to be displayed, without having to copy it, it is recommended', 'to implement an individual data access.', '', 'A subclass of `QwtSeriesData` must implement:', '', ' - size():', '', ' Should return number of data points.', '', ' - sample()', '', ' Should return values x and y values of the sample at specific position', ' as QPointF object.', '', ' - boundingRect()', '', ' Should return the bounding rectangle of the data series.', ' It is used for autoscaling and might help certain algorithms for', ' displaying the data.', ' The member `_boundingRect` is intended for caching the calculated', ' rectangle.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.plot_series', '__doc__': '\n Abstract interface for iterating over samples\n\n `PythonQwt` offers several implementations of the QwtSeriesData API,\n but in situations, where data of an application specific format\n needs to be displayed, without having to copy it, it is recommended\n to implement an individual data access.\n\n A subclass of `QwtSeriesData` must implement:\n\n - size():\n\n Should return number of data points.\n\n - sample()\n\n Should return values x and y values of the sample at specific position\n as QPointF object.\n\n - boundingRect()\n\n Should return the bounding rectangle of the data series.\n It is used for autoscaling and might help certain algorithms for\n displaying the data.\n The member `_boundingRect` is intended for caching the calculated\n rectangle.\n ', '__init__': <function QwtSeriesData.__init__ at 0xffff9001e3e0>, 'setRectOfInterest': <function QwtSeriesData.setRectOfInterest at 0xffff9001e480>, 'size': <function QwtSeriesData.size at 0xffff9001e520>, 'sample': <function QwtSeriesData.sample at 0xffff9001e5c0>, 'boundingRect': <function QwtSeriesData.boundingRect at 0xffff9001e660>, '__dict__': <attribute '__dict__' of 'QwtSeriesData' objects>, '__weakref__': <attribute '__weakref__' of 'QwtSeriesData' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Abstract interface for iterating over samples\n\n `PythonQwt` offers several implementations of the QwtSeriesData API,\n but in situations, where data of an application specific format\n needs to be displayed, without having to copy it, it is recommended\n to implement an individual data access.\n\n A subclass of `QwtSeriesData` must implement:\n\n - size():\n\n Should return number of data points.\n\n - sample()\n\n Should return values x and y values of the sample at specific position\n as QPointF object.\n\n - boundingRect()\n\n Should return the bounding rectangle of the data series.\n It is used for autoscaling and might help certain algorithms for\n displaying the data.\n The member `_boundingRect` is intended for caching the calculated\n rectangle.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtSeriesData.__init__ at 0xffff9001e3e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_series', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtSeriesData' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtSeriesData.boundingRect at 0xffff9001e660>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sample', <function QwtSeriesData.sample at 0xffff9001e5c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRectOfInterest', <function QwtSeriesData.setRectOfInterest at 0xffff9001e480>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'size', <function QwtSeriesData.size at 0xffff9001e520>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_series import QwtSeriesData.setRectOfInterest [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesData') [autodoc] => <class 'qwt.plot_series.QwtSeriesData'> [autodoc] getattr(_, 'setRectOfInterest') [autodoc] => <function QwtSeriesData.setRectOfInterest at 0xffff9001e480> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesData.setRectOfInterest at 0xffff9001e480>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesData.setRectOfInterest', <function QwtSeriesData.setRectOfInterest at 0xffff9001e480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesData.setRectOfInterest', <function QwtSeriesData.setRectOfInterest at 0xffff9001e480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a the "rect of interest"', '', 'QwtPlotSeriesItem defines the current area of the plot canvas', 'as "rectangle of interest" ( QwtPlotSeriesItem::updateScaleDiv() ).', 'It can be used to implement different levels of details.', '', 'The default implementation does nothing.', '', ':param QRectF rect: Rectangle of interest', '']) [autodoc] from qwt.plot_series import QwtSeriesData.size [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesData') [autodoc] => <class 'qwt.plot_series.QwtSeriesData'> [autodoc] getattr(_, 'size') [autodoc] => <function QwtSeriesData.size at 0xffff9001e520> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesData.size at 0xffff9001e520>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesData.size', <function QwtSeriesData.size at 0xffff9001e520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesData.size', <function QwtSeriesData.size at 0xffff9001e520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Number of samples', '']) [autodoc] from qwt.plot_series import QwtSeriesData.sample [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesData') [autodoc] => <class 'qwt.plot_series.QwtSeriesData'> [autodoc] getattr(_, 'sample') [autodoc] => <function QwtSeriesData.sample at 0xffff9001e5c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesData.sample at 0xffff9001e5c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesData.sample', <function QwtSeriesData.sample at 0xffff9001e5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(i)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesData.sample', <function QwtSeriesData.sample at 0xffff9001e5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return a sample', '', ':param int i: Index', ':return: Sample at position i', '']) [autodoc] from qwt.plot_series import QwtSeriesData.boundingRect [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesData') [autodoc] => <class 'qwt.plot_series.QwtSeriesData'> [autodoc] getattr(_, 'boundingRect') [autodoc] => <function QwtSeriesData.boundingRect at 0xffff9001e660> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesData.boundingRect at 0xffff9001e660>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesData.boundingRect', <function QwtSeriesData.boundingRect at 0xffff9001e660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesData.boundingRect', <function QwtSeriesData.boundingRect at 0xffff9001e660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the bounding rect of all samples', '', 'The bounding rect is necessary for autoscaling and can be used', 'for a couple of painting optimizations.', '', ':return: Bounding rectangle', '']) [autodoc] output: .. py:class:: QwtSeriesData() :module: qwt.plot_series Abstract interface for iterating over samples `PythonQwt` offers several implementations of the QwtSeriesData API, but in situations, where data of an application specific format needs to be displayed, without having to copy it, it is recommended to implement an individual data access. A subclass of `QwtSeriesData` must implement: - size(): Should return number of data points. - sample() Should return values x and y values of the sample at specific position as QPointF object. - boundingRect() Should return the bounding rectangle of the data series. It is used for autoscaling and might help certain algorithms for displaying the data. The member `_boundingRect` is intended for caching the calculated rectangle. .. py:method:: QwtSeriesData.setRectOfInterest(rect) :module: qwt.plot_series Set a the "rect of interest" QwtPlotSeriesItem defines the current area of the plot canvas as "rectangle of interest" ( QwtPlotSeriesItem::updateScaleDiv() ). It can be used to implement different levels of details. The default implementation does nothing. :param QRectF rect: Rectangle of interest .. py:method:: QwtSeriesData.size() :module: qwt.plot_series :return: Number of samples .. py:method:: QwtSeriesData.sample(i) :module: qwt.plot_series Return a sample :param int i: Index :return: Sample at position i .. py:method:: QwtSeriesData.boundingRect() :module: qwt.plot_series Calculate the bounding rect of all samples The bounding rect is necessary for autoscaling and can be used for a couple of painting optimizations. :return: Bounding rectangle [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><block_quote.. ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py:docstring of qwt.plot_series:19: input: .. autoclass:: QwtPointArrayData :members: [autodoc] from qwt.plot_series import QwtPointArrayData [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPointArrayData') [autodoc] => <class 'qwt.plot_series.QwtPointArrayData'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.__init__ at 0xffff9001e700>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_series.QwtPointArrayData', <class 'qwt.plot_series.QwtPointArrayData'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(x=None, y=None, size=None, finite=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_series.QwtPointArrayData', <class 'qwt.plot_series.QwtPointArrayData'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Interface for iterating over two array objects', '', '.. py:class:: QwtCQwtPointArrayDataolorMap(x, y, [size=None])', '', ' :param x: Array of x values', ' :type x: list or tuple or numpy.array', ' :param y: Array of y values', ' :type y: list or tuple or numpy.array', ' :param int size: Size of the x and y arrays', ' :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Interface for iterating over two array objects\n\n .. py:class:: QwtCQwtPointArrayDataolorMap(x, y, [size=None])\n\n :param x: Array of x values\n :type x: list or tuple or numpy.array\n :param y: Array of y values\n :type y: list or tuple or numpy.array\n :param int size: Size of the x and y arrays\n :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPointArrayData.__init__ at 0xffff9001e700>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_series', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtPointArrayData.boundingRect at 0xffff9001e7a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sample', <function QwtPointArrayData.sample at 0xffff9001e8e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'size', <function QwtPointArrayData.size at 0xffff9001e840>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'xData', <function QwtPointArrayData.xData at 0xffff9001e980>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'yData', <function QwtPointArrayData.yData at 0xffff9001ea20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_series import QwtPointArrayData.boundingRect [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPointArrayData') [autodoc] => <class 'qwt.plot_series.QwtPointArrayData'> [autodoc] getattr(_, 'boundingRect') [autodoc] => <function QwtPointArrayData.boundingRect at 0xffff9001e7a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.boundingRect at 0xffff9001e7a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.boundingRect', <function QwtPointArrayData.boundingRect at 0xffff9001e7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.boundingRect', <function QwtPointArrayData.boundingRect at 0xffff9001e7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the bounding rectangle', '', 'The bounding rectangle is calculated once by iterating over all', 'points and is stored for all following requests.', '', ':return: Bounding rectangle', '']) [autodoc] from qwt.plot_series import QwtPointArrayData.size [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPointArrayData') [autodoc] => <class 'qwt.plot_series.QwtPointArrayData'> [autodoc] getattr(_, 'size') [autodoc] => <function QwtPointArrayData.size at 0xffff9001e840> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.size at 0xffff9001e840>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.size', <function QwtPointArrayData.size at 0xffff9001e840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.size', <function QwtPointArrayData.size at 0xffff9001e840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Size of the data set', '']) [autodoc] from qwt.plot_series import QwtPointArrayData.sample [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPointArrayData') [autodoc] => <class 'qwt.plot_series.QwtPointArrayData'> [autodoc] getattr(_, 'sample') [autodoc] => <function QwtPointArrayData.sample at 0xffff9001e8e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.sample at 0xffff9001e8e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.sample', <function QwtPointArrayData.sample at 0xffff9001e8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(index)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.sample', <function QwtPointArrayData.sample at 0xffff9001e8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int index: Index', ':return: Sample at position `index`', '']) [autodoc] from qwt.plot_series import QwtPointArrayData.xData [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPointArrayData') [autodoc] => <class 'qwt.plot_series.QwtPointArrayData'> [autodoc] getattr(_, 'xData') [autodoc] => <function QwtPointArrayData.xData at 0xffff9001e980> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.xData at 0xffff9001e980>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.xData', <function QwtPointArrayData.xData at 0xffff9001e980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.xData', <function QwtPointArrayData.xData at 0xffff9001e980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Array of the x-values', '']) [autodoc] from qwt.plot_series import QwtPointArrayData.yData [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtPointArrayData') [autodoc] => <class 'qwt.plot_series.QwtPointArrayData'> [autodoc] getattr(_, 'yData') [autodoc] => <function QwtPointArrayData.yData at 0xffff9001ea20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPointArrayData.yData at 0xffff9001ea20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtPointArrayData.yData', <function QwtPointArrayData.yData at 0xffff9001ea20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtPointArrayData.yData', <function QwtPointArrayData.yData at 0xffff9001ea20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Array of the y-values', '']) [autodoc] output: .. py:class:: QwtPointArrayData(x=None, y=None, size=None, finite=None) :module: qwt.plot_series Interface for iterating over two array objects .. py:class:: QwtCQwtPointArrayDataolorMap(x, y, [size=None]) :param x: Array of x values :type x: list or tuple or numpy.array :param y: Array of y values :type y: list or tuple or numpy.array :param int size: Size of the x and y arrays :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements .. py:method:: QwtPointArrayData.boundingRect() :module: qwt.plot_series Calculate the bounding rectangle The bounding rectangle is calculated once by iterating over all points and is stored for all following requests. :return: Bounding rectangle .. py:method:: QwtPointArrayData.size() :module: qwt.plot_series :return: Size of the data set .. py:method:: QwtPointArrayData.sample(index) :module: qwt.plot_series :param int index: Index :return: Sample at position `index` .. py:method:: QwtPointArrayData.xData() :module: qwt.plot_series :return: Array of the x-values .. py:method:: QwtPointArrayData.yData() :module: qwt.plot_series :return: Array of the y-values [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><index...><desc...><index...><desc...><ind ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py:docstring of qwt.plot_series:25: input: .. autoclass:: QwtSeriesStore :members: [autodoc] from qwt.plot_series import QwtSeriesStore [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesStore') [autodoc] => <class 'qwt.plot_series.QwtSeriesStore'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.__init__ at 0xffff9001eb60>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.plot_series.QwtSeriesStore', <class 'qwt.plot_series.QwtSeriesStore'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.plot_series.QwtSeriesStore', <class 'qwt.plot_series.QwtSeriesStore'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Class storing a `QwtSeriesData` object', '', '`QwtSeriesStore` and `QwtPlotSeriesItem` are intended as base classes for', 'all plot items iterating over a series of samples.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.plot_series', '__doc__': '\n Class storing a `QwtSeriesData` object\n\n `QwtSeriesStore` and `QwtPlotSeriesItem` are intended as base classes for\n all plot items iterating over a series of samples.\n ', '__init__': <function QwtSeriesStore.__init__ at 0xffff9001eb60>, 'setData': <function QwtSeriesStore.setData at 0xffff9001ec00>, 'dataChanged': <function QwtSeriesStore.dataChanged at 0xffff9001eca0>, 'data': <function QwtSeriesStore.data at 0xffff9001ed40>, 'sample': <function QwtSeriesStore.sample at 0xffff9001ede0>, 'dataSize': <function QwtSeriesStore.dataSize at 0xffff9001ee80>, 'dataRect': <function QwtSeriesStore.dataRect at 0xffff9001ef20>, 'setRectOfInterest': <function QwtSeriesStore.setRectOfInterest at 0xffff9001efc0>, 'swapData': <function QwtSeriesStore.swapData at 0xffff9001f060>, '__dict__': <attribute '__dict__' of 'QwtSeriesStore' objects>, '__weakref__': <attribute '__weakref__' of 'QwtSeriesStore' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Class storing a `QwtSeriesData` object\n\n `QwtSeriesStore` and `QwtPlotSeriesItem` are intended as base classes for\n all plot items iterating over a series of samples.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtSeriesStore.__init__ at 0xffff9001eb60>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.plot_series', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtSeriesStore' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'data', <function QwtSeriesStore.data at 0xffff9001ed40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'dataChanged', <function QwtSeriesStore.dataChanged at 0xffff9001eca0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'dataRect', <function QwtSeriesStore.dataRect at 0xffff9001ef20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'dataSize', <function QwtSeriesStore.dataSize at 0xffff9001ee80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sample', <function QwtSeriesStore.sample at 0xffff9001ede0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setData', <function QwtSeriesStore.setData at 0xffff9001ec00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRectOfInterest', <function QwtSeriesStore.setRectOfInterest at 0xffff9001efc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'swapData', <function QwtSeriesStore.swapData at 0xffff9001f060>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.plot_series import QwtSeriesStore.setData [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesStore') [autodoc] => <class 'qwt.plot_series.QwtSeriesStore'> [autodoc] getattr(_, 'setData') [autodoc] => <function QwtSeriesStore.setData at 0xffff9001ec00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.setData at 0xffff9001ec00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.setData', <function QwtSeriesStore.setData at 0xffff9001ec00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(series)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.setData', <function QwtSeriesStore.setData at 0xffff9001ec00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a series of samples', '', ':param qwt.plot_series.QwtSeriesData series: Data', '', '.. warning::', '', ' The item takes ownership of the data object, deleting it', ' when its not used anymore.', '']) [autodoc] from qwt.plot_series import QwtSeriesStore.data [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesStore') [autodoc] => <class 'qwt.plot_series.QwtSeriesStore'> [autodoc] getattr(_, 'data') [autodoc] => <function QwtSeriesStore.data at 0xffff9001ed40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.data at 0xffff9001ed40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.data', <function QwtSeriesStore.data at 0xffff9001ed40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.data', <function QwtSeriesStore.data at 0xffff9001ed40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the series data', '']) [autodoc] from qwt.plot_series import QwtSeriesStore.sample [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesStore') [autodoc] => <class 'qwt.plot_series.QwtSeriesStore'> [autodoc] getattr(_, 'sample') [autodoc] => <function QwtSeriesStore.sample at 0xffff9001ede0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.sample at 0xffff9001ede0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.sample', <function QwtSeriesStore.sample at 0xffff9001ede0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(index)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.sample', <function QwtSeriesStore.sample at 0xffff9001ede0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int index: Index', ':return: Sample at position index', '']) [autodoc] from qwt.plot_series import QwtSeriesStore.dataSize [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesStore') [autodoc] => <class 'qwt.plot_series.QwtSeriesStore'> [autodoc] getattr(_, 'dataSize') [autodoc] => <function QwtSeriesStore.dataSize at 0xffff9001ee80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.dataSize at 0xffff9001ee80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.dataSize', <function QwtSeriesStore.dataSize at 0xffff9001ee80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.dataSize', <function QwtSeriesStore.dataSize at 0xffff9001ee80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Number of samples of the series', '', '.. seealso::', '', ' :py:meth:`setData()`,', ' :py:meth:`qwt.plot_series.QwtSeriesData.size()`', '']) [autodoc] from qwt.plot_series import QwtSeriesStore.dataRect [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesStore') [autodoc] => <class 'qwt.plot_series.QwtSeriesStore'> [autodoc] getattr(_, 'dataRect') [autodoc] => <function QwtSeriesStore.dataRect at 0xffff9001ef20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.dataRect at 0xffff9001ef20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.dataRect', <function QwtSeriesStore.dataRect at 0xffff9001ef20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.dataRect', <function QwtSeriesStore.dataRect at 0xffff9001ef20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Bounding rectangle of the series or an invalid rectangle, when no series is stored', '', '.. seealso::', '', ' :py:meth:`qwt.plot_series.QwtSeriesData.boundingRect()`', '']) [autodoc] from qwt.plot_series import QwtSeriesStore.setRectOfInterest [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesStore') [autodoc] => <class 'qwt.plot_series.QwtSeriesStore'> [autodoc] getattr(_, 'setRectOfInterest') [autodoc] => <function QwtSeriesStore.setRectOfInterest at 0xffff9001efc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.setRectOfInterest at 0xffff9001efc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.setRectOfInterest', <function QwtSeriesStore.setRectOfInterest at 0xffff9001efc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.setRectOfInterest', <function QwtSeriesStore.setRectOfInterest at 0xffff9001efc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a the "rect of interest" for the series', '', ':param QRectF rect: Rectangle of interest', '', '.. seealso::', '', ' :py:meth:`qwt.plot_series.QwtSeriesData.setRectOfInterest()`', '']) [autodoc] from qwt.plot_series import QwtSeriesStore.swapData [autodoc] import qwt.plot_series => <module 'qwt.plot_series' from '/build/reproducible-path/python-qwt-0.12.7/qwt/plot_series.py'> [autodoc] getattr(_, 'QwtSeriesStore') [autodoc] => <class 'qwt.plot_series.QwtSeriesStore'> [autodoc] getattr(_, 'swapData') [autodoc] => <function QwtSeriesStore.swapData at 0xffff9001f060> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSeriesStore.swapData at 0xffff9001f060>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.plot_series.QwtSeriesStore.swapData', <function QwtSeriesStore.swapData at 0xffff9001f060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(series)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.plot_series.QwtSeriesStore.swapData', <function QwtSeriesStore.swapData at 0xffff9001f060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Replace a series without deleting the previous one', '', ':param qwt.plot_series.QwtSeriesData series: New series', ':return: Previously assigned series', '']) [autodoc] output: .. py:class:: QwtSeriesStore() :module: qwt.plot_series Class storing a `QwtSeriesData` object `QwtSeriesStore` and `QwtPlotSeriesItem` are intended as base classes for all plot items iterating over a series of samples. .. py:method:: QwtSeriesStore.setData(series) :module: qwt.plot_series Assign a series of samples :param qwt.plot_series.QwtSeriesData series: Data .. warning:: The item takes ownership of the data object, deleting it when its not used anymore. .. py:method:: QwtSeriesStore.data() :module: qwt.plot_series :return: the series data .. py:method:: QwtSeriesStore.sample(index) :module: qwt.plot_series :param int index: Index :return: Sample at position index .. py:method:: QwtSeriesStore.dataSize() :module: qwt.plot_series :return: Number of samples of the series .. seealso:: :py:meth:`setData()`, :py:meth:`qwt.plot_series.QwtSeriesData.size()` .. py:method:: QwtSeriesStore.dataRect() :module: qwt.plot_series :return: Bounding rectangle of the series or an invalid rectangle, when no series is stored .. seealso:: :py:meth:`qwt.plot_series.QwtSeriesData.boundingRect()` .. py:method:: QwtSeriesStore.setRectOfInterest(rect) :module: qwt.plot_series Set a the "rect of interest" for the series :param QRectF rect: Rectangle of interest .. seealso:: :py:meth:`qwt.plot_series.QwtSeriesData.setRectOfInterest()` .. py:method:: QwtSeriesStore.swapData(series) :module: qwt.plot_series Replace a series without deleting the previous one :param qwt.plot_series.QwtSeriesData series: New series :return: Previously assigned series [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><warning...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><index...><desc...><index... ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "plotting series item"...>>,) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPlotSeriesItem') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPlotSeriesItem.setOrientation') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPlotSeriesItem.orientation') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPlotSeriesItem.draw') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPlotSeriesItem.drawSeries') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPlotSeriesItem.boundingRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesData') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesData.setRectOfInterest') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesData.size') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesData.sample') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesData.boundingRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPointArrayData') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPointArrayData.QwtCQwtPointArrayDataolorMap') Didn't find QwtPointArrayData.QwtCQwtPointArrayDataolorMap in qwt.plot_series [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPointArrayData.boundingRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPointArrayData.size') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPointArrayData.sample') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPointArrayData.xData') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtPointArrayData.yData') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesStore') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesStore.setData') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesStore.data') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesStore.sample') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesStore.dataSize') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesStore.dataRect') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesStore.setRectOfInterest') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'viewcode-follow-imported'('qwt.plot_series', 'QwtSeriesStore.swapData') [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) reading sources... [ 88%] reference/scale [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/scale') [app] emitting event: 'source-read'('reference/scale', ['Scales\n------\n\n.. automodule:: qwt.scale_map\n\n.. automodule:: qwt.scale_widget\n\n.. automodule:: qwt.scale_div\n\n.. automodule:: qwt.scale_engine\n\n.. automodule:: qwt.scale_draw\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/scale.rst:4: input: .. automodule:: qwt.scale_map [autodoc] import qwt.scale_map [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.scale_map', <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.scale_map', <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'>, {'members': []}, ['QwtScaleMap', '-----------', '', '.. autoclass:: QwtScaleMap', ' :members:', '']) [autodoc] output: .. py:module:: qwt.scale_map QwtScaleMap ----------- .. autoclass:: QwtScaleMap :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py:docstring of qwt.scale_map:4: input: .. autoclass:: QwtScaleMap :members: [autodoc] from qwt.scale_map import QwtScaleMap [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.__init__ at 0xffff9143b7e0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_map.QwtScaleMap', <class 'qwt.scale_map.QwtScaleMap'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_map.QwtScaleMap', <class 'qwt.scale_map.QwtScaleMap'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A scale map', '', '`QwtScaleMap` offers transformations from the coordinate system', 'of a scale into the linear coordinate system of a paint device', 'and vice versa.', '', 'The scale and paint device intervals are both set to [0,1].', '', '.. py:class:: QwtScaleMap([other=None])', '', ' Constructor (eventually, copy constructor)', '', ' :param qwt.scale_map.QwtScaleMap other: Other scale map', '', '.. py:class:: QwtScaleMap(p1, p2, s1, s2)', ' :noindex:', '', ' Constructor (was provided by `PyQwt` but not by `Qwt`)', '', ' :param int p1: First border of the paint interval', ' :param int p2: Second border of the paint interval', ' :param float s1: First border of the scale interval', ' :param float s2: Second border of the scale interval', '']) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.scale_map', '__doc__': '\n A scale map\n\n `QwtScaleMap` offers transformations from the coordinate system\n of a scale into the linear coordinate system of a paint device\n and vice versa.\n\n The scale and paint device intervals are both set to [0,1].\n\n .. py:class:: QwtScaleMap([other=None])\n\n Constructor (eventually, copy constructor)\n\n :param qwt.scale_map.QwtScaleMap other: Other scale map\n\n .. py:class:: QwtScaleMap(p1, p2, s1, s2)\n :noindex:\n\n Constructor (was provided by `PyQwt` but not by `Qwt`)\n\n :param int p1: First border of the paint interval\n :param int p2: Second border of the paint interval\n :param float s1: First border of the scale interval\n :param float s2: Second border of the scale interval\n ', '__init__': <function QwtScaleMap.__init__ at 0xffff9143b7e0>, '__eq__': <function QwtScaleMap.__eq__ at 0xffff9143be20>, 's1': <function QwtScaleMap.s1 at 0xffff9143bec0>, 's2': <function QwtScaleMap.s2 at 0xffff9143bf60>, 'p1': <function QwtScaleMap.p1 at 0xffff91494040>, 'p2': <function QwtScaleMap.p2 at 0xffff914940e0>, 'pDist': <function QwtScaleMap.pDist at 0xffff91494180>, 'sDist': <function QwtScaleMap.sDist at 0xffff91494220>, 'transform_scalar': <function QwtScaleMap.transform_scalar at 0xffff914942c0>, 'invTransform_scalar': <function QwtScaleMap.invTransform_scalar at 0xffff91494360>, 'isInverting': <function QwtScaleMap.isInverting at 0xffff91494400>, 'setTransformation': <function QwtScaleMap.setTransformation at 0xffff914944a0>, 'transformation': <function QwtScaleMap.transformation at 0xffff91494540>, 'setScaleInterval': <function QwtScaleMap.setScaleInterval at 0xffff914945e0>, 'setPaintInterval': <function QwtScaleMap.setPaintInterval at 0xffff91494680>, 'updateFactor': <function QwtScaleMap.updateFactor at 0xffff91494720>, 'transform': <function QwtScaleMap.transform at 0xffff914947c0>, 'invTransform': <function QwtScaleMap.invTransform at 0xffff91494860>, '__dict__': <attribute '__dict__' of 'QwtScaleMap' objects>, '__weakref__': <attribute '__weakref__' of 'QwtScaleMap' objects>, '__hash__': None, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A scale map\n\n `QwtScaleMap` offers transformations from the coordinate system\n of a scale into the linear coordinate system of a paint device\n and vice versa.\n\n The scale and paint device intervals are both set to [0,1].\n\n .. py:class:: QwtScaleMap([other=None])\n\n Constructor (eventually, copy constructor)\n\n :param qwt.scale_map.QwtScaleMap other: Other scale map\n\n .. py:class:: QwtScaleMap(p1, p2, s1, s2)\n :noindex:\n\n Constructor (was provided by `PyQwt` but not by `Qwt`)\n\n :param int p1: First border of the paint interval\n :param int p2: Second border of the paint interval\n :param float s1: First border of the scale interval\n :param float s2: Second border of the scale interval\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__eq__', <function QwtScaleMap.__eq__ at 0xffff9143be20>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__hash__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleMap.__init__ at 0xffff9143b7e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_map', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtScaleMap' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtScaleMap.invTransform at 0xffff91494860>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform_scalar', <function QwtScaleMap.invTransform_scalar at 0xffff91494360>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isInverting', <function QwtScaleMap.isInverting at 0xffff91494400>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'p1', <function QwtScaleMap.p1 at 0xffff91494040>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'p2', <function QwtScaleMap.p2 at 0xffff914940e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'pDist', <function QwtScaleMap.pDist at 0xffff91494180>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 's1', <function QwtScaleMap.s1 at 0xffff9143bec0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 's2', <function QwtScaleMap.s2 at 0xffff9143bf60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sDist', <function QwtScaleMap.sDist at 0xffff91494220>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPaintInterval', <function QwtScaleMap.setPaintInterval at 0xffff91494680>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleInterval', <function QwtScaleMap.setScaleInterval at 0xffff914945e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTransformation', <function QwtScaleMap.setTransformation at 0xffff914944a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtScaleMap.transform at 0xffff914947c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform_scalar', <function QwtScaleMap.transform_scalar at 0xffff914942c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'transformation', <function QwtScaleMap.transformation at 0xffff91494540>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateFactor', <function QwtScaleMap.updateFactor at 0xffff91494720>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.scale_map import QwtScaleMap.s1 [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 's1') [autodoc] => <function QwtScaleMap.s1 at 0xffff9143bec0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.s1 at 0xffff9143bec0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.s1', <function QwtScaleMap.s1 at 0xffff9143bec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.s1', <function QwtScaleMap.s1 at 0xffff9143bec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: First border of the scale interval', '']) [autodoc] from qwt.scale_map import QwtScaleMap.s2 [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 's2') [autodoc] => <function QwtScaleMap.s2 at 0xffff9143bf60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.s2 at 0xffff9143bf60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.s2', <function QwtScaleMap.s2 at 0xffff9143bf60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.s2', <function QwtScaleMap.s2 at 0xffff9143bf60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Second border of the scale interval', '']) [autodoc] from qwt.scale_map import QwtScaleMap.p1 [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'p1') [autodoc] => <function QwtScaleMap.p1 at 0xffff91494040> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.p1 at 0xffff91494040>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.p1', <function QwtScaleMap.p1 at 0xffff91494040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.p1', <function QwtScaleMap.p1 at 0xffff91494040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: First border of the paint interval', '']) [autodoc] from qwt.scale_map import QwtScaleMap.p2 [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'p2') [autodoc] => <function QwtScaleMap.p2 at 0xffff914940e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.p2 at 0xffff914940e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.p2', <function QwtScaleMap.p2 at 0xffff914940e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.p2', <function QwtScaleMap.p2 at 0xffff914940e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Second border of the paint interval', '']) [autodoc] from qwt.scale_map import QwtScaleMap.pDist [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'pDist') [autodoc] => <function QwtScaleMap.pDist at 0xffff91494180> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.pDist at 0xffff91494180>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.pDist', <function QwtScaleMap.pDist at 0xffff91494180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.pDist', <function QwtScaleMap.pDist at 0xffff91494180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: `abs(p2() - p1())`', '']) [autodoc] from qwt.scale_map import QwtScaleMap.sDist [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'sDist') [autodoc] => <function QwtScaleMap.sDist at 0xffff91494220> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.sDist at 0xffff91494220>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.sDist', <function QwtScaleMap.sDist at 0xffff91494220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.sDist', <function QwtScaleMap.sDist at 0xffff91494220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: `abs(s2() - s1())`', '']) [autodoc] from qwt.scale_map import QwtScaleMap.transform_scalar [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'transform_scalar') [autodoc] => <function QwtScaleMap.transform_scalar at 0xffff914942c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.transform_scalar at 0xffff914942c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.transform_scalar', <function QwtScaleMap.transform_scalar at 0xffff914942c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(s)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.transform_scalar', <function QwtScaleMap.transform_scalar at 0xffff914942c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transform a point related to the scale interval into an point', 'related to the interval of the paint device', '', ':param float s: Value relative to the coordinates of the scale', ':return: Transformed value', '', '.. seealso::', '', ' :py:meth:`invTransform_scalar()`', '']) [autodoc] from qwt.scale_map import QwtScaleMap.invTransform_scalar [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'invTransform_scalar') [autodoc] => <function QwtScaleMap.invTransform_scalar at 0xffff91494360> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.invTransform_scalar at 0xffff91494360>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.invTransform_scalar', <function QwtScaleMap.invTransform_scalar at 0xffff91494360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(p)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.invTransform_scalar', <function QwtScaleMap.invTransform_scalar at 0xffff91494360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transform an paint device value into a value in the', 'interval of the scale.', '', ':param float p: Value relative to the coordinates of the paint device', ':return: Transformed value', '', '.. seealso::', '', ' :py:meth:`transform_scalar()`', '']) [autodoc] from qwt.scale_map import QwtScaleMap.isInverting [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'isInverting') [autodoc] => <function QwtScaleMap.isInverting at 0xffff91494400> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.isInverting at 0xffff91494400>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.isInverting', <function QwtScaleMap.isInverting at 0xffff91494400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.isInverting', <function QwtScaleMap.isInverting at 0xffff91494400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True, when ( p1() < p2() ) != ( s1() < s2() )', '']) [autodoc] from qwt.scale_map import QwtScaleMap.setTransformation [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'setTransformation') [autodoc] => <function QwtScaleMap.setTransformation at 0xffff914944a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.setTransformation at 0xffff914944a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.setTransformation', <function QwtScaleMap.setTransformation at 0xffff914944a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(transform)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.setTransformation', <function QwtScaleMap.setTransformation at 0xffff914944a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Initialize the map with a transformation', '', ':param qwt.transform.QwtTransform transform: Transformation', '']) [autodoc] from qwt.scale_map import QwtScaleMap.transformation [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'transformation') [autodoc] => <function QwtScaleMap.transformation at 0xffff91494540> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.transformation at 0xffff91494540>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.transformation', <function QwtScaleMap.transformation at 0xffff91494540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.transformation', <function QwtScaleMap.transformation at 0xffff91494540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the transformation', '']) [autodoc] from qwt.scale_map import QwtScaleMap.setScaleInterval [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'setScaleInterval') [autodoc] => <function QwtScaleMap.setScaleInterval at 0xffff914945e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.setScaleInterval at 0xffff914945e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.setScaleInterval', <function QwtScaleMap.setScaleInterval at 0xffff914945e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(s1, s2)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.setScaleInterval', <function QwtScaleMap.setScaleInterval at 0xffff914945e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify the borders of the scale interval', '', ':param float s1: first border', ':param float s2: second border', '', '.. warning::', '', ' Scales might be aligned to transformation depending boundaries', '']) [autodoc] from qwt.scale_map import QwtScaleMap.setPaintInterval [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'setPaintInterval') [autodoc] => <function QwtScaleMap.setPaintInterval at 0xffff91494680> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.setPaintInterval at 0xffff91494680>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.setPaintInterval', <function QwtScaleMap.setPaintInterval at 0xffff91494680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(p1, p2)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.setPaintInterval', <function QwtScaleMap.setPaintInterval at 0xffff91494680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify the borders of the paint device interval', '', ':param float p1: first border', ':param float p2: second border', '']) [autodoc] from qwt.scale_map import QwtScaleMap.transform [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'transform') [autodoc] => <function QwtScaleMap.transform at 0xffff914947c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.transform at 0xffff914947c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.transform', <function QwtScaleMap.transform at 0xffff914947c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.transform', <function QwtScaleMap.transform at 0xffff914947c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transform a rectangle from scale to paint coordinates.', '', 'Transfom a scalar:', '', ':param float scalar: Scalar', '', 'Transfom a rectangle:', '', ':param qwt.scale_map.QwtScaleMap xMap: X map', ':param qwt.scale_map.QwtScaleMap yMap: Y map', ':param QRectF rect: Rectangle in paint coordinates', '', 'Transfom a point:', '', ':param qwt.scale_map.QwtScaleMap xMap: X map', ':param qwt.scale_map.QwtScaleMap yMap: Y map', ':param QPointF pos: Position in scale coordinates', '', '.. seealso::', '', ' :py:meth:`invTransform()`', '']) [autodoc] from qwt.scale_map import QwtScaleMap.invTransform [autodoc] import qwt.scale_map => <module 'qwt.scale_map' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_map.py'> [autodoc] getattr(_, 'QwtScaleMap') [autodoc] => <class 'qwt.scale_map.QwtScaleMap'> [autodoc] getattr(_, 'invTransform') [autodoc] => <function QwtScaleMap.invTransform at 0xffff91494860> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleMap.invTransform at 0xffff91494860>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_map.QwtScaleMap.invTransform', <function QwtScaleMap.invTransform at 0xffff91494860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_map.QwtScaleMap.invTransform', <function QwtScaleMap.invTransform at 0xffff91494860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transform from paint to scale coordinates', '', 'Scalar: scalemap.invTransform(scalar)', 'Point (QPointF): scalemap.invTransform(xMap, yMap, pos)', 'Rectangle (QRectF): scalemap.invTransform(xMap, yMap, rect)', '']) [autodoc] output: .. py:class:: QwtScaleMap(*args) :module: qwt.scale_map A scale map `QwtScaleMap` offers transformations from the coordinate system of a scale into the linear coordinate system of a paint device and vice versa. The scale and paint device intervals are both set to [0,1]. .. py:class:: QwtScaleMap([other=None]) Constructor (eventually, copy constructor) :param qwt.scale_map.QwtScaleMap other: Other scale map .. py:class:: QwtScaleMap(p1, p2, s1, s2) :noindex: Constructor (was provided by `PyQwt` but not by `Qwt`) :param int p1: First border of the paint interval :param int p2: Second border of the paint interval :param float s1: First border of the scale interval :param float s2: Second border of the scale interval .. py:method:: QwtScaleMap.s1() :module: qwt.scale_map :return: First border of the scale interval .. py:method:: QwtScaleMap.s2() :module: qwt.scale_map :return: Second border of the scale interval .. py:method:: QwtScaleMap.p1() :module: qwt.scale_map :return: First border of the paint interval .. py:method:: QwtScaleMap.p2() :module: qwt.scale_map :return: Second border of the paint interval .. py:method:: QwtScaleMap.pDist() :module: qwt.scale_map :return: `abs(p2() - p1())` .. py:method:: QwtScaleMap.sDist() :module: qwt.scale_map :return: `abs(s2() - s1())` .. py:method:: QwtScaleMap.transform_scalar(s) :module: qwt.scale_map Transform a point related to the scale interval into an point related to the interval of the paint device :param float s: Value relative to the coordinates of the scale :return: Transformed value .. seealso:: :py:meth:`invTransform_scalar()` .. py:method:: QwtScaleMap.invTransform_scalar(p) :module: qwt.scale_map Transform an paint device value into a value in the interval of the scale. :param float p: Value relative to the coordinates of the paint device :return: Transformed value .. seealso:: :py:meth:`transform_scalar()` .. py:method:: QwtScaleMap.isInverting() :module: qwt.scale_map :return: True, when ( p1() < p2() ) != ( s1() < s2() ) .. py:method:: QwtScaleMap.setTransformation(transform) :module: qwt.scale_map Initialize the map with a transformation :param qwt.transform.QwtTransform transform: Transformation .. py:method:: QwtScaleMap.transformation() :module: qwt.scale_map :return: the transformation .. py:method:: QwtScaleMap.setScaleInterval(s1, s2) :module: qwt.scale_map Specify the borders of the scale interval :param float s1: first border :param float s2: second border .. warning:: Scales might be aligned to transformation depending boundaries .. py:method:: QwtScaleMap.setPaintInterval(p1, p2) :module: qwt.scale_map Specify the borders of the paint device interval :param float p1: first border :param float p2: second border .. py:method:: QwtScaleMap.transform(*args) :module: qwt.scale_map Transform a rectangle from scale to paint coordinates. Transfom a scalar: :param float scalar: Scalar Transfom a rectangle: :param qwt.scale_map.QwtScaleMap xMap: X map :param qwt.scale_map.QwtScaleMap yMap: Y map :param QRectF rect: Rectangle in paint coordinates Transfom a point: :param qwt.scale_map.QwtScaleMap xMap: X map :param qwt.scale_map.QwtScaleMap yMap: Y map :param QPointF pos: Position in scale coordinates .. seealso:: :py:meth:`invTransform()` .. py:method:: QwtScaleMap.invTransform(*args) :module: qwt.scale_map Transform from paint to scale coordinates Scalar: scalemap.invTransform(scalar) Point (QPointF): scalemap.invTransform(xMap, yMap, pos) Rectangle (QRectF): scalemap.invTransform(xMap, yMap, rect) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><warning...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><paragraph... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><index...><des ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/scale.rst:6: input: .. automodule:: qwt.scale_widget [autodoc] import qwt.scale_widget [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.scale_widget', <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.scale_widget', <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'>, {'members': []}, ['QwtScaleWidget', '--------------', '', '.. autoclass:: QwtScaleWidget', ' :members:', '']) [autodoc] output: .. py:module:: qwt.scale_widget QwtScaleWidget -------------- .. autoclass:: QwtScaleWidget :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py:docstring of qwt.scale_widget:4: input: .. autoclass:: QwtScaleWidget :members: [autodoc] from qwt.scale_widget import QwtScaleWidget [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.__init__ at 0xffff9001a3e0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_widget.QwtScaleWidget', <class 'qwt.scale_widget.QwtScaleWidget'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_widget.QwtScaleWidget', <class 'qwt.scale_widget.QwtScaleWidget'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A Widget which contains a scale', '', 'This Widget can be used to decorate composite widgets with', 'a scale.', '', 'Layout flags:', '', ' * `QwtScaleWidget.TitleInverted`: The title of vertical scales is painted from top to bottom. Otherwise it is painted from bottom to top.', '', '.. py:class:: QwtScaleWidget([parent=None])', '', ' Alignment default is `QwtScaleDraw.LeftScale`.', '', ' :param parent: Parent widget', ' :type parent: QWidget or None', '', '.. py:class:: QwtScaleWidget(align, parent)', ' :noindex:', '', ' :param int align: Alignment', ' :param QWidget parent: Parent widget', '']) [app] emitting event: 'autodoc-skip-member'('class', 'TitleInverted', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A Widget which contains a scale\n\n This Widget can be used to decorate composite widgets with\n a scale.\n\n Layout flags:\n\n * `QwtScaleWidget.TitleInverted`: The title of vertical scales is painted from top to bottom. Otherwise it is painted from bottom to top.\n\n .. py:class:: QwtScaleWidget([parent=None])\n\n Alignment default is `QwtScaleDraw.LeftScale`.\n\n :param parent: Parent widget\n :type parent: QWidget or None\n\n .. py:class:: QwtScaleWidget(align, parent)\n :noindex:\n\n :param int align: Alignment\n :param QWidget parent: Parent widget\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleWidget.__init__ at 0xffff9001a3e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_widget', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignment', <function QwtScaleWidget.alignment at 0xffff9001a7a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorBarInterval', <function QwtScaleWidget.colorBarInterval at 0xffff9001bd80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorBarRect', <function QwtScaleWidget.colorBarRect at 0xffff9001b1a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorBarWidth', <function QwtScaleWidget.colorBarWidth at 0xffff9001bce0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'colorMap', <function QwtScaleWidget.colorMap at 0xffff9001bec0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'dimForLength', <function QwtScaleWidget.dimForLength at 0xffff9001b740>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtScaleWidget.draw at 0xffff9001b100>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawColorBar', <function QwtScaleWidget.drawColorBar at 0xffff9001b380>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawTitle', <function QwtScaleWidget.drawTitle at 0xffff9001b420>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'endBorderDist', <function QwtScaleWidget.endBorderDist at 0xffff9001ae80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'getBorderDistHint', <function QwtScaleWidget.getBorderDistHint at 0xffff9001b7e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'getMinBorderDist', <function QwtScaleWidget.getMinBorderDist at 0xffff9001b920>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'initScale', <function QwtScaleWidget.initScale at 0xffff9001a480>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isColorBarEnabled', <function QwtScaleWidget.isColorBarEnabled at 0xffff9001bba0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'layoutScale', <function QwtScaleWidget.layoutScale at 0xffff9001b2e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'margin', <function QwtScaleWidget.margin at 0xffff9001af20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumSizeHint', <function QwtScaleWidget.minimumSizeHint at 0xffff9001b600>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintEvent', <function QwtScaleWidget.paintEvent at 0xffff9001b060>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'resizeEvent', <function QwtScaleWidget.resizeEvent at 0xffff9001b240>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleChange', <function QwtScaleWidget.scaleChange at 0xffff9001b4c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleDivChanged', <unbound PYQT_SIGNAL scaleDivChanged()>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleDraw', <function QwtScaleWidget.scaleDraw at 0xffff9001aca0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAlignment', <function QwtScaleWidget.setAlignment at 0xffff9001a700>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderDist', <function QwtScaleWidget.setBorderDist at 0xffff9001a840>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColorBarEnabled', <function QwtScaleWidget.setColorBarEnabled at 0xffff9001bb00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColorBarWidth', <function QwtScaleWidget.setColorBarWidth at 0xffff9001bc40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColorMap', <function QwtScaleWidget.setColorMap at 0xffff9001be20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAlignment', <function QwtScaleWidget.setLabelAlignment at 0xffff9001aa20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAutoSize', <function QwtScaleWidget.setLabelAutoSize at 0xffff9001ab60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelRotation', <function QwtScaleWidget.setLabelRotation at 0xffff9001aac0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLayoutFlag', <function QwtScaleWidget.setLayoutFlag at 0xffff9001a520>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMargin', <function QwtScaleWidget.setMargin at 0xffff9001a8e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMinBorderDist', <function QwtScaleWidget.setMinBorderDist at 0xffff9001b880>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleDiv', <function QwtScaleWidget.setScaleDiv at 0xffff9001b9c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleDraw', <function QwtScaleWidget.setScaleDraw at 0xffff9001ac00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtScaleWidget.setSpacing at 0xffff9001a980>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTitle', <function QwtScaleWidget.setTitle at 0xffff9001a660>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTransformation', <function QwtScaleWidget.setTransformation at 0xffff9001ba60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtScaleWidget.sizeHint at 0xffff9001b560>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtScaleWidget.spacing at 0xffff9001afc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'startBorderDist', <function QwtScaleWidget.startBorderDist at 0xffff9001ade0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testLayoutFlag', <function QwtScaleWidget.testLayoutFlag at 0xffff9001a5c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'title', <function QwtScaleWidget.title at 0xffff9001ad40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'titleHeightForWidth', <function QwtScaleWidget.titleHeightForWidth at 0xffff9001b6a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.scale_widget import QwtScaleWidget.initScale [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'initScale') [autodoc] => <function QwtScaleWidget.initScale at 0xffff9001a480> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.initScale at 0xffff9001a480>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.initScale', <function QwtScaleWidget.initScale at 0xffff9001a480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(align)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.initScale', <function QwtScaleWidget.initScale at 0xffff9001a480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Initialize the scale', '', ':param int align: Alignment', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setLayoutFlag [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setLayoutFlag') [autodoc] => <function QwtScaleWidget.setLayoutFlag at 0xffff9001a520> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setLayoutFlag at 0xffff9001a520>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setLayoutFlag', <function QwtScaleWidget.setLayoutFlag at 0xffff9001a520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(flag, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setLayoutFlag', <function QwtScaleWidget.setLayoutFlag at 0xffff9001a520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Toggle an layout flag', '', ':param int flag: Layout flag', ':param bool on: True/False', '', '.. seealso::', '', ' :py:meth:`testLayoutFlag()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.testLayoutFlag [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'testLayoutFlag') [autodoc] => <function QwtScaleWidget.testLayoutFlag at 0xffff9001a5c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.testLayoutFlag at 0xffff9001a5c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.testLayoutFlag', <function QwtScaleWidget.testLayoutFlag at 0xffff9001a5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(flag)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.testLayoutFlag', <function QwtScaleWidget.testLayoutFlag at 0xffff9001a5c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test a layout flag', '', ':param int flag: Layout flag', ':return: True/False', '', '.. seealso::', '', ' :py:meth:`setLayoutFlag()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setTitle [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setTitle') [autodoc] => <function QwtScaleWidget.setTitle at 0xffff9001a660> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setTitle at 0xffff9001a660>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setTitle', <function QwtScaleWidget.setTitle at 0xffff9001a660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(title)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setTitle', <function QwtScaleWidget.setTitle at 0xffff9001a660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Give title new text contents', '', ':param title: New title', ':type title: qwt.text.QwtText or str', '', '.. seealso::', '', ' :py:meth:`title()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setAlignment [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setAlignment') [autodoc] => <function QwtScaleWidget.setAlignment at 0xffff9001a700> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setAlignment at 0xffff9001a700>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setAlignment', <function QwtScaleWidget.setAlignment at 0xffff9001a700>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(alignment)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setAlignment', <function QwtScaleWidget.setAlignment at 0xffff9001a700>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the alignment', '', ':param int alignment: New alignment', '', 'Valid alignment values: see :py:class:`qwt.scale_draw.QwtScaleDraw`', '', '.. seealso::', '', ' :py:meth:`alignment()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.alignment [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'alignment') [autodoc] => <function QwtScaleWidget.alignment at 0xffff9001a7a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.alignment at 0xffff9001a7a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.alignment', <function QwtScaleWidget.alignment at 0xffff9001a7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.alignment', <function QwtScaleWidget.alignment at 0xffff9001a7a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: position', '', '.. seealso::', '', ' :py:meth:`setAlignment()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setBorderDist [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setBorderDist') [autodoc] => <function QwtScaleWidget.setBorderDist at 0xffff9001a840> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setBorderDist at 0xffff9001a840>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setBorderDist', <function QwtScaleWidget.setBorderDist at 0xffff9001a840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(dist1, dist2)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setBorderDist', <function QwtScaleWidget.setBorderDist at 0xffff9001a840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Specify distances of the scale's endpoints from the", "widget's borders. The actual borders will never be less", 'than minimum border distance.', '', ':param int dist1: Left or top Distance', ':param int dist2: Right or bottom distance', '', '.. seealso::', '', ' :py:meth:`borderDist()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setMargin [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setMargin') [autodoc] => <function QwtScaleWidget.setMargin at 0xffff9001a8e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setMargin at 0xffff9001a8e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setMargin', <function QwtScaleWidget.setMargin at 0xffff9001a8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(margin)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setMargin', <function QwtScaleWidget.setMargin at 0xffff9001a8e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify the margin to the colorBar/base line.', '', ':param int margin: Margin', '', '.. seealso::', '', ' :py:meth:`margin()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setSpacing [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setSpacing') [autodoc] => <function QwtScaleWidget.setSpacing at 0xffff9001a980> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setSpacing at 0xffff9001a980>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setSpacing', <function QwtScaleWidget.setSpacing at 0xffff9001a980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setSpacing', <function QwtScaleWidget.setSpacing at 0xffff9001a980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify the distance between color bar, scale and title', '', ':param int spacing: Spacing', '', '.. seealso::', '', ' :py:meth:`spacing()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setLabelAlignment [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setLabelAlignment') [autodoc] => <function QwtScaleWidget.setLabelAlignment at 0xffff9001aa20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setLabelAlignment at 0xffff9001aa20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelAlignment', <function QwtScaleWidget.setLabelAlignment at 0xffff9001aa20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(alignment)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelAlignment', <function QwtScaleWidget.setLabelAlignment at 0xffff9001aa20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the alignment for the labels.', '', ':param int spacing: Spacing', '', '.. seealso::', '', ' :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAlignment()`,', ' :py:meth:`setLabelRotation()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setLabelRotation [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setLabelRotation') [autodoc] => <function QwtScaleWidget.setLabelRotation at 0xffff9001aac0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setLabelRotation at 0xffff9001aac0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelRotation', <function QwtScaleWidget.setLabelRotation at 0xffff9001aac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rotation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelRotation', <function QwtScaleWidget.setLabelRotation at 0xffff9001aac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the rotation for the labels.', '', ':param float rotation: Rotation', '', '.. seealso::', '', ' :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelRotation()`,', ' :py:meth:`setLabelFlags()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setLabelAutoSize [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setLabelAutoSize') [autodoc] => <function QwtScaleWidget.setLabelAutoSize at 0xffff9001ab60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setLabelAutoSize at 0xffff9001ab60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelAutoSize', <function QwtScaleWidget.setLabelAutoSize at 0xffff9001ab60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setLabelAutoSize', <function QwtScaleWidget.setLabelAutoSize at 0xffff9001ab60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the automatic size option for labels (default: on).', '', ':param bool state: On/off', '', '.. seealso::', '', ' :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAutoSize()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setScaleDraw [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setScaleDraw') [autodoc] => <function QwtScaleWidget.setScaleDraw at 0xffff9001ac00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setScaleDraw at 0xffff9001ac00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setScaleDraw', <function QwtScaleWidget.setScaleDraw at 0xffff9001ac00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(scaleDraw)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setScaleDraw', <function QwtScaleWidget.setScaleDraw at 0xffff9001ac00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a scale draw', '', 'scaleDraw has to be created with new and will be deleted in', 'class destructor or the next call of `setScaleDraw()`.', 'scaleDraw will be initialized with the attributes of', 'the previous scaleDraw object.', '', ':param qwt.scale_draw.QwtScaleDraw scaleDraw: ScaleDraw object', '', '.. seealso::', '', ' :py:meth:`scaleDraw()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.scaleDraw [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'scaleDraw') [autodoc] => <function QwtScaleWidget.scaleDraw at 0xffff9001aca0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.scaleDraw at 0xffff9001aca0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.scaleDraw', <function QwtScaleWidget.scaleDraw at 0xffff9001aca0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.scaleDraw', <function QwtScaleWidget.scaleDraw at 0xffff9001aca0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: scaleDraw of this scale', '', '.. seealso::', '', ' :py:meth:`qwt.scale_draw.QwtScaleDraw.setScaleDraw()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.title [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'title') [autodoc] => <function QwtScaleWidget.title at 0xffff9001ad40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.title at 0xffff9001ad40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.title', <function QwtScaleWidget.title at 0xffff9001ad40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.title', <function QwtScaleWidget.title at 0xffff9001ad40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: title', '', '.. seealso::', '', ' :py:meth:`setTitle`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.startBorderDist [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'startBorderDist') [autodoc] => <function QwtScaleWidget.startBorderDist at 0xffff9001ade0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.startBorderDist at 0xffff9001ade0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.startBorderDist', <function QwtScaleWidget.startBorderDist at 0xffff9001ade0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.startBorderDist', <function QwtScaleWidget.startBorderDist at 0xffff9001ade0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: start border distance', '', '.. seealso::', '', ' :py:meth:`setBorderDist`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.endBorderDist [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'endBorderDist') [autodoc] => <function QwtScaleWidget.endBorderDist at 0xffff9001ae80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.endBorderDist at 0xffff9001ae80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.endBorderDist', <function QwtScaleWidget.endBorderDist at 0xffff9001ae80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.endBorderDist', <function QwtScaleWidget.endBorderDist at 0xffff9001ae80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: end border distance', '', '.. seealso::', '', ' :py:meth:`setBorderDist`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.margin [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'margin') [autodoc] => <function QwtScaleWidget.margin at 0xffff9001af20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.margin at 0xffff9001af20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.margin', <function QwtScaleWidget.margin at 0xffff9001af20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.margin', <function QwtScaleWidget.margin at 0xffff9001af20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: margin', '', '.. seealso::', '', ' :py:meth:`setMargin`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.spacing [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'spacing') [autodoc] => <function QwtScaleWidget.spacing at 0xffff9001afc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.spacing at 0xffff9001afc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.spacing', <function QwtScaleWidget.spacing at 0xffff9001afc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.spacing', <function QwtScaleWidget.spacing at 0xffff9001afc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: distance between scale and title', '', '.. seealso::', '', ' :py:meth:`setSpacing`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.paintEvent [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'paintEvent') [autodoc] => <function QwtScaleWidget.paintEvent at 0xffff9001b060> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.paintEvent', <function QwtScaleWidget.paintEvent at 0xffff9001b060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QPaintEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.paintEvent', <function QwtScaleWidget.paintEvent at 0xffff9001b060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.scale_widget import QwtScaleWidget.draw [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'draw') [autodoc] => <function QwtScaleWidget.draw at 0xffff9001b100> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.draw at 0xffff9001b100>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.draw', <function QwtScaleWidget.draw at 0xffff9001b100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.draw', <function QwtScaleWidget.draw at 0xffff9001b100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the scale', '', ':param QPainter painter: Painter', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.colorBarRect [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'colorBarRect') [autodoc] => <function QwtScaleWidget.colorBarRect at 0xffff9001b1a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.colorBarRect at 0xffff9001b1a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarRect', <function QwtScaleWidget.colorBarRect at 0xffff9001b1a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarRect', <function QwtScaleWidget.colorBarRect at 0xffff9001b1a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the the rectangle for the color bar', '', ':param QRectF rect: Bounding rectangle for all components of the scale', ':return: Rectangle for the color bar', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.resizeEvent [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'resizeEvent') [autodoc] => <function QwtScaleWidget.resizeEvent at 0xffff9001b240> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.resizeEvent', <function QwtScaleWidget.resizeEvent at 0xffff9001b240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QResizeEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.resizeEvent', <function QwtScaleWidget.resizeEvent at 0xffff9001b240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.scale_widget import QwtScaleWidget.layoutScale [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'layoutScale') [autodoc] => <function QwtScaleWidget.layoutScale at 0xffff9001b2e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.layoutScale at 0xffff9001b2e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.layoutScale', <function QwtScaleWidget.layoutScale at 0xffff9001b2e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(update_geometry=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.layoutScale', <function QwtScaleWidget.layoutScale at 0xffff9001b2e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Recalculate the scale's geometry and layout based on", 'the current geometry and fonts.', '', ':param bool update_geometry: Notify the layout system and call update to redraw the scale', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.drawColorBar [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'drawColorBar') [autodoc] => <function QwtScaleWidget.drawColorBar at 0xffff9001b380> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.drawColorBar at 0xffff9001b380>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.drawColorBar', <function QwtScaleWidget.drawColorBar at 0xffff9001b380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.drawColorBar', <function QwtScaleWidget.drawColorBar at 0xffff9001b380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the color bar of the scale widget', '', ':param QPainter painter: Painter', ':param QRectF rect: Bounding rectangle for the color bar', '', '.. seealso::', '', ' :py:meth:`setColorBarEnabled()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.drawTitle [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'drawTitle') [autodoc] => <function QwtScaleWidget.drawTitle at 0xffff9001b420> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.drawTitle at 0xffff9001b420>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.drawTitle', <function QwtScaleWidget.drawTitle at 0xffff9001b420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, align, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.drawTitle', <function QwtScaleWidget.drawTitle at 0xffff9001b420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Rotate and paint a title according to its position into a given rectangle.', '', ':param QPainter painter: Painter', ':param int align: Alignment', ':param QRectF rect: Bounding rectangle', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.scaleChange [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'scaleChange') [autodoc] => <function QwtScaleWidget.scaleChange at 0xffff9001b4c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.scaleChange at 0xffff9001b4c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.scaleChange', <function QwtScaleWidget.scaleChange at 0xffff9001b4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.scaleChange', <function QwtScaleWidget.scaleChange at 0xffff9001b4c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Notify a change of the scale', '', 'This method can be overloaded by derived classes. The default', 'implementation updates the geometry and repaints the widget.', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.sizeHint [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'sizeHint') [autodoc] => <function QwtScaleWidget.sizeHint at 0xffff9001b560> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.sizeHint', <function QwtScaleWidget.sizeHint at 0xffff9001b560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self)', 'QSize') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.sizeHint', <function QwtScaleWidget.sizeHint at 0xffff9001b560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.scale_widget import QwtScaleWidget.minimumSizeHint [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'minimumSizeHint') [autodoc] => <function QwtScaleWidget.minimumSizeHint at 0xffff9001b600> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.minimumSizeHint', <function QwtScaleWidget.minimumSizeHint at 0xffff9001b600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self)', 'QSize') [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.minimumSizeHint', <function QwtScaleWidget.minimumSizeHint at 0xffff9001b600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.scale_widget import QwtScaleWidget.titleHeightForWidth [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'titleHeightForWidth') [autodoc] => <function QwtScaleWidget.titleHeightForWidth at 0xffff9001b6a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.titleHeightForWidth at 0xffff9001b6a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.titleHeightForWidth', <function QwtScaleWidget.titleHeightForWidth at 0xffff9001b6a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.titleHeightForWidth', <function QwtScaleWidget.titleHeightForWidth at 0xffff9001b6a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the height of the title for a given width.', '', ':param int width: Width', ':return: Height', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.dimForLength [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'dimForLength') [autodoc] => <function QwtScaleWidget.dimForLength at 0xffff9001b740> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.dimForLength at 0xffff9001b740>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.dimForLength', <function QwtScaleWidget.dimForLength at 0xffff9001b740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(length, scaleFont)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.dimForLength', <function QwtScaleWidget.dimForLength at 0xffff9001b740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the minimum dimension for a given length.', 'dim is the height, length the width seen in direction of the title.', '', ':param int length: width for horizontal, height for vertical scales', ':param QFont scaleFont: Font of the scale', ':return: height for horizontal, width for vertical scales', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.getBorderDistHint [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'getBorderDistHint') [autodoc] => <function QwtScaleWidget.getBorderDistHint at 0xffff9001b7e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.getBorderDistHint at 0xffff9001b7e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.getBorderDistHint', <function QwtScaleWidget.getBorderDistHint at 0xffff9001b7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.getBorderDistHint', <function QwtScaleWidget.getBorderDistHint at 0xffff9001b7e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate a hint for the border distances.', '', 'This member function calculates the distance', "of the scale's endpoints from the widget borders which", 'is required for the mark labels to fit into the widget.', 'The maximum of this distance an the minimum border distance', 'is returned.', '', ':param int start: Return parameter for the border width at the beginning of the scale', ':param int end: Return parameter for the border width at the end of the scale', '', '.. warning::', '', ' The minimum border distance depends on the font.', '', '.. seealso::', '', ' :py:meth:`setMinBorderDist()`, :py:meth:`getMinBorderDist()`,', ' :py:meth:`setBorderDist()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setMinBorderDist [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setMinBorderDist') [autodoc] => <function QwtScaleWidget.setMinBorderDist at 0xffff9001b880> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setMinBorderDist at 0xffff9001b880>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setMinBorderDist', <function QwtScaleWidget.setMinBorderDist at 0xffff9001b880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(start, end)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setMinBorderDist', <function QwtScaleWidget.setMinBorderDist at 0xffff9001b880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Set a minimum value for the distances of the scale's endpoints from", 'the widget borders. This is useful to avoid that the scales', 'are "jumping", when the tick labels or their positions change', 'often.', '', ':param int start: Minimum for the start border', ':param int end: Minimum for the end border', '', '.. seealso::', '', ' :py:meth:`getMinBorderDist()`, :py:meth:`getBorderDistHint()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.getMinBorderDist [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'getMinBorderDist') [autodoc] => <function QwtScaleWidget.getMinBorderDist at 0xffff9001b920> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.getMinBorderDist at 0xffff9001b920>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.getMinBorderDist', <function QwtScaleWidget.getMinBorderDist at 0xffff9001b920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.getMinBorderDist', <function QwtScaleWidget.getMinBorderDist at 0xffff9001b920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Get the minimum value for the distances of the scale's endpoints from", 'the widget borders.', '', ':param int start: Return parameter for the border width at the beginning of the scale', ':param int end: Return parameter for the border width at the end of the scale', '', '.. seealso::', '', ' :py:meth:`setMinBorderDist()`, :py:meth:`getBorderDistHint()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setScaleDiv [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setScaleDiv') [autodoc] => <function QwtScaleWidget.setScaleDiv at 0xffff9001b9c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setScaleDiv at 0xffff9001b9c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setScaleDiv', <function QwtScaleWidget.setScaleDiv at 0xffff9001b9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setScaleDiv', <function QwtScaleWidget.setScaleDiv at 0xffff9001b9c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a scale division', '', 'The scale division determines where to set the tick marks.', '', ':param qwt.scale_div.QwtScaleDiv scaleDiv: Scale Division', '', '.. seealso::', '', ' For more information about scale divisions,', ' see :py:class:`qwt.scale_div.QwtScaleDiv`.', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setTransformation [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setTransformation') [autodoc] => <function QwtScaleWidget.setTransformation at 0xffff9001ba60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setTransformation at 0xffff9001ba60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setTransformation', <function QwtScaleWidget.setTransformation at 0xffff9001ba60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(transformation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setTransformation', <function QwtScaleWidget.setTransformation at 0xffff9001ba60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the transformation', '', ':param qwt.transform.Transform transformation: Transformation', '', '.. seealso::', '', ' :py:meth:`qwt.scale_draw.QwtAbstractScaleDraw.scaleDraw()`,', ' :py:class:`qwt.scale_map.QwtScaleMap`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setColorBarEnabled [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setColorBarEnabled') [autodoc] => <function QwtScaleWidget.setColorBarEnabled at 0xffff9001bb00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setColorBarEnabled at 0xffff9001bb00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setColorBarEnabled', <function QwtScaleWidget.setColorBarEnabled at 0xffff9001bb00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setColorBarEnabled', <function QwtScaleWidget.setColorBarEnabled at 0xffff9001bb00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['En/disable a color bar associated to the scale', '', ':param bool on: On/Off', '', '.. seealso::', '', ' :py:meth:`isColorBarEnabled()`, :py:meth:`setColorBarWidth()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.isColorBarEnabled [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'isColorBarEnabled') [autodoc] => <function QwtScaleWidget.isColorBarEnabled at 0xffff9001bba0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.isColorBarEnabled at 0xffff9001bba0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.isColorBarEnabled', <function QwtScaleWidget.isColorBarEnabled at 0xffff9001bba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.isColorBarEnabled', <function QwtScaleWidget.isColorBarEnabled at 0xffff9001bba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True, when the color bar is enabled', '', '.. seealso::', '', ' :py:meth:`setColorBarEnabled()`, :py:meth:`setColorBarWidth()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setColorBarWidth [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setColorBarWidth') [autodoc] => <function QwtScaleWidget.setColorBarWidth at 0xffff9001bc40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setColorBarWidth at 0xffff9001bc40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setColorBarWidth', <function QwtScaleWidget.setColorBarWidth at 0xffff9001bc40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setColorBarWidth', <function QwtScaleWidget.setColorBarWidth at 0xffff9001bc40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the width of the color bar', '', ':param int width: Width', '', '.. seealso::', '', ' :py:meth:`colorBarWidth()`, :py:meth:`setColorBarEnabled()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.colorBarWidth [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'colorBarWidth') [autodoc] => <function QwtScaleWidget.colorBarWidth at 0xffff9001bce0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.colorBarWidth at 0xffff9001bce0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarWidth', <function QwtScaleWidget.colorBarWidth at 0xffff9001bce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarWidth', <function QwtScaleWidget.colorBarWidth at 0xffff9001bce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Width of the color bar', '', '.. seealso::', '', ' :py:meth:`setColorBarWidth()`, :py:meth:`setColorBarEnabled()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.colorBarInterval [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'colorBarInterval') [autodoc] => <function QwtScaleWidget.colorBarInterval at 0xffff9001bd80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.colorBarInterval at 0xffff9001bd80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarInterval', <function QwtScaleWidget.colorBarInterval at 0xffff9001bd80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.colorBarInterval', <function QwtScaleWidget.colorBarInterval at 0xffff9001bd80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Value interval for the color bar', '', '.. seealso::', '', ' :py:meth:`setColorMap()`, :py:meth:`colorMap()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.setColorMap [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'setColorMap') [autodoc] => <function QwtScaleWidget.setColorMap at 0xffff9001be20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.setColorMap at 0xffff9001be20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.setColorMap', <function QwtScaleWidget.setColorMap at 0xffff9001be20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval, colorMap)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.setColorMap', <function QwtScaleWidget.setColorMap at 0xffff9001be20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the color map and value interval, that are used for displaying', 'the color bar.', '', ':param qwt.interval.QwtInterval interval: Value interval', ':param qwt.color_map.QwtColorMap colorMap: Color map', '', '.. seealso::', '', ' :py:meth:`colorMap()`, :py:meth:`colorBarInterval()`', '']) [autodoc] from qwt.scale_widget import QwtScaleWidget.colorMap [autodoc] import qwt.scale_widget => <module 'qwt.scale_widget' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_widget.py'> [autodoc] getattr(_, 'QwtScaleWidget') [autodoc] => <class 'qwt.scale_widget.QwtScaleWidget'> [autodoc] getattr(_, 'colorMap') [autodoc] => <function QwtScaleWidget.colorMap at 0xffff9001bec0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleWidget.colorMap at 0xffff9001bec0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_widget.QwtScaleWidget.colorMap', <function QwtScaleWidget.colorMap at 0xffff9001bec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_widget.QwtScaleWidget.colorMap', <function QwtScaleWidget.colorMap at 0xffff9001bec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Color map', '', '.. seealso::', '', ' :py:meth:`setColorMap()`, :py:meth:`colorBarInterval()`', '']) [autodoc] output: .. py:class:: QwtScaleWidget(*args) :module: qwt.scale_widget A Widget which contains a scale This Widget can be used to decorate composite widgets with a scale. Layout flags: * `QwtScaleWidget.TitleInverted`: The title of vertical scales is painted from top to bottom. Otherwise it is painted from bottom to top. .. py:class:: QwtScaleWidget([parent=None]) Alignment default is `QwtScaleDraw.LeftScale`. :param parent: Parent widget :type parent: QWidget or None .. py:class:: QwtScaleWidget(align, parent) :noindex: :param int align: Alignment :param QWidget parent: Parent widget .. py:method:: QwtScaleWidget.initScale(align) :module: qwt.scale_widget Initialize the scale :param int align: Alignment .. py:method:: QwtScaleWidget.setLayoutFlag(flag, on=True) :module: qwt.scale_widget Toggle an layout flag :param int flag: Layout flag :param bool on: True/False .. seealso:: :py:meth:`testLayoutFlag()` .. py:method:: QwtScaleWidget.testLayoutFlag(flag) :module: qwt.scale_widget Test a layout flag :param int flag: Layout flag :return: True/False .. seealso:: :py:meth:`setLayoutFlag()` .. py:method:: QwtScaleWidget.setTitle(title) :module: qwt.scale_widget Give title new text contents :param title: New title :type title: qwt.text.QwtText or str .. seealso:: :py:meth:`title()` .. py:method:: QwtScaleWidget.setAlignment(alignment) :module: qwt.scale_widget Change the alignment :param int alignment: New alignment Valid alignment values: see :py:class:`qwt.scale_draw.QwtScaleDraw` .. seealso:: :py:meth:`alignment()` .. py:method:: QwtScaleWidget.alignment() :module: qwt.scale_widget :return: position .. seealso:: :py:meth:`setAlignment()` .. py:method:: QwtScaleWidget.setBorderDist(dist1, dist2) :module: qwt.scale_widget Specify distances of the scale's endpoints from the widget's borders. The actual borders will never be less than minimum border distance. :param int dist1: Left or top Distance :param int dist2: Right or bottom distance .. seealso:: :py:meth:`borderDist()` .. py:method:: QwtScaleWidget.setMargin(margin) :module: qwt.scale_widget Specify the margin to the colorBar/base line. :param int margin: Margin .. seealso:: :py:meth:`margin()` .. py:method:: QwtScaleWidget.setSpacing(spacing) :module: qwt.scale_widget Specify the distance between color bar, scale and title :param int spacing: Spacing .. seealso:: :py:meth:`spacing()` .. py:method:: QwtScaleWidget.setLabelAlignment(alignment) :module: qwt.scale_widget Change the alignment for the labels. :param int spacing: Spacing .. seealso:: :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAlignment()`, :py:meth:`setLabelRotation()` .. py:method:: QwtScaleWidget.setLabelRotation(rotation) :module: qwt.scale_widget Change the rotation for the labels. :param float rotation: Rotation .. seealso:: :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelRotation()`, :py:meth:`setLabelFlags()` .. py:method:: QwtScaleWidget.setLabelAutoSize(state) :module: qwt.scale_widget Set the automatic size option for labels (default: on). :param bool state: On/off .. seealso:: :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAutoSize()` .. py:method:: QwtScaleWidget.setScaleDraw(scaleDraw) :module: qwt.scale_widget Set a scale draw scaleDraw has to be created with new and will be deleted in class destructor or the next call of `setScaleDraw()`. scaleDraw will be initialized with the attributes of the previous scaleDraw object. :param qwt.scale_draw.QwtScaleDraw scaleDraw: ScaleDraw object .. seealso:: :py:meth:`scaleDraw()` .. py:method:: QwtScaleWidget.scaleDraw() :module: qwt.scale_widget :return: scaleDraw of this scale .. seealso:: :py:meth:`qwt.scale_draw.QwtScaleDraw.setScaleDraw()` .. py:method:: QwtScaleWidget.title() :module: qwt.scale_widget :return: title .. seealso:: :py:meth:`setTitle` .. py:method:: QwtScaleWidget.startBorderDist() :module: qwt.scale_widget :return: start border distance .. seealso:: :py:meth:`setBorderDist` .. py:method:: QwtScaleWidget.endBorderDist() :module: qwt.scale_widget :return: end border distance .. seealso:: :py:meth:`setBorderDist` .. py:method:: QwtScaleWidget.margin() :module: qwt.scale_widget :return: margin .. seealso:: :py:meth:`setMargin` .. py:method:: QwtScaleWidget.spacing() :module: qwt.scale_widget :return: distance between scale and title .. seealso:: :py:meth:`setSpacing` .. py:method:: QwtScaleWidget.paintEvent(self, a0: Optional[QPaintEvent]) :module: qwt.scale_widget .. py:method:: QwtScaleWidget.draw(painter) :module: qwt.scale_widget Draw the scale :param QPainter painter: Painter .. py:method:: QwtScaleWidget.colorBarRect(rect) :module: qwt.scale_widget Calculate the the rectangle for the color bar :param QRectF rect: Bounding rectangle for all components of the scale :return: Rectangle for the color bar .. py:method:: QwtScaleWidget.resizeEvent(self, a0: Optional[QResizeEvent]) :module: qwt.scale_widget .. py:method:: QwtScaleWidget.layoutScale(update_geometry=True) :module: qwt.scale_widget Recalculate the scale's geometry and layout based on the current geometry and fonts. :param bool update_geometry: Notify the layout system and call update to redraw the scale .. py:method:: QwtScaleWidget.drawColorBar(painter, rect) :module: qwt.scale_widget Draw the color bar of the scale widget :param QPainter painter: Painter :param QRectF rect: Bounding rectangle for the color bar .. seealso:: :py:meth:`setColorBarEnabled()` .. py:method:: QwtScaleWidget.drawTitle(painter, align, rect) :module: qwt.scale_widget Rotate and paint a title according to its position into a given rectangle. :param QPainter painter: Painter :param int align: Alignment :param QRectF rect: Bounding rectangle .. py:method:: QwtScaleWidget.scaleChange() :module: qwt.scale_widget Notify a change of the scale This method can be overloaded by derived classes. The default implementation updates the geometry and repaints the widget. .. py:method:: QwtScaleWidget.sizeHint(self) -> QSize :module: qwt.scale_widget .. py:method:: QwtScaleWidget.minimumSizeHint(self) -> QSize :module: qwt.scale_widget .. py:method:: QwtScaleWidget.titleHeightForWidth(width) :module: qwt.scale_widget Find the height of the title for a given width. :param int width: Width :return: Height .. py:method:: QwtScaleWidget.dimForLength(length, scaleFont) :module: qwt.scale_widget Find the minimum dimension for a given length. dim is the height, length the width seen in direction of the title. :param int length: width for horizontal, height for vertical scales :param QFont scaleFont: Font of the scale :return: height for horizontal, width for vertical scales .. py:method:: QwtScaleWidget.getBorderDistHint() :module: qwt.scale_widget Calculate a hint for the border distances. This member function calculates the distance of the scale's endpoints from the widget borders which is required for the mark labels to fit into the widget. The maximum of this distance an the minimum border distance is returned. :param int start: Return parameter for the border width at the beginning of the scale :param int end: Return parameter for the border width at the end of the scale .. warning:: The minimum border distance depends on the font. .. seealso:: :py:meth:`setMinBorderDist()`, :py:meth:`getMinBorderDist()`, :py:meth:`setBorderDist()` .. py:method:: QwtScaleWidget.setMinBorderDist(start, end) :module: qwt.scale_widget Set a minimum value for the distances of the scale's endpoints from the widget borders. This is useful to avoid that the scales are "jumping", when the tick labels or their positions change often. :param int start: Minimum for the start border :param int end: Minimum for the end border .. seealso:: :py:meth:`getMinBorderDist()`, :py:meth:`getBorderDistHint()` .. py:method:: QwtScaleWidget.getMinBorderDist() :module: qwt.scale_widget Get the minimum value for the distances of the scale's endpoints from the widget borders. :param int start: Return parameter for the border width at the beginning of the scale :param int end: Return parameter for the border width at the end of the scale .. seealso:: :py:meth:`setMinBorderDist()`, :py:meth:`getBorderDistHint()` .. py:method:: QwtScaleWidget.setScaleDiv(scaleDiv) :module: qwt.scale_widget Assign a scale division The scale division determines where to set the tick marks. :param qwt.scale_div.QwtScaleDiv scaleDiv: Scale Division .. seealso:: For more information about scale divisions, see :py:class:`qwt.scale_div.QwtScaleDiv`. .. py:method:: QwtScaleWidget.setTransformation(transformation) :module: qwt.scale_widget Set the transformation :param qwt.transform.Transform transformation: Transformation .. seealso:: :py:meth:`qwt.scale_draw.QwtAbstractScaleDraw.scaleDraw()`, :py:class:`qwt.scale_map.QwtScaleMap` .. py:method:: QwtScaleWidget.setColorBarEnabled(on) :module: qwt.scale_widget En/disable a color bar associated to the scale :param bool on: On/Off .. seealso:: :py:meth:`isColorBarEnabled()`, :py:meth:`setColorBarWidth()` .. py:method:: QwtScaleWidget.isColorBarEnabled() :module: qwt.scale_widget :return: True, when the color bar is enabled .. seealso:: :py:meth:`setColorBarEnabled()`, :py:meth:`setColorBarWidth()` .. py:method:: QwtScaleWidget.setColorBarWidth(width) :module: qwt.scale_widget Set the width of the color bar :param int width: Width .. seealso:: :py:meth:`colorBarWidth()`, :py:meth:`setColorBarEnabled()` .. py:method:: QwtScaleWidget.colorBarWidth() :module: qwt.scale_widget :return: Width of the color bar .. seealso:: :py:meth:`setColorBarWidth()`, :py:meth:`setColorBarEnabled()` .. py:method:: QwtScaleWidget.colorBarInterval() :module: qwt.scale_widget :return: Value interval for the color bar .. seealso:: :py:meth:`setColorMap()`, :py:meth:`colorMap()` .. py:method:: QwtScaleWidget.setColorMap(interval, colorMap) :module: qwt.scale_widget Set the color map and value interval, that are used for displaying the color bar. :param qwt.interval.QwtInterval interval: Value interval :param qwt.color_map.QwtColorMap colorMap: Color map .. seealso:: :py:meth:`colorMap()`, :py:meth:`colorBarInterval()` .. py:method:: QwtScaleWidget.colorMap() :module: qwt.scale_widget :return: Color map .. seealso:: :py:meth:`setColorMap()`, :py:meth:`colorBarInterval()` [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><warning...>< ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><block_quote.. ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/scale.rst:8: input: .. automodule:: qwt.scale_div [autodoc] import qwt.scale_div [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.scale_div', <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.scale_div', <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'>, {'members': []}, ['QwtScaleDiv', '-----------', '', '.. autoclass:: QwtScaleDiv', ' :members:', '']) [autodoc] output: .. py:module:: qwt.scale_div QwtScaleDiv ----------- .. autoclass:: QwtScaleDiv :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py:docstring of qwt.scale_div:4: input: .. autoclass:: QwtScaleDiv :members: [autodoc] from qwt.scale_div import QwtScaleDiv [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.__init__ at 0xffff90077ba0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_div.QwtScaleDiv', <class 'qwt.scale_div.QwtScaleDiv'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_div.QwtScaleDiv', <class 'qwt.scale_div.QwtScaleDiv'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A class representing a scale division', '', 'A Qwt scale is defined by its boundaries and 3 list', 'for the positions of the major, medium and minor ticks.', '', 'The `upperLimit()` might be smaller than the `lowerLimit()`', 'to indicate inverted scales.', '', 'Scale divisions can be calculated from a `QwtScaleEngine`.', '', '.. seealso::', '', ' :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`,', ' :py:meth:`qwt.plot.QwtPlot.setAxisScaleDiv()`', '', 'Scale tick types:', '', ' * `QwtScaleDiv.NoTick`: No ticks', ' * `QwtScaleDiv.MinorTick`: Minor ticks', ' * `QwtScaleDiv.MediumTick`: Medium ticks', ' * `QwtScaleDiv.MajorTick`: Major ticks', ' * `QwtScaleDiv.NTickTypes`: Number of valid tick types', '', '.. py:class:: QwtScaleDiv()', '', ' Basic constructor. Lower bound = Upper bound = 0.', '', '.. py:class:: QwtScaleDiv(interval, ticks)', ' :noindex:', '', ' :param qwt.interval.QwtInterval interval: Interval', ' :param list ticks: list of major, medium and minor ticks', '', '.. py:class:: QwtScaleDiv(lowerBound, upperBound)', ' :noindex:', '', ' :param float lowerBound: First boundary', ' :param float upperBound: Second boundary', '', '.. py:class:: QwtScaleDiv(lowerBound, upperBound, ticks)', ' :noindex:', '', ' :param float lowerBound: First boundary', ' :param float upperBound: Second boundary', ' :param list ticks: list of major, medium and minor ticks', '', '.. py:class:: QwtScaleDiv(lowerBound, upperBound, minorTicks, mediumTicks, majorTicks)', ' :noindex:', '', ' :param float lowerBound: First boundary', ' :param float upperBound: Second boundary', ' :param list minorTicks: list of minor ticks', ' :param list mediumTicks: list of medium ticks', ' :param list majorTicks: list of major ticks', '', '.. note::', '', ' lowerBound might be greater than upperBound for inverted scales', '']) [app] emitting event: 'autodoc-skip-member'('class', 'MajorTick', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'MediumTick', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'MinorTick', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'NTickTypes', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoTick', -1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.scale_div', '__doc__': '\n A class representing a scale division\n\n A Qwt scale is defined by its boundaries and 3 list\n for the positions of the major, medium and minor ticks.\n\n The `upperLimit()` might be smaller than the `lowerLimit()`\n to indicate inverted scales.\n\n Scale divisions can be calculated from a `QwtScaleEngine`.\n\n .. seealso::\n\n :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`,\n :py:meth:`qwt.plot.QwtPlot.setAxisScaleDiv()`\n\n Scale tick types:\n\n * `QwtScaleDiv.NoTick`: No ticks\n * `QwtScaleDiv.MinorTick`: Minor ticks\n * `QwtScaleDiv.MediumTick`: Medium ticks\n * `QwtScaleDiv.MajorTick`: Major ticks\n * `QwtScaleDiv.NTickTypes`: Number of valid tick types\n\n .. py:class:: QwtScaleDiv()\n\n Basic constructor. Lower bound = Upper bound = 0.\n\n .. py:class:: QwtScaleDiv(interval, ticks)\n :noindex:\n\n :param qwt.interval.QwtInterval interval: Interval\n :param list ticks: list of major, medium and minor ticks\n\n .. py:class:: QwtScaleDiv(lowerBound, upperBound)\n :noindex:\n\n :param float lowerBound: First boundary\n :param float upperBound: Second boundary\n\n .. py:class:: QwtScaleDiv(lowerBound, upperBound, ticks)\n :noindex:\n\n :param float lowerBound: First boundary\n :param float upperBound: Second boundary\n :param list ticks: list of major, medium and minor ticks\n\n .. py:class:: QwtScaleDiv(lowerBound, upperBound, minorTicks, mediumTicks, majorTicks)\n :noindex:\n\n :param float lowerBound: First boundary\n :param float upperBound: Second boundary\n :param list minorTicks: list of minor ticks\n :param list mediumTicks: list of medium ticks\n :param list majorTicks: list of major ticks\n\n .. note::\n\n lowerBound might be greater than upperBound for inverted scales\n ', 'NoTick': -1, 'MinorTick': 0, 'MediumTick': 1, 'MajorTick': 2, 'NTickTypes': 3, '__init__': <function QwtScaleDiv.__init__ at 0xffff90077ba0>, 'setInterval': <function QwtScaleDiv.setInterval at 0xffff90077c40>, 'interval': <function QwtScaleDiv.interval at 0xffff90077ce0>, 'setLowerBound': <function QwtScaleDiv.setLowerBound at 0xffff90077d80>, 'lowerBound': <function QwtScaleDiv.lowerBound at 0xffff90077e20>, 'setUpperBound': <function QwtScaleDiv.setUpperBound at 0xffff90077ec0>, 'upperBound': <function QwtScaleDiv.upperBound at 0xffff90077f60>, 'range': <function QwtScaleDiv.range at 0xffff900a0040>, '__eq__': <function QwtScaleDiv.__eq__ at 0xffff900a00e0>, '__ne__': <function QwtScaleDiv.__ne__ at 0xffff900a0180>, 'isEmpty': <function QwtScaleDiv.isEmpty at 0xffff900a0220>, 'isIncreasing': <function QwtScaleDiv.isIncreasing at 0xffff900a02c0>, 'contains': <function QwtScaleDiv.contains at 0xffff900a0360>, 'invert': <function QwtScaleDiv.invert at 0xffff900a0400>, 'inverted': <function QwtScaleDiv.inverted at 0xffff900a04a0>, 'bounded': <function QwtScaleDiv.bounded at 0xffff900a0540>, 'setTicks': <function QwtScaleDiv.setTicks at 0xffff900a05e0>, 'ticks': <function QwtScaleDiv.ticks at 0xffff900a0680>, '__dict__': <attribute '__dict__' of 'QwtScaleDiv' objects>, '__weakref__': <attribute '__weakref__' of 'QwtScaleDiv' objects>, '__hash__': None, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A class representing a scale division\n\n A Qwt scale is defined by its boundaries and 3 list\n for the positions of the major, medium and minor ticks.\n\n The `upperLimit()` might be smaller than the `lowerLimit()`\n to indicate inverted scales.\n\n Scale divisions can be calculated from a `QwtScaleEngine`.\n\n .. seealso::\n\n :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`,\n :py:meth:`qwt.plot.QwtPlot.setAxisScaleDiv()`\n\n Scale tick types:\n\n * `QwtScaleDiv.NoTick`: No ticks\n * `QwtScaleDiv.MinorTick`: Minor ticks\n * `QwtScaleDiv.MediumTick`: Medium ticks\n * `QwtScaleDiv.MajorTick`: Major ticks\n * `QwtScaleDiv.NTickTypes`: Number of valid tick types\n\n .. py:class:: QwtScaleDiv()\n\n Basic constructor. Lower bound = Upper bound = 0.\n\n .. py:class:: QwtScaleDiv(interval, ticks)\n :noindex:\n\n :param qwt.interval.QwtInterval interval: Interval\n :param list ticks: list of major, medium and minor ticks\n\n .. py:class:: QwtScaleDiv(lowerBound, upperBound)\n :noindex:\n\n :param float lowerBound: First boundary\n :param float upperBound: Second boundary\n\n .. py:class:: QwtScaleDiv(lowerBound, upperBound, ticks)\n :noindex:\n\n :param float lowerBound: First boundary\n :param float upperBound: Second boundary\n :param list ticks: list of major, medium and minor ticks\n\n .. py:class:: QwtScaleDiv(lowerBound, upperBound, minorTicks, mediumTicks, majorTicks)\n :noindex:\n\n :param float lowerBound: First boundary\n :param float upperBound: Second boundary\n :param list minorTicks: list of minor ticks\n :param list mediumTicks: list of medium ticks\n :param list majorTicks: list of major ticks\n\n .. note::\n\n lowerBound might be greater than upperBound for inverted scales\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__eq__', <function QwtScaleDiv.__eq__ at 0xffff900a00e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__hash__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleDiv.__init__ at 0xffff90077ba0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_div', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__ne__', <function QwtScaleDiv.__ne__ at 0xffff900a0180>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtScaleDiv' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'bounded', <function QwtScaleDiv.bounded at 0xffff900a0540>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'contains', <function QwtScaleDiv.contains at 0xffff900a0360>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'interval', <function QwtScaleDiv.interval at 0xffff90077ce0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invert', <function QwtScaleDiv.invert at 0xffff900a0400>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'inverted', <function QwtScaleDiv.inverted at 0xffff900a04a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isEmpty', <function QwtScaleDiv.isEmpty at 0xffff900a0220>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isIncreasing', <function QwtScaleDiv.isIncreasing at 0xffff900a02c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'lowerBound', <function QwtScaleDiv.lowerBound at 0xffff90077e20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'range', <function QwtScaleDiv.range at 0xffff900a0040>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setInterval', <function QwtScaleDiv.setInterval at 0xffff90077c40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLowerBound', <function QwtScaleDiv.setLowerBound at 0xffff90077d80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTicks', <function QwtScaleDiv.setTicks at 0xffff900a05e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setUpperBound', <function QwtScaleDiv.setUpperBound at 0xffff90077ec0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'ticks', <function QwtScaleDiv.ticks at 0xffff900a0680>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'upperBound', <function QwtScaleDiv.upperBound at 0xffff90077f60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.scale_div import QwtScaleDiv.setInterval [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'setInterval') [autodoc] => <function QwtScaleDiv.setInterval at 0xffff90077c40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.setInterval at 0xffff90077c40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.setInterval', <function QwtScaleDiv.setInterval at 0xffff90077c40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.setInterval', <function QwtScaleDiv.setInterval at 0xffff90077c40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the interval', '', '.. py:method:: setInterval(lowerBound, upperBound)', ' :noindex:', '', ' :param float lowerBound: First boundary', ' :param float upperBound: Second boundary', '', '.. py:method:: setInterval(interval)', ' :noindex:', '', ' :param qwt.interval.QwtInterval interval: Interval', '', '.. note::', '', ' lowerBound might be greater than upperBound for inverted scales', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.interval [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'interval') [autodoc] => <function QwtScaleDiv.interval at 0xffff90077ce0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.interval at 0xffff90077ce0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.interval', <function QwtScaleDiv.interval at 0xffff90077ce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.interval', <function QwtScaleDiv.interval at 0xffff90077ce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Interval', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.setLowerBound [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'setLowerBound') [autodoc] => <function QwtScaleDiv.setLowerBound at 0xffff90077d80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.setLowerBound at 0xffff90077d80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.setLowerBound', <function QwtScaleDiv.setLowerBound at 0xffff90077d80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(lowerBound)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.setLowerBound', <function QwtScaleDiv.setLowerBound at 0xffff90077d80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the first boundary', '', ':param float lowerBound: First boundary', '', '.. seealso::', '', ' :py:meth:`lowerBound()`, :py:meth:`setUpperBound()`', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.lowerBound [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'lowerBound') [autodoc] => <function QwtScaleDiv.lowerBound at 0xffff90077e20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.lowerBound at 0xffff90077e20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.lowerBound', <function QwtScaleDiv.lowerBound at 0xffff90077e20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.lowerBound', <function QwtScaleDiv.lowerBound at 0xffff90077e20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the first boundary', '', '.. seealso::', '', ' :py:meth:`upperBound()`', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.setUpperBound [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'setUpperBound') [autodoc] => <function QwtScaleDiv.setUpperBound at 0xffff90077ec0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.setUpperBound at 0xffff90077ec0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.setUpperBound', <function QwtScaleDiv.setUpperBound at 0xffff90077ec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(upperBound)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.setUpperBound', <function QwtScaleDiv.setUpperBound at 0xffff90077ec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the second boundary', '', ':param float lowerBound: Second boundary', '', '.. seealso::', '', ' :py:meth:`upperBound()`, :py:meth:`setLowerBound()`', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.upperBound [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'upperBound') [autodoc] => <function QwtScaleDiv.upperBound at 0xffff90077f60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.upperBound at 0xffff90077f60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.upperBound', <function QwtScaleDiv.upperBound at 0xffff90077f60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.upperBound', <function QwtScaleDiv.upperBound at 0xffff90077f60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the second boundary', '', '.. seealso::', '', ' :py:meth:`lowerBound()`', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.range [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'range') [autodoc] => <function QwtScaleDiv.range at 0xffff900a0040> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.range at 0xffff900a0040>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.range', <function QwtScaleDiv.range at 0xffff900a0040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.range', <function QwtScaleDiv.range at 0xffff900a0040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: upperBound() - lowerBound()', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.isEmpty [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'isEmpty') [autodoc] => <function QwtScaleDiv.isEmpty at 0xffff900a0220> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.isEmpty at 0xffff900a0220>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.isEmpty', <function QwtScaleDiv.isEmpty at 0xffff900a0220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.isEmpty', <function QwtScaleDiv.isEmpty at 0xffff900a0220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Check if the scale division is empty( lowerBound() == upperBound() )', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.isIncreasing [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'isIncreasing') [autodoc] => <function QwtScaleDiv.isIncreasing at 0xffff900a02c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.isIncreasing at 0xffff900a02c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.isIncreasing', <function QwtScaleDiv.isIncreasing at 0xffff900a02c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.isIncreasing', <function QwtScaleDiv.isIncreasing at 0xffff900a02c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Check if the scale division is increasing( lowerBound() <= upperBound() )', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.contains [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'contains') [autodoc] => <function QwtScaleDiv.contains at 0xffff900a0360> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.contains at 0xffff900a0360>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.contains', <function QwtScaleDiv.contains at 0xffff900a0360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.contains', <function QwtScaleDiv.contains at 0xffff900a0360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return if a value is between lowerBound() and upperBound()', '', ':param float value: Value', ':return: True/False', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.invert [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'invert') [autodoc] => <function QwtScaleDiv.invert at 0xffff900a0400> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.invert at 0xffff900a0400>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.invert', <function QwtScaleDiv.invert at 0xffff900a0400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.invert', <function QwtScaleDiv.invert at 0xffff900a0400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Invert the scale division', '', '.. seealso::', '', ' :py:meth:`inverted()`', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.inverted [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'inverted') [autodoc] => <function QwtScaleDiv.inverted at 0xffff900a04a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.inverted at 0xffff900a04a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.inverted', <function QwtScaleDiv.inverted at 0xffff900a04a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.inverted', <function QwtScaleDiv.inverted at 0xffff900a04a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: A scale division with inverted boundaries and ticks', '', '.. seealso::', '', ' :py:meth:`invert()`', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.bounded [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'bounded') [autodoc] => <function QwtScaleDiv.bounded at 0xffff900a0540> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.bounded at 0xffff900a0540>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.bounded', <function QwtScaleDiv.bounded at 0xffff900a0540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(lowerBound, upperBound)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.bounded', <function QwtScaleDiv.bounded at 0xffff900a0540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return a scale division with an interval [lowerBound, upperBound]', 'where all ticks outside this interval are removed', '', ':param float lowerBound: First boundary', ':param float lowerBound: Second boundary', ':return: Scale division with all ticks inside of the given interval', '', '.. note::', '', ' lowerBound might be greater than upperBound for inverted scales', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.setTicks [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'setTicks') [autodoc] => <function QwtScaleDiv.setTicks at 0xffff900a05e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.setTicks at 0xffff900a05e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.setTicks', <function QwtScaleDiv.setTicks at 0xffff900a05e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(tickType, ticks)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.setTicks', <function QwtScaleDiv.setTicks at 0xffff900a05e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign ticks', '', ':param int type: MinorTick, MediumTick or MajorTick', ':param list ticks: Values of the tick positions', '']) [autodoc] from qwt.scale_div import QwtScaleDiv.ticks [autodoc] import qwt.scale_div => <module 'qwt.scale_div' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_div.py'> [autodoc] getattr(_, 'QwtScaleDiv') [autodoc] => <class 'qwt.scale_div.QwtScaleDiv'> [autodoc] getattr(_, 'ticks') [autodoc] => <function QwtScaleDiv.ticks at 0xffff900a0680> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDiv.ticks at 0xffff900a0680>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_div.QwtScaleDiv.ticks', <function QwtScaleDiv.ticks at 0xffff900a0680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(tickType)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_div.QwtScaleDiv.ticks', <function QwtScaleDiv.ticks at 0xffff900a0680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return a list of ticks', '', ':param int type: MinorTick, MediumTick or MajorTick', ':return: Tick list', '']) [autodoc] output: .. py:class:: QwtScaleDiv(*args) :module: qwt.scale_div A class representing a scale division A Qwt scale is defined by its boundaries and 3 list for the positions of the major, medium and minor ticks. The `upperLimit()` might be smaller than the `lowerLimit()` to indicate inverted scales. Scale divisions can be calculated from a `QwtScaleEngine`. .. seealso:: :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`, :py:meth:`qwt.plot.QwtPlot.setAxisScaleDiv()` Scale tick types: * `QwtScaleDiv.NoTick`: No ticks * `QwtScaleDiv.MinorTick`: Minor ticks * `QwtScaleDiv.MediumTick`: Medium ticks * `QwtScaleDiv.MajorTick`: Major ticks * `QwtScaleDiv.NTickTypes`: Number of valid tick types .. py:class:: QwtScaleDiv() Basic constructor. Lower bound = Upper bound = 0. .. py:class:: QwtScaleDiv(interval, ticks) :noindex: :param qwt.interval.QwtInterval interval: Interval :param list ticks: list of major, medium and minor ticks .. py:class:: QwtScaleDiv(lowerBound, upperBound) :noindex: :param float lowerBound: First boundary :param float upperBound: Second boundary .. py:class:: QwtScaleDiv(lowerBound, upperBound, ticks) :noindex: :param float lowerBound: First boundary :param float upperBound: Second boundary :param list ticks: list of major, medium and minor ticks .. py:class:: QwtScaleDiv(lowerBound, upperBound, minorTicks, mediumTicks, majorTicks) :noindex: :param float lowerBound: First boundary :param float upperBound: Second boundary :param list minorTicks: list of minor ticks :param list mediumTicks: list of medium ticks :param list majorTicks: list of major ticks .. note:: lowerBound might be greater than upperBound for inverted scales .. py:method:: QwtScaleDiv.setInterval(*args) :module: qwt.scale_div Change the interval .. py:method:: setInterval(lowerBound, upperBound) :noindex: :param float lowerBound: First boundary :param float upperBound: Second boundary .. py:method:: setInterval(interval) :noindex: :param qwt.interval.QwtInterval interval: Interval .. note:: lowerBound might be greater than upperBound for inverted scales .. py:method:: QwtScaleDiv.interval() :module: qwt.scale_div :return: Interval .. py:method:: QwtScaleDiv.setLowerBound(lowerBound) :module: qwt.scale_div Set the first boundary :param float lowerBound: First boundary .. seealso:: :py:meth:`lowerBound()`, :py:meth:`setUpperBound()` .. py:method:: QwtScaleDiv.lowerBound() :module: qwt.scale_div :return: the first boundary .. seealso:: :py:meth:`upperBound()` .. py:method:: QwtScaleDiv.setUpperBound(upperBound) :module: qwt.scale_div Set the second boundary :param float lowerBound: Second boundary .. seealso:: :py:meth:`upperBound()`, :py:meth:`setLowerBound()` .. py:method:: QwtScaleDiv.upperBound() :module: qwt.scale_div :return: the second boundary .. seealso:: :py:meth:`lowerBound()` .. py:method:: QwtScaleDiv.range() :module: qwt.scale_div :return: upperBound() - lowerBound() .. py:method:: QwtScaleDiv.isEmpty() :module: qwt.scale_div Check if the scale division is empty( lowerBound() == upperBound() ) .. py:method:: QwtScaleDiv.isIncreasing() :module: qwt.scale_div Check if the scale division is increasing( lowerBound() <= upperBound() ) .. py:method:: QwtScaleDiv.contains(value) :module: qwt.scale_div Return if a value is between lowerBound() and upperBound() :param float value: Value :return: True/False .. py:method:: QwtScaleDiv.invert() :module: qwt.scale_div Invert the scale division .. seealso:: :py:meth:`inverted()` .. py:method:: QwtScaleDiv.inverted() :module: qwt.scale_div :return: A scale division with inverted boundaries and ticks .. seealso:: :py:meth:`invert()` .. py:method:: QwtScaleDiv.bounded(lowerBound, upperBound) :module: qwt.scale_div Return a scale division with an interval [lowerBound, upperBound] where all ticks outside this interval are removed :param float lowerBound: First boundary :param float lowerBound: Second boundary :return: Scale division with all ticks inside of the given interval .. note:: lowerBound might be greater than upperBound for inverted scales .. py:method:: QwtScaleDiv.setTicks(tickType, ticks) :module: qwt.scale_div Assign ticks :param int type: MinorTick, MediumTick or MajorTick :param list ticks: Values of the tick positions .. py:method:: QwtScaleDiv.ticks(tickType) :module: qwt.scale_div Return a list of ticks :param int type: MinorTick, MediumTick or MajorTick :return: Tick list [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><not ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/scale.rst:10: input: .. automodule:: qwt.scale_engine [autodoc] import qwt.scale_engine [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.scale_engine', <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.scale_engine', <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'>, {'members': []}, ['QwtScaleEngine', '--------------', '', '.. autoclass:: QwtScaleEngine', ' :members:', '', 'QwtLinearScaleEngine', '--------------------', '', '.. autoclass:: QwtLinearScaleEngine', ' :members:', '', 'QwtLogScaleEngine', '-----------------', '', '.. autoclass:: QwtLogScaleEngine', ' :members:', '']) [autodoc] output: .. py:module:: qwt.scale_engine QwtScaleEngine -------------- .. autoclass:: QwtScaleEngine :members: QwtLinearScaleEngine -------------------- .. autoclass:: QwtLinearScaleEngine :members: QwtLogScaleEngine ----------------- .. autoclass:: QwtLogScaleEngine :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py:docstring of qwt.scale_engine:4: input: .. autoclass:: QwtScaleEngine :members: [autodoc] from qwt.scale_engine import QwtScaleEngine [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.__init__ at 0xffff90018720>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_engine.QwtScaleEngine', <class 'qwt.scale_engine.QwtScaleEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(base=10)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_engine.QwtScaleEngine', <class 'qwt.scale_engine.QwtScaleEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Base class for scale engines.', '', 'A scale engine tries to find "reasonable" ranges and step sizes', 'for scales.', '', 'The layout of the scale can be varied with `setAttribute()`.', '', '`PythonQwt` offers implementations for logarithmic and linear scales.', '', 'Layout attributes:', '', ' * `QwtScaleEngine.NoAttribute`: No attributes', ' * `QwtScaleEngine.IncludeReference`: Build a scale which includes the', ' `reference()` value', ' * `QwtScaleEngine.Symmetric`: Build a scale which is symmetric to the', ' `reference()` value', ' * `QwtScaleEngine.Floating`: The endpoints of the scale are supposed to', ' be equal the outmost included values plus the specified margins (see', ' `setMargins()`). If this attribute is *not* set, the endpoints of the', ' scale will be integer multiples of the step size.', ' * `QwtScaleEngine.Inverted`: Turn the scale upside down', '']) [app] emitting event: 'autodoc-skip-member'('class', 'Floating', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'IncludeReference', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Inverted', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoAttribute', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Symmetric', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.scale_engine', '__doc__': '\n Base class for scale engines.\n\n A scale engine tries to find "reasonable" ranges and step sizes\n for scales.\n\n The layout of the scale can be varied with `setAttribute()`.\n\n `PythonQwt` offers implementations for logarithmic and linear scales.\n\n Layout attributes:\n\n * `QwtScaleEngine.NoAttribute`: No attributes\n * `QwtScaleEngine.IncludeReference`: Build a scale which includes the\n `reference()` value\n * `QwtScaleEngine.Symmetric`: Build a scale which is symmetric to the\n `reference()` value\n * `QwtScaleEngine.Floating`: The endpoints of the scale are supposed to\n be equal the outmost included values plus the specified margins (see\n `setMargins()`). If this attribute is *not* set, the endpoints of the\n scale will be integer multiples of the step size.\n * `QwtScaleEngine.Inverted`: Turn the scale upside down\n ', 'NoAttribute': 0, 'IncludeReference': 1, 'Symmetric': 2, 'Floating': 4, 'Inverted': 8, '__init__': <function QwtScaleEngine.__init__ at 0xffff90018720>, 'autoScale': <function QwtScaleEngine.autoScale at 0xffff900187c0>, 'divideScale': <function QwtScaleEngine.divideScale at 0xffff90018860>, 'setTransformation': <function QwtScaleEngine.setTransformation at 0xffff90018900>, 'transformation': <function QwtScaleEngine.transformation at 0xffff900189a0>, 'lowerMargin': <function QwtScaleEngine.lowerMargin at 0xffff90018a40>, 'upperMargin': <function QwtScaleEngine.upperMargin at 0xffff90018ae0>, 'setMargins': <function QwtScaleEngine.setMargins at 0xffff90018b80>, 'divideInterval': <function QwtScaleEngine.divideInterval at 0xffff90018c20>, 'contains': <function QwtScaleEngine.contains at 0xffff90018cc0>, 'strip': <function QwtScaleEngine.strip at 0xffff90018d60>, 'buildInterval': <function QwtScaleEngine.buildInterval at 0xffff90018e00>, 'setAttribute': <function QwtScaleEngine.setAttribute at 0xffff90018ea0>, 'testAttribute': <function QwtScaleEngine.testAttribute at 0xffff90018f40>, 'setAttributes': <function QwtScaleEngine.setAttributes at 0xffff90018fe0>, 'attributes': <function QwtScaleEngine.attributes at 0xffff90019080>, 'setReference': <function QwtScaleEngine.setReference at 0xffff90019120>, 'reference': <function QwtScaleEngine.reference at 0xffff900191c0>, 'setBase': <function QwtScaleEngine.setBase at 0xffff90019260>, 'base': <function QwtScaleEngine.base at 0xffff90019300>, '__dict__': <attribute '__dict__' of 'QwtScaleEngine' objects>, '__weakref__': <attribute '__weakref__' of 'QwtScaleEngine' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Base class for scale engines.\n\n A scale engine tries to find "reasonable" ranges and step sizes\n for scales.\n\n The layout of the scale can be varied with `setAttribute()`.\n\n `PythonQwt` offers implementations for logarithmic and linear scales.\n\n Layout attributes:\n\n * `QwtScaleEngine.NoAttribute`: No attributes\n * `QwtScaleEngine.IncludeReference`: Build a scale which includes the\n `reference()` value\n * `QwtScaleEngine.Symmetric`: Build a scale which is symmetric to the\n `reference()` value\n * `QwtScaleEngine.Floating`: The endpoints of the scale are supposed to\n be equal the outmost included values plus the specified margins (see\n `setMargins()`). If this attribute is *not* set, the endpoints of the\n scale will be integer multiples of the step size.\n * `QwtScaleEngine.Inverted`: Turn the scale upside down\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleEngine.__init__ at 0xffff90018720>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_engine', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtScaleEngine' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'attributes', <function QwtScaleEngine.attributes at 0xffff90019080>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoScale', <function QwtScaleEngine.autoScale at 0xffff900187c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'base', <function QwtScaleEngine.base at 0xffff90019300>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildInterval', <function QwtScaleEngine.buildInterval at 0xffff90018e00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'contains', <function QwtScaleEngine.contains at 0xffff90018cc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'divideInterval', <function QwtScaleEngine.divideInterval at 0xffff90018c20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'divideScale', <function QwtScaleEngine.divideScale at 0xffff90018860>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'lowerMargin', <function QwtScaleEngine.lowerMargin at 0xffff90018a40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'reference', <function QwtScaleEngine.reference at 0xffff900191c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAttribute', <function QwtScaleEngine.setAttribute at 0xffff90018ea0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAttributes', <function QwtScaleEngine.setAttributes at 0xffff90018fe0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBase', <function QwtScaleEngine.setBase at 0xffff90019260>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMargins', <function QwtScaleEngine.setMargins at 0xffff90018b80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setReference', <function QwtScaleEngine.setReference at 0xffff90019120>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTransformation', <function QwtScaleEngine.setTransformation at 0xffff90018900>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'strip', <function QwtScaleEngine.strip at 0xffff90018d60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testAttribute', <function QwtScaleEngine.testAttribute at 0xffff90018f40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'transformation', <function QwtScaleEngine.transformation at 0xffff900189a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'upperMargin', <function QwtScaleEngine.upperMargin at 0xffff90018ae0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.scale_engine import QwtScaleEngine.autoScale [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'autoScale') [autodoc] => <function QwtScaleEngine.autoScale at 0xffff900187c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.autoScale at 0xffff900187c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.autoScale', <function QwtScaleEngine.autoScale at 0xffff900187c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(maxNumSteps, x1, x2, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.autoScale', <function QwtScaleEngine.autoScale at 0xffff900187c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Align and divide an interval', '', ':param int maxNumSteps: Max. number of steps', ':param float x1: First limit of the interval (In/Out)', ':param float x2: Second limit of the interval (In/Out)', ':param float stepSize: Step size', ':return: tuple (x1, x2, stepSize)', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.divideScale [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'divideScale') [autodoc] => <function QwtScaleEngine.divideScale at 0xffff90018860> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.divideScale at 0xffff90018860>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.divideScale', <function QwtScaleEngine.divideScale at 0xffff90018860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(x1, x2, maxMajorSteps, maxMinorSteps, stepSize=0.0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.divideScale', <function QwtScaleEngine.divideScale at 0xffff90018860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate a scale division', '', ':param float x1: First interval limit', ':param float x2: Second interval limit', ':param int maxMajorSteps: Maximum for the number of major steps', ':param int maxMinorSteps: Maximum number of minor steps', ':param float stepSize: Step size. If stepSize == 0.0, the scaleEngine calculates one', ':return: Calculated scale division', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.setTransformation [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'setTransformation') [autodoc] => <function QwtScaleEngine.setTransformation at 0xffff90018900> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setTransformation at 0xffff90018900>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setTransformation', <function QwtScaleEngine.setTransformation at 0xffff90018900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(transform)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setTransformation', <function QwtScaleEngine.setTransformation at 0xffff90018900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a transformation', '', ':param qwt.transform.QwtTransform transform: Transformation', '', 'The transformation object is used as factory for clones', 'that are returned by `transformation()`', '', 'The scale engine takes ownership of the transformation.', '', '.. seealso::', '', ' :py:meth:`QwtTransform.copy()`, :py:meth:`transformation()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.transformation [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'transformation') [autodoc] => <function QwtScaleEngine.transformation at 0xffff900189a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.transformation at 0xffff900189a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.transformation', <function QwtScaleEngine.transformation at 0xffff900189a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.transformation', <function QwtScaleEngine.transformation at 0xffff900189a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Create and return a clone of the transformation', 'of the engine. When the engine has no special transformation', 'None is returned, indicating no transformation.', '', ':return: A clone of the transfomation', '', '.. seealso::', '', ' :py:meth:`setTransformation()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.lowerMargin [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'lowerMargin') [autodoc] => <function QwtScaleEngine.lowerMargin at 0xffff90018a40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.lowerMargin at 0xffff90018a40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.lowerMargin', <function QwtScaleEngine.lowerMargin at 0xffff90018a40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.lowerMargin', <function QwtScaleEngine.lowerMargin at 0xffff90018a40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the margin at the lower end of the scale', '', 'The default margin is 0.', '', '.. seealso::', '', ' :py:meth:`setMargins()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.upperMargin [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'upperMargin') [autodoc] => <function QwtScaleEngine.upperMargin at 0xffff90018ae0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.upperMargin at 0xffff90018ae0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.upperMargin', <function QwtScaleEngine.upperMargin at 0xffff90018ae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.upperMargin', <function QwtScaleEngine.upperMargin at 0xffff90018ae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the margin at the upper end of the scale', '', 'The default margin is 0.', '', '.. seealso::', '', ' :py:meth:`setMargins()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.setMargins [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'setMargins') [autodoc] => <function QwtScaleEngine.setMargins at 0xffff90018b80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setMargins at 0xffff90018b80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setMargins', <function QwtScaleEngine.setMargins at 0xffff90018b80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(lower, upper)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setMargins', <function QwtScaleEngine.setMargins at 0xffff90018b80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Specify margins at the scale's endpoints", '', ":param float lower: minimum distance between the scale's lower boundary and the smallest enclosed value", ":param float upper: minimum distance between the scale's upper boundary and the greatest enclosed value", ':return: A clone of the transfomation', '', 'Margins can be used to leave a minimum amount of space between', 'the enclosed intervals and the boundaries of the scale.', '', '.. warning::', '', ' `QwtLogScaleEngine` measures the margins in decades.', '', '.. seealso::', '', ' :py:meth:`upperMargin()`, :py:meth:`lowerMargin()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.divideInterval [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'divideInterval') [autodoc] => <function QwtScaleEngine.divideInterval at 0xffff90018c20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.divideInterval at 0xffff90018c20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.divideInterval', <function QwtScaleEngine.divideInterval at 0xffff90018c20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(intervalSize, numSteps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.divideInterval', <function QwtScaleEngine.divideInterval at 0xffff90018c20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate a step size for a given interval', '', ':param float intervalSize: Interval size', ':param float numSteps: Number of steps', ':return: Step size', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.contains [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'contains') [autodoc] => <function QwtScaleEngine.contains at 0xffff90018cc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.contains at 0xffff90018cc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.contains', <function QwtScaleEngine.contains at 0xffff90018cc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.contains', <function QwtScaleEngine.contains at 0xffff90018cc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Check if an interval "contains" a value', '', ':param float intervalSize: Interval size', ':param float value: Value', ':return: True, when the value is inside the interval', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.strip [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'strip') [autodoc] => <function QwtScaleEngine.strip at 0xffff90018d60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.strip at 0xffff90018d60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.strip', <function QwtScaleEngine.strip at 0xffff90018d60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(ticks, interval)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.strip', <function QwtScaleEngine.strip at 0xffff90018d60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Remove ticks from a list, that are not inside an interval', '', ':param list ticks: Tick list', ':param qwt.interval.QwtInterval interval: Interval', ':return: Stripped tick list', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.buildInterval [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'buildInterval') [autodoc] => <function QwtScaleEngine.buildInterval at 0xffff90018e00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.buildInterval at 0xffff90018e00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.buildInterval', <function QwtScaleEngine.buildInterval at 0xffff90018e00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.buildInterval', <function QwtScaleEngine.buildInterval at 0xffff90018e00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Build an interval around a value', '', 'In case of v == 0.0 the interval is [-0.5, 0.5],', 'otherwide it is [0.5 * v, 1.5 * v]', '', ':param float value: Initial value', ':return: Calculated interval', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.setAttribute [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'setAttribute') [autodoc] => <function QwtScaleEngine.setAttribute at 0xffff90018ea0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setAttribute at 0xffff90018ea0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setAttribute', <function QwtScaleEngine.setAttribute at 0xffff90018ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setAttribute', <function QwtScaleEngine.setAttribute at 0xffff90018ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change a scale attribute', '', ':param int attribute: Attribute to change', ':param bool on: On/Off', ':return: Calculated interval', '', '.. seealso::', '', ' :py:meth:`testAttribute()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.testAttribute [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'testAttribute') [autodoc] => <function QwtScaleEngine.testAttribute at 0xffff90018f40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.testAttribute at 0xffff90018f40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.testAttribute', <function QwtScaleEngine.testAttribute at 0xffff90018f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.testAttribute', <function QwtScaleEngine.testAttribute at 0xffff90018f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int attribute: Attribute to be tested', ':return: True, if attribute is enabled', '', '.. seealso::', '', ' :py:meth:`setAttribute()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.setAttributes [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'setAttributes') [autodoc] => <function QwtScaleEngine.setAttributes at 0xffff90018fe0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setAttributes at 0xffff90018fe0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setAttributes', <function QwtScaleEngine.setAttributes at 0xffff90018fe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attributes)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setAttributes', <function QwtScaleEngine.setAttributes at 0xffff90018fe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the scale attribute', '', ':param attributes: Set scale attributes', '', '.. seealso::', '', ' :py:meth:`attributes()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.attributes [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'attributes') [autodoc] => <function QwtScaleEngine.attributes at 0xffff90019080> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.attributes at 0xffff90019080>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.attributes', <function QwtScaleEngine.attributes at 0xffff90019080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.attributes', <function QwtScaleEngine.attributes at 0xffff90019080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Scale attributes', '', '.. seealso::', '', ' :py:meth:`setAttributes()`, :py:meth:`testAttribute()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.setReference [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'setReference') [autodoc] => <function QwtScaleEngine.setReference at 0xffff90019120> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setReference at 0xffff90019120>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setReference', <function QwtScaleEngine.setReference at 0xffff90019120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(r)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setReference', <function QwtScaleEngine.setReference at 0xffff90019120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify a reference point', '', ':param float r: new reference value', '', 'The reference point is needed if options `IncludeReference` or', '`Symmetric` are active. Its default value is 0.0.', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.reference [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'reference') [autodoc] => <function QwtScaleEngine.reference at 0xffff900191c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.reference at 0xffff900191c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.reference', <function QwtScaleEngine.reference at 0xffff900191c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.reference', <function QwtScaleEngine.reference at 0xffff900191c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the reference value', '', '.. seealso::', '', ' :py:meth:`setReference()`, :py:meth:`setAttribute()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.setBase [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'setBase') [autodoc] => <function QwtScaleEngine.setBase at 0xffff90019260> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.setBase at 0xffff90019260>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.setBase', <function QwtScaleEngine.setBase at 0xffff90019260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(base)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.setBase', <function QwtScaleEngine.setBase at 0xffff90019260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the base of the scale engine', '', 'While a base of 10 is what 99.9% of all applications need', 'certain scales might need a different base: f.e 2', '', 'The default setting is 10', '', ':param int base: Base of the engine', '', '.. seealso::', '', ' :py:meth:`base()`', '']) [autodoc] from qwt.scale_engine import QwtScaleEngine.base [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtScaleEngine'> [autodoc] getattr(_, 'base') [autodoc] => <function QwtScaleEngine.base at 0xffff90019300> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleEngine.base at 0xffff90019300>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtScaleEngine.base', <function QwtScaleEngine.base at 0xffff90019300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtScaleEngine.base', <function QwtScaleEngine.base at 0xffff90019300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Base of the scale engine', '', '.. seealso::', '', ' :py:meth:`setBase()`', '']) [autodoc] output: .. py:class:: QwtScaleEngine(base=10) :module: qwt.scale_engine Base class for scale engines. A scale engine tries to find "reasonable" ranges and step sizes for scales. The layout of the scale can be varied with `setAttribute()`. `PythonQwt` offers implementations for logarithmic and linear scales. Layout attributes: * `QwtScaleEngine.NoAttribute`: No attributes * `QwtScaleEngine.IncludeReference`: Build a scale which includes the `reference()` value * `QwtScaleEngine.Symmetric`: Build a scale which is symmetric to the `reference()` value * `QwtScaleEngine.Floating`: The endpoints of the scale are supposed to be equal the outmost included values plus the specified margins (see `setMargins()`). If this attribute is *not* set, the endpoints of the scale will be integer multiples of the step size. * `QwtScaleEngine.Inverted`: Turn the scale upside down .. py:method:: QwtScaleEngine.autoScale(maxNumSteps, x1, x2, stepSize) :module: qwt.scale_engine Align and divide an interval :param int maxNumSteps: Max. number of steps :param float x1: First limit of the interval (In/Out) :param float x2: Second limit of the interval (In/Out) :param float stepSize: Step size :return: tuple (x1, x2, stepSize) .. py:method:: QwtScaleEngine.divideScale(x1, x2, maxMajorSteps, maxMinorSteps, stepSize=0.0) :module: qwt.scale_engine Calculate a scale division :param float x1: First interval limit :param float x2: Second interval limit :param int maxMajorSteps: Maximum for the number of major steps :param int maxMinorSteps: Maximum number of minor steps :param float stepSize: Step size. If stepSize == 0.0, the scaleEngine calculates one :return: Calculated scale division .. py:method:: QwtScaleEngine.setTransformation(transform) :module: qwt.scale_engine Assign a transformation :param qwt.transform.QwtTransform transform: Transformation The transformation object is used as factory for clones that are returned by `transformation()` The scale engine takes ownership of the transformation. .. seealso:: :py:meth:`QwtTransform.copy()`, :py:meth:`transformation()` .. py:method:: QwtScaleEngine.transformation() :module: qwt.scale_engine Create and return a clone of the transformation of the engine. When the engine has no special transformation None is returned, indicating no transformation. :return: A clone of the transfomation .. seealso:: :py:meth:`setTransformation()` .. py:method:: QwtScaleEngine.lowerMargin() :module: qwt.scale_engine :return: the margin at the lower end of the scale The default margin is 0. .. seealso:: :py:meth:`setMargins()` .. py:method:: QwtScaleEngine.upperMargin() :module: qwt.scale_engine :return: the margin at the upper end of the scale The default margin is 0. .. seealso:: :py:meth:`setMargins()` .. py:method:: QwtScaleEngine.setMargins(lower, upper) :module: qwt.scale_engine Specify margins at the scale's endpoints :param float lower: minimum distance between the scale's lower boundary and the smallest enclosed value :param float upper: minimum distance between the scale's upper boundary and the greatest enclosed value :return: A clone of the transfomation Margins can be used to leave a minimum amount of space between the enclosed intervals and the boundaries of the scale. .. warning:: `QwtLogScaleEngine` measures the margins in decades. .. seealso:: :py:meth:`upperMargin()`, :py:meth:`lowerMargin()` .. py:method:: QwtScaleEngine.divideInterval(intervalSize, numSteps) :module: qwt.scale_engine Calculate a step size for a given interval :param float intervalSize: Interval size :param float numSteps: Number of steps :return: Step size .. py:method:: QwtScaleEngine.contains(interval, value) :module: qwt.scale_engine Check if an interval "contains" a value :param float intervalSize: Interval size :param float value: Value :return: True, when the value is inside the interval .. py:method:: QwtScaleEngine.strip(ticks, interval) :module: qwt.scale_engine Remove ticks from a list, that are not inside an interval :param list ticks: Tick list :param qwt.interval.QwtInterval interval: Interval :return: Stripped tick list .. py:method:: QwtScaleEngine.buildInterval(value) :module: qwt.scale_engine Build an interval around a value In case of v == 0.0 the interval is [-0.5, 0.5], otherwide it is [0.5 * v, 1.5 * v] :param float value: Initial value :return: Calculated interval .. py:method:: QwtScaleEngine.setAttribute(attribute, on=True) :module: qwt.scale_engine Change a scale attribute :param int attribute: Attribute to change :param bool on: On/Off :return: Calculated interval .. seealso:: :py:meth:`testAttribute()` .. py:method:: QwtScaleEngine.testAttribute(attribute) :module: qwt.scale_engine :param int attribute: Attribute to be tested :return: True, if attribute is enabled .. seealso:: :py:meth:`setAttribute()` .. py:method:: QwtScaleEngine.setAttributes(attributes) :module: qwt.scale_engine Change the scale attribute :param attributes: Set scale attributes .. seealso:: :py:meth:`attributes()` .. py:method:: QwtScaleEngine.attributes() :module: qwt.scale_engine :return: Scale attributes .. seealso:: :py:meth:`setAttributes()`, :py:meth:`testAttribute()` .. py:method:: QwtScaleEngine.setReference(r) :module: qwt.scale_engine Specify a reference point :param float r: new reference value The reference point is needed if options `IncludeReference` or `Symmetric` are active. Its default value is 0.0. .. py:method:: QwtScaleEngine.reference() :module: qwt.scale_engine :return: the reference value .. seealso:: :py:meth:`setReference()`, :py:meth:`setAttribute()` .. py:method:: QwtScaleEngine.setBase(base) :module: qwt.scale_engine Set the base of the scale engine While a base of 10 is what 99.9% of all applications need certain scales might need a different base: f.e 2 The default setting is 10 :param int base: Base of the engine .. seealso:: :py:meth:`base()` .. py:method:: QwtScaleEngine.base() :module: qwt.scale_engine :return: Base of the scale engine .. seealso:: :py:meth:`setBase()` [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><paragraph... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><warning...>< ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py:docstring of qwt.scale_engine:10: input: .. autoclass:: QwtLinearScaleEngine :members: [autodoc] from qwt.scale_engine import QwtLinearScaleEngine [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLinearScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLinearScaleEngine'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.__init__ at 0xffff900193a0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_engine.QwtLinearScaleEngine', <class 'qwt.scale_engine.QwtLinearScaleEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(base=10)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_engine.QwtLinearScaleEngine', <class 'qwt.scale_engine.QwtLinearScaleEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A scale engine for linear scales', '', 'The step size will fit into the pattern', '\\f$\\left\\{ 1,2,5\\right\\} \\cdot 10^{n}\\f$, where n is an integer.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A scale engine for linear scales\n\n The step size will fit into the pattern\n \\f$\\left\\{ 1,2,5\\right\\} \\cdot 10^{n}\\f$, where n is an integer.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLinearScaleEngine.__init__ at 0xffff900193a0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_engine', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'align', <function QwtLinearScaleEngine.align at 0xffff90019760>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoScale', <function QwtLinearScaleEngine.autoScale at 0xffff90019440>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildMajorTicks', <function QwtLinearScaleEngine.buildMajorTicks at 0xffff90019620>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildMinorTicks', <function QwtLinearScaleEngine.buildMinorTicks at 0xffff900196c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildTicks', <function QwtLinearScaleEngine.buildTicks at 0xffff90019580>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'divideScale', <function QwtLinearScaleEngine.divideScale at 0xffff900194e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.scale_engine import QwtLinearScaleEngine.autoScale [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLinearScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLinearScaleEngine'> [autodoc] getattr(_, 'autoScale') [autodoc] => <function QwtLinearScaleEngine.autoScale at 0xffff90019440> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.autoScale at 0xffff90019440>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.autoScale', <function QwtLinearScaleEngine.autoScale at 0xffff90019440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(maxNumSteps, x1, x2, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.autoScale', <function QwtLinearScaleEngine.autoScale at 0xffff90019440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Align and divide an interval', '', ':param int maxNumSteps: Max. number of steps', ':param float x1: First limit of the interval (In/Out)', ':param float x2: Second limit of the interval (In/Out)', ':param float stepSize: Step size', ':return: tuple (x1, x2, stepSize)', '', '.. seealso::', '', ' :py:meth:`setAttribute()`', '']) [autodoc] from qwt.scale_engine import QwtLinearScaleEngine.divideScale [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLinearScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLinearScaleEngine'> [autodoc] getattr(_, 'divideScale') [autodoc] => <function QwtLinearScaleEngine.divideScale at 0xffff900194e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.divideScale at 0xffff900194e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.divideScale', <function QwtLinearScaleEngine.divideScale at 0xffff900194e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(x1, x2, maxMajorSteps, maxMinorSteps, stepSize=0.0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.divideScale', <function QwtLinearScaleEngine.divideScale at 0xffff900194e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate a scale division for an interval', '', ':param float x1: First interval limit', ':param float x2: Second interval limit', ':param int maxMajorSteps: Maximum for the number of major steps', ':param int maxMinorSteps: Maximum number of minor steps', ':param float stepSize: Step size. If stepSize == 0.0, the scaleEngine calculates one', ':return: Calculated scale division', '']) [autodoc] from qwt.scale_engine import QwtLinearScaleEngine.buildTicks [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLinearScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLinearScaleEngine'> [autodoc] getattr(_, 'buildTicks') [autodoc] => <function QwtLinearScaleEngine.buildTicks at 0xffff90019580> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.buildTicks at 0xffff90019580>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildTicks', <function QwtLinearScaleEngine.buildTicks at 0xffff90019580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval, stepSize, maxMinorSteps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildTicks', <function QwtLinearScaleEngine.buildTicks at 0xffff90019580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate ticks for an interval', '', ':param qwt.interval.QwtInterval interval: Interval', ':param float stepSize: Step size', ':param int maxMinorSteps: Maximum number of minor steps', ':return: Calculated ticks', '']) [autodoc] from qwt.scale_engine import QwtLinearScaleEngine.buildMajorTicks [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLinearScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLinearScaleEngine'> [autodoc] getattr(_, 'buildMajorTicks') [autodoc] => <function QwtLinearScaleEngine.buildMajorTicks at 0xffff90019620> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.buildMajorTicks at 0xffff90019620>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildMajorTicks', <function QwtLinearScaleEngine.buildMajorTicks at 0xffff90019620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildMajorTicks', <function QwtLinearScaleEngine.buildMajorTicks at 0xffff90019620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate major ticks for an interval', '', ':param qwt.interval.QwtInterval interval: Interval', ':param float stepSize: Step size', ':return: Calculated ticks', '']) [autodoc] from qwt.scale_engine import QwtLinearScaleEngine.buildMinorTicks [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLinearScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLinearScaleEngine'> [autodoc] getattr(_, 'buildMinorTicks') [autodoc] => <function QwtLinearScaleEngine.buildMinorTicks at 0xffff900196c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.buildMinorTicks at 0xffff900196c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildMinorTicks', <function QwtLinearScaleEngine.buildMinorTicks at 0xffff900196c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(ticks, maxMinorSteps, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.buildMinorTicks', <function QwtLinearScaleEngine.buildMinorTicks at 0xffff900196c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate minor ticks for an interval', '', ':param list ticks: Major ticks (returned)', ':param int maxMinorSteps: Maximum number of minor steps', ':param float stepSize: Step size', '']) [autodoc] from qwt.scale_engine import QwtLinearScaleEngine.align [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLinearScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLinearScaleEngine'> [autodoc] getattr(_, 'align') [autodoc] => <function QwtLinearScaleEngine.align at 0xffff90019760> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLinearScaleEngine.align at 0xffff90019760>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLinearScaleEngine.align', <function QwtLinearScaleEngine.align at 0xffff90019760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLinearScaleEngine.align', <function QwtLinearScaleEngine.align at 0xffff90019760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Align an interval to a step size', '', 'The limits of an interval are aligned that both are integer', 'multiples of the step size.', '', ':param qwt.interval.QwtInterval interval: Interval', ':param float stepSize: Step size', ':return: Aligned interval', '']) [autodoc] output: .. py:class:: QwtLinearScaleEngine(base=10) :module: qwt.scale_engine A scale engine for linear scales The step size will fit into the pattern \f$\left\{ 1,2,5\right\} \cdot 10^{n}\f$, where n is an integer. .. py:method:: QwtLinearScaleEngine.autoScale(maxNumSteps, x1, x2, stepSize) :module: qwt.scale_engine Align and divide an interval :param int maxNumSteps: Max. number of steps :param float x1: First limit of the interval (In/Out) :param float x2: Second limit of the interval (In/Out) :param float stepSize: Step size :return: tuple (x1, x2, stepSize) .. seealso:: :py:meth:`setAttribute()` .. py:method:: QwtLinearScaleEngine.divideScale(x1, x2, maxMajorSteps, maxMinorSteps, stepSize=0.0) :module: qwt.scale_engine Calculate a scale division for an interval :param float x1: First interval limit :param float x2: Second interval limit :param int maxMajorSteps: Maximum for the number of major steps :param int maxMinorSteps: Maximum number of minor steps :param float stepSize: Step size. If stepSize == 0.0, the scaleEngine calculates one :return: Calculated scale division .. py:method:: QwtLinearScaleEngine.buildTicks(interval, stepSize, maxMinorSteps) :module: qwt.scale_engine Calculate ticks for an interval :param qwt.interval.QwtInterval interval: Interval :param float stepSize: Step size :param int maxMinorSteps: Maximum number of minor steps :return: Calculated ticks .. py:method:: QwtLinearScaleEngine.buildMajorTicks(interval, stepSize) :module: qwt.scale_engine Calculate major ticks for an interval :param qwt.interval.QwtInterval interval: Interval :param float stepSize: Step size :return: Calculated ticks .. py:method:: QwtLinearScaleEngine.buildMinorTicks(ticks, maxMinorSteps, stepSize) :module: qwt.scale_engine Calculate minor ticks for an interval :param list ticks: Major ticks (returned) :param int maxMinorSteps: Maximum number of minor steps :param float stepSize: Step size .. py:method:: QwtLinearScaleEngine.align(interval, stepSize) :module: qwt.scale_engine Align an interval to a step size The limits of an interval are aligned that both are integer multiples of the step size. :param qwt.interval.QwtInterval interval: Interval :param float stepSize: Step size :return: Aligned interval [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><index...><desc...><index... ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py:docstring of qwt.scale_engine:16: input: .. autoclass:: QwtLogScaleEngine :members: [autodoc] from qwt.scale_engine import QwtLogScaleEngine [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLogScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLogScaleEngine'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.__init__ at 0xffff90019940>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_engine.QwtLogScaleEngine', <class 'qwt.scale_engine.QwtLogScaleEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(base=10)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_engine.QwtLogScaleEngine', <class 'qwt.scale_engine.QwtLogScaleEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A scale engine for logarithmic scales', '', 'The step size is measured in *decades* and the major step size will be', 'adjusted to fit the pattern {1,2,3,5}.10**n, where n is a natural number', 'including zero.', '', '.. warning::', '', ' The step size as well as the margins are measured in *decades*.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A scale engine for logarithmic scales\n\n The step size is measured in *decades* and the major step size will be\n adjusted to fit the pattern {1,2,3,5}.10**n, where n is a natural number\n including zero.\n\n .. warning::\n\n The step size as well as the margins are measured in *decades*.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtLogScaleEngine.__init__ at 0xffff90019940>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_engine', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'align', <function QwtLogScaleEngine.align at 0xffff90019d00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'autoScale', <function QwtLogScaleEngine.autoScale at 0xffff900199e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildMajorTicks', <function QwtLogScaleEngine.buildMajorTicks at 0xffff90019bc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildMinorTicks', <function QwtLogScaleEngine.buildMinorTicks at 0xffff90019c60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'buildTicks', <function QwtLogScaleEngine.buildTicks at 0xffff90019b20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'divideScale', <function QwtLogScaleEngine.divideScale at 0xffff90019a80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.scale_engine import QwtLogScaleEngine.autoScale [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLogScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLogScaleEngine'> [autodoc] getattr(_, 'autoScale') [autodoc] => <function QwtLogScaleEngine.autoScale at 0xffff900199e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.autoScale at 0xffff900199e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.autoScale', <function QwtLogScaleEngine.autoScale at 0xffff900199e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(maxNumSteps, x1, x2, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.autoScale', <function QwtLogScaleEngine.autoScale at 0xffff900199e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Align and divide an interval', '', ':param int maxNumSteps: Max. number of steps', ':param float x1: First limit of the interval (In/Out)', ':param float x2: Second limit of the interval (In/Out)', ':param float stepSize: Step size', ':return: tuple (x1, x2, stepSize)', '', '.. seealso::', '', ' :py:meth:`setAttribute()`', '']) [autodoc] from qwt.scale_engine import QwtLogScaleEngine.divideScale [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLogScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLogScaleEngine'> [autodoc] getattr(_, 'divideScale') [autodoc] => <function QwtLogScaleEngine.divideScale at 0xffff90019a80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.divideScale at 0xffff90019a80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.divideScale', <function QwtLogScaleEngine.divideScale at 0xffff90019a80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(x1, x2, maxMajorSteps, maxMinorSteps, stepSize=0.0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.divideScale', <function QwtLogScaleEngine.divideScale at 0xffff90019a80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate a scale division for an interval', '', ':param float x1: First interval limit', ':param float x2: Second interval limit', ':param int maxMajorSteps: Maximum for the number of major steps', ':param int maxMinorSteps: Maximum number of minor steps', ':param float stepSize: Step size. If stepSize == 0.0, the scaleEngine calculates one', ':return: Calculated scale division', '']) [autodoc] from qwt.scale_engine import QwtLogScaleEngine.buildTicks [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLogScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLogScaleEngine'> [autodoc] getattr(_, 'buildTicks') [autodoc] => <function QwtLogScaleEngine.buildTicks at 0xffff90019b20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.buildTicks at 0xffff90019b20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildTicks', <function QwtLogScaleEngine.buildTicks at 0xffff90019b20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval, stepSize, maxMinorSteps)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildTicks', <function QwtLogScaleEngine.buildTicks at 0xffff90019b20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate ticks for an interval', '', ':param qwt.interval.QwtInterval interval: Interval', ':param float stepSize: Step size', ':param int maxMinorSteps: Maximum number of minor steps', ':return: Calculated ticks', '']) [autodoc] from qwt.scale_engine import QwtLogScaleEngine.buildMajorTicks [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLogScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLogScaleEngine'> [autodoc] getattr(_, 'buildMajorTicks') [autodoc] => <function QwtLogScaleEngine.buildMajorTicks at 0xffff90019bc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.buildMajorTicks at 0xffff90019bc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildMajorTicks', <function QwtLogScaleEngine.buildMajorTicks at 0xffff90019bc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildMajorTicks', <function QwtLogScaleEngine.buildMajorTicks at 0xffff90019bc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate major ticks for an interval', '', ':param qwt.interval.QwtInterval interval: Interval', ':param float stepSize: Step size', ':return: Calculated ticks', '']) [autodoc] from qwt.scale_engine import QwtLogScaleEngine.buildMinorTicks [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLogScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLogScaleEngine'> [autodoc] getattr(_, 'buildMinorTicks') [autodoc] => <function QwtLogScaleEngine.buildMinorTicks at 0xffff90019c60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.buildMinorTicks at 0xffff90019c60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildMinorTicks', <function QwtLogScaleEngine.buildMinorTicks at 0xffff90019c60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(ticks, maxMinorSteps, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.buildMinorTicks', <function QwtLogScaleEngine.buildMinorTicks at 0xffff90019c60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate minor ticks for an interval', '', ':param list ticks: Major ticks (returned)', ':param int maxMinorSteps: Maximum number of minor steps', ':param float stepSize: Step size', '']) [autodoc] from qwt.scale_engine import QwtLogScaleEngine.align [autodoc] import qwt.scale_engine => <module 'qwt.scale_engine' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_engine.py'> [autodoc] getattr(_, 'QwtLogScaleEngine') [autodoc] => <class 'qwt.scale_engine.QwtLogScaleEngine'> [autodoc] getattr(_, 'align') [autodoc] => <function QwtLogScaleEngine.align at 0xffff90019d00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogScaleEngine.align at 0xffff90019d00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_engine.QwtLogScaleEngine.align', <function QwtLogScaleEngine.align at 0xffff90019d00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(interval, stepSize)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_engine.QwtLogScaleEngine.align', <function QwtLogScaleEngine.align at 0xffff90019d00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Align an interval to a step size', '', 'The limits of an interval are aligned that both are integer', 'multiples of the step size.', '', ':param qwt.interval.QwtInterval interval: Interval', ':param float stepSize: Step size', ':return: Aligned interval', '']) [autodoc] output: .. py:class:: QwtLogScaleEngine(base=10) :module: qwt.scale_engine A scale engine for logarithmic scales The step size is measured in *decades* and the major step size will be adjusted to fit the pattern {1,2,3,5}.10**n, where n is a natural number including zero. .. warning:: The step size as well as the margins are measured in *decades*. .. py:method:: QwtLogScaleEngine.autoScale(maxNumSteps, x1, x2, stepSize) :module: qwt.scale_engine Align and divide an interval :param int maxNumSteps: Max. number of steps :param float x1: First limit of the interval (In/Out) :param float x2: Second limit of the interval (In/Out) :param float stepSize: Step size :return: tuple (x1, x2, stepSize) .. seealso:: :py:meth:`setAttribute()` .. py:method:: QwtLogScaleEngine.divideScale(x1, x2, maxMajorSteps, maxMinorSteps, stepSize=0.0) :module: qwt.scale_engine Calculate a scale division for an interval :param float x1: First interval limit :param float x2: Second interval limit :param int maxMajorSteps: Maximum for the number of major steps :param int maxMinorSteps: Maximum number of minor steps :param float stepSize: Step size. If stepSize == 0.0, the scaleEngine calculates one :return: Calculated scale division .. py:method:: QwtLogScaleEngine.buildTicks(interval, stepSize, maxMinorSteps) :module: qwt.scale_engine Calculate ticks for an interval :param qwt.interval.QwtInterval interval: Interval :param float stepSize: Step size :param int maxMinorSteps: Maximum number of minor steps :return: Calculated ticks .. py:method:: QwtLogScaleEngine.buildMajorTicks(interval, stepSize) :module: qwt.scale_engine Calculate major ticks for an interval :param qwt.interval.QwtInterval interval: Interval :param float stepSize: Step size :return: Calculated ticks .. py:method:: QwtLogScaleEngine.buildMinorTicks(ticks, maxMinorSteps, stepSize) :module: qwt.scale_engine Calculate minor ticks for an interval :param list ticks: Major ticks (returned) :param int maxMinorSteps: Maximum number of minor steps :param float stepSize: Step size .. py:method:: QwtLogScaleEngine.align(interval, stepSize) :module: qwt.scale_engine Align an interval to a step size The limits of an interval are aligned that both are integer multiples of the step size. :param qwt.interval.QwtInterval interval: Interval :param float stepSize: Step size :return: Aligned interval [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><warning...><index...><desc. ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/scale.rst:12: input: .. automodule:: qwt.scale_draw [autodoc] import qwt.scale_draw [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.scale_draw', <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.scale_draw', <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'>, {'members': []}, ['QwtAbstractScaleDraw', '--------------------', '', '.. autoclass:: QwtAbstractScaleDraw', ' :members:', '', 'QwtScaleDraw', '------------', '', '.. autoclass:: QwtScaleDraw', ' :members:', '']) [autodoc] output: .. py:module:: qwt.scale_draw QwtAbstractScaleDraw -------------------- .. autoclass:: QwtAbstractScaleDraw :members: QwtScaleDraw ------------ .. autoclass:: QwtScaleDraw :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py:docstring of qwt.scale_draw:4: input: .. autoclass:: QwtAbstractScaleDraw :members: [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.__init__ at 0xffff900a0ea0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_draw.QwtAbstractScaleDraw', <class 'qwt.scale_draw.QwtAbstractScaleDraw'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_draw.QwtAbstractScaleDraw', <class 'qwt.scale_draw.QwtAbstractScaleDraw'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A abstract base class for drawing scales', '', '`QwtAbstractScaleDraw` can be used to draw linear or logarithmic scales.', '', 'After a scale division has been specified as a `QwtScaleDiv` object', 'using `setScaleDiv()`, the scale can be drawn with the `draw()` member.', '', 'Scale components:', '', ' * `QwtAbstractScaleDraw.Backbone`: Backbone = the line where the ticks are located', ' * `QwtAbstractScaleDraw.Ticks`: Ticks', ' * `QwtAbstractScaleDraw.Labels`: Labels', '', '.. py:class:: QwtAbstractScaleDraw()', '', ' The range of the scale is initialized to [0, 100],', ' The spacing (distance between ticks and labels) is', ' set to 4, the tick lengths are set to 4,6 and 8 pixels', '']) [app] emitting event: 'autodoc-skip-member'('class', 'Backbone', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Labels', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Ticks', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.scale_draw', '__doc__': '\n A abstract base class for drawing scales\n\n `QwtAbstractScaleDraw` can be used to draw linear or logarithmic scales.\n\n After a scale division has been specified as a `QwtScaleDiv` object\n using `setScaleDiv()`, the scale can be drawn with the `draw()` member.\n\n Scale components:\n\n * `QwtAbstractScaleDraw.Backbone`: Backbone = the line where the ticks are located\n * `QwtAbstractScaleDraw.Ticks`: Ticks\n * `QwtAbstractScaleDraw.Labels`: Labels\n\n .. py:class:: QwtAbstractScaleDraw()\n\n The range of the scale is initialized to [0, 100],\n The spacing (distance between ticks and labels) is\n set to 4, the tick lengths are set to 4,6 and 8 pixels\n ', 'Backbone': 1, 'Ticks': 2, 'Labels': 4, '__init__': <function QwtAbstractScaleDraw.__init__ at 0xffff900a0ea0>, 'extent': <function QwtAbstractScaleDraw.extent at 0xffff900a0f40>, 'drawTick': <function QwtAbstractScaleDraw.drawTick at 0xffff900a0fe0>, 'drawBackbone': <function QwtAbstractScaleDraw.drawBackbone at 0xffff900a1080>, 'drawLabel': <function QwtAbstractScaleDraw.drawLabel at 0xffff900a1120>, 'enableComponent': <function QwtAbstractScaleDraw.enableComponent at 0xffff900a11c0>, 'hasComponent': <function QwtAbstractScaleDraw.hasComponent at 0xffff900a1260>, 'setScaleDiv': <function QwtAbstractScaleDraw.setScaleDiv at 0xffff900a1300>, 'setTransformation': <function QwtAbstractScaleDraw.setTransformation at 0xffff900a13a0>, 'scaleMap': <function QwtAbstractScaleDraw.scaleMap at 0xffff900a1440>, 'scaleDiv': <function QwtAbstractScaleDraw.scaleDiv at 0xffff900a14e0>, 'setPenWidth': <function QwtAbstractScaleDraw.setPenWidth at 0xffff900a1580>, 'penWidth': <function QwtAbstractScaleDraw.penWidth at 0xffff900a1620>, 'draw': <function QwtAbstractScaleDraw.draw at 0xffff900a16c0>, 'setSpacing': <function QwtAbstractScaleDraw.setSpacing at 0xffff900a1760>, 'spacing': <function QwtAbstractScaleDraw.spacing at 0xffff900a1800>, 'setMinimumExtent': <function QwtAbstractScaleDraw.setMinimumExtent at 0xffff900a18a0>, 'minimumExtent': <function QwtAbstractScaleDraw.minimumExtent at 0xffff900a1940>, 'setTickLength': <function QwtAbstractScaleDraw.setTickLength at 0xffff900a19e0>, 'tickLength': <function QwtAbstractScaleDraw.tickLength at 0xffff900a1a80>, 'maxTickLength': <function QwtAbstractScaleDraw.maxTickLength at 0xffff900a1b20>, 'setTickLighterFactor': <function QwtAbstractScaleDraw.setTickLighterFactor at 0xffff900a1bc0>, 'tickLighterFactor': <function QwtAbstractScaleDraw.tickLighterFactor at 0xffff900a1c60>, 'label': <function QwtAbstractScaleDraw.label at 0xffff900a1d00>, 'tickLabel': <function QwtAbstractScaleDraw.tickLabel at 0xffff900a1da0>, 'invalidateCache': <function QwtAbstractScaleDraw.invalidateCache at 0xffff900a1e40>, '__dict__': <attribute '__dict__' of 'QwtAbstractScaleDraw' objects>, '__weakref__': <attribute '__weakref__' of 'QwtAbstractScaleDraw' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A abstract base class for drawing scales\n\n `QwtAbstractScaleDraw` can be used to draw linear or logarithmic scales.\n\n After a scale division has been specified as a `QwtScaleDiv` object\n using `setScaleDiv()`, the scale can be drawn with the `draw()` member.\n\n Scale components:\n\n * `QwtAbstractScaleDraw.Backbone`: Backbone = the line where the ticks are located\n * `QwtAbstractScaleDraw.Ticks`: Ticks\n * `QwtAbstractScaleDraw.Labels`: Labels\n\n .. py:class:: QwtAbstractScaleDraw()\n\n The range of the scale is initialized to [0, 100],\n The spacing (distance between ticks and labels) is\n set to 4, the tick lengths are set to 4,6 and 8 pixels\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtAbstractScaleDraw.__init__ at 0xffff900a0ea0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_draw', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtAbstractScaleDraw' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtAbstractScaleDraw.draw at 0xffff900a16c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawBackbone', <function QwtAbstractScaleDraw.drawBackbone at 0xffff900a1080>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLabel', <function QwtAbstractScaleDraw.drawLabel at 0xffff900a1120>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawTick', <function QwtAbstractScaleDraw.drawTick at 0xffff900a0fe0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'enableComponent', <function QwtAbstractScaleDraw.enableComponent at 0xffff900a11c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'extent', <function QwtAbstractScaleDraw.extent at 0xffff900a0f40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'hasComponent', <function QwtAbstractScaleDraw.hasComponent at 0xffff900a1260>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidateCache', <function QwtAbstractScaleDraw.invalidateCache at 0xffff900a1e40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'label', <function QwtAbstractScaleDraw.label at 0xffff900a1d00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxTickLength', <function QwtAbstractScaleDraw.maxTickLength at 0xffff900a1b20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumExtent', <function QwtAbstractScaleDraw.minimumExtent at 0xffff900a1940>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'penWidth', <function QwtAbstractScaleDraw.penWidth at 0xffff900a1620>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleDiv', <function QwtAbstractScaleDraw.scaleDiv at 0xffff900a14e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'scaleMap', <function QwtAbstractScaleDraw.scaleMap at 0xffff900a1440>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMinimumExtent', <function QwtAbstractScaleDraw.setMinimumExtent at 0xffff900a18a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPenWidth', <function QwtAbstractScaleDraw.setPenWidth at 0xffff900a1580>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setScaleDiv', <function QwtAbstractScaleDraw.setScaleDiv at 0xffff900a1300>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSpacing', <function QwtAbstractScaleDraw.setSpacing at 0xffff900a1760>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTickLength', <function QwtAbstractScaleDraw.setTickLength at 0xffff900a19e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTickLighterFactor', <function QwtAbstractScaleDraw.setTickLighterFactor at 0xffff900a1bc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTransformation', <function QwtAbstractScaleDraw.setTransformation at 0xffff900a13a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'spacing', <function QwtAbstractScaleDraw.spacing at 0xffff900a1800>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'tickLabel', <function QwtAbstractScaleDraw.tickLabel at 0xffff900a1da0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'tickLength', <function QwtAbstractScaleDraw.tickLength at 0xffff900a1a80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'tickLighterFactor', <function QwtAbstractScaleDraw.tickLighterFactor at 0xffff900a1c60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.extent [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'extent') [autodoc] => <function QwtAbstractScaleDraw.extent at 0xffff900a0f40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.extent at 0xffff900a0f40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.extent', <function QwtAbstractScaleDraw.extent at 0xffff900a0f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.extent', <function QwtAbstractScaleDraw.extent at 0xffff900a0f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the extent', '', 'The extent is the distance from the baseline to the outermost', 'pixel of the scale draw in opposite to its orientation.', 'It is at least minimumExtent() pixels.', '', ':param QFont font: Font used for drawing the tick labels', ':return: Number of pixels', '', '.. seealso::', '', ' :py:meth:`setMinimumExtent()`, :py:meth:`minimumExtent()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.drawTick [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'drawTick') [autodoc] => <function QwtAbstractScaleDraw.drawTick at 0xffff900a0fe0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.drawTick at 0xffff900a0fe0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawTick', <function QwtAbstractScaleDraw.drawTick at 0xffff900a0fe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, value, len_)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawTick', <function QwtAbstractScaleDraw.drawTick at 0xffff900a0fe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw a tick', '', ':param QPainter painter: Painter', ':param float value: Value of the tick', ':param float len: Length of the tick', '', '.. seealso::', '', ' :py:meth:`drawBackbone()`, :py:meth:`drawLabel()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.drawBackbone [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'drawBackbone') [autodoc] => <function QwtAbstractScaleDraw.drawBackbone at 0xffff900a1080> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.drawBackbone at 0xffff900a1080>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone', <function QwtAbstractScaleDraw.drawBackbone at 0xffff900a1080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone', <function QwtAbstractScaleDraw.drawBackbone at 0xffff900a1080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draws the baseline of the scale', '', ':param QPainter painter: Painter', '', '.. seealso::', '', ' :py:meth:`drawTick()`, :py:meth:`drawLabel()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.drawLabel [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'drawLabel') [autodoc] => <function QwtAbstractScaleDraw.drawLabel at 0xffff900a1120> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.drawLabel at 0xffff900a1120>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawLabel', <function QwtAbstractScaleDraw.drawLabel at 0xffff900a1120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.drawLabel', <function QwtAbstractScaleDraw.drawLabel at 0xffff900a1120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draws the label for a major scale tick', '', ':param QPainter painter: Painter', ':param float value: Value', '', '.. seealso::', '', ' :py:meth:`drawTick()`, :py:meth:`drawBackbone()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.enableComponent [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'enableComponent') [autodoc] => <function QwtAbstractScaleDraw.enableComponent at 0xffff900a11c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.enableComponent at 0xffff900a11c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.enableComponent', <function QwtAbstractScaleDraw.enableComponent at 0xffff900a11c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(component, enable)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.enableComponent', <function QwtAbstractScaleDraw.enableComponent at 0xffff900a11c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['En/Disable a component of the scale', '', ':param int component: Scale component', ':param bool enable: On/Off', '', '.. seealso::', '', ' :py:meth:`hasComponent()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.hasComponent [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'hasComponent') [autodoc] => <function QwtAbstractScaleDraw.hasComponent at 0xffff900a1260> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.hasComponent at 0xffff900a1260>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.hasComponent', <function QwtAbstractScaleDraw.hasComponent at 0xffff900a1260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(component)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.hasComponent', <function QwtAbstractScaleDraw.hasComponent at 0xffff900a1260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Check if a component is enabled', '', ':param int component: Component type', ':return: True, when component is enabled', '', '.. seealso::', '', ' :py:meth:`enableComponent()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.setScaleDiv [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'setScaleDiv') [autodoc] => <function QwtAbstractScaleDraw.setScaleDiv at 0xffff900a1300> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setScaleDiv at 0xffff900a1300>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setScaleDiv', <function QwtAbstractScaleDraw.setScaleDiv at 0xffff900a1300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(scaleDiv)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setScaleDiv', <function QwtAbstractScaleDraw.setScaleDiv at 0xffff900a1300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the scale division', '', ':param qwt.scale_div.QwtScaleDiv scaleDiv: New scale division', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.setTransformation [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'setTransformation') [autodoc] => <function QwtAbstractScaleDraw.setTransformation at 0xffff900a13a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setTransformation at 0xffff900a13a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTransformation', <function QwtAbstractScaleDraw.setTransformation at 0xffff900a13a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(transformation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTransformation', <function QwtAbstractScaleDraw.setTransformation at 0xffff900a13a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the transformation of the scale', '', ':param qwt.transform.QwtTransform transformation: New scale transformation', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.scaleMap [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'scaleMap') [autodoc] => <function QwtAbstractScaleDraw.scaleMap at 0xffff900a1440> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.scaleMap at 0xffff900a1440>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.scaleMap', <function QwtAbstractScaleDraw.scaleMap at 0xffff900a1440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.scaleMap', <function QwtAbstractScaleDraw.scaleMap at 0xffff900a1440>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Map how to translate between scale and pixel values', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.scaleDiv [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'scaleDiv') [autodoc] => <function QwtAbstractScaleDraw.scaleDiv at 0xffff900a14e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.scaleDiv at 0xffff900a14e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.scaleDiv', <function QwtAbstractScaleDraw.scaleDiv at 0xffff900a14e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.scaleDiv', <function QwtAbstractScaleDraw.scaleDiv at 0xffff900a14e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: scale division', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.setPenWidth [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'setPenWidth') [autodoc] => <function QwtAbstractScaleDraw.setPenWidth at 0xffff900a1580> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setPenWidth at 0xffff900a1580>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth', <function QwtAbstractScaleDraw.setPenWidth at 0xffff900a1580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth', <function QwtAbstractScaleDraw.setPenWidth at 0xffff900a1580>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify the width of the scale pen', '', ':param int width: Pen width', '', '.. seealso::', '', ' :py:meth:`penWidth()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.penWidth [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'penWidth') [autodoc] => <function QwtAbstractScaleDraw.penWidth at 0xffff900a1620> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.penWidth at 0xffff900a1620>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.penWidth', <function QwtAbstractScaleDraw.penWidth at 0xffff900a1620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.penWidth', <function QwtAbstractScaleDraw.penWidth at 0xffff900a1620>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Scale pen width', '', '.. seealso::', '', ' :py:meth:`setPenWidth()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.draw [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'draw') [autodoc] => <function QwtAbstractScaleDraw.draw at 0xffff900a16c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.draw at 0xffff900a16c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.draw', <function QwtAbstractScaleDraw.draw at 0xffff900a16c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, palette)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.draw', <function QwtAbstractScaleDraw.draw at 0xffff900a16c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the scale', '', ':param QPainter painter: The painter', ':param QPalette palette: Palette, text color is used for the labels,', ' foreground color for ticks and backbone', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.setSpacing [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'setSpacing') [autodoc] => <function QwtAbstractScaleDraw.setSpacing at 0xffff900a1760> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setSpacing at 0xffff900a1760>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setSpacing', <function QwtAbstractScaleDraw.setSpacing at 0xffff900a1760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(spacing)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setSpacing', <function QwtAbstractScaleDraw.setSpacing at 0xffff900a1760>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the spacing between tick and labels', '', 'The spacing is the distance between ticks and labels.', 'The default spacing is 4 pixels.', '', ':param float spacing: Spacing', '', '.. seealso::', '', ' :py:meth:`spacing()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.spacing [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'spacing') [autodoc] => <function QwtAbstractScaleDraw.spacing at 0xffff900a1800> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.spacing at 0xffff900a1800>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.spacing', <function QwtAbstractScaleDraw.spacing at 0xffff900a1800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.spacing', <function QwtAbstractScaleDraw.spacing at 0xffff900a1800>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Get the spacing', '', 'The spacing is the distance between ticks and labels.', 'The default spacing is 4 pixels.', '', ':return: Spacing', '', '.. seealso::', '', ' :py:meth:`setSpacing()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.setMinimumExtent [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'setMinimumExtent') [autodoc] => <function QwtAbstractScaleDraw.setMinimumExtent at 0xffff900a18a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setMinimumExtent at 0xffff900a18a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent', <function QwtAbstractScaleDraw.setMinimumExtent at 0xffff900a18a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(minExtent)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent', <function QwtAbstractScaleDraw.setMinimumExtent at 0xffff900a18a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a minimum for the extent', '', 'The extent is calculated from the components of the', 'scale draw. In situations, where the labels are', 'changing and the layout depends on the extent (f.e scrolling', 'a scale), setting an upper limit as minimum extent will', 'avoid jumps of the layout.', '', ':param float minExtent: Minimum extent', '', '.. seealso::', '', ' :py:meth:`extent()`, :py:meth:`minimumExtent()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.minimumExtent [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'minimumExtent') [autodoc] => <function QwtAbstractScaleDraw.minimumExtent at 0xffff900a1940> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.minimumExtent at 0xffff900a1940>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent', <function QwtAbstractScaleDraw.minimumExtent at 0xffff900a1940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent', <function QwtAbstractScaleDraw.minimumExtent at 0xffff900a1940>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Get the minimum extent', '', ':return: Minimum extent', '', '.. seealso::', '', ' :py:meth:`extent()`, :py:meth:`setMinimumExtent()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.setTickLength [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'setTickLength') [autodoc] => <function QwtAbstractScaleDraw.setTickLength at 0xffff900a19e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setTickLength at 0xffff900a19e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTickLength', <function QwtAbstractScaleDraw.setTickLength at 0xffff900a19e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(tick_type, length)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTickLength', <function QwtAbstractScaleDraw.setTickLength at 0xffff900a19e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the length of the ticks', '', ':param int tick_type: Tick type', ':param float length: New length', '', '.. warning::', '', ' the length is limited to [0..1000]', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.tickLength [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'tickLength') [autodoc] => <function QwtAbstractScaleDraw.tickLength at 0xffff900a1a80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.tickLength at 0xffff900a1a80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLength', <function QwtAbstractScaleDraw.tickLength at 0xffff900a1a80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(tick_type)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLength', <function QwtAbstractScaleDraw.tickLength at 0xffff900a1a80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int tick_type: Tick type', ':return: Length of the ticks', '', '.. seealso::', '', ' :py:meth:`setTickLength()`, :py:meth:`maxTickLength()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.maxTickLength [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'maxTickLength') [autodoc] => <function QwtAbstractScaleDraw.maxTickLength at 0xffff900a1b20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.maxTickLength at 0xffff900a1b20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength', <function QwtAbstractScaleDraw.maxTickLength at 0xffff900a1b20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength', <function QwtAbstractScaleDraw.maxTickLength at 0xffff900a1b20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Length of the longest tick', '', 'Useful for layout calculations', '', '.. seealso::', '', ' :py:meth:`tickLength()`, :py:meth:`setTickLength()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.setTickLighterFactor [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'setTickLighterFactor') [autodoc] => <function QwtAbstractScaleDraw.setTickLighterFactor at 0xffff900a1bc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.setTickLighterFactor at 0xffff900a1bc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor', <function QwtAbstractScaleDraw.setTickLighterFactor at 0xffff900a1bc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(tick_type, factor)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor', <function QwtAbstractScaleDraw.setTickLighterFactor at 0xffff900a1bc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the color lighter factor of the ticks', '', ':param int tick_type: Tick type', ':param int factor: New factor', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.tickLighterFactor [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'tickLighterFactor') [autodoc] => <function QwtAbstractScaleDraw.tickLighterFactor at 0xffff900a1c60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.tickLighterFactor at 0xffff900a1c60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLighterFactor', <function QwtAbstractScaleDraw.tickLighterFactor at 0xffff900a1c60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(tick_type)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLighterFactor', <function QwtAbstractScaleDraw.tickLighterFactor at 0xffff900a1c60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int tick_type: Tick type', ':return: Color lighter factor of the ticks', '', '.. seealso::', '', ' :py:meth:`setTickLighterFactor()`', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.label [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'label') [autodoc] => <function QwtAbstractScaleDraw.label at 0xffff900a1d00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.label at 0xffff900a1d00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.label', <function QwtAbstractScaleDraw.label at 0xffff900a1d00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.label', <function QwtAbstractScaleDraw.label at 0xffff900a1d00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Convert a value into its representing label', '', 'The value is converted to a plain text using', '`QLocale().toString(value)`.', 'This method is often overloaded by applications to have individual', 'labels.', '', ':param float value: Value', ':return: Label string', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.tickLabel [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'tickLabel') [autodoc] => <function QwtAbstractScaleDraw.tickLabel at 0xffff900a1da0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.tickLabel at 0xffff900a1da0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLabel', <function QwtAbstractScaleDraw.tickLabel at 0xffff900a1da0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.tickLabel', <function QwtAbstractScaleDraw.tickLabel at 0xffff900a1da0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Convert a value into its representing label and cache it.', '', 'The conversion between value and label is called very often', 'in the layout and painting code. Unfortunately the', 'calculation of the label sizes might be slow (really slow', "for rich text in Qt4), so it's necessary to cache the labels.", '', ':param QFont font: Font', ':param float value: Value', ':return: Tuple (tick label, text size)', '']) [autodoc] from qwt.scale_draw import QwtAbstractScaleDraw.invalidateCache [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtAbstractScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtAbstractScaleDraw'> [autodoc] getattr(_, 'invalidateCache') [autodoc] => <function QwtAbstractScaleDraw.invalidateCache at 0xffff900a1e40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtAbstractScaleDraw.invalidateCache at 0xffff900a1e40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.invalidateCache', <function QwtAbstractScaleDraw.invalidateCache at 0xffff900a1e40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtAbstractScaleDraw.invalidateCache', <function QwtAbstractScaleDraw.invalidateCache at 0xffff900a1e40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Invalidate the cache used by `tickLabel()`', '', 'The cache is invalidated, when a new `QwtScaleDiv` is set. If', 'the labels need to be changed. while the same `QwtScaleDiv` is set,', '`invalidateCache()` needs to be called manually.', '']) [autodoc] output: .. py:class:: QwtAbstractScaleDraw() :module: qwt.scale_draw A abstract base class for drawing scales `QwtAbstractScaleDraw` can be used to draw linear or logarithmic scales. After a scale division has been specified as a `QwtScaleDiv` object using `setScaleDiv()`, the scale can be drawn with the `draw()` member. Scale components: * `QwtAbstractScaleDraw.Backbone`: Backbone = the line where the ticks are located * `QwtAbstractScaleDraw.Ticks`: Ticks * `QwtAbstractScaleDraw.Labels`: Labels .. py:class:: QwtAbstractScaleDraw() The range of the scale is initialized to [0, 100], The spacing (distance between ticks and labels) is set to 4, the tick lengths are set to 4,6 and 8 pixels .. py:method:: QwtAbstractScaleDraw.extent(font) :module: qwt.scale_draw Calculate the extent The extent is the distance from the baseline to the outermost pixel of the scale draw in opposite to its orientation. It is at least minimumExtent() pixels. :param QFont font: Font used for drawing the tick labels :return: Number of pixels .. seealso:: :py:meth:`setMinimumExtent()`, :py:meth:`minimumExtent()` .. py:method:: QwtAbstractScaleDraw.drawTick(painter, value, len_) :module: qwt.scale_draw Draw a tick :param QPainter painter: Painter :param float value: Value of the tick :param float len: Length of the tick .. seealso:: :py:meth:`drawBackbone()`, :py:meth:`drawLabel()` .. py:method:: QwtAbstractScaleDraw.drawBackbone(painter) :module: qwt.scale_draw Draws the baseline of the scale :param QPainter painter: Painter .. seealso:: :py:meth:`drawTick()`, :py:meth:`drawLabel()` .. py:method:: QwtAbstractScaleDraw.drawLabel(painter, value) :module: qwt.scale_draw Draws the label for a major scale tick :param QPainter painter: Painter :param float value: Value .. seealso:: :py:meth:`drawTick()`, :py:meth:`drawBackbone()` .. py:method:: QwtAbstractScaleDraw.enableComponent(component, enable) :module: qwt.scale_draw En/Disable a component of the scale :param int component: Scale component :param bool enable: On/Off .. seealso:: :py:meth:`hasComponent()` .. py:method:: QwtAbstractScaleDraw.hasComponent(component) :module: qwt.scale_draw Check if a component is enabled :param int component: Component type :return: True, when component is enabled .. seealso:: :py:meth:`enableComponent()` .. py:method:: QwtAbstractScaleDraw.setScaleDiv(scaleDiv) :module: qwt.scale_draw Change the scale division :param qwt.scale_div.QwtScaleDiv scaleDiv: New scale division .. py:method:: QwtAbstractScaleDraw.setTransformation(transformation) :module: qwt.scale_draw Change the transformation of the scale :param qwt.transform.QwtTransform transformation: New scale transformation .. py:method:: QwtAbstractScaleDraw.scaleMap() :module: qwt.scale_draw :return: Map how to translate between scale and pixel values .. py:method:: QwtAbstractScaleDraw.scaleDiv() :module: qwt.scale_draw :return: scale division .. py:method:: QwtAbstractScaleDraw.setPenWidth(width) :module: qwt.scale_draw Specify the width of the scale pen :param int width: Pen width .. seealso:: :py:meth:`penWidth()` .. py:method:: QwtAbstractScaleDraw.penWidth() :module: qwt.scale_draw :return: Scale pen width .. seealso:: :py:meth:`setPenWidth()` .. py:method:: QwtAbstractScaleDraw.draw(painter, palette) :module: qwt.scale_draw Draw the scale :param QPainter painter: The painter :param QPalette palette: Palette, text color is used for the labels, foreground color for ticks and backbone .. py:method:: QwtAbstractScaleDraw.setSpacing(spacing) :module: qwt.scale_draw Set the spacing between tick and labels The spacing is the distance between ticks and labels. The default spacing is 4 pixels. :param float spacing: Spacing .. seealso:: :py:meth:`spacing()` .. py:method:: QwtAbstractScaleDraw.spacing() :module: qwt.scale_draw Get the spacing The spacing is the distance between ticks and labels. The default spacing is 4 pixels. :return: Spacing .. seealso:: :py:meth:`setSpacing()` .. py:method:: QwtAbstractScaleDraw.setMinimumExtent(minExtent) :module: qwt.scale_draw Set a minimum for the extent The extent is calculated from the components of the scale draw. In situations, where the labels are changing and the layout depends on the extent (f.e scrolling a scale), setting an upper limit as minimum extent will avoid jumps of the layout. :param float minExtent: Minimum extent .. seealso:: :py:meth:`extent()`, :py:meth:`minimumExtent()` .. py:method:: QwtAbstractScaleDraw.minimumExtent() :module: qwt.scale_draw Get the minimum extent :return: Minimum extent .. seealso:: :py:meth:`extent()`, :py:meth:`setMinimumExtent()` .. py:method:: QwtAbstractScaleDraw.setTickLength(tick_type, length) :module: qwt.scale_draw Set the length of the ticks :param int tick_type: Tick type :param float length: New length .. warning:: the length is limited to [0..1000] .. py:method:: QwtAbstractScaleDraw.tickLength(tick_type) :module: qwt.scale_draw :param int tick_type: Tick type :return: Length of the ticks .. seealso:: :py:meth:`setTickLength()`, :py:meth:`maxTickLength()` .. py:method:: QwtAbstractScaleDraw.maxTickLength() :module: qwt.scale_draw :return: Length of the longest tick Useful for layout calculations .. seealso:: :py:meth:`tickLength()`, :py:meth:`setTickLength()` .. py:method:: QwtAbstractScaleDraw.setTickLighterFactor(tick_type, factor) :module: qwt.scale_draw Set the color lighter factor of the ticks :param int tick_type: Tick type :param int factor: New factor .. py:method:: QwtAbstractScaleDraw.tickLighterFactor(tick_type) :module: qwt.scale_draw :param int tick_type: Tick type :return: Color lighter factor of the ticks .. seealso:: :py:meth:`setTickLighterFactor()` .. py:method:: QwtAbstractScaleDraw.label(value) :module: qwt.scale_draw Convert a value into its representing label The value is converted to a plain text using `QLocale().toString(value)`. This method is often overloaded by applications to have individual labels. :param float value: Value :return: Label string .. py:method:: QwtAbstractScaleDraw.tickLabel(font, value) :module: qwt.scale_draw Convert a value into its representing label and cache it. The conversion between value and label is called very often in the layout and painting code. Unfortunately the calculation of the label sizes might be slow (really slow for rich text in Qt4), so it's necessary to cache the labels. :param QFont font: Font :param float value: Value :return: Tuple (tick label, text size) .. py:method:: QwtAbstractScaleDraw.invalidateCache() :module: qwt.scale_draw Invalidate the cache used by `tickLabel()` The cache is invalidated, when a new `QwtScaleDiv` is set. If the labels need to be changed. while the same `QwtScaleDiv` is set, `invalidateCache()` needs to be called manually. [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><warning...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py:docstring of qwt.scale_draw:10: input: .. autoclass:: QwtScaleDraw :members: [autodoc] from qwt.scale_draw import QwtScaleDraw [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.__init__ at 0xffff900a1f80>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.scale_draw.QwtScaleDraw', <class 'qwt.scale_draw.QwtScaleDraw'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.scale_draw.QwtScaleDraw', <class 'qwt.scale_draw.QwtScaleDraw'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A class for drawing scales', '', 'QwtScaleDraw can be used to draw linear or logarithmic scales.', 'A scale has a position, an alignment and a length, which can be specified .', 'The labels can be rotated and aligned', 'to the ticks using `setLabelRotation()` and `setLabelAlignment()`.', '', 'After a scale division has been specified as a QwtScaleDiv object', 'using `QwtAbstractScaleDraw.setScaleDiv(scaleDiv)`,', 'the scale can be drawn with the `QwtAbstractScaleDraw.draw()` member.', '', 'Alignment of the scale draw:', '', ' * `QwtScaleDraw.BottomScale`: The scale is below', ' * `QwtScaleDraw.TopScale`: The scale is above', ' * `QwtScaleDraw.LeftScale`: The scale is left', ' * `QwtScaleDraw.RightScale`: The scale is right', '', '.. py:class:: QwtScaleDraw()', '', ' The range of the scale is initialized to [0, 100],', ' The position is at (0, 0) with a length of 100.', ' The orientation is `QwtAbstractScaleDraw.Bottom`.', '']) [app] emitting event: 'autodoc-skip-member'('class', 'BottomScale', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Flags', (<PyQt5.QtCore.Qt.Alignment object at 0xffff8ffd2350>, <PyQt5.QtCore.Qt.Alignment object at 0xffff8ffd23c0>, <PyQt5.QtCore.Qt.Alignment object at 0xffff8ffd2430>, <PyQt5.QtCore.Qt.Alignment object at 0xffff8ffd24a0>), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'LeftScale', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'RightScale', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'TopScale', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A class for drawing scales\n\n QwtScaleDraw can be used to draw linear or logarithmic scales.\n A scale has a position, an alignment and a length, which can be specified .\n The labels can be rotated and aligned\n to the ticks using `setLabelRotation()` and `setLabelAlignment()`.\n\n After a scale division has been specified as a QwtScaleDiv object\n using `QwtAbstractScaleDraw.setScaleDiv(scaleDiv)`,\n the scale can be drawn with the `QwtAbstractScaleDraw.draw()` member.\n\n Alignment of the scale draw:\n\n * `QwtScaleDraw.BottomScale`: The scale is below\n * `QwtScaleDraw.TopScale`: The scale is above\n * `QwtScaleDraw.LeftScale`: The scale is left\n * `QwtScaleDraw.RightScale`: The scale is right\n\n .. py:class:: QwtScaleDraw()\n\n The range of the scale is initialized to [0, 100],\n The position is at (0, 0) with a length of 100.\n The orientation is `QwtAbstractScaleDraw.Bottom`.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtScaleDraw.__init__ at 0xffff900a1f80>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.scale_draw', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '_get_max_label_size', <function QwtScaleDraw._get_max_label_size at 0xffff900a2fc0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'alignment', <function QwtScaleDraw.alignment at 0xffff900a2020>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingLabelRect', <function QwtScaleDraw.boundingLabelRect at 0xffff900a2980>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawBackbone', <function QwtScaleDraw.drawBackbone at 0xffff900a25c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawLabel', <function QwtScaleDraw.drawLabel at 0xffff900a28e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawTick', <function QwtScaleDraw.drawTick at 0xffff900a2520>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'extent', <function QwtScaleDraw.extent at 0xffff900a2340>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'getBorderDistHint', <function QwtScaleDraw.getBorderDistHint at 0xffff900a2200>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelAlignment', <function QwtScaleDraw.labelAlignment at 0xffff900a2de0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelAutoSize', <function QwtScaleDraw.labelAutoSize at 0xffff900a2f20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelPosition', <function QwtScaleDraw.labelPosition at 0xffff900a2480>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelRect', <function QwtScaleDraw.labelRect at 0xffff900a2ac0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelRotation', <function QwtScaleDraw.labelRotation at 0xffff900a2ca0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelSize', <function QwtScaleDraw.labelSize at 0xffff900a2b60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'labelTransformation', <function QwtScaleDraw.labelTransformation at 0xffff900a2a20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'length', <function QwtScaleDraw.length at 0xffff900a2840>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxLabelHeight', <function QwtScaleDraw.maxLabelHeight at 0xffff900a3100>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'maxLabelWidth', <function QwtScaleDraw.maxLabelWidth at 0xffff900a3060>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'minLabelDist', <function QwtScaleDraw.minLabelDist at 0xffff900a22a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'minLength', <function QwtScaleDraw.minLength at 0xffff900a23e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'move', <function QwtScaleDraw.move at 0xffff900a2660>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'orientation', <function QwtScaleDraw.orientation at 0xffff900a2160>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'pos', <function QwtScaleDraw.pos at 0xffff900a2700>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setAlignment', <function QwtScaleDraw.setAlignment at 0xffff900a20c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAlignment', <function QwtScaleDraw.setLabelAlignment at 0xffff900a2d40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelAutoSize', <function QwtScaleDraw.setLabelAutoSize at 0xffff900a2e80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLabelRotation', <function QwtScaleDraw.setLabelRotation at 0xffff900a2c00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLength', <function QwtScaleDraw.setLength at 0xffff900a27a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'updateMap', <function QwtScaleDraw.updateMap at 0xffff900a31a0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.scale_draw import QwtScaleDraw.alignment [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'alignment') [autodoc] => <function QwtScaleDraw.alignment at 0xffff900a2020> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.alignment at 0xffff900a2020>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.alignment', <function QwtScaleDraw.alignment at 0xffff900a2020>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.alignment', <function QwtScaleDraw.alignment at 0xffff900a2020>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Alignment of the scale', '', '.. seealso::', '', ' :py:meth:`setAlignment()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.setAlignment [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'setAlignment') [autodoc] => <function QwtScaleDraw.setAlignment at 0xffff900a20c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setAlignment at 0xffff900a20c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setAlignment', <function QwtScaleDraw.setAlignment at 0xffff900a20c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(align)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setAlignment', <function QwtScaleDraw.setAlignment at 0xffff900a20c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the alignment of the scale', '', ':param int align: Alignment of the scale', '', 'Alignment of the scale draw:', '', ' * `QwtScaleDraw.BottomScale`: The scale is below', ' * `QwtScaleDraw.TopScale`: The scale is above', ' * `QwtScaleDraw.LeftScale`: The scale is left', ' * `QwtScaleDraw.RightScale`: The scale is right', '', ' The default alignment is `QwtScaleDraw.BottomScale`', '', '.. seealso::', '', ' :py:meth:`alignment()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.orientation [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'orientation') [autodoc] => <function QwtScaleDraw.orientation at 0xffff900a2160> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.orientation at 0xffff900a2160>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.orientation', <function QwtScaleDraw.orientation at 0xffff900a2160>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.orientation', <function QwtScaleDraw.orientation at 0xffff900a2160>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return the orientation', '', 'TopScale, BottomScale are horizontal (`Qt.Horizontal`) scales,', 'LeftScale, RightScale are vertical (`Qt.Vertical`) scales.', '', ':return: Orientation of the scale', '', '.. seealso::', '', ' :py:meth:`alignment()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.getBorderDistHint [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'getBorderDistHint') [autodoc] => <function QwtScaleDraw.getBorderDistHint at 0xffff900a2200> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.getBorderDistHint at 0xffff900a2200>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.getBorderDistHint', <function QwtScaleDraw.getBorderDistHint at 0xffff900a2200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.getBorderDistHint', <function QwtScaleDraw.getBorderDistHint at 0xffff900a2200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Determine the minimum border distance', '', 'This member function returns the minimum space', "needed to draw the mark labels at the scale's endpoints.", '', ':param QFont font: Font', ':return: tuple `(start, end)`', '', 'Returned tuple:', '', ' * start: Start border distance', ' * end: End border distance', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.minLabelDist [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'minLabelDist') [autodoc] => <function QwtScaleDraw.minLabelDist at 0xffff900a22a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.minLabelDist at 0xffff900a22a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.minLabelDist', <function QwtScaleDraw.minLabelDist at 0xffff900a22a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.minLabelDist', <function QwtScaleDraw.minLabelDist at 0xffff900a22a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Determine the minimum distance between two labels, that is necessary', "that the texts don't overlap.", '', ':param QFont font: Font', ':return: The maximum width of a label', '', '.. seealso::', '', ' :py:meth:`getBorderDistHint()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.extent [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'extent') [autodoc] => <function QwtScaleDraw.extent at 0xffff900a2340> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.extent at 0xffff900a2340>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.extent', <function QwtScaleDraw.extent at 0xffff900a2340>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.extent', <function QwtScaleDraw.extent at 0xffff900a2340>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the width/height that is needed for a', 'vertical/horizontal scale.', '', 'The extent is calculated from the pen width of the backbone,', 'the major tick length, the spacing and the maximum width/height', 'of the labels.', '', ':param QFont font: Font used for painting the labels', ':return: Extent', '', '.. seealso::', '', ' :py:meth:`minLength()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.minLength [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'minLength') [autodoc] => <function QwtScaleDraw.minLength at 0xffff900a23e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.minLength at 0xffff900a23e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.minLength', <function QwtScaleDraw.minLength at 0xffff900a23e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.minLength', <function QwtScaleDraw.minLength at 0xffff900a23e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the minimum length that is needed to draw the scale', '', ':param QFont font: Font used for painting the labels', ':return: Minimum length that is needed to draw the scale', '', '.. seealso::', '', ' :py:meth:`extent()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.labelPosition [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'labelPosition') [autodoc] => <function QwtScaleDraw.labelPosition at 0xffff900a2480> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelPosition at 0xffff900a2480>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelPosition', <function QwtScaleDraw.labelPosition at 0xffff900a2480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelPosition', <function QwtScaleDraw.labelPosition at 0xffff900a2480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the position, where to paint a label', '', 'The position has a distance that depends on the length of the ticks', 'in direction of the `alignment()`.', '', ':param float value: Value', ':return: Position, where to paint a label', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.drawTick [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'drawTick') [autodoc] => <function QwtScaleDraw.drawTick at 0xffff900a2520> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.drawTick at 0xffff900a2520>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.drawTick', <function QwtScaleDraw.drawTick at 0xffff900a2520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, value, len_)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.drawTick', <function QwtScaleDraw.drawTick at 0xffff900a2520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw a tick', '', ':param QPainter painter: Painter', ':param float value: Value of the tick', ':param float len: Length of the tick', '', '.. seealso::', '', ' :py:meth:`drawBackbone()`, :py:meth:`drawLabel()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.drawBackbone [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'drawBackbone') [autodoc] => <function QwtScaleDraw.drawBackbone at 0xffff900a25c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.drawBackbone at 0xffff900a25c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.drawBackbone', <function QwtScaleDraw.drawBackbone at 0xffff900a25c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.drawBackbone', <function QwtScaleDraw.drawBackbone at 0xffff900a25c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draws the baseline of the scale', '', ':param QPainter painter: Painter', '', '.. seealso::', '', ' :py:meth:`drawTick()`, :py:meth:`drawLabel()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.move [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'move') [autodoc] => <function QwtScaleDraw.move at 0xffff900a2660> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.move at 0xffff900a2660>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.move', <function QwtScaleDraw.move at 0xffff900a2660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.move', <function QwtScaleDraw.move at 0xffff900a2660>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Move the position of the scale', '', 'The meaning of the parameter pos depends on the alignment:', '', ' * `QwtScaleDraw.LeftScale`:', '', ' The origin is the topmost point of the backbone. The backbone is a', ' vertical line. Scale marks and labels are drawn at the left of the', ' backbone.', '', ' * `QwtScaleDraw.RightScale`:', '', ' The origin is the topmost point of the backbone. The backbone is a', ' vertical line. Scale marks and labels are drawn at the right of', ' the backbone.', '', ' * `QwtScaleDraw.TopScale`:', '', ' The origin is the leftmost point of the backbone. The backbone is', ' a horizontal line. Scale marks and labels are drawn above the', ' backbone.', '', ' * `QwtScaleDraw.BottomScale`:', '', ' The origin is the leftmost point of the backbone. The backbone is', ' a horizontal line Scale marks and labels are drawn below the', ' backbone.', '', '.. py:method:: move(x, y)', ' :noindex:', '', ' :param float x: X coordinate', ' :param float y: Y coordinate', '', '.. py:method:: move(pos)', ' :noindex:', '', ' :param QPointF pos: position', '', '.. seealso::', '', ' :py:meth:`pos()`, :py:meth:`setLength()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.pos [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'pos') [autodoc] => <function QwtScaleDraw.pos at 0xffff900a2700> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.pos at 0xffff900a2700>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.pos', <function QwtScaleDraw.pos at 0xffff900a2700>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.pos', <function QwtScaleDraw.pos at 0xffff900a2700>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Origin of the scale', '', '.. seealso::', '', ' :py:meth:`pos()`, :py:meth:`setLength()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.setLength [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'setLength') [autodoc] => <function QwtScaleDraw.setLength at 0xffff900a27a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setLength at 0xffff900a27a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setLength', <function QwtScaleDraw.setLength at 0xffff900a27a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(length)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setLength', <function QwtScaleDraw.setLength at 0xffff900a27a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the length of the backbone.', '', "The length doesn't include the space needed for overlapping labels.", '', ':param float length: Length of the backbone', '', '.. seealso::', '', ' :py:meth:`move()`, :py:meth:`minLabelDist()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.length [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'length') [autodoc] => <function QwtScaleDraw.length at 0xffff900a2840> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.length at 0xffff900a2840>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.length', <function QwtScaleDraw.length at 0xffff900a2840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.length', <function QwtScaleDraw.length at 0xffff900a2840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the length of the backbone', '', '.. seealso::', '', ' :py:meth:`setLength()`, :py:meth:`pos()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.drawLabel [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'drawLabel') [autodoc] => <function QwtScaleDraw.drawLabel at 0xffff900a28e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.drawLabel at 0xffff900a28e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.drawLabel', <function QwtScaleDraw.drawLabel at 0xffff900a28e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.drawLabel', <function QwtScaleDraw.drawLabel at 0xffff900a28e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draws the label for a major scale tick', '', ':param QPainter painter: Painter', ':param float value: Value', '', '.. seealso::', '', ' :py:meth:`drawTick()`, :py:meth:`drawBackbone()`,', ' :py:meth:`boundingLabelRect()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.boundingLabelRect [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'boundingLabelRect') [autodoc] => <function QwtScaleDraw.boundingLabelRect at 0xffff900a2980> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.boundingLabelRect at 0xffff900a2980>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.boundingLabelRect', <function QwtScaleDraw.boundingLabelRect at 0xffff900a2980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.boundingLabelRect', <function QwtScaleDraw.boundingLabelRect at 0xffff900a2980>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the bounding rectangle for the label.', '', 'The coordinates of the rectangle are absolute (calculated from', '`pos()`) in direction of the tick.', '', ':param QFont font: Font used for painting', ':param float value: Value', ':return: Bounding rectangle', '', '.. seealso::', '', ' :py:meth:`labelRect()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.labelTransformation [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'labelTransformation') [autodoc] => <function QwtScaleDraw.labelTransformation at 0xffff900a2a20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelTransformation at 0xffff900a2a20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelTransformation', <function QwtScaleDraw.labelTransformation at 0xffff900a2a20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(pos, size)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelTransformation', <function QwtScaleDraw.labelTransformation at 0xffff900a2a20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the transformation that is needed to paint a label', 'depending on its alignment and rotation.', '', ':param QPointF pos: Position where to paint the label', ':param QSizeF size: Size of the label', ':return: Transformation matrix', '', '.. seealso::', '', ' :py:meth:`setLabelAlignment()`, :py:meth:`setLabelRotation()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.labelRect [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'labelRect') [autodoc] => <function QwtScaleDraw.labelRect at 0xffff900a2ac0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelRect at 0xffff900a2ac0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelRect', <function QwtScaleDraw.labelRect at 0xffff900a2ac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelRect', <function QwtScaleDraw.labelRect at 0xffff900a2ac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the bounding rectangle for the label. The coordinates of', 'the rectangle are relative to spacing + tick length from the backbone', 'in direction of the tick.', '', ':param QFont font: Font used for painting', ':param float value: Value', ':return: Bounding rectangle that is needed to draw a label', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.labelSize [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'labelSize') [autodoc] => <function QwtScaleDraw.labelSize at 0xffff900a2b60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelSize at 0xffff900a2b60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelSize', <function QwtScaleDraw.labelSize at 0xffff900a2b60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelSize', <function QwtScaleDraw.labelSize at 0xffff900a2b60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the size that is needed to draw a label', '', ':param QFont font: Label font', ':param float value: Value', ':return: Size that is needed to draw a label', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.setLabelRotation [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'setLabelRotation') [autodoc] => <function QwtScaleDraw.setLabelRotation at 0xffff900a2c00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setLabelRotation at 0xffff900a2c00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelRotation', <function QwtScaleDraw.setLabelRotation at 0xffff900a2c00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(rotation)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelRotation', <function QwtScaleDraw.setLabelRotation at 0xffff900a2c00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Rotate all labels.', '', 'When changing the rotation, it might be necessary to', 'adjust the label flags too. Finding a useful combination is', 'often the result of try and error.', '', ':param float rotation: Angle in degrees. When changing the label rotation, the', ' label flags often needs to be adjusted too.', '', '.. seealso::', '', ' :py:meth:`setLabelAlignment()`, :py:meth:`labelRotation()`,', ' :py:meth:`labelAlignment()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.labelRotation [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'labelRotation') [autodoc] => <function QwtScaleDraw.labelRotation at 0xffff900a2ca0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelRotation at 0xffff900a2ca0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelRotation', <function QwtScaleDraw.labelRotation at 0xffff900a2ca0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelRotation', <function QwtScaleDraw.labelRotation at 0xffff900a2ca0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the label rotation', '', '.. seealso::', '', ' :py:meth:`setLabelRotation()`, :py:meth:`labelAlignment()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.setLabelAlignment [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'setLabelAlignment') [autodoc] => <function QwtScaleDraw.setLabelAlignment at 0xffff900a2d40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setLabelAlignment at 0xffff900a2d40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelAlignment', <function QwtScaleDraw.setLabelAlignment at 0xffff900a2d40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(alignment)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelAlignment', <function QwtScaleDraw.setLabelAlignment at 0xffff900a2d40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the label flags', '', 'Labels are aligned to the point tick length + spacing away from the', 'backbone.', '', 'The alignment is relative to the orientation of the label text.', 'In case of an flags of 0 the label will be aligned', 'depending on the orientation of the scale:', '', ' * `QwtScaleDraw.TopScale`: `Qt.AlignHCenter | Qt.AlignTop`', ' * `QwtScaleDraw.BottomScale`: `Qt.AlignHCenter | Qt.AlignBottom`', ' * `QwtScaleDraw.LeftScale`: `Qt.AlignLeft | Qt.AlignVCenter`', ' * `QwtScaleDraw.RightScale`: `Qt.AlignRight | Qt.AlignVCenter`', '', 'Changing the alignment is often necessary for rotated labels.', '', ":param Qt.Alignment alignment Or'd `Qt.AlignmentFlags`", '', '.. seealso::', '', ' :py:meth:`setLabelRotation()`, :py:meth:`labelRotation()`,', ' :py:meth:`labelAlignment()`', '', '.. warning::', '', ' The various alignments might be confusing. The alignment of the', ' label is not the alignment of the scale and is not the alignment', ' of the flags (`QwtText.flags()`) returned from', ' `QwtAbstractScaleDraw.label()`.', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.labelAlignment [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'labelAlignment') [autodoc] => <function QwtScaleDraw.labelAlignment at 0xffff900a2de0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelAlignment at 0xffff900a2de0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelAlignment', <function QwtScaleDraw.labelAlignment at 0xffff900a2de0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelAlignment', <function QwtScaleDraw.labelAlignment at 0xffff900a2de0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: the label flags', '', '.. seealso::', '', ' :py:meth:`setLabelAlignment()`, :py:meth:`labelRotation()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.setLabelAutoSize [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'setLabelAutoSize') [autodoc] => <function QwtScaleDraw.setLabelAutoSize at 0xffff900a2e80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.setLabelAutoSize at 0xffff900a2e80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelAutoSize', <function QwtScaleDraw.setLabelAutoSize at 0xffff900a2e80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(state)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.setLabelAutoSize', <function QwtScaleDraw.setLabelAutoSize at 0xffff900a2e80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set label automatic size option state', '', 'When drawing text labels, if automatic size mode is enabled (default', 'behavior), the axes are drawn in order to optimize layout space and', 'depends on text label individual sizes. Otherwise, width and height', "won't change when axis range is changing.", '', 'This option is not implemented in Qwt C++ library: this may be used', 'either as an optimization (updating plot layout is faster when this', 'option is enabled) or as an appearance preference (with Qwt default', 'behavior, the size of axes may change when zooming and/or panning', 'plot canvas which in some cases may not be desired).', '', ':param bool state: On/off', '', '.. seealso::', '', ' :py:meth:`labelAutoSize()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.labelAutoSize [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'labelAutoSize') [autodoc] => <function QwtScaleDraw.labelAutoSize at 0xffff900a2f20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.labelAutoSize at 0xffff900a2f20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.labelAutoSize', <function QwtScaleDraw.labelAutoSize at 0xffff900a2f20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.labelAutoSize', <function QwtScaleDraw.labelAutoSize at 0xffff900a2f20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True if automatic size option is enabled for labels', '', '.. seealso::', '', ' :py:meth:`setLabelAutoSize()`', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.maxLabelWidth [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'maxLabelWidth') [autodoc] => <function QwtScaleDraw.maxLabelWidth at 0xffff900a3060> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.maxLabelWidth at 0xffff900a3060>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.maxLabelWidth', <function QwtScaleDraw.maxLabelWidth at 0xffff900a3060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.maxLabelWidth', <function QwtScaleDraw.maxLabelWidth at 0xffff900a3060>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param QFont font: Font', ':return: the maximum width of a label', '']) [autodoc] from qwt.scale_draw import QwtScaleDraw.maxLabelHeight [autodoc] import qwt.scale_draw => <module 'qwt.scale_draw' from '/build/reproducible-path/python-qwt-0.12.7/qwt/scale_draw.py'> [autodoc] getattr(_, 'QwtScaleDraw') [autodoc] => <class 'qwt.scale_draw.QwtScaleDraw'> [autodoc] getattr(_, 'maxLabelHeight') [autodoc] => <function QwtScaleDraw.maxLabelHeight at 0xffff900a3100> [app] emitting event: 'autodoc-before-process-signature'(<function QwtScaleDraw.maxLabelHeight at 0xffff900a3100>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.scale_draw.QwtScaleDraw.maxLabelHeight', <function QwtScaleDraw.maxLabelHeight at 0xffff900a3100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.scale_draw.QwtScaleDraw.maxLabelHeight', <function QwtScaleDraw.maxLabelHeight at 0xffff900a3100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param QFont font: Font', ':return: the maximum height of a label', '']) [autodoc] output: .. py:class:: QwtScaleDraw() :module: qwt.scale_draw A class for drawing scales QwtScaleDraw can be used to draw linear or logarithmic scales. A scale has a position, an alignment and a length, which can be specified . The labels can be rotated and aligned to the ticks using `setLabelRotation()` and `setLabelAlignment()`. After a scale division has been specified as a QwtScaleDiv object using `QwtAbstractScaleDraw.setScaleDiv(scaleDiv)`, the scale can be drawn with the `QwtAbstractScaleDraw.draw()` member. Alignment of the scale draw: * `QwtScaleDraw.BottomScale`: The scale is below * `QwtScaleDraw.TopScale`: The scale is above * `QwtScaleDraw.LeftScale`: The scale is left * `QwtScaleDraw.RightScale`: The scale is right .. py:class:: QwtScaleDraw() The range of the scale is initialized to [0, 100], The position is at (0, 0) with a length of 100. The orientation is `QwtAbstractScaleDraw.Bottom`. .. py:method:: QwtScaleDraw.alignment() :module: qwt.scale_draw :return: Alignment of the scale .. seealso:: :py:meth:`setAlignment()` .. py:method:: QwtScaleDraw.setAlignment(align) :module: qwt.scale_draw Set the alignment of the scale :param int align: Alignment of the scale Alignment of the scale draw: * `QwtScaleDraw.BottomScale`: The scale is below * `QwtScaleDraw.TopScale`: The scale is above * `QwtScaleDraw.LeftScale`: The scale is left * `QwtScaleDraw.RightScale`: The scale is right The default alignment is `QwtScaleDraw.BottomScale` .. seealso:: :py:meth:`alignment()` .. py:method:: QwtScaleDraw.orientation() :module: qwt.scale_draw Return the orientation TopScale, BottomScale are horizontal (`Qt.Horizontal`) scales, LeftScale, RightScale are vertical (`Qt.Vertical`) scales. :return: Orientation of the scale .. seealso:: :py:meth:`alignment()` .. py:method:: QwtScaleDraw.getBorderDistHint(font) :module: qwt.scale_draw Determine the minimum border distance This member function returns the minimum space needed to draw the mark labels at the scale's endpoints. :param QFont font: Font :return: tuple `(start, end)` Returned tuple: * start: Start border distance * end: End border distance .. py:method:: QwtScaleDraw.minLabelDist(font) :module: qwt.scale_draw Determine the minimum distance between two labels, that is necessary that the texts don't overlap. :param QFont font: Font :return: The maximum width of a label .. seealso:: :py:meth:`getBorderDistHint()` .. py:method:: QwtScaleDraw.extent(font) :module: qwt.scale_draw Calculate the width/height that is needed for a vertical/horizontal scale. The extent is calculated from the pen width of the backbone, the major tick length, the spacing and the maximum width/height of the labels. :param QFont font: Font used for painting the labels :return: Extent .. seealso:: :py:meth:`minLength()` .. py:method:: QwtScaleDraw.minLength(font) :module: qwt.scale_draw Calculate the minimum length that is needed to draw the scale :param QFont font: Font used for painting the labels :return: Minimum length that is needed to draw the scale .. seealso:: :py:meth:`extent()` .. py:method:: QwtScaleDraw.labelPosition(value) :module: qwt.scale_draw Find the position, where to paint a label The position has a distance that depends on the length of the ticks in direction of the `alignment()`. :param float value: Value :return: Position, where to paint a label .. py:method:: QwtScaleDraw.drawTick(painter, value, len_) :module: qwt.scale_draw Draw a tick :param QPainter painter: Painter :param float value: Value of the tick :param float len: Length of the tick .. seealso:: :py:meth:`drawBackbone()`, :py:meth:`drawLabel()` .. py:method:: QwtScaleDraw.drawBackbone(painter) :module: qwt.scale_draw Draws the baseline of the scale :param QPainter painter: Painter .. seealso:: :py:meth:`drawTick()`, :py:meth:`drawLabel()` .. py:method:: QwtScaleDraw.move(*args) :module: qwt.scale_draw Move the position of the scale The meaning of the parameter pos depends on the alignment: * `QwtScaleDraw.LeftScale`: The origin is the topmost point of the backbone. The backbone is a vertical line. Scale marks and labels are drawn at the left of the backbone. * `QwtScaleDraw.RightScale`: The origin is the topmost point of the backbone. The backbone is a vertical line. Scale marks and labels are drawn at the right of the backbone. * `QwtScaleDraw.TopScale`: The origin is the leftmost point of the backbone. The backbone is a horizontal line. Scale marks and labels are drawn above the backbone. * `QwtScaleDraw.BottomScale`: The origin is the leftmost point of the backbone. The backbone is a horizontal line Scale marks and labels are drawn below the backbone. .. py:method:: move(x, y) :noindex: :param float x: X coordinate :param float y: Y coordinate .. py:method:: move(pos) :noindex: :param QPointF pos: position .. seealso:: :py:meth:`pos()`, :py:meth:`setLength()` .. py:method:: QwtScaleDraw.pos() :module: qwt.scale_draw :return: Origin of the scale .. seealso:: :py:meth:`pos()`, :py:meth:`setLength()` .. py:method:: QwtScaleDraw.setLength(length) :module: qwt.scale_draw Set the length of the backbone. The length doesn't include the space needed for overlapping labels. :param float length: Length of the backbone .. seealso:: :py:meth:`move()`, :py:meth:`minLabelDist()` .. py:method:: QwtScaleDraw.length() :module: qwt.scale_draw :return: the length of the backbone .. seealso:: :py:meth:`setLength()`, :py:meth:`pos()` .. py:method:: QwtScaleDraw.drawLabel(painter, value) :module: qwt.scale_draw Draws the label for a major scale tick :param QPainter painter: Painter :param float value: Value .. seealso:: :py:meth:`drawTick()`, :py:meth:`drawBackbone()`, :py:meth:`boundingLabelRect()` .. py:method:: QwtScaleDraw.boundingLabelRect(font, value) :module: qwt.scale_draw Find the bounding rectangle for the label. The coordinates of the rectangle are absolute (calculated from `pos()`) in direction of the tick. :param QFont font: Font used for painting :param float value: Value :return: Bounding rectangle .. seealso:: :py:meth:`labelRect()` .. py:method:: QwtScaleDraw.labelTransformation(pos, size) :module: qwt.scale_draw Calculate the transformation that is needed to paint a label depending on its alignment and rotation. :param QPointF pos: Position where to paint the label :param QSizeF size: Size of the label :return: Transformation matrix .. seealso:: :py:meth:`setLabelAlignment()`, :py:meth:`setLabelRotation()` .. py:method:: QwtScaleDraw.labelRect(font, value) :module: qwt.scale_draw Find the bounding rectangle for the label. The coordinates of the rectangle are relative to spacing + tick length from the backbone in direction of the tick. :param QFont font: Font used for painting :param float value: Value :return: Bounding rectangle that is needed to draw a label .. py:method:: QwtScaleDraw.labelSize(font, value) :module: qwt.scale_draw Calculate the size that is needed to draw a label :param QFont font: Label font :param float value: Value :return: Size that is needed to draw a label .. py:method:: QwtScaleDraw.setLabelRotation(rotation) :module: qwt.scale_draw Rotate all labels. When changing the rotation, it might be necessary to adjust the label flags too. Finding a useful combination is often the result of try and error. :param float rotation: Angle in degrees. When changing the label rotation, the label flags often needs to be adjusted too. .. seealso:: :py:meth:`setLabelAlignment()`, :py:meth:`labelRotation()`, :py:meth:`labelAlignment()` .. py:method:: QwtScaleDraw.labelRotation() :module: qwt.scale_draw :return: the label rotation .. seealso:: :py:meth:`setLabelRotation()`, :py:meth:`labelAlignment()` .. py:method:: QwtScaleDraw.setLabelAlignment(alignment) :module: qwt.scale_draw Change the label flags Labels are aligned to the point tick length + spacing away from the backbone. The alignment is relative to the orientation of the label text. In case of an flags of 0 the label will be aligned depending on the orientation of the scale: * `QwtScaleDraw.TopScale`: `Qt.AlignHCenter | Qt.AlignTop` * `QwtScaleDraw.BottomScale`: `Qt.AlignHCenter | Qt.AlignBottom` * `QwtScaleDraw.LeftScale`: `Qt.AlignLeft | Qt.AlignVCenter` * `QwtScaleDraw.RightScale`: `Qt.AlignRight | Qt.AlignVCenter` Changing the alignment is often necessary for rotated labels. :param Qt.Alignment alignment Or'd `Qt.AlignmentFlags` .. seealso:: :py:meth:`setLabelRotation()`, :py:meth:`labelRotation()`, :py:meth:`labelAlignment()` .. warning:: The various alignments might be confusing. The alignment of the label is not the alignment of the scale and is not the alignment of the flags (`QwtText.flags()`) returned from `QwtAbstractScaleDraw.label()`. .. py:method:: QwtScaleDraw.labelAlignment() :module: qwt.scale_draw :return: the label flags .. seealso:: :py:meth:`setLabelAlignment()`, :py:meth:`labelRotation()` .. py:method:: QwtScaleDraw.setLabelAutoSize(state) :module: qwt.scale_draw Set label automatic size option state When drawing text labels, if automatic size mode is enabled (default behavior), the axes are drawn in order to optimize layout space and depends on text label individual sizes. Otherwise, width and height won't change when axis range is changing. This option is not implemented in Qwt C++ library: this may be used either as an optimization (updating plot layout is faster when this option is enabled) or as an appearance preference (with Qwt default behavior, the size of axes may change when zooming and/or panning plot canvas which in some cases may not be desired). :param bool state: On/off .. seealso:: :py:meth:`labelAutoSize()` .. py:method:: QwtScaleDraw.labelAutoSize() :module: qwt.scale_draw :return: True if automatic size option is enabled for labels .. seealso:: :py:meth:`setLabelAutoSize()` .. py:method:: QwtScaleDraw.maxLabelWidth(font) :module: qwt.scale_draw :param QFont font: Font :return: the maximum width of a label .. py:method:: QwtScaleDraw.maxLabelHeight(font) :module: qwt.scale_draw :param QFont font: Font :return: the maximum height of a label [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><paragraph...><block_quote. ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><paragraph... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><block_quote...><index...><d ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><block_quote.. ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [app] emitting event: 'doctree-read'(<document: <section "scales"...>>,) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.QwtScaleMap') Didn't find QwtScaleMap.QwtScaleMap in qwt.scale_map [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.QwtScaleMap') Didn't find QwtScaleMap.QwtScaleMap in qwt.scale_map [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.s1') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.s2') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.p1') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.p2') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.pDist') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.sDist') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.transform_scalar') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.invTransform_scalar') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.isInverting') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.setTransformation') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.transformation') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.setScaleInterval') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.setPaintInterval') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.transform') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_map', 'QwtScaleMap.invTransform') [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.QwtScaleWidget') Didn't find QwtScaleWidget.QwtScaleWidget in qwt.scale_widget [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.QwtScaleWidget') Didn't find QwtScaleWidget.QwtScaleWidget in qwt.scale_widget [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.initScale') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setLayoutFlag') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.testLayoutFlag') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setTitle') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setAlignment') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.alignment') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setBorderDist') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setMargin') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setSpacing') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setLabelAlignment') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setLabelRotation') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setLabelAutoSize') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setScaleDraw') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.scaleDraw') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.title') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.startBorderDist') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.endBorderDist') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.margin') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.spacing') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.paintEvent') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.draw') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.colorBarRect') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.resizeEvent') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.layoutScale') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.drawColorBar') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.drawTitle') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.scaleChange') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.sizeHint') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.minimumSizeHint') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.titleHeightForWidth') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.dimForLength') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.getBorderDistHint') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setMinBorderDist') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.getMinBorderDist') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setScaleDiv') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setTransformation') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setColorBarEnabled') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.isColorBarEnabled') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setColorBarWidth') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.colorBarWidth') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.colorBarInterval') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.setColorMap') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_widget', 'QwtScaleWidget.colorMap') [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.QwtScaleDiv') Didn't find QwtScaleDiv.QwtScaleDiv in qwt.scale_div [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.QwtScaleDiv') Didn't find QwtScaleDiv.QwtScaleDiv in qwt.scale_div [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.QwtScaleDiv') Didn't find QwtScaleDiv.QwtScaleDiv in qwt.scale_div [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.QwtScaleDiv') Didn't find QwtScaleDiv.QwtScaleDiv in qwt.scale_div [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.QwtScaleDiv') Didn't find QwtScaleDiv.QwtScaleDiv in qwt.scale_div [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.setInterval') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.setInterval') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.setInterval') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.interval') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.setLowerBound') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.lowerBound') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.setUpperBound') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.upperBound') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.range') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.isEmpty') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.isIncreasing') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.contains') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.invert') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.inverted') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.bounded') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.setTicks') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_div', 'QwtScaleDiv.ticks') [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.autoScale') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.divideScale') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.setTransformation') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.transformation') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.lowerMargin') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.upperMargin') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.setMargins') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.divideInterval') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.contains') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.strip') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.buildInterval') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.setAttribute') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.testAttribute') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.setAttributes') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.attributes') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.setReference') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.reference') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.setBase') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtScaleEngine.base') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLinearScaleEngine') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLinearScaleEngine.autoScale') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLinearScaleEngine.divideScale') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLinearScaleEngine.buildTicks') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLinearScaleEngine.buildMajorTicks') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLinearScaleEngine.buildMinorTicks') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLinearScaleEngine.align') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLogScaleEngine') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLogScaleEngine.autoScale') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLogScaleEngine.divideScale') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLogScaleEngine.buildTicks') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLogScaleEngine.buildMajorTicks') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLogScaleEngine.buildMinorTicks') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_engine', 'QwtLogScaleEngine.align') [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.QwtAbstractScaleDraw') Didn't find QwtAbstractScaleDraw.QwtAbstractScaleDraw in qwt.scale_draw [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.extent') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.drawTick') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.drawBackbone') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.drawLabel') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.enableComponent') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.hasComponent') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.setScaleDiv') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.setTransformation') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.scaleMap') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.scaleDiv') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.setPenWidth') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.penWidth') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.draw') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.setSpacing') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.spacing') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.setMinimumExtent') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.minimumExtent') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.setTickLength') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.tickLength') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.maxTickLength') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.setTickLighterFactor') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.tickLighterFactor') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.label') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.tickLabel') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtAbstractScaleDraw.invalidateCache') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.QwtScaleDraw') Didn't find QwtScaleDraw.QwtScaleDraw in qwt.scale_draw [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.alignment') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.setAlignment') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.orientation') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.getBorderDistHint') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.minLabelDist') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.extent') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.minLength') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.labelPosition') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.drawTick') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.drawBackbone') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.move') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.move') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.move') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.pos') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.setLength') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.length') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.drawLabel') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.boundingLabelRect') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.labelTransformation') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.labelRect') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.labelSize') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.setLabelRotation') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.labelRotation') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.setLabelAlignment') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.labelAlignment') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.setLabelAutoSize') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.labelAutoSize') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.maxLabelWidth') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'viewcode-follow-imported'('qwt.scale_draw', 'QwtScaleDraw.maxLabelHeight') [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) reading sources... [ 91%] reference/symbol [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/symbol') [app] emitting event: 'source-read'('reference/symbol', ['.. automodule:: qwt.symbol\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/symbol.rst:1: input: .. automodule:: qwt.symbol [autodoc] import qwt.symbol [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.symbol', <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.symbol', <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'>, {'members': []}, ['QwtSymbol', '---------', '', '.. autoclass:: QwtSymbol', ' :members:', '']) [autodoc] output: .. py:module:: qwt.symbol QwtSymbol --------- .. autoclass:: QwtSymbol :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py:docstring of qwt.symbol:4: input: .. autoclass:: QwtSymbol :members: [autodoc] from qwt.symbol import QwtSymbol [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.__init__ at 0xffff8ff48180>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.symbol.QwtSymbol', <class 'qwt.symbol.QwtSymbol'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.symbol.QwtSymbol', <class 'qwt.symbol.QwtSymbol'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A class for drawing symbols', '', 'Symbol styles:', '', ' * `QwtSymbol.NoSymbol`: No Style. The symbol cannot be drawn.', ' * `QwtSymbol.Ellipse`: Ellipse or circle', ' * `QwtSymbol.Rect`: Rectangle', ' * `QwtSymbol.Diamond`: Diamond', ' * `QwtSymbol.Triangle`: Triangle pointing upwards', ' * `QwtSymbol.DTriangle`: Triangle pointing downwards', ' * `QwtSymbol.UTriangle`: Triangle pointing upwards', ' * `QwtSymbol.LTriangle`: Triangle pointing left', ' * `QwtSymbol.RTriangle`: Triangle pointing right', ' * `QwtSymbol.Cross`: Cross (+)', ' * `QwtSymbol.XCross`: Diagonal cross (X)', ' * `QwtSymbol.HLine`: Horizontal line', ' * `QwtSymbol.VLine`: Vertical line', ' * `QwtSymbol.Star1`: X combined with +', ' * `QwtSymbol.Star2`: Six-pointed star', ' * `QwtSymbol.Hexagon`: Hexagon', ' * `QwtSymbol.Path`: The symbol is represented by a painter path, where', ' the origin (0, 0) of the path coordinate system is mapped to the', ' position of the symbol', '', ' ..seealso::', '', ' :py:meth:`setPath()`, :py:meth:`path()`', ' * `QwtSymbol.Pixmap`: The symbol is represented by a pixmap.', ' The pixmap is centered or aligned to its pin point.', '', ' ..seealso::', '', ' :py:meth:`setPinPoint()`', ' * `QwtSymbol.Graphic`: The symbol is represented by a graphic.', ' The graphic is centered or aligned to its pin point.', '', ' ..seealso::', '', ' :py:meth:`setPinPoint()`', ' * `QwtSymbol.SvgDocument`: The symbol is represented by a SVG graphic.', ' The graphic is centered or aligned to its pin point.', '', ' ..seealso::', '', ' :py:meth:`setPinPoint()`', ' * `QwtSymbol.UserStyle`: Styles >= `QwtSymbol.UserStyle` are reserved', ' for derived classes of `QwtSymbol` that overload `drawSymbols()` with', ' additional application specific symbol types.', '', 'Cache policies:', '', ' Depending on the render engine and the complexity of the', ' symbol shape it might be faster to render the symbol', ' to a pixmap and to paint this pixmap.', '', ' F.e. the raster paint engine is a pure software renderer', ' where in cache mode a draw operation usually ends in', ' raster operation with the the backing store, that are usually', ' faster, than the algorithms for rendering polygons.', ' But the opposite can be expected for graphic pipelines', ' that can make use of hardware acceleration.', '', ' The default setting is AutoCache', '', ' ..seealso::', '', ' :py:meth:`setCachePolicy()`, :py:meth:`cachePolicy()`', '', ' .. note::', '', ' The policy has no effect, when the symbol is painted', ' to a vector graphics format (PDF, SVG).', '', ' .. warning::', '', ' Since Qt 4.8 raster is the default backend on X11', '', ' Valid cache policies:', '', " * `QwtSymbol.NoCache`: Don't use a pixmap cache", ' * `QwtSymbol.Cache`: Always use a pixmap cache', ' * `QwtSymbol.AutoCache`: Use a cache when the symbol is rendered', ' with the software renderer (`QPaintEngine.Raster`)', '', '.. py:class:: QwtSymbol([style=QwtSymbol.NoSymbol])', '', ' The symbol is constructed with gray interior,', " black outline with zero width, no size and style 'NoSymbol'.", '', ' :param int style: Symbol Style', '', '.. py:class:: QwtSymbol(style, brush, pen, size)', ' :noindex:', '', ' :param int style: Symbol Style', ' :param QBrush brush: Brush to fill the interior', ' :param QPen pen: Outline pen', ' :param QSize size: Size', '', '.. py:class:: QwtSymbol(path, brush, pen)', ' :noindex:', '', ' :param QPainterPath path: Painter path', ' :param QBrush brush: Brush to fill the interior', ' :param QPen pen: Outline pen', '', '.. seealso::', '', ' :py:meth:`setPath()`, :py:meth:`setBrush()`,', ' :py:meth:`setPen()`, :py:meth:`setSize()`', '']) [app] emitting event: 'autodoc-skip-member'('class', 'AutoCache', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Cache', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Cross', 8, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'DTriangle', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Diamond', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Ellipse', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Graphic', 17, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'HLine', 10, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Hexagon', 14, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'LTriangle', 6, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoCache', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'NoSymbol', -1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Path', 15, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Pixmap', 16, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'RTriangle', 7, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Rect', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Star1', 12, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Star2', 13, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Style', <class 'int'>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'SvgDocument', 18, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'Triangle', 3, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'UTriangle', 5, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'UserStyle', 1000, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'VLine', 11, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'XCross', 9, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.symbol', '__doc__': "\n A class for drawing symbols\n\n Symbol styles:\n\n * `QwtSymbol.NoSymbol`: No Style. The symbol cannot be drawn.\n * `QwtSymbol.Ellipse`: Ellipse or circle\n * `QwtSymbol.Rect`: Rectangle\n * `QwtSymbol.Diamond`: Diamond\n * `QwtSymbol.Triangle`: Triangle pointing upwards\n * `QwtSymbol.DTriangle`: Triangle pointing downwards\n * `QwtSymbol.UTriangle`: Triangle pointing upwards\n * `QwtSymbol.LTriangle`: Triangle pointing left\n * `QwtSymbol.RTriangle`: Triangle pointing right\n * `QwtSymbol.Cross`: Cross (+)\n * `QwtSymbol.XCross`: Diagonal cross (X)\n * `QwtSymbol.HLine`: Horizontal line\n * `QwtSymbol.VLine`: Vertical line\n * `QwtSymbol.Star1`: X combined with +\n * `QwtSymbol.Star2`: Six-pointed star\n * `QwtSymbol.Hexagon`: Hexagon\n * `QwtSymbol.Path`: The symbol is represented by a painter path, where\n the origin (0, 0) of the path coordinate system is mapped to the\n position of the symbol\n\n ..seealso::\n\n :py:meth:`setPath()`, :py:meth:`path()`\n * `QwtSymbol.Pixmap`: The symbol is represented by a pixmap.\n The pixmap is centered or aligned to its pin point.\n\n ..seealso::\n\n :py:meth:`setPinPoint()`\n * `QwtSymbol.Graphic`: The symbol is represented by a graphic.\n The graphic is centered or aligned to its pin point.\n\n ..seealso::\n\n :py:meth:`setPinPoint()`\n * `QwtSymbol.SvgDocument`: The symbol is represented by a SVG graphic.\n The graphic is centered or aligned to its pin point.\n\n ..seealso::\n\n :py:meth:`setPinPoint()`\n * `QwtSymbol.UserStyle`: Styles >= `QwtSymbol.UserStyle` are reserved\n for derived classes of `QwtSymbol` that overload `drawSymbols()` with\n additional application specific symbol types.\n\n Cache policies:\n\n Depending on the render engine and the complexity of the\n symbol shape it might be faster to render the symbol\n to a pixmap and to paint this pixmap.\n\n F.e. the raster paint engine is a pure software renderer\n where in cache mode a draw operation usually ends in\n raster operation with the the backing store, that are usually\n faster, than the algorithms for rendering polygons.\n But the opposite can be expected for graphic pipelines\n that can make use of hardware acceleration.\n\n The default setting is AutoCache\n\n ..seealso::\n\n :py:meth:`setCachePolicy()`, :py:meth:`cachePolicy()`\n\n .. note::\n\n The policy has no effect, when the symbol is painted\n to a vector graphics format (PDF, SVG).\n\n .. warning::\n\n Since Qt 4.8 raster is the default backend on X11\n\n Valid cache policies:\n\n * `QwtSymbol.NoCache`: Don't use a pixmap cache\n * `QwtSymbol.Cache`: Always use a pixmap cache\n * `QwtSymbol.AutoCache`: Use a cache when the symbol is rendered\n with the software renderer (`QPaintEngine.Raster`)\n\n .. py:class:: QwtSymbol([style=QwtSymbol.NoSymbol])\n\n The symbol is constructed with gray interior,\n black outline with zero width, no size and style 'NoSymbol'.\n\n :param int style: Symbol Style\n\n .. py:class:: QwtSymbol(style, brush, pen, size)\n :noindex:\n\n :param int style: Symbol Style\n :param QBrush brush: Brush to fill the interior\n :param QPen pen: Outline pen\n :param QSize size: Size\n\n .. py:class:: QwtSymbol(path, brush, pen)\n :noindex:\n\n :param QPainterPath path: Painter path\n :param QBrush brush: Brush to fill the interior\n :param QPen pen: Outline pen\n\n .. seealso::\n\n :py:meth:`setPath()`, :py:meth:`setBrush()`,\n :py:meth:`setPen()`, :py:meth:`setSize()`\n ", 'Style': <class 'int'>, 'NoSymbol': -1, 'Ellipse': 0, 'Rect': 1, 'Diamond': 2, 'Triangle': 3, 'DTriangle': 4, 'UTriangle': 5, 'LTriangle': 6, 'RTriangle': 7, 'Cross': 8, 'XCross': 9, 'HLine': 10, 'VLine': 11, 'Star1': 12, 'Star2': 13, 'Hexagon': 14, 'Path': 15, 'Pixmap': 16, 'Graphic': 17, 'SvgDocument': 18, 'UserStyle': 1000, 'NoCache': 0, 'Cache': 1, 'AutoCache': 2, '__init__': <function QwtSymbol.__init__ at 0xffff8ff48180>, 'make': <classmethod(<function QwtSymbol.make at 0xffff8ff48220>)>, 'setCachePolicy': <function QwtSymbol.setCachePolicy at 0xffff8ff482c0>, 'cachePolicy': <function QwtSymbol.cachePolicy at 0xffff8ff48360>, 'setPath': <function QwtSymbol.setPath at 0xffff8ff48400>, 'path': <function QwtSymbol.path at 0xffff8ff484a0>, 'setPixmap': <function QwtSymbol.setPixmap at 0xffff8ff48540>, 'pixmap': <function QwtSymbol.pixmap at 0xffff8ff485e0>, 'setGraphic': <function QwtSymbol.setGraphic at 0xffff8ff48680>, 'graphic': <function QwtSymbol.graphic at 0xffff8ff48720>, 'setSvgDocument': <function QwtSymbol.setSvgDocument at 0xffff8ff487c0>, 'setSize': <function QwtSymbol.setSize at 0xffff8ff48860>, 'size': <function QwtSymbol.size at 0xffff8ff48900>, 'setBrush': <function QwtSymbol.setBrush at 0xffff8ff489a0>, 'brush': <function QwtSymbol.brush at 0xffff8ff48a40>, 'setPen': <function QwtSymbol.setPen at 0xffff8ff48ae0>, 'pen': <function QwtSymbol.pen at 0xffff8ff48b80>, 'setColor': <function QwtSymbol.setColor at 0xffff8ff48c20>, 'setPinPoint': <function QwtSymbol.setPinPoint at 0xffff8ff48cc0>, 'pinPoint': <function QwtSymbol.pinPoint at 0xffff8ff48d60>, 'setPinPointEnabled': <function QwtSymbol.setPinPointEnabled at 0xffff8ff48e00>, 'isPinPointEnabled': <function QwtSymbol.isPinPointEnabled at 0xffff8ff48ea0>, 'drawSymbols': <function QwtSymbol.drawSymbols at 0xffff8ff48f40>, 'drawSymbol': <function QwtSymbol.drawSymbol at 0xffff8ff48fe0>, 'renderSymbols': <function QwtSymbol.renderSymbols at 0xffff8ff49080>, 'boundingRect': <function QwtSymbol.boundingRect at 0xffff8ff49120>, 'invalidateCache': <function QwtSymbol.invalidateCache at 0xffff8ff491c0>, 'setStyle': <function QwtSymbol.setStyle at 0xffff8ff49260>, 'style': <function QwtSymbol.style at 0xffff8ff49300>, '__dict__': <attribute '__dict__' of 'QwtSymbol' objects>, '__weakref__': <attribute '__weakref__' of 'QwtSymbol' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', "\n A class for drawing symbols\n\n Symbol styles:\n\n * `QwtSymbol.NoSymbol`: No Style. The symbol cannot be drawn.\n * `QwtSymbol.Ellipse`: Ellipse or circle\n * `QwtSymbol.Rect`: Rectangle\n * `QwtSymbol.Diamond`: Diamond\n * `QwtSymbol.Triangle`: Triangle pointing upwards\n * `QwtSymbol.DTriangle`: Triangle pointing downwards\n * `QwtSymbol.UTriangle`: Triangle pointing upwards\n * `QwtSymbol.LTriangle`: Triangle pointing left\n * `QwtSymbol.RTriangle`: Triangle pointing right\n * `QwtSymbol.Cross`: Cross (+)\n * `QwtSymbol.XCross`: Diagonal cross (X)\n * `QwtSymbol.HLine`: Horizontal line\n * `QwtSymbol.VLine`: Vertical line\n * `QwtSymbol.Star1`: X combined with +\n * `QwtSymbol.Star2`: Six-pointed star\n * `QwtSymbol.Hexagon`: Hexagon\n * `QwtSymbol.Path`: The symbol is represented by a painter path, where\n the origin (0, 0) of the path coordinate system is mapped to the\n position of the symbol\n\n ..seealso::\n\n :py:meth:`setPath()`, :py:meth:`path()`\n * `QwtSymbol.Pixmap`: The symbol is represented by a pixmap.\n The pixmap is centered or aligned to its pin point.\n\n ..seealso::\n\n :py:meth:`setPinPoint()`\n * `QwtSymbol.Graphic`: The symbol is represented by a graphic.\n The graphic is centered or aligned to its pin point.\n\n ..seealso::\n\n :py:meth:`setPinPoint()`\n * `QwtSymbol.SvgDocument`: The symbol is represented by a SVG graphic.\n The graphic is centered or aligned to its pin point.\n\n ..seealso::\n\n :py:meth:`setPinPoint()`\n * `QwtSymbol.UserStyle`: Styles >= `QwtSymbol.UserStyle` are reserved\n for derived classes of `QwtSymbol` that overload `drawSymbols()` with\n additional application specific symbol types.\n\n Cache policies:\n\n Depending on the render engine and the complexity of the\n symbol shape it might be faster to render the symbol\n to a pixmap and to paint this pixmap.\n\n F.e. the raster paint engine is a pure software renderer\n where in cache mode a draw operation usually ends in\n raster operation with the the backing store, that are usually\n faster, than the algorithms for rendering polygons.\n But the opposite can be expected for graphic pipelines\n that can make use of hardware acceleration.\n\n The default setting is AutoCache\n\n ..seealso::\n\n :py:meth:`setCachePolicy()`, :py:meth:`cachePolicy()`\n\n .. note::\n\n The policy has no effect, when the symbol is painted\n to a vector graphics format (PDF, SVG).\n\n .. warning::\n\n Since Qt 4.8 raster is the default backend on X11\n\n Valid cache policies:\n\n * `QwtSymbol.NoCache`: Don't use a pixmap cache\n * `QwtSymbol.Cache`: Always use a pixmap cache\n * `QwtSymbol.AutoCache`: Use a cache when the symbol is rendered\n with the software renderer (`QPaintEngine.Raster`)\n\n .. py:class:: QwtSymbol([style=QwtSymbol.NoSymbol])\n\n The symbol is constructed with gray interior,\n black outline with zero width, no size and style 'NoSymbol'.\n\n :param int style: Symbol Style\n\n .. py:class:: QwtSymbol(style, brush, pen, size)\n :noindex:\n\n :param int style: Symbol Style\n :param QBrush brush: Brush to fill the interior\n :param QPen pen: Outline pen\n :param QSize size: Size\n\n .. py:class:: QwtSymbol(path, brush, pen)\n :noindex:\n\n :param QPainterPath path: Painter path\n :param QBrush brush: Brush to fill the interior\n :param QPen pen: Outline pen\n\n .. seealso::\n\n :py:meth:`setPath()`, :py:meth:`setBrush()`,\n :py:meth:`setPen()`, :py:meth:`setSize()`\n ", True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtSymbol.__init__ at 0xffff8ff48180>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.symbol', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtSymbol' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'boundingRect', <function QwtSymbol.boundingRect at 0xffff8ff49120>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'brush', <function QwtSymbol.brush at 0xffff8ff48a40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'cachePolicy', <function QwtSymbol.cachePolicy at 0xffff8ff48360>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSymbol', <function QwtSymbol.drawSymbol at 0xffff8ff48fe0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawSymbols', <function QwtSymbol.drawSymbols at 0xffff8ff48f40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'graphic', <function QwtSymbol.graphic at 0xffff8ff48720>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invalidateCache', <function QwtSymbol.invalidateCache at 0xffff8ff491c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isPinPointEnabled', <function QwtSymbol.isPinPointEnabled at 0xffff8ff48ea0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'make', <bound method QwtSymbol.make of <class 'qwt.symbol.QwtSymbol'>>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'path', <function QwtSymbol.path at 0xffff8ff484a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'pen', <function QwtSymbol.pen at 0xffff8ff48b80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'pinPoint', <function QwtSymbol.pinPoint at 0xffff8ff48d60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'pixmap', <function QwtSymbol.pixmap at 0xffff8ff485e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderSymbols', <function QwtSymbol.renderSymbols at 0xffff8ff49080>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBrush', <function QwtSymbol.setBrush at 0xffff8ff489a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setCachePolicy', <function QwtSymbol.setCachePolicy at 0xffff8ff482c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColor', <function QwtSymbol.setColor at 0xffff8ff48c20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setGraphic', <function QwtSymbol.setGraphic at 0xffff8ff48680>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPath', <function QwtSymbol.setPath at 0xffff8ff48400>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPen', <function QwtSymbol.setPen at 0xffff8ff48ae0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPinPoint', <function QwtSymbol.setPinPoint at 0xffff8ff48cc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPinPointEnabled', <function QwtSymbol.setPinPointEnabled at 0xffff8ff48e00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPixmap', <function QwtSymbol.setPixmap at 0xffff8ff48540>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSize', <function QwtSymbol.setSize at 0xffff8ff48860>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setStyle', <function QwtSymbol.setStyle at 0xffff8ff49260>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setSvgDocument', <function QwtSymbol.setSvgDocument at 0xffff8ff487c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'size', <function QwtSymbol.size at 0xffff8ff48900>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'style', <function QwtSymbol.style at 0xffff8ff49300>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.symbol import QwtSymbol.Style [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'Style') [autodoc] => <class 'int'> [autodoc] module analyzer failed: no source found for module 'builtins' [autodoc] from qwt.symbol import QwtSymbol.make [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'make') [autodoc] => <bound method QwtSymbol.make of <class 'qwt.symbol.QwtSymbol'>> [app] emitting event: 'autodoc-before-process-signature'(<bound method QwtSymbol.make of <class 'qwt.symbol.QwtSymbol'>>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.make', <bound method QwtSymbol.make of <class 'qwt.symbol.QwtSymbol'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(style=None, brush=None, pen=None, size=None, path=None, pixmap=None, graphic=None, svgdocument=None, pinpoint=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.make', <bound method QwtSymbol.make of <class 'qwt.symbol.QwtSymbol'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Create and setup a new `QwtSymbol` object (convenience function).', '', ':param style: Symbol Style', ':type style: int or None', ':param brush: Brush to fill the interior', ':type brush: QBrush or None', ':param pen: Outline pen', ':type pen: QPen or None', ':param size: Size', ':type size: QSize or None', ':param path: Painter path', ':type path: QPainterPath or None', ':param path: Painter path', ':type path: QPainterPath or None', ':param pixmap: Pixmap as symbol', ':type pixmap: QPixmap or None', ':param graphic: Graphic', ':type graphic: qwt.graphic.QwtGraphic or None', ':param svgdocument: SVG icon as symbol', '', '.. seealso::', '', ' :py:meth:`setPixmap()`, :py:meth:`setGraphic()`, :py:meth:`setPath()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setCachePolicy [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setCachePolicy') [autodoc] => <function QwtSymbol.setCachePolicy at 0xffff8ff482c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setCachePolicy at 0xffff8ff482c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setCachePolicy', <function QwtSymbol.setCachePolicy at 0xffff8ff482c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(policy)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setCachePolicy', <function QwtSymbol.setCachePolicy at 0xffff8ff482c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the cache policy', '', 'The default policy is AutoCache', '', ':param int policy: Cache policy', '', '.. seealso::', '', ' :py:meth:`cachePolicy()`', '']) [autodoc] from qwt.symbol import QwtSymbol.cachePolicy [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'cachePolicy') [autodoc] => <function QwtSymbol.cachePolicy at 0xffff8ff48360> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.cachePolicy at 0xffff8ff48360>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.cachePolicy', <function QwtSymbol.cachePolicy at 0xffff8ff48360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.cachePolicy', <function QwtSymbol.cachePolicy at 0xffff8ff48360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Cache policy', '', '.. seealso::', '', ' :py:meth:`setCachePolicy()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setPath [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setPath') [autodoc] => <function QwtSymbol.setPath at 0xffff8ff48400> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPath at 0xffff8ff48400>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPath', <function QwtSymbol.setPath at 0xffff8ff48400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(path)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPath', <function QwtSymbol.setPath at 0xffff8ff48400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a painter path as symbol', '', 'The symbol is represented by a painter path, where the', 'origin (0, 0) of the path coordinate system is mapped to', 'the position of the symbol.', '', 'When the symbol has valid size the painter path gets scaled', 'to fit into the size. Otherwise the symbol size depends on', 'the bounding rectangle of the path.', '', 'The following code defines a symbol drawing an arrow::', '', ' from qtpy.QtGui import QApplication, QPen, QPainterPath, QTransform', ' from qtpy.QtCore import Qt, QPointF', ' from qwt import QwtPlot, QwtPlotCurve, QwtSymbol', ' import numpy as np', '', ' app = QApplication([])', '', ' # --- Construct custom symbol ---', '', ' path = QPainterPath()', ' path.moveTo(0, 8)', ' path.lineTo(0, 5)', ' path.lineTo(-3, 5)', ' path.lineTo(0, 0)', ' path.lineTo(3, 5)', ' path.lineTo(0, 5)', '', ' transform = QTransform()', ' transform.rotate(-30.0)', ' path = transform.map(path)', '', ' pen = QPen(Qt.black, 2 );', ' pen.setJoinStyle(Qt.MiterJoin)', '', ' symbol = QwtSymbol()', ' symbol.setPen(pen)', ' symbol.setBrush(Qt.red)', ' symbol.setPath(path)', ' symbol.setPinPoint(QPointF(0., 0.))', ' symbol.setSize(10, 14)', '', ' # --- Test it within a simple plot ---', '', ' curve = QwtPlotCurve()', ' curve_pen = QPen(Qt.blue)', ' curve_pen.setStyle(Qt.DotLine)', ' curve.setPen(curve_pen)', ' curve.setSymbol(symbol)', ' x = np.linspace(0, 10, 10)', ' curve.setData(x, np.sin(x))', '', ' plot = QwtPlot()', ' curve.attach(plot)', ' plot.resize(600, 300)', ' plot.replot()', ' plot.show()', '', ' app.exec_()', '', '.. image:: /_static/symbol_path_example.png', '', ':param QPainterPath path: Painter path', '', '.. seealso::', '', ' :py:meth:`path()`, :py:meth:`setSize()`', '']) [autodoc] from qwt.symbol import QwtSymbol.path [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'path') [autodoc] => <function QwtSymbol.path at 0xffff8ff484a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.path at 0xffff8ff484a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.path', <function QwtSymbol.path at 0xffff8ff484a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.path', <function QwtSymbol.path at 0xffff8ff484a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Painter path for displaying the symbol', '', '.. seealso::', '', ' :py:meth:`setPath()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setPixmap [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setPixmap') [autodoc] => <function QwtSymbol.setPixmap at 0xffff8ff48540> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPixmap at 0xffff8ff48540>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPixmap', <function QwtSymbol.setPixmap at 0xffff8ff48540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(pixmap)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPixmap', <function QwtSymbol.setPixmap at 0xffff8ff48540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a pixmap as symbol', '', ':param QPixmap pixmap: Pixmap', '', '.. seealso::', '', ' :py:meth:`pixmap()`, :py:meth:`setGraphic()`', '', '.. note::', '', ' The `style()` is set to `QwtSymbol.Pixmap`', '', '.. note::', '', ' `brush()` and `pen()` have no effect', '']) [autodoc] from qwt.symbol import QwtSymbol.pixmap [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'pixmap') [autodoc] => <function QwtSymbol.pixmap at 0xffff8ff485e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.pixmap at 0xffff8ff485e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.pixmap', <function QwtSymbol.pixmap at 0xffff8ff485e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.pixmap', <function QwtSymbol.pixmap at 0xffff8ff485e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Assigned pixmap', '', '.. seealso::', '', ' :py:meth:`setPixmap()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setGraphic [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setGraphic') [autodoc] => <function QwtSymbol.setGraphic at 0xffff8ff48680> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setGraphic at 0xffff8ff48680>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setGraphic', <function QwtSymbol.setGraphic at 0xffff8ff48680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(graphic)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setGraphic', <function QwtSymbol.setGraphic at 0xffff8ff48680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a graphic as symbol', '', ':param qwt.graphic.QwtGraphic graphic: Graphic', '', '.. seealso::', '', ' :py:meth:`graphic()`, :py:meth:`setPixmap()`', '', '.. note::', '', ' The `style()` is set to `QwtSymbol.Graphic`', '', '.. note::', '', ' `brush()` and `pen()` have no effect', '']) [autodoc] from qwt.symbol import QwtSymbol.graphic [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'graphic') [autodoc] => <function QwtSymbol.graphic at 0xffff8ff48720> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.graphic at 0xffff8ff48720>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.graphic', <function QwtSymbol.graphic at 0xffff8ff48720>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.graphic', <function QwtSymbol.graphic at 0xffff8ff48720>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Assigned graphic', '', '.. seealso::', '', ' :py:meth:`setGraphic()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setSvgDocument [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setSvgDocument') [autodoc] => <function QwtSymbol.setSvgDocument at 0xffff8ff487c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setSvgDocument at 0xffff8ff487c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setSvgDocument', <function QwtSymbol.setSvgDocument at 0xffff8ff487c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(svgDocument)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setSvgDocument', <function QwtSymbol.setSvgDocument at 0xffff8ff487c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set a SVG icon as symbol', '', ':param svgDocument: SVG icon', '', '.. seealso::', '', ' :py:meth:`setGraphic()`, :py:meth:`setPixmap()`', '', '.. note::', '', ' The `style()` is set to `QwtSymbol.SvgDocument`', '', '.. note::', '', ' `brush()` and `pen()` have no effect', '']) [autodoc] from qwt.symbol import QwtSymbol.setSize [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setSize') [autodoc] => <function QwtSymbol.setSize at 0xffff8ff48860> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setSize at 0xffff8ff48860>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setSize', <function QwtSymbol.setSize at 0xffff8ff48860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setSize', <function QwtSymbol.setSize at 0xffff8ff48860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Specify the symbol's size", '', '.. py:method:: setSize(width, [height=-1])', ' :noindex:', '', ' :param int width: Width', ' :param int height: Height', '', '.. py:method:: setSize(size)', ' :noindex:', '', ' :param QSize size: Size', '', '.. seealso::', '', ' :py:meth:`size()`', '']) [autodoc] from qwt.symbol import QwtSymbol.size [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'size') [autodoc] => <function QwtSymbol.size at 0xffff8ff48900> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.size at 0xffff8ff48900>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.size', <function QwtSymbol.size at 0xffff8ff48900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.size', <function QwtSymbol.size at 0xffff8ff48900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Size', '', '.. seealso::', '', ' :py:meth:`setSize()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setBrush [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setBrush') [autodoc] => <function QwtSymbol.setBrush at 0xffff8ff489a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setBrush at 0xffff8ff489a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setBrush', <function QwtSymbol.setBrush at 0xffff8ff489a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(brush)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setBrush', <function QwtSymbol.setBrush at 0xffff8ff489a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a brush', '', 'The brush is used to draw the interior of the symbol.', '', ':param QBrush brush: Brush', '', '.. seealso::', '', ' :py:meth:`brush()`', '']) [autodoc] from qwt.symbol import QwtSymbol.brush [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'brush') [autodoc] => <function QwtSymbol.brush at 0xffff8ff48a40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.brush at 0xffff8ff48a40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.brush', <function QwtSymbol.brush at 0xffff8ff48a40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.brush', <function QwtSymbol.brush at 0xffff8ff48a40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Brush', '', '.. seealso::', '', ' :py:meth:`setBrush()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setPen [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setPen') [autodoc] => <function QwtSymbol.setPen at 0xffff8ff48ae0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPen at 0xffff8ff48ae0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPen', <function QwtSymbol.setPen at 0xffff8ff48ae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPen', <function QwtSymbol.setPen at 0xffff8ff48ae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Build and/or assign a pen, depending on the arguments.', '', '.. py:method:: setPen(color, width, style)', ' :noindex:', '', ' Build and assign a pen', '', ' In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it', ' non cosmetic (see `QPen.isCosmetic()`). This method signature has', ' been introduced to hide this incompatibility.', '', ' :param QColor color: Pen color', ' :param float width: Pen width', ' :param Qt.PenStyle style: Pen style', '', '.. py:method:: setPen(pen)', ' :noindex:', '', ' Assign a pen', '', ' :param QPen pen: New pen', '', '.. seealso::', '', ' :py:meth:`pen()`, :py:meth:`brush()`', '']) [autodoc] from qwt.symbol import QwtSymbol.pen [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'pen') [autodoc] => <function QwtSymbol.pen at 0xffff8ff48b80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.pen at 0xffff8ff48b80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.pen', <function QwtSymbol.pen at 0xffff8ff48b80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.pen', <function QwtSymbol.pen at 0xffff8ff48b80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Pen', '', '.. seealso::', '', ' :py:meth:`setPen()`, :py:meth:`brush()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setColor [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setColor') [autodoc] => <function QwtSymbol.setColor at 0xffff8ff48c20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setColor at 0xffff8ff48c20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setColor', <function QwtSymbol.setColor at 0xffff8ff48c20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(color)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setColor', <function QwtSymbol.setColor at 0xffff8ff48c20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the color of the symbol', '', 'Change the color of the brush for symbol types with a filled area.', 'For all other symbol types the color will be assigned to the pen.', '', ':param QColor color: Color', '', '.. seealso::', '', ' :py:meth:`setPen()`, :py:meth:`setBrush()`,', ' :py:meth:`brush()`, :py:meth:`pen()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setPinPoint [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setPinPoint') [autodoc] => <function QwtSymbol.setPinPoint at 0xffff8ff48cc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPinPoint at 0xffff8ff48cc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPinPoint', <function QwtSymbol.setPinPoint at 0xffff8ff48cc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(pos, enable=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPinPoint', <function QwtSymbol.setPinPoint at 0xffff8ff48cc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set and enable a pin point', '', 'The position of a complex symbol is not always aligned to its center', '( f.e an arrow, where the peak points to a position ). The pin point', 'defines the position inside of a Pixmap, Graphic, SvgDocument', 'or PainterPath symbol where the represented point has to', 'be aligned to.', '', ':param QPointF pos: Position', ':enable bool enable: En/Disable the pin point alignment', '', '.. seealso::', '', ' :py:meth:`pinPoint()`, :py:meth:`setPinPointEnabled()`', '']) [autodoc] from qwt.symbol import QwtSymbol.pinPoint [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'pinPoint') [autodoc] => <function QwtSymbol.pinPoint at 0xffff8ff48d60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.pinPoint at 0xffff8ff48d60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.pinPoint', <function QwtSymbol.pinPoint at 0xffff8ff48d60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.pinPoint', <function QwtSymbol.pinPoint at 0xffff8ff48d60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Pin point', '', '.. seealso::', '', ' :py:meth:`setPinPoint()`, :py:meth:`setPinPointEnabled()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setPinPointEnabled [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setPinPointEnabled') [autodoc] => <function QwtSymbol.setPinPointEnabled at 0xffff8ff48e00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setPinPointEnabled at 0xffff8ff48e00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setPinPointEnabled', <function QwtSymbol.setPinPointEnabled at 0xffff8ff48e00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(on)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setPinPointEnabled', <function QwtSymbol.setPinPointEnabled at 0xffff8ff48e00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['En/Disable the pin point alignment', '', ':param bool on: Enabled, when on is true', '', '.. seealso::', '', ' :py:meth:`setPinPoint()`, :py:meth:`isPinPointEnabled()`', '']) [autodoc] from qwt.symbol import QwtSymbol.isPinPointEnabled [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'isPinPointEnabled') [autodoc] => <function QwtSymbol.isPinPointEnabled at 0xffff8ff48ea0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.isPinPointEnabled at 0xffff8ff48ea0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.isPinPointEnabled', <function QwtSymbol.isPinPointEnabled at 0xffff8ff48ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.isPinPointEnabled', <function QwtSymbol.isPinPointEnabled at 0xffff8ff48ea0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True, when the pin point translation is enabled', '', '.. seealso::', '', ' :py:meth:`setPinPoint()`, :py:meth:`setPinPointEnabled()`', '']) [autodoc] from qwt.symbol import QwtSymbol.drawSymbols [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'drawSymbols') [autodoc] => <function QwtSymbol.drawSymbols at 0xffff8ff48f40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.drawSymbols at 0xffff8ff48f40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.drawSymbols', <function QwtSymbol.drawSymbols at 0xffff8ff48f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, points)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.drawSymbols', <function QwtSymbol.drawSymbols at 0xffff8ff48f40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render an array of symbols', '', 'Painting several symbols is more effective than drawing symbols', 'one by one, as a couple of layout calculations and setting of pen/brush', 'can be done once for the complete array.', '', ':param QPainter painter: Painter', ':param QPolygonF points: Positions of the symbols in screen coordinates', '']) [autodoc] from qwt.symbol import QwtSymbol.drawSymbol [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'drawSymbol') [autodoc] => <function QwtSymbol.drawSymbol at 0xffff8ff48fe0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.drawSymbol at 0xffff8ff48fe0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.drawSymbol', <function QwtSymbol.drawSymbol at 0xffff8ff48fe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, point_or_rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.drawSymbol', <function QwtSymbol.drawSymbol at 0xffff8ff48fe0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the symbol into a rectangle', '', 'The symbol is painted centered and scaled into the target rectangle.', 'It is always painted uncached and the pin point is ignored.', '', 'This method is primarily intended for drawing a symbol to the legend.', '', ':param QPainter painter: Painter', ':param point_or_rect: Position or target rectangle of the symbol in screen coordinates', ':type point_or_rect: QPointF or QPoint or QRectF', '']) [autodoc] from qwt.symbol import QwtSymbol.renderSymbols [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'renderSymbols') [autodoc] => <function QwtSymbol.renderSymbols at 0xffff8ff49080> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.renderSymbols at 0xffff8ff49080>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.renderSymbols', <function QwtSymbol.renderSymbols at 0xffff8ff49080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, points)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.renderSymbols', <function QwtSymbol.renderSymbols at 0xffff8ff49080>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Render the symbol to series of points', '', ':param QPainter painter: Painter', ':param point_or_rect: Positions of the symbols', '']) [autodoc] from qwt.symbol import QwtSymbol.boundingRect [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'boundingRect') [autodoc] => <function QwtSymbol.boundingRect at 0xffff8ff49120> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.boundingRect at 0xffff8ff49120>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.boundingRect', <function QwtSymbol.boundingRect at 0xffff8ff49120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.boundingRect', <function QwtSymbol.boundingRect at 0xffff8ff49120>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate the bounding rectangle for a symbol at position (0,0).', '', ':return: Bounding rectangle', '']) [autodoc] from qwt.symbol import QwtSymbol.invalidateCache [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'invalidateCache') [autodoc] => <function QwtSymbol.invalidateCache at 0xffff8ff491c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.invalidateCache at 0xffff8ff491c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.invalidateCache', <function QwtSymbol.invalidateCache at 0xffff8ff491c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.invalidateCache', <function QwtSymbol.invalidateCache at 0xffff8ff491c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Invalidate the cached symbol pixmap', '', 'The symbol invalidates its cache, whenever an attribute is changed', 'that has an effect ob how to display a symbol. In case of derived', 'classes with individual styles (>= `QwtSymbol.UserStyle`) it', 'might be necessary to call invalidateCache() for attributes', 'that are relevant for this style.', '', '.. seealso::', '', ' :py:meth:`setCachePolicy()`, :py:meth:`drawSymbols()`', '']) [autodoc] from qwt.symbol import QwtSymbol.setStyle [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'setStyle') [autodoc] => <function QwtSymbol.setStyle at 0xffff8ff49260> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.setStyle at 0xffff8ff49260>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.setStyle', <function QwtSymbol.setStyle at 0xffff8ff49260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(style)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.setStyle', <function QwtSymbol.setStyle at 0xffff8ff49260>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Specify the symbol style', '', ':param int style: Style', '', '.. seealso::', '', ' :py:meth:`style()`', '']) [autodoc] from qwt.symbol import QwtSymbol.style [autodoc] import qwt.symbol => <module 'qwt.symbol' from '/build/reproducible-path/python-qwt-0.12.7/qwt/symbol.py'> [autodoc] getattr(_, 'QwtSymbol') [autodoc] => <class 'qwt.symbol.QwtSymbol'> [autodoc] getattr(_, 'style') [autodoc] => <function QwtSymbol.style at 0xffff8ff49300> [app] emitting event: 'autodoc-before-process-signature'(<function QwtSymbol.style at 0xffff8ff49300>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.symbol.QwtSymbol.style', <function QwtSymbol.style at 0xffff8ff49300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.symbol.QwtSymbol.style', <function QwtSymbol.style at 0xffff8ff49300>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Current symbol style', '', '.. seealso::', '', ' :py:meth:`setStyle()`', '']) [autodoc] output: .. py:class:: QwtSymbol(*args) :module: qwt.symbol A class for drawing symbols Symbol styles: * `QwtSymbol.NoSymbol`: No Style. The symbol cannot be drawn. * `QwtSymbol.Ellipse`: Ellipse or circle * `QwtSymbol.Rect`: Rectangle * `QwtSymbol.Diamond`: Diamond * `QwtSymbol.Triangle`: Triangle pointing upwards * `QwtSymbol.DTriangle`: Triangle pointing downwards * `QwtSymbol.UTriangle`: Triangle pointing upwards * `QwtSymbol.LTriangle`: Triangle pointing left * `QwtSymbol.RTriangle`: Triangle pointing right * `QwtSymbol.Cross`: Cross (+) * `QwtSymbol.XCross`: Diagonal cross (X) * `QwtSymbol.HLine`: Horizontal line * `QwtSymbol.VLine`: Vertical line * `QwtSymbol.Star1`: X combined with + * `QwtSymbol.Star2`: Six-pointed star * `QwtSymbol.Hexagon`: Hexagon * `QwtSymbol.Path`: The symbol is represented by a painter path, where the origin (0, 0) of the path coordinate system is mapped to the position of the symbol ..seealso:: :py:meth:`setPath()`, :py:meth:`path()` * `QwtSymbol.Pixmap`: The symbol is represented by a pixmap. The pixmap is centered or aligned to its pin point. ..seealso:: :py:meth:`setPinPoint()` * `QwtSymbol.Graphic`: The symbol is represented by a graphic. The graphic is centered or aligned to its pin point. ..seealso:: :py:meth:`setPinPoint()` * `QwtSymbol.SvgDocument`: The symbol is represented by a SVG graphic. The graphic is centered or aligned to its pin point. ..seealso:: :py:meth:`setPinPoint()` * `QwtSymbol.UserStyle`: Styles >= `QwtSymbol.UserStyle` are reserved for derived classes of `QwtSymbol` that overload `drawSymbols()` with additional application specific symbol types. Cache policies: Depending on the render engine and the complexity of the symbol shape it might be faster to render the symbol to a pixmap and to paint this pixmap. F.e. the raster paint engine is a pure software renderer where in cache mode a draw operation usually ends in raster operation with the the backing store, that are usually faster, than the algorithms for rendering polygons. But the opposite can be expected for graphic pipelines that can make use of hardware acceleration. The default setting is AutoCache ..seealso:: :py:meth:`setCachePolicy()`, :py:meth:`cachePolicy()` .. note:: The policy has no effect, when the symbol is painted to a vector graphics format (PDF, SVG). .. warning:: Since Qt 4.8 raster is the default backend on X11 Valid cache policies: * `QwtSymbol.NoCache`: Don't use a pixmap cache * `QwtSymbol.Cache`: Always use a pixmap cache * `QwtSymbol.AutoCache`: Use a cache when the symbol is rendered with the software renderer (`QPaintEngine.Raster`) .. py:class:: QwtSymbol([style=QwtSymbol.NoSymbol]) The symbol is constructed with gray interior, black outline with zero width, no size and style 'NoSymbol'. :param int style: Symbol Style .. py:class:: QwtSymbol(style, brush, pen, size) :noindex: :param int style: Symbol Style :param QBrush brush: Brush to fill the interior :param QPen pen: Outline pen :param QSize size: Size .. py:class:: QwtSymbol(path, brush, pen) :noindex: :param QPainterPath path: Painter path :param QBrush brush: Brush to fill the interior :param QPen pen: Outline pen .. seealso:: :py:meth:`setPath()`, :py:meth:`setBrush()`, :py:meth:`setPen()`, :py:meth:`setSize()` .. py:attribute:: QwtSymbol.Style :module: qwt.symbol alias of :py:class:`int` .. py:method:: QwtSymbol.make(style=None, brush=None, pen=None, size=None, path=None, pixmap=None, graphic=None, svgdocument=None, pinpoint=None) :module: qwt.symbol :classmethod: Create and setup a new `QwtSymbol` object (convenience function). :param style: Symbol Style :type style: int or None :param brush: Brush to fill the interior :type brush: QBrush or None :param pen: Outline pen :type pen: QPen or None :param size: Size :type size: QSize or None :param path: Painter path :type path: QPainterPath or None :param path: Painter path :type path: QPainterPath or None :param pixmap: Pixmap as symbol :type pixmap: QPixmap or None :param graphic: Graphic :type graphic: qwt.graphic.QwtGraphic or None :param svgdocument: SVG icon as symbol .. seealso:: :py:meth:`setPixmap()`, :py:meth:`setGraphic()`, :py:meth:`setPath()` .. py:method:: QwtSymbol.setCachePolicy(policy) :module: qwt.symbol Change the cache policy The default policy is AutoCache :param int policy: Cache policy .. seealso:: :py:meth:`cachePolicy()` .. py:method:: QwtSymbol.cachePolicy() :module: qwt.symbol :return: Cache policy .. seealso:: :py:meth:`setCachePolicy()` .. py:method:: QwtSymbol.setPath(path) :module: qwt.symbol Set a painter path as symbol The symbol is represented by a painter path, where the origin (0, 0) of the path coordinate system is mapped to the position of the symbol. When the symbol has valid size the painter path gets scaled to fit into the size. Otherwise the symbol size depends on the bounding rectangle of the path. The following code defines a symbol drawing an arrow:: from qtpy.QtGui import QApplication, QPen, QPainterPath, QTransform from qtpy.QtCore import Qt, QPointF from qwt import QwtPlot, QwtPlotCurve, QwtSymbol import numpy as np app = QApplication([]) # --- Construct custom symbol --- path = QPainterPath() path.moveTo(0, 8) path.lineTo(0, 5) path.lineTo(-3, 5) path.lineTo(0, 0) path.lineTo(3, 5) path.lineTo(0, 5) transform = QTransform() transform.rotate(-30.0) path = transform.map(path) pen = QPen(Qt.black, 2 ); pen.setJoinStyle(Qt.MiterJoin) symbol = QwtSymbol() symbol.setPen(pen) symbol.setBrush(Qt.red) symbol.setPath(path) symbol.setPinPoint(QPointF(0., 0.)) symbol.setSize(10, 14) # --- Test it within a simple plot --- curve = QwtPlotCurve() curve_pen = QPen(Qt.blue) curve_pen.setStyle(Qt.DotLine) curve.setPen(curve_pen) curve.setSymbol(symbol) x = np.linspace(0, 10, 10) curve.setData(x, np.sin(x)) plot = QwtPlot() curve.attach(plot) plot.resize(600, 300) plot.replot() plot.show() app.exec_() .. image:: /_static/symbol_path_example.png :param QPainterPath path: Painter path .. seealso:: :py:meth:`path()`, :py:meth:`setSize()` .. py:method:: QwtSymbol.path() :module: qwt.symbol :return: Painter path for displaying the symbol .. seealso:: :py:meth:`setPath()` .. py:method:: QwtSymbol.setPixmap(pixmap) :module: qwt.symbol Set a pixmap as symbol :param QPixmap pixmap: Pixmap .. seealso:: :py:meth:`pixmap()`, :py:meth:`setGraphic()` .. note:: The `style()` is set to `QwtSymbol.Pixmap` .. note:: `brush()` and `pen()` have no effect .. py:method:: QwtSymbol.pixmap() :module: qwt.symbol :return: Assigned pixmap .. seealso:: :py:meth:`setPixmap()` .. py:method:: QwtSymbol.setGraphic(graphic) :module: qwt.symbol Set a graphic as symbol :param qwt.graphic.QwtGraphic graphic: Graphic .. seealso:: :py:meth:`graphic()`, :py:meth:`setPixmap()` .. note:: The `style()` is set to `QwtSymbol.Graphic` .. note:: `brush()` and `pen()` have no effect .. py:method:: QwtSymbol.graphic() :module: qwt.symbol :return: Assigned graphic .. seealso:: :py:meth:`setGraphic()` .. py:method:: QwtSymbol.setSvgDocument(svgDocument) :module: qwt.symbol Set a SVG icon as symbol :param svgDocument: SVG icon .. seealso:: :py:meth:`setGraphic()`, :py:meth:`setPixmap()` .. note:: The `style()` is set to `QwtSymbol.SvgDocument` .. note:: `brush()` and `pen()` have no effect .. py:method:: QwtSymbol.setSize(*args) :module: qwt.symbol Specify the symbol's size .. py:method:: setSize(width, [height=-1]) :noindex: :param int width: Width :param int height: Height .. py:method:: setSize(size) :noindex: :param QSize size: Size .. seealso:: :py:meth:`size()` .. py:method:: QwtSymbol.size() :module: qwt.symbol :return: Size .. seealso:: :py:meth:`setSize()` .. py:method:: QwtSymbol.setBrush(brush) :module: qwt.symbol Assign a brush The brush is used to draw the interior of the symbol. :param QBrush brush: Brush .. seealso:: :py:meth:`brush()` .. py:method:: QwtSymbol.brush() :module: qwt.symbol :return: Brush .. seealso:: :py:meth:`setBrush()` .. py:method:: QwtSymbol.setPen(*args) :module: qwt.symbol Build and/or assign a pen, depending on the arguments. .. py:method:: setPen(color, width, style) :noindex: Build and assign a pen In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic (see `QPen.isCosmetic()`). This method signature has been introduced to hide this incompatibility. :param QColor color: Pen color :param float width: Pen width :param Qt.PenStyle style: Pen style .. py:method:: setPen(pen) :noindex: Assign a pen :param QPen pen: New pen .. seealso:: :py:meth:`pen()`, :py:meth:`brush()` .. py:method:: QwtSymbol.pen() :module: qwt.symbol :return: Pen .. seealso:: :py:meth:`setPen()`, :py:meth:`brush()` .. py:method:: QwtSymbol.setColor(color) :module: qwt.symbol Set the color of the symbol Change the color of the brush for symbol types with a filled area. For all other symbol types the color will be assigned to the pen. :param QColor color: Color .. seealso:: :py:meth:`setPen()`, :py:meth:`setBrush()`, :py:meth:`brush()`, :py:meth:`pen()` .. py:method:: QwtSymbol.setPinPoint(pos, enable=True) :module: qwt.symbol Set and enable a pin point The position of a complex symbol is not always aligned to its center ( f.e an arrow, where the peak points to a position ). The pin point defines the position inside of a Pixmap, Graphic, SvgDocument or PainterPath symbol where the represented point has to be aligned to. :param QPointF pos: Position :enable bool enable: En/Disable the pin point alignment .. seealso:: :py:meth:`pinPoint()`, :py:meth:`setPinPointEnabled()` .. py:method:: QwtSymbol.pinPoint() :module: qwt.symbol :return: Pin point .. seealso:: :py:meth:`setPinPoint()`, :py:meth:`setPinPointEnabled()` .. py:method:: QwtSymbol.setPinPointEnabled(on) :module: qwt.symbol En/Disable the pin point alignment :param bool on: Enabled, when on is true .. seealso:: :py:meth:`setPinPoint()`, :py:meth:`isPinPointEnabled()` .. py:method:: QwtSymbol.isPinPointEnabled() :module: qwt.symbol :return: True, when the pin point translation is enabled .. seealso:: :py:meth:`setPinPoint()`, :py:meth:`setPinPointEnabled()` .. py:method:: QwtSymbol.drawSymbols(painter, points) :module: qwt.symbol Render an array of symbols Painting several symbols is more effective than drawing symbols one by one, as a couple of layout calculations and setting of pen/brush can be done once for the complete array. :param QPainter painter: Painter :param QPolygonF points: Positions of the symbols in screen coordinates .. py:method:: QwtSymbol.drawSymbol(painter, point_or_rect) :module: qwt.symbol Draw the symbol into a rectangle The symbol is painted centered and scaled into the target rectangle. It is always painted uncached and the pin point is ignored. This method is primarily intended for drawing a symbol to the legend. :param QPainter painter: Painter :param point_or_rect: Position or target rectangle of the symbol in screen coordinates :type point_or_rect: QPointF or QPoint or QRectF .. py:method:: QwtSymbol.renderSymbols(painter, points) :module: qwt.symbol Render the symbol to series of points :param QPainter painter: Painter :param point_or_rect: Positions of the symbols .. py:method:: QwtSymbol.boundingRect() :module: qwt.symbol Calculate the bounding rectangle for a symbol at position (0,0). :return: Bounding rectangle .. py:method:: QwtSymbol.invalidateCache() :module: qwt.symbol Invalidate the cached symbol pixmap The symbol invalidates its cache, whenever an attribute is changed that has an effect ob how to display a symbol. In case of derived classes with individual styles (>= `QwtSymbol.UserStyle`) it might be necessary to call invalidateCache() for attributes that are relevant for this style. .. seealso:: :py:meth:`setCachePolicy()`, :py:meth:`drawSymbols()` .. py:method:: QwtSymbol.setStyle(style) :module: qwt.symbol Specify the symbol style :param int style: Style .. seealso:: :py:meth:`style()` .. py:method:: QwtSymbol.style() :module: qwt.symbol :return: Current symbol style .. seealso:: :py:meth:`setStyle()` [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'attribute', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><paragraph...> ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...><note...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...><note...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...><note...><note...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><see ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><index...><desc...><index...><desc...><see ...>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><block_quote...><paragraph.. ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Enable bool enable</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "qwtsymbol"...>>,) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.QwtSymbol') Didn't find QwtSymbol.QwtSymbol in qwt.symbol [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.QwtSymbol') Didn't find QwtSymbol.QwtSymbol in qwt.symbol [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.QwtSymbol') Didn't find QwtSymbol.QwtSymbol in qwt.symbol [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.Style') [app] emitting event: 'viewcode-find-source'('builtins',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.make') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setCachePolicy') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.cachePolicy') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setPath') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.path') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setPixmap') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.pixmap') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setGraphic') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.graphic') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setSvgDocument') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setSize') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setSize') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setSize') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.size') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setBrush') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.brush') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setPen') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setPen') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setPen') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.pen') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setColor') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setPinPoint') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.pinPoint') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setPinPointEnabled') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.isPinPointEnabled') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.drawSymbols') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.drawSymbol') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.renderSymbols') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.boundingRect') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.invalidateCache') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.setStyle') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'viewcode-follow-imported'('qwt.symbol', 'QwtSymbol.style') [app] emitting event: 'viewcode-find-source'('qwt.symbol',) reading sources... [ 94%] reference/text [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/text') [app] emitting event: 'source-read'('reference/text', ['.. automodule:: qwt.text\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/text.rst:1: input: .. automodule:: qwt.text [autodoc] import qwt.text [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.text', <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.text', <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'>, {'members': []}, ['Text widgets', '------------', '', 'QwtText', '~~~~~~~', '', '.. autoclass:: QwtText', ' :members:', '', 'QwtTextLabel', '~~~~~~~~~~~~', '', '.. autoclass:: QwtTextLabel', ' :members:', '', 'Text engines', '------------', '', 'QwtTextEngine', '~~~~~~~~~~~~~', '', '.. autoclass:: QwtTextEngine', ' :members:', '', 'QwtPlainTextEngine', '~~~~~~~~~~~~~~~~~~', '', '.. autoclass:: QwtPlainTextEngine', ' :members:', '', 'QwtRichTextEngine', '~~~~~~~~~~~~~~~~~', '', '.. autoclass:: QwtRichTextEngine', ' :members:', '']) [autodoc] output: .. py:module:: qwt.text Text widgets ------------ QwtText ~~~~~~~ .. autoclass:: QwtText :members: QwtTextLabel ~~~~~~~~~~~~ .. autoclass:: QwtTextLabel :members: Text engines ------------ QwtTextEngine ~~~~~~~~~~~~~ .. autoclass:: QwtTextEngine :members: QwtPlainTextEngine ~~~~~~~~~~~~~~~~~~ .. autoclass:: QwtPlainTextEngine :members: QwtRichTextEngine ~~~~~~~~~~~~~~~~~ .. autoclass:: QwtRichTextEngine :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/text.py:docstring of qwt.text:7: input: .. autoclass:: QwtText :members: [autodoc] from qwt.text import QwtText [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.__init__ at 0xffff91496e80>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtText', <class 'qwt.text.QwtText'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text=None, textFormat=None, other=None)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.text.QwtText', <class 'qwt.text.QwtText'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A class representing a text', '', 'A `QwtText` is a text including a set of attributes how to render it.', '', ' - Format:', '', ' A text might include control sequences (f.e tags) describing', ' how to render it. Each format (f.e MathML, TeX, Qt Rich Text)', ' has its own set of control sequences, that can be handles by', ' a special `QwtTextEngine` for this format.', '', ' - Background:', '', ' A text might have a background, defined by a `QPen` and `QBrush`', ' to improve its visibility. The corners of the background might', ' be rounded.', '', ' - Font:', '', ' A text might have an individual font.', '', ' - Color', '', ' A text might have an individual color.', '', ' - Render Flags', '', ' Flags from `Qt.AlignmentFlag` and `Qt.TextFlag` used like in', ' `QPainter.drawText()`.', '', '..seealso::', '', ' :py:meth:`qwt.text.QwtTextEngine`,', ' :py:meth:`qwt.text.QwtTextLabel`', '', 'Text formats:', '', ' * `QwtText.AutoText`:', '', ' The text format is determined using `QwtTextEngine.mightRender()` for', ' all available text engines in increasing order > PlainText.', ' If none of the text engines can render the text is rendered', ' like `QwtText.PlainText`.', '', ' * `QwtText.PlainText`:', '', ' Draw the text as it is, using a QwtPlainTextEngine.', '', ' * `QwtText.RichText`:', '', ' Use the Scribe framework (Qt Rich Text) to render the text.', '', ' * `QwtText.OtherFormat`:', '', ' The number of text formats can be extended using `setTextEngine`.', ' Formats >= `QwtText.OtherFormat` are not used by Qwt.', '', 'Paint attributes:', '', ' * `QwtText.PaintUsingTextFont`: The text has an individual font.', ' * `QwtText.PaintUsingTextColor`: The text has an individual color.', ' * `QwtText.PaintBackground`: The text has an individual background.', '', 'Layout attributes:', '', ' * `QwtText.MinimumLayout`:', '', ' Layout the text without its margins. This mode is useful if a', ' text needs to be aligned accurately, like the tick labels of a scale.', ' If `QwtTextEngine.textMargins` is not implemented for the format', ' of the text, `MinimumLayout` has no effect.', '', '.. py:class:: QwtText([text=None], [textFormat=None], [other=None])', '', ' :param str text: Text content', ' :param int textFormat: Text format', ' :param qwt.text.QwtText other: Object to copy (text and textFormat arguments are ignored)', '']) [app] emitting event: 'autodoc-skip-member'('class', 'AutoText', 0, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'MinimumLayout', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'OtherFormat', 100, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'PaintBackground', 4, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'PaintUsingTextColor', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'PaintUsingTextFont', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'PlainText', 1, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'RichText', 2, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__map', {1: <qwt.text.QwtPlainTextEngine object at 0xffff91432fc0>, 2: <qwt.text.QwtRichTextEngine object at 0xffff91433ef0>}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.text', '__doc__': '\n A class representing a text\n\n A `QwtText` is a text including a set of attributes how to render it.\n\n - Format:\n\n A text might include control sequences (f.e tags) describing\n how to render it. Each format (f.e MathML, TeX, Qt Rich Text)\n has its own set of control sequences, that can be handles by\n a special `QwtTextEngine` for this format.\n\n - Background:\n\n A text might have a background, defined by a `QPen` and `QBrush`\n to improve its visibility. The corners of the background might\n be rounded.\n\n - Font:\n\n A text might have an individual font.\n\n - Color\n\n A text might have an individual color.\n\n - Render Flags\n\n Flags from `Qt.AlignmentFlag` and `Qt.TextFlag` used like in\n `QPainter.drawText()`.\n\n ..seealso::\n\n :py:meth:`qwt.text.QwtTextEngine`,\n :py:meth:`qwt.text.QwtTextLabel`\n\n Text formats:\n\n * `QwtText.AutoText`:\n\n The text format is determined using `QwtTextEngine.mightRender()` for\n all available text engines in increasing order > PlainText.\n If none of the text engines can render the text is rendered\n like `QwtText.PlainText`.\n\n * `QwtText.PlainText`:\n\n Draw the text as it is, using a QwtPlainTextEngine.\n\n * `QwtText.RichText`:\n\n Use the Scribe framework (Qt Rich Text) to render the text.\n\n * `QwtText.OtherFormat`:\n\n The number of text formats can be extended using `setTextEngine`.\n Formats >= `QwtText.OtherFormat` are not used by Qwt.\n\n Paint attributes:\n\n * `QwtText.PaintUsingTextFont`: The text has an individual font.\n * `QwtText.PaintUsingTextColor`: The text has an individual color.\n * `QwtText.PaintBackground`: The text has an individual background.\n\n Layout attributes:\n\n * `QwtText.MinimumLayout`:\n\n Layout the text without its margins. This mode is useful if a\n text needs to be aligned accurately, like the tick labels of a scale.\n If `QwtTextEngine.textMargins` is not implemented for the format\n of the text, `MinimumLayout` has no effect.\n\n .. py:class:: QwtText([text=None], [textFormat=None], [other=None])\n\n :param str text: Text content\n :param int textFormat: Text format\n :param qwt.text.QwtText other: Object to copy (text and textFormat arguments are ignored)\n ', 'AutoText': 0, 'PlainText': 1, 'RichText': 2, 'OtherFormat': 100, 'PaintUsingTextFont': 1, 'PaintUsingTextColor': 2, 'PaintBackground': 4, 'MinimumLayout': 1, '_QwtText__map': {1: <qwt.text.QwtPlainTextEngine object at 0xffff91432fc0>, 2: <qwt.text.QwtRichTextEngine object at 0xffff91433ef0>}, '__init__': <function QwtText.__init__ at 0xffff91496e80>, 'make': <classmethod(<function QwtText.make at 0xffff91496f20>)>, '__eq__': <function QwtText.__eq__ at 0xffff91496fc0>, '__ne__': <function QwtText.__ne__ at 0xffff91497060>, 'isEmpty': <function QwtText.isEmpty at 0xffff91497100>, 'setText': <function QwtText.setText at 0xffff914971a0>, 'text': <function QwtText.text at 0xffff91497240>, 'setRenderFlags': <function QwtText.setRenderFlags at 0xffff914972e0>, 'renderFlags': <function QwtText.renderFlags at 0xffff91497380>, 'setFont': <function QwtText.setFont at 0xffff91497420>, 'font': <function QwtText.font at 0xffff914974c0>, 'usedFont': <function QwtText.usedFont at 0xffff91497560>, 'setColor': <function QwtText.setColor at 0xffff91497600>, 'color': <function QwtText.color at 0xffff914976a0>, 'usedColor': <function QwtText.usedColor at 0xffff91497740>, 'setBorderRadius': <function QwtText.setBorderRadius at 0xffff914977e0>, 'borderRadius': <function QwtText.borderRadius at 0xffff91497880>, 'setBorderPen': <function QwtText.setBorderPen at 0xffff91497920>, 'borderPen': <function QwtText.borderPen at 0xffff914979c0>, 'setBackgroundBrush': <function QwtText.setBackgroundBrush at 0xffff91497a60>, 'backgroundBrush': <function QwtText.backgroundBrush at 0xffff91497b00>, 'setPaintAttribute': <function QwtText.setPaintAttribute at 0xffff91497ba0>, 'testPaintAttribute': <function QwtText.testPaintAttribute at 0xffff91497c40>, 'setLayoutAttribute': <function QwtText.setLayoutAttribute at 0xffff91497ce0>, 'testLayoutAttribute': <function QwtText.testLayoutAttribute at 0xffff91497d80>, 'heightForWidth': <function QwtText.heightForWidth at 0xffff91497e20>, 'textSize': <function QwtText.textSize at 0xffff91497ec0>, 'draw': <function QwtText.draw at 0xffff91497f60>, 'textEngine': <function QwtText.textEngine at 0xffff914cc040>, 'setTextEngine': <function QwtText.setTextEngine at 0xffff914cc0e0>, '__dict__': <attribute '__dict__' of 'QwtText' objects>, '__weakref__': <attribute '__weakref__' of 'QwtText' objects>, '__hash__': None, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A class representing a text\n\n A `QwtText` is a text including a set of attributes how to render it.\n\n - Format:\n\n A text might include control sequences (f.e tags) describing\n how to render it. Each format (f.e MathML, TeX, Qt Rich Text)\n has its own set of control sequences, that can be handles by\n a special `QwtTextEngine` for this format.\n\n - Background:\n\n A text might have a background, defined by a `QPen` and `QBrush`\n to improve its visibility. The corners of the background might\n be rounded.\n\n - Font:\n\n A text might have an individual font.\n\n - Color\n\n A text might have an individual color.\n\n - Render Flags\n\n Flags from `Qt.AlignmentFlag` and `Qt.TextFlag` used like in\n `QPainter.drawText()`.\n\n ..seealso::\n\n :py:meth:`qwt.text.QwtTextEngine`,\n :py:meth:`qwt.text.QwtTextLabel`\n\n Text formats:\n\n * `QwtText.AutoText`:\n\n The text format is determined using `QwtTextEngine.mightRender()` for\n all available text engines in increasing order > PlainText.\n If none of the text engines can render the text is rendered\n like `QwtText.PlainText`.\n\n * `QwtText.PlainText`:\n\n Draw the text as it is, using a QwtPlainTextEngine.\n\n * `QwtText.RichText`:\n\n Use the Scribe framework (Qt Rich Text) to render the text.\n\n * `QwtText.OtherFormat`:\n\n The number of text formats can be extended using `setTextEngine`.\n Formats >= `QwtText.OtherFormat` are not used by Qwt.\n\n Paint attributes:\n\n * `QwtText.PaintUsingTextFont`: The text has an individual font.\n * `QwtText.PaintUsingTextColor`: The text has an individual color.\n * `QwtText.PaintBackground`: The text has an individual background.\n\n Layout attributes:\n\n * `QwtText.MinimumLayout`:\n\n Layout the text without its margins. This mode is useful if a\n text needs to be aligned accurately, like the tick labels of a scale.\n If `QwtTextEngine.textMargins` is not implemented for the format\n of the text, `MinimumLayout` has no effect.\n\n .. py:class:: QwtText([text=None], [textFormat=None], [other=None])\n\n :param str text: Text content\n :param int textFormat: Text format\n :param qwt.text.QwtText other: Object to copy (text and textFormat arguments are ignored)\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__eq__', <function QwtText.__eq__ at 0xffff91496fc0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__hash__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtText.__init__ at 0xffff91496e80>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__ne__', <function QwtText.__ne__ at 0xffff91497060>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtText' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'backgroundBrush', <function QwtText.backgroundBrush at 0xffff91497b00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderPen', <function QwtText.borderPen at 0xffff914979c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'borderRadius', <function QwtText.borderRadius at 0xffff91497880>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'color', <function QwtText.color at 0xffff914976a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtText.draw at 0xffff91497f60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'font', <function QwtText.font at 0xffff914974c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtText.heightForWidth at 0xffff91497e20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'isEmpty', <function QwtText.isEmpty at 0xffff91497100>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'make', <bound method QwtText.make of <class 'qwt.text.QwtText'>>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'renderFlags', <function QwtText.renderFlags at 0xffff91497380>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBackgroundBrush', <function QwtText.setBackgroundBrush at 0xffff91497a60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderPen', <function QwtText.setBorderPen at 0xffff91497920>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setBorderRadius', <function QwtText.setBorderRadius at 0xffff914977e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setColor', <function QwtText.setColor at 0xffff91497600>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setFont', <function QwtText.setFont at 0xffff91497420>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setLayoutAttribute', <function QwtText.setLayoutAttribute at 0xffff91497ce0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPaintAttribute', <function QwtText.setPaintAttribute at 0xffff91497ba0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setRenderFlags', <function QwtText.setRenderFlags at 0xffff914972e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setText', <function QwtText.setText at 0xffff914971a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setTextEngine', <function QwtText.setTextEngine at 0xffff914cc0e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testLayoutAttribute', <function QwtText.testLayoutAttribute at 0xffff91497d80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'testPaintAttribute', <function QwtText.testPaintAttribute at 0xffff91497c40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'text', <function QwtText.text at 0xffff91497240>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'textEngine', <function QwtText.textEngine at 0xffff914cc040>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'textSize', <function QwtText.textSize at 0xffff91497ec0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'usedColor', <function QwtText.usedColor at 0xffff91497740>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'usedFont', <function QwtText.usedFont at 0xffff91497560>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.text import QwtText.make [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'make') [autodoc] => <bound method QwtText.make of <class 'qwt.text.QwtText'>> [app] emitting event: 'autodoc-before-process-signature'(<bound method QwtText.make of <class 'qwt.text.QwtText'>>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.make', <bound method QwtText.make of <class 'qwt.text.QwtText'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text=None, textformat=None, renderflags=None, font=None, family=None, pointsize=None, weight=None, color=None, borderradius=None, borderpen=None, brush=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.make', <bound method QwtText.make of <class 'qwt.text.QwtText'>>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Create and setup a new `QwtText` object (convenience function).', '', ':param str text: Text content', ':param int textformat: Text format', ':param int renderflags: Flags from `Qt.AlignmentFlag` and `Qt.TextFlag`', ':param font: Font', ':type font: QFont or None', ':param family: Font family (default: Helvetica)', ':type family: str or None', ':param pointsize: Font point size (default: 10)', ':type pointsize: int or None', ':param weight: Font weight (default: QFont.Normal)', ':type weight: int or None', ':param color: Pen color', ':type color: QColor or str or None', ':param borderradius: Radius for the corners of the border frame', ':type borderradius: float or None', ':param borderpen: Background pen', ':type borderpen: QPen or None', ':param brush: Background brush', ':type brush: QBrush or None', '', '.. seealso::', '', ' :py:meth:`setText()`', '']) [autodoc] from qwt.text import QwtText.isEmpty [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'isEmpty') [autodoc] => <function QwtText.isEmpty at 0xffff91497100> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.isEmpty at 0xffff91497100>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.isEmpty', <function QwtText.isEmpty at 0xffff91497100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.isEmpty', <function QwtText.isEmpty at 0xffff91497100>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: True if text is empty', '']) [autodoc] from qwt.text import QwtText.setText [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setText') [autodoc] => <function QwtText.setText at 0xffff914971a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setText at 0xffff914971a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setText', <function QwtText.setText at 0xffff914971a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text, textFormat=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setText', <function QwtText.setText at 0xffff914971a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign a new text content', '', ':param str text: Text content', ':param int textFormat: Text format', '', '.. seealso::', '', ' :py:meth:`text()`', '']) [autodoc] from qwt.text import QwtText.text [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'text') [autodoc] => <function QwtText.text at 0xffff91497240> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.text at 0xffff91497240>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.text', <function QwtText.text at 0xffff91497240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.text', <function QwtText.text at 0xffff91497240>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Text content', '', '.. seealso::', '', ' :py:meth:`setText()`', '']) [autodoc] from qwt.text import QwtText.setRenderFlags [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setRenderFlags') [autodoc] => <function QwtText.setRenderFlags at 0xffff914972e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setRenderFlags at 0xffff914972e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setRenderFlags', <function QwtText.setRenderFlags at 0xffff914972e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(renderFlags)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setRenderFlags', <function QwtText.setRenderFlags at 0xffff914972e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change the render flags', '', 'The default setting is `Qt.AlignCenter`', '', ':param int renderFlags: Bitwise OR of the flags used like in `QPainter.drawText()`', '', '.. seealso::', '', ' :py:meth:`renderFlags()`,', ' :py:meth:`qwt.text.QwtTextEngine.draw()`', '']) [autodoc] from qwt.text import QwtText.renderFlags [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'renderFlags') [autodoc] => <function QwtText.renderFlags at 0xffff91497380> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.renderFlags at 0xffff91497380>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.renderFlags', <function QwtText.renderFlags at 0xffff91497380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.renderFlags', <function QwtText.renderFlags at 0xffff91497380>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Render flags', '', '.. seealso::', '', ' :py:meth:`setRenderFlags()`', '']) [autodoc] from qwt.text import QwtText.setFont [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setFont') [autodoc] => <function QwtText.setFont at 0xffff91497420> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setFont at 0xffff91497420>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setFont', <function QwtText.setFont at 0xffff91497420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setFont', <function QwtText.setFont at 0xffff91497420>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the font.', '', ':param QFont font: Font', '', '.. note::', '', ' Setting the font might have no effect, when', ' the text contains control sequences for setting fonts.', '', '.. seealso::', '', ' :py:meth:`font()`, :py:meth:`usedFont()`', '']) [autodoc] from qwt.text import QwtText.font [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'font') [autodoc] => <function QwtText.font at 0xffff914974c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.font at 0xffff914974c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.font', <function QwtText.font at 0xffff914974c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.font', <function QwtText.font at 0xffff914974c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Return the font', '', '.. seealso::', '', ' :py:meth:`setFont()`, :py:meth:`usedFont()`', '']) [autodoc] from qwt.text import QwtText.usedFont [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'usedFont') [autodoc] => <function QwtText.usedFont at 0xffff91497560> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.usedFont at 0xffff91497560>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.usedFont', <function QwtText.usedFont at 0xffff91497560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(defaultFont)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.usedFont', <function QwtText.usedFont at 0xffff91497560>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return the font of the text, if it has one.', 'Otherwise return defaultFont.', '', ':param QFont defaultFont: Default font', ':return: Font used for drawing the text', '', '.. seealso::', '', ' :py:meth:`setFont()`, :py:meth:`font()`', '']) [autodoc] from qwt.text import QwtText.setColor [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setColor') [autodoc] => <function QwtText.setColor at 0xffff91497600> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setColor at 0xffff91497600>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setColor', <function QwtText.setColor at 0xffff91497600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(color)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setColor', <function QwtText.setColor at 0xffff91497600>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the pen color used for drawing the text.', '', ':param QColor color: Color', '', '.. note::', '', ' Setting the color might have no effect, when', ' the text contains control sequences for setting colors.', '', '.. seealso::', '', ' :py:meth:`color()`, :py:meth:`usedColor()`', '']) [autodoc] from qwt.text import QwtText.color [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'color') [autodoc] => <function QwtText.color at 0xffff914976a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.color at 0xffff914976a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.color', <function QwtText.color at 0xffff914976a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.color', <function QwtText.color at 0xffff914976a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Return the pen color, used for painting the text', '', '.. seealso::', '', ' :py:meth:`setColor()`, :py:meth:`usedColor()`', '']) [autodoc] from qwt.text import QwtText.usedColor [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'usedColor') [autodoc] => <function QwtText.usedColor at 0xffff91497740> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.usedColor at 0xffff91497740>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.usedColor', <function QwtText.usedColor at 0xffff91497740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(defaultColor)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.usedColor', <function QwtText.usedColor at 0xffff91497740>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return the color of the text, if it has one.', 'Otherwise return defaultColor.', '', ':param QColor defaultColor: Default color', ':return: Color used for drawing the text', '', '.. seealso::', '', ' :py:meth:`setColor()`, :py:meth:`color()`', '']) [autodoc] from qwt.text import QwtText.setBorderRadius [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setBorderRadius') [autodoc] => <function QwtText.setBorderRadius at 0xffff914977e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setBorderRadius at 0xffff914977e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setBorderRadius', <function QwtText.setBorderRadius at 0xffff914977e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(radius)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setBorderRadius', <function QwtText.setBorderRadius at 0xffff914977e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the radius for the corners of the border frame', '', ':param float radius: Radius of a rounded corner', '', '.. seealso::', '', ' :py:meth:`borderRadius()`, :py:meth:`setBorderPen()`,', ' :py:meth:`setBackgroundBrush()`', '']) [autodoc] from qwt.text import QwtText.borderRadius [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'borderRadius') [autodoc] => <function QwtText.borderRadius at 0xffff91497880> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.borderRadius at 0xffff91497880>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.borderRadius', <function QwtText.borderRadius at 0xffff91497880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.borderRadius', <function QwtText.borderRadius at 0xffff91497880>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Radius for the corners of the border frame', '', '.. seealso::', '', ' :py:meth:`setBorderRadius()`, :py:meth:`borderPen()`,', ' :py:meth:`backgroundBrush()`', '']) [autodoc] from qwt.text import QwtText.setBorderPen [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setBorderPen') [autodoc] => <function QwtText.setBorderPen at 0xffff91497920> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setBorderPen at 0xffff91497920>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setBorderPen', <function QwtText.setBorderPen at 0xffff91497920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(pen)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setBorderPen', <function QwtText.setBorderPen at 0xffff91497920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the background pen', '', ':param QPen pen: Background pen', '', '.. seealso::', '', ' :py:meth:`borderPen()`, :py:meth:`setBackgroundBrush()`', '']) [autodoc] from qwt.text import QwtText.borderPen [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'borderPen') [autodoc] => <function QwtText.borderPen at 0xffff914979c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.borderPen at 0xffff914979c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.borderPen', <function QwtText.borderPen at 0xffff914979c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.borderPen', <function QwtText.borderPen at 0xffff914979c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Background pen', '', '.. seealso::', '', ' :py:meth:`setBorderPen()`, :py:meth:`backgroundBrush()`', '']) [autodoc] from qwt.text import QwtText.setBackgroundBrush [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setBackgroundBrush') [autodoc] => <function QwtText.setBackgroundBrush at 0xffff91497a60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setBackgroundBrush at 0xffff91497a60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setBackgroundBrush', <function QwtText.setBackgroundBrush at 0xffff91497a60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(brush)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setBackgroundBrush', <function QwtText.setBackgroundBrush at 0xffff91497a60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Set the background brush', '', ':param QBrush brush: Background brush', '', '.. seealso::', '', ' :py:meth:`backgroundBrush()`, :py:meth:`setBorderPen()`', '']) [autodoc] from qwt.text import QwtText.backgroundBrush [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'backgroundBrush') [autodoc] => <function QwtText.backgroundBrush at 0xffff91497b00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.backgroundBrush at 0xffff91497b00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.backgroundBrush', <function QwtText.backgroundBrush at 0xffff91497b00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.backgroundBrush', <function QwtText.backgroundBrush at 0xffff91497b00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Background brush', '', '.. seealso::', '', ' :py:meth:`setBackgroundBrush()`, :py:meth:`borderPen()`', '']) [autodoc] from qwt.text import QwtText.setPaintAttribute [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setPaintAttribute') [autodoc] => <function QwtText.setPaintAttribute at 0xffff91497ba0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setPaintAttribute at 0xffff91497ba0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setPaintAttribute', <function QwtText.setPaintAttribute at 0xffff91497ba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setPaintAttribute', <function QwtText.setPaintAttribute at 0xffff91497ba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change a paint attribute', '', ':param int attribute: Paint attribute', ':param bool on: On/Off', '', '.. note::', '', ' Used by `setFont()`, `setColor()`, `setBorderPen()`', ' and `setBackgroundBrush()`', '', '.. seealso::', '', ' :py:meth:`testPaintAttribute()`', '']) [autodoc] from qwt.text import QwtText.testPaintAttribute [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'testPaintAttribute') [autodoc] => <function QwtText.testPaintAttribute at 0xffff91497c40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.testPaintAttribute at 0xffff91497c40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.testPaintAttribute', <function QwtText.testPaintAttribute at 0xffff91497c40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.testPaintAttribute', <function QwtText.testPaintAttribute at 0xffff91497c40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test a paint attribute', '', ':param int attribute: Paint attribute', ':return: True, if attribute is enabled', '', '.. seealso::', '', ' :py:meth:`setPaintAttribute()`', '']) [autodoc] from qwt.text import QwtText.setLayoutAttribute [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setLayoutAttribute') [autodoc] => <function QwtText.setLayoutAttribute at 0xffff91497ce0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setLayoutAttribute at 0xffff91497ce0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setLayoutAttribute', <function QwtText.setLayoutAttribute at 0xffff91497ce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute, on=True)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setLayoutAttribute', <function QwtText.setLayoutAttribute at 0xffff91497ce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Change a layout attribute', '', ':param int attribute: Layout attribute', ':param bool on: On/Off', '', '.. seealso::', '', ' :py:meth:`testLayoutAttribute()`', '']) [autodoc] from qwt.text import QwtText.testLayoutAttribute [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'testLayoutAttribute') [autodoc] => <function QwtText.testLayoutAttribute at 0xffff91497d80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.testLayoutAttribute at 0xffff91497d80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.testLayoutAttribute', <function QwtText.testLayoutAttribute at 0xffff91497d80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(attribute)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.testLayoutAttribute', <function QwtText.testLayoutAttribute at 0xffff91497d80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test a layout attribute', '', ':param int attribute: Layout attribute', ':return: True, if attribute is enabled', '', '.. seealso::', '', ' :py:meth:`setLayoutAttribute()`', '']) [autodoc] from qwt.text import QwtText.heightForWidth [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'heightForWidth') [autodoc] => <function QwtText.heightForWidth at 0xffff91497e20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.heightForWidth at 0xffff91497e20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.heightForWidth', <function QwtText.heightForWidth at 0xffff91497e20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(width, defaultFont=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.heightForWidth', <function QwtText.heightForWidth at 0xffff91497e20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the height for a given width', '', ':param float width: Width', ':param QFont defaultFont: Font, used for the calculation if the text has no font', ':return: Calculated height', '']) [autodoc] from qwt.text import QwtText.textSize [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'textSize') [autodoc] => <function QwtText.textSize at 0xffff91497ec0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.textSize at 0xffff91497ec0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.textSize', <function QwtText.textSize at 0xffff91497ec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(defaultFont)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.textSize', <function QwtText.textSize at 0xffff91497ec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Returns the size, that is needed to render text', '', ':param QFont defaultFont Font, used for the calculation if the text has no font', ':return: Caluclated size', '']) [autodoc] from qwt.text import QwtText.draw [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'draw') [autodoc] => <function QwtText.draw at 0xffff91497f60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.draw at 0xffff91497f60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.draw', <function QwtText.draw at 0xffff91497f60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, rect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.draw', <function QwtText.draw at 0xffff91497f60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw a text into a rectangle', '', ':param QPainter painter: Painter', ':param QRectF rect: Rectangle', '']) [autodoc] from qwt.text import QwtText.textEngine [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'textEngine') [autodoc] => <function QwtText.textEngine at 0xffff914cc040> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.textEngine at 0xffff914cc040>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.textEngine', <function QwtText.textEngine at 0xffff914cc040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text=None, format_=None)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.textEngine', <function QwtText.textEngine at 0xffff914cc040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the text engine for a text format', '', 'In case of `QwtText.AutoText` the first text engine', '(beside `QwtPlainTextEngine`) is returned, where', '`QwtTextEngine.mightRender` returns true.', 'If there is none `QwtPlainTextEngine` is returned.', '', 'If no text engine is registered for the format `QwtPlainTextEngine`', 'is returned.', '', ':param str text: Text, needed in case of AutoText', ':param int format: Text format', ':return: Corresponding text engine', '']) [autodoc] from qwt.text import QwtText.setTextEngine [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtText') [autodoc] => <class 'qwt.text.QwtText'> [autodoc] getattr(_, 'setTextEngine') [autodoc] => <function QwtText.setTextEngine at 0xffff914cc0e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtText.setTextEngine at 0xffff914cc0e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtText.setTextEngine', <function QwtText.setTextEngine at 0xffff914cc0e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(format_, engine)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtText.setTextEngine', <function QwtText.setTextEngine at 0xffff914cc0e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Assign/Replace a text engine for a text format', '', 'With setTextEngine it is possible to extend `PythonQwt` with', 'other types of text formats.', '', 'For `QwtText.PlainText` it is not allowed to assign a engine to None.', '', ':param int format_: Text format', ':param qwt.text.QwtTextEngine engine: Text engine', '', '.. seealso::', '', ' :py:meth:`setPaintAttribute()`', '', '.. warning::', '', ' Using `QwtText.AutoText` does nothing.', '']) [autodoc] output: .. py:class:: QwtText(text=None, textFormat=None, other=None) :module: qwt.text A class representing a text A `QwtText` is a text including a set of attributes how to render it. - Format: A text might include control sequences (f.e tags) describing how to render it. Each format (f.e MathML, TeX, Qt Rich Text) has its own set of control sequences, that can be handles by a special `QwtTextEngine` for this format. - Background: A text might have a background, defined by a `QPen` and `QBrush` to improve its visibility. The corners of the background might be rounded. - Font: A text might have an individual font. - Color A text might have an individual color. - Render Flags Flags from `Qt.AlignmentFlag` and `Qt.TextFlag` used like in `QPainter.drawText()`. ..seealso:: :py:meth:`qwt.text.QwtTextEngine`, :py:meth:`qwt.text.QwtTextLabel` Text formats: * `QwtText.AutoText`: The text format is determined using `QwtTextEngine.mightRender()` for all available text engines in increasing order > PlainText. If none of the text engines can render the text is rendered like `QwtText.PlainText`. * `QwtText.PlainText`: Draw the text as it is, using a QwtPlainTextEngine. * `QwtText.RichText`: Use the Scribe framework (Qt Rich Text) to render the text. * `QwtText.OtherFormat`: The number of text formats can be extended using `setTextEngine`. Formats >= `QwtText.OtherFormat` are not used by Qwt. Paint attributes: * `QwtText.PaintUsingTextFont`: The text has an individual font. * `QwtText.PaintUsingTextColor`: The text has an individual color. * `QwtText.PaintBackground`: The text has an individual background. Layout attributes: * `QwtText.MinimumLayout`: Layout the text without its margins. This mode is useful if a text needs to be aligned accurately, like the tick labels of a scale. If `QwtTextEngine.textMargins` is not implemented for the format of the text, `MinimumLayout` has no effect. .. py:class:: QwtText([text=None], [textFormat=None], [other=None]) :param str text: Text content :param int textFormat: Text format :param qwt.text.QwtText other: Object to copy (text and textFormat arguments are ignored) .. py:method:: QwtText.make(text=None, textformat=None, renderflags=None, font=None, family=None, pointsize=None, weight=None, color=None, borderradius=None, borderpen=None, brush=None) :module: qwt.text :classmethod: Create and setup a new `QwtText` object (convenience function). :param str text: Text content :param int textformat: Text format :param int renderflags: Flags from `Qt.AlignmentFlag` and `Qt.TextFlag` :param font: Font :type font: QFont or None :param family: Font family (default: Helvetica) :type family: str or None :param pointsize: Font point size (default: 10) :type pointsize: int or None :param weight: Font weight (default: QFont.Normal) :type weight: int or None :param color: Pen color :type color: QColor or str or None :param borderradius: Radius for the corners of the border frame :type borderradius: float or None :param borderpen: Background pen :type borderpen: QPen or None :param brush: Background brush :type brush: QBrush or None .. seealso:: :py:meth:`setText()` .. py:method:: QwtText.isEmpty() :module: qwt.text :return: True if text is empty .. py:method:: QwtText.setText(text, textFormat=None) :module: qwt.text Assign a new text content :param str text: Text content :param int textFormat: Text format .. seealso:: :py:meth:`text()` .. py:method:: QwtText.text() :module: qwt.text :return: Text content .. seealso:: :py:meth:`setText()` .. py:method:: QwtText.setRenderFlags(renderFlags) :module: qwt.text Change the render flags The default setting is `Qt.AlignCenter` :param int renderFlags: Bitwise OR of the flags used like in `QPainter.drawText()` .. seealso:: :py:meth:`renderFlags()`, :py:meth:`qwt.text.QwtTextEngine.draw()` .. py:method:: QwtText.renderFlags() :module: qwt.text :return: Render flags .. seealso:: :py:meth:`setRenderFlags()` .. py:method:: QwtText.setFont(font) :module: qwt.text Set the font. :param QFont font: Font .. note:: Setting the font might have no effect, when the text contains control sequences for setting fonts. .. seealso:: :py:meth:`font()`, :py:meth:`usedFont()` .. py:method:: QwtText.font() :module: qwt.text :return: Return the font .. seealso:: :py:meth:`setFont()`, :py:meth:`usedFont()` .. py:method:: QwtText.usedFont(defaultFont) :module: qwt.text Return the font of the text, if it has one. Otherwise return defaultFont. :param QFont defaultFont: Default font :return: Font used for drawing the text .. seealso:: :py:meth:`setFont()`, :py:meth:`font()` .. py:method:: QwtText.setColor(color) :module: qwt.text Set the pen color used for drawing the text. :param QColor color: Color .. note:: Setting the color might have no effect, when the text contains control sequences for setting colors. .. seealso:: :py:meth:`color()`, :py:meth:`usedColor()` .. py:method:: QwtText.color() :module: qwt.text :return: Return the pen color, used for painting the text .. seealso:: :py:meth:`setColor()`, :py:meth:`usedColor()` .. py:method:: QwtText.usedColor(defaultColor) :module: qwt.text Return the color of the text, if it has one. Otherwise return defaultColor. :param QColor defaultColor: Default color :return: Color used for drawing the text .. seealso:: :py:meth:`setColor()`, :py:meth:`color()` .. py:method:: QwtText.setBorderRadius(radius) :module: qwt.text Set the radius for the corners of the border frame :param float radius: Radius of a rounded corner .. seealso:: :py:meth:`borderRadius()`, :py:meth:`setBorderPen()`, :py:meth:`setBackgroundBrush()` .. py:method:: QwtText.borderRadius() :module: qwt.text :return: Radius for the corners of the border frame .. seealso:: :py:meth:`setBorderRadius()`, :py:meth:`borderPen()`, :py:meth:`backgroundBrush()` .. py:method:: QwtText.setBorderPen(pen) :module: qwt.text Set the background pen :param QPen pen: Background pen .. seealso:: :py:meth:`borderPen()`, :py:meth:`setBackgroundBrush()` .. py:method:: QwtText.borderPen() :module: qwt.text :return: Background pen .. seealso:: :py:meth:`setBorderPen()`, :py:meth:`backgroundBrush()` .. py:method:: QwtText.setBackgroundBrush(brush) :module: qwt.text Set the background brush :param QBrush brush: Background brush .. seealso:: :py:meth:`backgroundBrush()`, :py:meth:`setBorderPen()` .. py:method:: QwtText.backgroundBrush() :module: qwt.text :return: Background brush .. seealso:: :py:meth:`setBackgroundBrush()`, :py:meth:`borderPen()` .. py:method:: QwtText.setPaintAttribute(attribute, on=True) :module: qwt.text Change a paint attribute :param int attribute: Paint attribute :param bool on: On/Off .. note:: Used by `setFont()`, `setColor()`, `setBorderPen()` and `setBackgroundBrush()` .. seealso:: :py:meth:`testPaintAttribute()` .. py:method:: QwtText.testPaintAttribute(attribute) :module: qwt.text Test a paint attribute :param int attribute: Paint attribute :return: True, if attribute is enabled .. seealso:: :py:meth:`setPaintAttribute()` .. py:method:: QwtText.setLayoutAttribute(attribute, on=True) :module: qwt.text Change a layout attribute :param int attribute: Layout attribute :param bool on: On/Off .. seealso:: :py:meth:`testLayoutAttribute()` .. py:method:: QwtText.testLayoutAttribute(attribute) :module: qwt.text Test a layout attribute :param int attribute: Layout attribute :return: True, if attribute is enabled .. seealso:: :py:meth:`setLayoutAttribute()` .. py:method:: QwtText.heightForWidth(width, defaultFont=None) :module: qwt.text Find the height for a given width :param float width: Width :param QFont defaultFont: Font, used for the calculation if the text has no font :return: Calculated height .. py:method:: QwtText.textSize(defaultFont) :module: qwt.text Returns the size, that is needed to render text :param QFont defaultFont Font, used for the calculation if the text has no font :return: Caluclated size .. py:method:: QwtText.draw(painter, rect) :module: qwt.text Draw a text into a rectangle :param QPainter painter: Painter :param QRectF rect: Rectangle .. py:method:: QwtText.textEngine(text=None, format_=None) :module: qwt.text Find the text engine for a text format In case of `QwtText.AutoText` the first text engine (beside `QwtPlainTextEngine`) is returned, where `QwtTextEngine.mightRender` returns true. If there is none `QwtPlainTextEngine` is returned. If no text engine is registered for the format `QwtPlainTextEngine` is returned. :param str text: Text, needed in case of AutoText :param int format: Text format :return: Corresponding text engine .. py:method:: QwtText.setTextEngine(format_, engine) :module: qwt.text Assign/Replace a text engine for a text format With setTextEngine it is possible to extend `PythonQwt` with other types of text formats. For `QwtText.PlainText` it is not allowed to assign a engine to None. :param int format_: Text format :param qwt.text.QwtTextEngine engine: Text engine .. seealso:: :py:meth:`setPaintAttribute()` .. warning:: Using `QwtText.AutoText` does nothing. [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><note...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><note...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><note...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><paragraph...><field_list... ...>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><block_quote...><paragraph.. ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/text.py:docstring of qwt.text:13: input: .. autoclass:: QwtTextLabel :members: [autodoc] from qwt.text import QwtTextLabel [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.__init__ at 0xffff914cc220>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtTextLabel', <class 'qwt.text.QwtTextLabel'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(*args)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.text.QwtTextLabel', <class 'qwt.text.QwtTextLabel'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A Widget which displays a QwtText', '', '.. py:class:: QwtTextLabel(parent)', '', ' :param QWidget parent: Parent widget', '', '.. py:class:: QwtTextLabel([text=None], [parent=None])', ' :noindex:', '', ' :param str text: Text', ' :param QWidget parent: Parent widget', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A Widget which displays a QwtText\n\n .. py:class:: QwtTextLabel(parent)\n\n :param QWidget parent: Parent widget\n\n .. py:class:: QwtTextLabel([text=None], [parent=None])\n :noindex:\n\n :param str text: Text\n :param QWidget parent: Parent widget\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtTextLabel.__init__ at 0xffff914cc220>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'clear', <function QwtTextLabel.clear at 0xffff914cc5e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'defaultIndent', <function QwtTextLabel.defaultIndent at 0xffff914ccd60>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawContents', <function QwtTextLabel.drawContents at 0xffff914ccb80>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'drawText', <function QwtTextLabel.drawText at 0xffff914ccc20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtTextLabel.heightForWidth at 0xffff914cca40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'indent', <function QwtTextLabel.indent at 0xffff914cc680>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'init', <function QwtTextLabel.init at 0xffff914cc2c0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'margin', <function QwtTextLabel.margin at 0xffff914cc7c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'minimumSizeHint', <function QwtTextLabel.minimumSizeHint at 0xffff914cc9a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'paintEvent', <function QwtTextLabel.paintEvent at 0xffff914ccae0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'plainText', <function QwtTextLabel.plainText at 0xffff914cc400>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setIndent', <function QwtTextLabel.setIndent at 0xffff914cc720>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setMargin', <function QwtTextLabel.setMargin at 0xffff914cc860>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setPlainText', <function QwtTextLabel.setPlainText at 0xffff914cc360>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'setText', <function QwtTextLabel.setText at 0xffff914cc4a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'sizeHint', <function QwtTextLabel.sizeHint at 0xffff914cc900>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'text', <function QwtTextLabel.text at 0xffff914cc540>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'textRect', <function QwtTextLabel.textRect at 0xffff914cccc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.text import QwtTextLabel.setPlainText [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'setPlainText') [autodoc] => <function QwtTextLabel.setPlainText at 0xffff914cc360> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.setPlainText at 0xffff914cc360>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.setPlainText', <function QwtTextLabel.setPlainText at 0xffff914cc360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.setPlainText', <function QwtTextLabel.setPlainText at 0xffff914cc360>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Interface for the designer plugin - does the same as setText()', '', ':param str text: Text', '', '.. seealso::', '', ' :py:meth:`plainText()`', '']) [autodoc] from qwt.text import QwtTextLabel.plainText [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'plainText') [autodoc] => <function QwtTextLabel.plainText at 0xffff914cc400> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.plainText at 0xffff914cc400>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.plainText', <function QwtTextLabel.plainText at 0xffff914cc400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.plainText', <function QwtTextLabel.plainText at 0xffff914cc400>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Interface for the designer plugin', '', ':return: Text as plain text', '', '.. seealso::', '', ' :py:meth:`setPlainText()`', '']) [autodoc] from qwt.text import QwtTextLabel.setText [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'setText') [autodoc] => <function QwtTextLabel.setText at 0xffff914cc4a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.setText at 0xffff914cc4a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.setText', <function QwtTextLabel.setText at 0xffff914cc4a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text, textFormat=0)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.setText', <function QwtTextLabel.setText at 0xffff914cc4a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Change the label's text, keeping all other QwtText attributes", '', ':param text: New text', ':type text: qwt.text.QwtText or str', ':param int textFormat: Format of text', '', '.. seealso::', '', ' :py:meth:`text()`', '']) [autodoc] from qwt.text import QwtTextLabel.text [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'text') [autodoc] => <function QwtTextLabel.text at 0xffff914cc540> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.text at 0xffff914cc540>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.text', <function QwtTextLabel.text at 0xffff914cc540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.text', <function QwtTextLabel.text at 0xffff914cc540>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Return the text', '', '.. seealso::', '', ' :py:meth:`setText()`', '']) [autodoc] from qwt.text import QwtTextLabel.clear [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'clear') [autodoc] => <function QwtTextLabel.clear at 0xffff914cc5e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.clear at 0xffff914cc5e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.clear', <function QwtTextLabel.clear at 0xffff914cc5e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.clear', <function QwtTextLabel.clear at 0xffff914cc5e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Clear the text and all `QwtText` attributes', '']) [autodoc] from qwt.text import QwtTextLabel.indent [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'indent') [autodoc] => <function QwtTextLabel.indent at 0xffff914cc680> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.indent at 0xffff914cc680>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.indent', <function QwtTextLabel.indent at 0xffff914cc680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.indent', <function QwtTextLabel.indent at 0xffff914cc680>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [":return: Label's text indent in pixels", '', '.. seealso::', '', ' :py:meth:`setIndent()`', '']) [autodoc] from qwt.text import QwtTextLabel.setIndent [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'setIndent') [autodoc] => <function QwtTextLabel.setIndent at 0xffff914cc720> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.setIndent at 0xffff914cc720>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.setIndent', <function QwtTextLabel.setIndent at 0xffff914cc720>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(indent)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.setIndent', <function QwtTextLabel.setIndent at 0xffff914cc720>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Set label's text indent in pixels", '', ':param int indent: Indentation in pixels', '', '.. seealso::', '', ' :py:meth:`indent()`', '']) [autodoc] from qwt.text import QwtTextLabel.margin [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'margin') [autodoc] => <function QwtTextLabel.margin at 0xffff914cc7c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.margin at 0xffff914cc7c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.margin', <function QwtTextLabel.margin at 0xffff914cc7c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.margin', <function QwtTextLabel.margin at 0xffff914cc7c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [":return: Label's text indent in pixels", '', '.. seealso::', '', ' :py:meth:`setMargin()`', '']) [autodoc] from qwt.text import QwtTextLabel.setMargin [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'setMargin') [autodoc] => <function QwtTextLabel.setMargin at 0xffff914cc860> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.setMargin at 0xffff914cc860>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.setMargin', <function QwtTextLabel.setMargin at 0xffff914cc860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(margin)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.setMargin', <function QwtTextLabel.setMargin at 0xffff914cc860>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ["Set label's margin in pixels", '', ':param int margin: Margin in pixels', '', '.. seealso::', '', ' :py:meth:`margin()`', '']) [autodoc] from qwt.text import QwtTextLabel.sizeHint [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'sizeHint') [autodoc] => <function QwtTextLabel.sizeHint at 0xffff914cc900> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.sizeHint at 0xffff914cc900>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.sizeHint', <function QwtTextLabel.sizeHint at 0xffff914cc900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.sizeHint', <function QwtTextLabel.sizeHint at 0xffff914cc900>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return a size hint', '']) [autodoc] from qwt.text import QwtTextLabel.minimumSizeHint [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'minimumSizeHint') [autodoc] => <function QwtTextLabel.minimumSizeHint at 0xffff914cc9a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.minimumSizeHint at 0xffff914cc9a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.minimumSizeHint', <function QwtTextLabel.minimumSizeHint at 0xffff914cc9a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.minimumSizeHint', <function QwtTextLabel.minimumSizeHint at 0xffff914cc9a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return a minimum size hint', '']) [autodoc] from qwt.text import QwtTextLabel.heightForWidth [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'heightForWidth') [autodoc] => <function QwtTextLabel.heightForWidth at 0xffff914cca40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.heightForWidth at 0xffff914cca40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.heightForWidth', <function QwtTextLabel.heightForWidth at 0xffff914cca40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.heightForWidth', <function QwtTextLabel.heightForWidth at 0xffff914cca40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':param int width: Width', ':return: Preferred height for this widget, given the width.', '']) [autodoc] from qwt.text import QwtTextLabel.paintEvent [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'paintEvent') [autodoc] => <function QwtTextLabel.paintEvent at 0xffff914ccae0> [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.paintEvent', <function QwtTextLabel.paintEvent at 0xffff914ccae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(self, a0: Optional[QPaintEvent])', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.paintEvent', <function QwtTextLabel.paintEvent at 0xffff914ccae0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [autodoc] from qwt.text import QwtTextLabel.drawContents [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'drawContents') [autodoc] => <function QwtTextLabel.drawContents at 0xffff914ccb80> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.drawContents at 0xffff914ccb80>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.drawContents', <function QwtTextLabel.drawContents at 0xffff914ccb80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.drawContents', <function QwtTextLabel.drawContents at 0xffff914ccb80>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Redraw the text and focus indicator', '', ':param QPainter painter: Painter', '']) [autodoc] from qwt.text import QwtTextLabel.drawText [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'drawText') [autodoc] => <function QwtTextLabel.drawText at 0xffff914ccc20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.drawText at 0xffff914ccc20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.drawText', <function QwtTextLabel.drawText at 0xffff914ccc20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, textRect)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.drawText', <function QwtTextLabel.drawText at 0xffff914ccc20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Redraw the text', '', ':param QPainter painter: Painter', ':param QRectF textRect: Text rectangle', '']) [autodoc] from qwt.text import QwtTextLabel.textRect [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextLabel') [autodoc] => <class 'qwt.text.QwtTextLabel'> [autodoc] getattr(_, 'textRect') [autodoc] => <function QwtTextLabel.textRect at 0xffff914cccc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextLabel.textRect at 0xffff914cccc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextLabel.textRect', <function QwtTextLabel.textRect at 0xffff914cccc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextLabel.textRect', <function QwtTextLabel.textRect at 0xffff914cccc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Calculate geometry for the text in widget coordinates', '', ':return: Geometry for the text', '']) [autodoc] output: .. py:class:: QwtTextLabel(*args) :module: qwt.text A Widget which displays a QwtText .. py:class:: QwtTextLabel(parent) :param QWidget parent: Parent widget .. py:class:: QwtTextLabel([text=None], [parent=None]) :noindex: :param str text: Text :param QWidget parent: Parent widget .. py:method:: QwtTextLabel.setPlainText(text) :module: qwt.text Interface for the designer plugin - does the same as setText() :param str text: Text .. seealso:: :py:meth:`plainText()` .. py:method:: QwtTextLabel.plainText() :module: qwt.text Interface for the designer plugin :return: Text as plain text .. seealso:: :py:meth:`setPlainText()` .. py:method:: QwtTextLabel.setText(text, textFormat=0) :module: qwt.text Change the label's text, keeping all other QwtText attributes :param text: New text :type text: qwt.text.QwtText or str :param int textFormat: Format of text .. seealso:: :py:meth:`text()` .. py:method:: QwtTextLabel.text() :module: qwt.text :return: Return the text .. seealso:: :py:meth:`setText()` .. py:method:: QwtTextLabel.clear() :module: qwt.text Clear the text and all `QwtText` attributes .. py:method:: QwtTextLabel.indent() :module: qwt.text :return: Label's text indent in pixels .. seealso:: :py:meth:`setIndent()` .. py:method:: QwtTextLabel.setIndent(indent) :module: qwt.text Set label's text indent in pixels :param int indent: Indentation in pixels .. seealso:: :py:meth:`indent()` .. py:method:: QwtTextLabel.margin() :module: qwt.text :return: Label's text indent in pixels .. seealso:: :py:meth:`setMargin()` .. py:method:: QwtTextLabel.setMargin(margin) :module: qwt.text Set label's margin in pixels :param int margin: Margin in pixels .. seealso:: :py:meth:`margin()` .. py:method:: QwtTextLabel.sizeHint() :module: qwt.text Return a size hint .. py:method:: QwtTextLabel.minimumSizeHint() :module: qwt.text Return a minimum size hint .. py:method:: QwtTextLabel.heightForWidth(width) :module: qwt.text :param int width: Width :return: Preferred height for this widget, given the width. .. py:method:: QwtTextLabel.paintEvent(self, a0: Optional[QPaintEvent]) :module: qwt.text .. py:method:: QwtTextLabel.drawContents(painter) :module: qwt.text Redraw the text and focus indicator :param QPainter painter: Painter .. py:method:: QwtTextLabel.drawText(painter, textRect) :module: qwt.text Redraw the text :param QPainter painter: Painter :param QRectF textRect: Text rectangle .. py:method:: QwtTextLabel.textRect() :module: qwt.text Calculate geometry for the text in widget coordinates :return: Geometry for the text [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: >) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><index...><desc...><index...><desc...><ind ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/text.py:docstring of qwt.text:22: input: .. autoclass:: QwtTextEngine :members: [autodoc] from qwt.text import QwtTextEngine [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextEngine') [autodoc] => <class 'qwt.text.QwtTextEngine'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.__init__ at 0xffff91495b20>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtTextEngine', <class 'qwt.text.QwtTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.text.QwtTextEngine', <class 'qwt.text.QwtTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Abstract base class for rendering text strings', '', 'A text engine is responsible for rendering texts for a', 'specific text format. They are used by `QwtText` to render a text.', '', '`QwtPlainTextEngine` and `QwtRichTextEngine` are part of the', '`PythonQwt` library.', '', '.. seealso::', '', ' :py:meth:`qwt.text.QwtText.setTextEngine()`', '']) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.text', '__doc__': '\n Abstract base class for rendering text strings\n\n A text engine is responsible for rendering texts for a\n specific text format. They are used by `QwtText` to render a text.\n\n `QwtPlainTextEngine` and `QwtRichTextEngine` are part of the\n `PythonQwt` library.\n\n .. seealso::\n\n :py:meth:`qwt.text.QwtText.setTextEngine()`\n ', '__init__': <function QwtTextEngine.__init__ at 0xffff91495b20>, 'heightForWidth': <function QwtTextEngine.heightForWidth at 0xffff91495bc0>, 'textSize': <function QwtTextEngine.textSize at 0xffff91495c60>, 'mightRender': <function QwtTextEngine.mightRender at 0xffff91495d00>, 'textMargins': <function QwtTextEngine.textMargins at 0xffff91495da0>, 'draw': <function QwtTextEngine.draw at 0xffff91495e40>, '__dict__': <attribute '__dict__' of 'QwtTextEngine' objects>, '__weakref__': <attribute '__weakref__' of 'QwtTextEngine' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Abstract base class for rendering text strings\n\n A text engine is responsible for rendering texts for a\n specific text format. They are used by `QwtText` to render a text.\n\n `QwtPlainTextEngine` and `QwtRichTextEngine` are part of the\n `PythonQwt` library.\n\n .. seealso::\n\n :py:meth:`qwt.text.QwtText.setTextEngine()`\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtTextEngine.__init__ at 0xffff91495b20>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtTextEngine' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtTextEngine.draw at 0xffff91495e40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtTextEngine.heightForWidth at 0xffff91495bc0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'mightRender', <function QwtTextEngine.mightRender at 0xffff91495d00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'textMargins', <function QwtTextEngine.textMargins at 0xffff91495da0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'textSize', <function QwtTextEngine.textSize at 0xffff91495c60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.text import QwtTextEngine.heightForWidth [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextEngine') [autodoc] => <class 'qwt.text.QwtTextEngine'> [autodoc] getattr(_, 'heightForWidth') [autodoc] => <function QwtTextEngine.heightForWidth at 0xffff91495bc0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.heightForWidth at 0xffff91495bc0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.heightForWidth', <function QwtTextEngine.heightForWidth at 0xffff91495bc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, flags, text, width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.heightForWidth', <function QwtTextEngine.heightForWidth at 0xffff91495bc0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the height for a given width', '', ':param QFont font: Font of the text', ':param int flags: Bitwise OR of the flags used like in QPainter::drawText', ':param str text: Text to be rendered', ':param float width: Width', ':return: Calculated height', '']) [autodoc] from qwt.text import QwtTextEngine.textSize [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextEngine') [autodoc] => <class 'qwt.text.QwtTextEngine'> [autodoc] getattr(_, 'textSize') [autodoc] => <function QwtTextEngine.textSize at 0xffff91495c60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.textSize at 0xffff91495c60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.textSize', <function QwtTextEngine.textSize at 0xffff91495c60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.textSize', <function QwtTextEngine.textSize at 0xffff91495c60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Returns the size, that is needed to render text', '', ':param QFont font: Font of the text', ':param int flags: Bitwise OR of the flags like in for QPainter::drawText', ':param str text: Text to be rendered', ':return: Calculated size', '']) [autodoc] from qwt.text import QwtTextEngine.mightRender [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextEngine') [autodoc] => <class 'qwt.text.QwtTextEngine'> [autodoc] getattr(_, 'mightRender') [autodoc] => <function QwtTextEngine.mightRender at 0xffff91495d00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.mightRender at 0xffff91495d00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.mightRender', <function QwtTextEngine.mightRender at 0xffff91495d00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.mightRender', <function QwtTextEngine.mightRender at 0xffff91495d00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test if a string can be rendered by this text engine', '', ':param str text: Text to be tested', ':return: True, if it can be rendered', '']) [autodoc] from qwt.text import QwtTextEngine.textMargins [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextEngine') [autodoc] => <class 'qwt.text.QwtTextEngine'> [autodoc] getattr(_, 'textMargins') [autodoc] => <function QwtTextEngine.textMargins at 0xffff91495da0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.textMargins at 0xffff91495da0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.textMargins', <function QwtTextEngine.textMargins at 0xffff91495da0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.textMargins', <function QwtTextEngine.textMargins at 0xffff91495da0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return margins around the texts', '', 'The textSize might include margins around the', 'text, like QFontMetrics::descent(). In situations', 'where texts need to be aligned in detail, knowing', 'these margins might improve the layout calculations.', '', ':param QFont font: Font of the text', ':return: tuple (left, right, top, bottom) representing margins', '']) [autodoc] from qwt.text import QwtTextEngine.draw [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtTextEngine') [autodoc] => <class 'qwt.text.QwtTextEngine'> [autodoc] getattr(_, 'draw') [autodoc] => <function QwtTextEngine.draw at 0xffff91495e40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTextEngine.draw at 0xffff91495e40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtTextEngine.draw', <function QwtTextEngine.draw at 0xffff91495e40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, rect, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtTextEngine.draw', <function QwtTextEngine.draw at 0xffff91495e40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the text in a clipping rectangle', '', ':param QPainter painter: Painter', ':param QRectF rect: Clipping rectangle', ':param int flags: Bitwise OR of the flags like in for QPainter::drawText()', ':param str text: Text to be rendered', '']) [autodoc] output: .. py:class:: QwtTextEngine() :module: qwt.text Abstract base class for rendering text strings A text engine is responsible for rendering texts for a specific text format. They are used by `QwtText` to render a text. `QwtPlainTextEngine` and `QwtRichTextEngine` are part of the `PythonQwt` library. .. seealso:: :py:meth:`qwt.text.QwtText.setTextEngine()` .. py:method:: QwtTextEngine.heightForWidth(font, flags, text, width) :module: qwt.text Find the height for a given width :param QFont font: Font of the text :param int flags: Bitwise OR of the flags used like in QPainter::drawText :param str text: Text to be rendered :param float width: Width :return: Calculated height .. py:method:: QwtTextEngine.textSize(font, flags, text) :module: qwt.text Returns the size, that is needed to render text :param QFont font: Font of the text :param int flags: Bitwise OR of the flags like in for QPainter::drawText :param str text: Text to be rendered :return: Calculated size .. py:method:: QwtTextEngine.mightRender(text) :module: qwt.text Test if a string can be rendered by this text engine :param str text: Text to be tested :return: True, if it can be rendered .. py:method:: QwtTextEngine.textMargins(font) :module: qwt.text Return margins around the texts The textSize might include margins around the text, like QFontMetrics::descent(). In situations where texts need to be aligned in detail, knowing these margins might improve the layout calculations. :param QFont font: Font of the text :return: tuple (left, right, top, bottom) representing margins .. py:method:: QwtTextEngine.draw(painter, rect, flags, text) :module: qwt.text Draw the text in a clipping rectangle :param QPainter painter: Painter :param QRectF rect: Clipping rectangle :param int flags: Bitwise OR of the flags like in for QPainter::drawText() :param str text: Text to be rendered [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><seealso...><i ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/text.py:docstring of qwt.text:28: input: .. autoclass:: QwtPlainTextEngine :members: [autodoc] from qwt.text import QwtPlainTextEngine [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtPlainTextEngine') [autodoc] => <class 'qwt.text.QwtPlainTextEngine'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.__init__ at 0xffff91496020>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtPlainTextEngine', <class 'qwt.text.QwtPlainTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.text.QwtPlainTextEngine', <class 'qwt.text.QwtPlainTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A text engine for plain texts', '', '`QwtPlainTextEngine` renders texts using the basic `Qt` classes', '`QPainter` and `QFontMetrics`.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A text engine for plain texts\n\n `QwtPlainTextEngine` renders texts using the basic `Qt` classes\n `QPainter` and `QFontMetrics`.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPlainTextEngine.__init__ at 0xffff91496020>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtPlainTextEngine.draw at 0xffff91496520>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'effectiveAscent', <function QwtPlainTextEngine.effectiveAscent at 0xffff91496340>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'findAscent', <function QwtPlainTextEngine.findAscent at 0xffff914963e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'fontmetrics', <function QwtPlainTextEngine.fontmetrics at 0xffff914960c0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'fontmetrics_f', <function QwtPlainTextEngine.fontmetrics_f at 0xffff91496160>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtPlainTextEngine.heightForWidth at 0xffff91496200>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'mightRender', <function QwtPlainTextEngine.mightRender at 0xffff914965c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'textMargins', <function QwtPlainTextEngine.textMargins at 0xffff91496480>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'textSize', <function QwtPlainTextEngine.textSize at 0xffff914962a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.text import QwtPlainTextEngine.heightForWidth [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtPlainTextEngine') [autodoc] => <class 'qwt.text.QwtPlainTextEngine'> [autodoc] getattr(_, 'heightForWidth') [autodoc] => <function QwtPlainTextEngine.heightForWidth at 0xffff91496200> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.heightForWidth at 0xffff91496200>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.heightForWidth', <function QwtPlainTextEngine.heightForWidth at 0xffff91496200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, flags, text, width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.heightForWidth', <function QwtPlainTextEngine.heightForWidth at 0xffff91496200>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the height for a given width', '', ':param QFont font: Font of the text', ':param int flags: Bitwise OR of the flags used like in QPainter::drawText', ':param str text: Text to be rendered', ':param float width: Width', ':return: Calculated height', '']) [autodoc] from qwt.text import QwtPlainTextEngine.textSize [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtPlainTextEngine') [autodoc] => <class 'qwt.text.QwtPlainTextEngine'> [autodoc] getattr(_, 'textSize') [autodoc] => <function QwtPlainTextEngine.textSize at 0xffff914962a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.textSize at 0xffff914962a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.textSize', <function QwtPlainTextEngine.textSize at 0xffff914962a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.textSize', <function QwtPlainTextEngine.textSize at 0xffff914962a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Returns the size, that is needed to render text', '', ':param QFont font: Font of the text', ':param int flags: Bitwise OR of the flags like in for QPainter::drawText', ':param str text: Text to be rendered', ':return: Calculated size', '']) [autodoc] from qwt.text import QwtPlainTextEngine.textMargins [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtPlainTextEngine') [autodoc] => <class 'qwt.text.QwtPlainTextEngine'> [autodoc] getattr(_, 'textMargins') [autodoc] => <function QwtPlainTextEngine.textMargins at 0xffff91496480> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.textMargins at 0xffff91496480>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.textMargins', <function QwtPlainTextEngine.textMargins at 0xffff91496480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.textMargins', <function QwtPlainTextEngine.textMargins at 0xffff91496480>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return margins around the texts', '', 'The textSize might include margins around the', 'text, like QFontMetrics::descent(). In situations', 'where texts need to be aligned in detail, knowing', 'these margins might improve the layout calculations.', '', ':param QFont font: Font of the text', ':return: tuple (left, right, top, bottom) representing margins', '']) [autodoc] from qwt.text import QwtPlainTextEngine.draw [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtPlainTextEngine') [autodoc] => <class 'qwt.text.QwtPlainTextEngine'> [autodoc] getattr(_, 'draw') [autodoc] => <function QwtPlainTextEngine.draw at 0xffff91496520> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.draw at 0xffff91496520>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.draw', <function QwtPlainTextEngine.draw at 0xffff91496520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, rect, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.draw', <function QwtPlainTextEngine.draw at 0xffff91496520>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the text in a clipping rectangle', '', ':param QPainter painter: Painter', ':param QRectF rect: Clipping rectangle', ':param int flags: Bitwise OR of the flags like in for QPainter::drawText()', ':param str text: Text to be rendered', '']) [autodoc] from qwt.text import QwtPlainTextEngine.mightRender [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtPlainTextEngine') [autodoc] => <class 'qwt.text.QwtPlainTextEngine'> [autodoc] getattr(_, 'mightRender') [autodoc] => <function QwtPlainTextEngine.mightRender at 0xffff914965c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPlainTextEngine.mightRender at 0xffff914965c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtPlainTextEngine.mightRender', <function QwtPlainTextEngine.mightRender at 0xffff914965c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtPlainTextEngine.mightRender', <function QwtPlainTextEngine.mightRender at 0xffff914965c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test if a string can be rendered by this text engine', '', ':param str text: Text to be tested', ':return: True, if it can be rendered', '']) [autodoc] output: .. py:class:: QwtPlainTextEngine() :module: qwt.text A text engine for plain texts `QwtPlainTextEngine` renders texts using the basic `Qt` classes `QPainter` and `QFontMetrics`. .. py:method:: QwtPlainTextEngine.heightForWidth(font, flags, text, width) :module: qwt.text Find the height for a given width :param QFont font: Font of the text :param int flags: Bitwise OR of the flags used like in QPainter::drawText :param str text: Text to be rendered :param float width: Width :return: Calculated height .. py:method:: QwtPlainTextEngine.textSize(font, flags, text) :module: qwt.text Returns the size, that is needed to render text :param QFont font: Font of the text :param int flags: Bitwise OR of the flags like in for QPainter::drawText :param str text: Text to be rendered :return: Calculated size .. py:method:: QwtPlainTextEngine.textMargins(font) :module: qwt.text Return margins around the texts The textSize might include margins around the text, like QFontMetrics::descent(). In situations where texts need to be aligned in detail, knowing these margins might improve the layout calculations. :param QFont font: Font of the text :return: tuple (left, right, top, bottom) representing margins .. py:method:: QwtPlainTextEngine.draw(painter, rect, flags, text) :module: qwt.text Draw the text in a clipping rectangle :param QPainter painter: Painter :param QRectF rect: Clipping rectangle :param int flags: Bitwise OR of the flags like in for QPainter::drawText() :param str text: Text to be rendered .. py:method:: QwtPlainTextEngine.mightRender(text) :module: qwt.text Test if a string can be rendered by this text engine :param str text: Text to be tested :return: True, if it can be rendered [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><index...><desc...><index... ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/text.py:docstring of qwt.text:34: input: .. autoclass:: QwtRichTextEngine :members: [autodoc] from qwt.text import QwtRichTextEngine [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtRichTextEngine') [autodoc] => <class 'qwt.text.QwtRichTextEngine'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.__init__ at 0xffff91496700>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.text.QwtRichTextEngine', <class 'qwt.text.QwtRichTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.text.QwtRichTextEngine', <class 'qwt.text.QwtRichTextEngine'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A text engine for `Qt` rich texts', '', '`QwtRichTextEngine` renders `Qt` rich texts using the classes', 'of the Scribe framework of `Qt`.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A text engine for `Qt` rich texts\n\n `QwtRichTextEngine` renders `Qt` rich texts using the classes\n of the Scribe framework of `Qt`.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtRichTextEngine.__init__ at 0xffff91496700>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.text', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'draw', <function QwtRichTextEngine.draw at 0xffff914968e0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'heightForWidth', <function QwtRichTextEngine.heightForWidth at 0xffff914967a0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'mightRender', <function QwtRichTextEngine.mightRender at 0xffff91496a20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'taggedText', <function QwtRichTextEngine.taggedText at 0xffff91496980>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'textMargins', <function QwtRichTextEngine.textMargins at 0xffff91496ac0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'textSize', <function QwtRichTextEngine.textSize at 0xffff91496840>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.text import QwtRichTextEngine.heightForWidth [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtRichTextEngine') [autodoc] => <class 'qwt.text.QwtRichTextEngine'> [autodoc] getattr(_, 'heightForWidth') [autodoc] => <function QwtRichTextEngine.heightForWidth at 0xffff914967a0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.heightForWidth at 0xffff914967a0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.heightForWidth', <function QwtRichTextEngine.heightForWidth at 0xffff914967a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, flags, text, width)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.heightForWidth', <function QwtRichTextEngine.heightForWidth at 0xffff914967a0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Find the height for a given width', '', ':param QFont font: Font of the text', ':param int flags: Bitwise OR of the flags used like in QPainter::drawText', ':param str text: Text to be rendered', ':param float width: Width', ':return: Calculated height', '']) [autodoc] from qwt.text import QwtRichTextEngine.textSize [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtRichTextEngine') [autodoc] => <class 'qwt.text.QwtRichTextEngine'> [autodoc] getattr(_, 'textSize') [autodoc] => <function QwtRichTextEngine.textSize at 0xffff91496840> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.textSize at 0xffff91496840>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.textSize', <function QwtRichTextEngine.textSize at 0xffff91496840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.textSize', <function QwtRichTextEngine.textSize at 0xffff91496840>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Returns the size, that is needed to render text', '', ':param QFont font: Font of the text', ':param int flags: Bitwise OR of the flags like in for QPainter::drawText', ':param str text: Text to be rendered', ':return: Calculated size', '']) [autodoc] from qwt.text import QwtRichTextEngine.draw [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtRichTextEngine') [autodoc] => <class 'qwt.text.QwtRichTextEngine'> [autodoc] getattr(_, 'draw') [autodoc] => <function QwtRichTextEngine.draw at 0xffff914968e0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.draw at 0xffff914968e0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.draw', <function QwtRichTextEngine.draw at 0xffff914968e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(painter, rect, flags, text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.draw', <function QwtRichTextEngine.draw at 0xffff914968e0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Draw the text in a clipping rectangle', '', ':param QPainter painter: Painter', ':param QRectF rect: Clipping rectangle', ':param int flags: Bitwise OR of the flags like in for QPainter::drawText()', ':param str text: Text to be rendered', '']) [autodoc] from qwt.text import QwtRichTextEngine.mightRender [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtRichTextEngine') [autodoc] => <class 'qwt.text.QwtRichTextEngine'> [autodoc] getattr(_, 'mightRender') [autodoc] => <function QwtRichTextEngine.mightRender at 0xffff91496a20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.mightRender at 0xffff91496a20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.mightRender', <function QwtRichTextEngine.mightRender at 0xffff91496a20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(text)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.mightRender', <function QwtRichTextEngine.mightRender at 0xffff91496a20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Test if a string can be rendered by this text engine', '', ':param str text: Text to be tested', ':return: True, if it can be rendered', '']) [autodoc] from qwt.text import QwtRichTextEngine.textMargins [autodoc] import qwt.text => <module 'qwt.text' from '/build/reproducible-path/python-qwt-0.12.7/qwt/text.py'> [autodoc] getattr(_, 'QwtRichTextEngine') [autodoc] => <class 'qwt.text.QwtRichTextEngine'> [autodoc] getattr(_, 'textMargins') [autodoc] => <function QwtRichTextEngine.textMargins at 0xffff91496ac0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtRichTextEngine.textMargins at 0xffff91496ac0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.text.QwtRichTextEngine.textMargins', <function QwtRichTextEngine.textMargins at 0xffff91496ac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(font)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.text.QwtRichTextEngine.textMargins', <function QwtRichTextEngine.textMargins at 0xffff91496ac0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Return margins around the texts', '', 'The textSize might include margins around the', 'text, like QFontMetrics::descent(). In situations', 'where texts need to be aligned in detail, knowing', 'these margins might improve the layout calculations.', '', ':param QFont font: Font of the text', ':return: tuple (left, right, top, bottom) representing margins', '']) [autodoc] output: .. py:class:: QwtRichTextEngine() :module: qwt.text A text engine for `Qt` rich texts `QwtRichTextEngine` renders `Qt` rich texts using the classes of the Scribe framework of `Qt`. .. py:method:: QwtRichTextEngine.heightForWidth(font, flags, text, width) :module: qwt.text Find the height for a given width :param QFont font: Font of the text :param int flags: Bitwise OR of the flags used like in QPainter::drawText :param str text: Text to be rendered :param float width: Width :return: Calculated height .. py:method:: QwtRichTextEngine.textSize(font, flags, text) :module: qwt.text Returns the size, that is needed to render text :param QFont font: Font of the text :param int flags: Bitwise OR of the flags like in for QPainter::drawText :param str text: Text to be rendered :return: Calculated size .. py:method:: QwtRichTextEngine.draw(painter, rect, flags, text) :module: qwt.text Draw the text in a clipping rectangle :param QPainter painter: Painter :param QRectF rect: Clipping rectangle :param int flags: Bitwise OR of the flags like in for QPainter::drawText() :param str text: Text to be rendered .. py:method:: QwtRichTextEngine.mightRender(text) :module: qwt.text Test if a string can be rendered by this text engine :param str text: Text to be tested :return: True, if it can be rendered .. py:method:: QwtRichTextEngine.textMargins(font) :module: qwt.text Return margins around the texts The textSize might include margins around the text, like QFontMetrics::descent(). In situations where texts need to be aligned in detail, knowing these margins might improve the layout calculations. :param QFont font: Font of the text :return: tuple (left, right, top, bottom) representing margins [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><index...><desc...><index... ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "text widgets"...><section ...>,) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.QwtText') Didn't find QwtText.QwtText in qwt.text [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.make') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.isEmpty') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setText') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.text') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setRenderFlags') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.renderFlags') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setFont') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.font') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.usedFont') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setColor') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.color') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.usedColor') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setBorderRadius') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.borderRadius') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setBorderPen') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.borderPen') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setBackgroundBrush') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.backgroundBrush') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setPaintAttribute') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.testPaintAttribute') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setLayoutAttribute') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.testLayoutAttribute') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.heightForWidth') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.textSize') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.draw') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.textEngine') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtText.setTextEngine') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.QwtTextLabel') Didn't find QwtTextLabel.QwtTextLabel in qwt.text [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.QwtTextLabel') Didn't find QwtTextLabel.QwtTextLabel in qwt.text [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.setPlainText') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.plainText') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.setText') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.text') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.clear') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.indent') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.setIndent') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.margin') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.setMargin') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.sizeHint') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.minimumSizeHint') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.heightForWidth') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.paintEvent') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.drawContents') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.drawText') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextLabel.textRect') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextEngine') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextEngine.heightForWidth') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextEngine.textSize') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextEngine.mightRender') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextEngine.textMargins') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtTextEngine.draw') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtPlainTextEngine') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtPlainTextEngine.heightForWidth') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtPlainTextEngine.textSize') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtPlainTextEngine.textMargins') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtPlainTextEngine.draw') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtPlainTextEngine.mightRender') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtRichTextEngine') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtRichTextEngine.heightForWidth') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtRichTextEngine.textSize') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtRichTextEngine.draw') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtRichTextEngine.mightRender') [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'viewcode-follow-imported'('qwt.text', 'QwtRichTextEngine.textMargins') [app] emitting event: 'viewcode-find-source'('qwt.text',) reading sources... [ 97%] reference/toqimage [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/toqimage') [app] emitting event: 'source-read'('reference/toqimage', ['.. automodule:: qwt.toqimage\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/toqimage.rst:1: input: .. automodule:: qwt.toqimage [autodoc] import qwt.toqimage [autodoc] import qwt.toqimage => <module 'qwt.toqimage' from '/build/reproducible-path/python-qwt-0.12.7/qwt/toqimage.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.toqimage', <module 'qwt.toqimage' from '/build/reproducible-path/python-qwt-0.12.7/qwt/toqimage.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.toqimage', <module 'qwt.toqimage' from '/build/reproducible-path/python-qwt-0.12.7/qwt/toqimage.py'>, {'members': []}, ['NumPy array to QImage', '---------------------', '', '.. autofunction:: array_to_qimage', '']) [autodoc] output: .. py:module:: qwt.toqimage NumPy array to QImage --------------------- .. autofunction:: array_to_qimage [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/toqimage.py:docstring of qwt.toqimage:4: input: .. autofunction:: array_to_qimage [autodoc] from qwt.toqimage import array_to_qimage [autodoc] import qwt.toqimage => <module 'qwt.toqimage' from '/build/reproducible-path/python-qwt-0.12.7/qwt/toqimage.py'> [autodoc] getattr(_, 'array_to_qimage') [autodoc] => <function array_to_qimage at 0xffff8fecbf60> [app] emitting event: 'autodoc-before-process-signature'(<function array_to_qimage at 0xffff8fecbf60>, False) [app] emitting event: 'autodoc-process-signature'('function', 'qwt.toqimage.array_to_qimage', <function array_to_qimage at 0xffff8fecbf60>, {}, '(arr, copy=False)', None) [app] emitting event: 'autodoc-process-docstring'('function', 'qwt.toqimage.array_to_qimage', <function array_to_qimage at 0xffff8fecbf60>, {}, ['Convert NumPy array to QImage object', '', ':param numpy.array arr: NumPy array', ':param bool copy: if True, make a copy of the array', ':return: QImage object', '']) [autodoc] output: .. py:function:: array_to_qimage(arr, copy=False) :module: qwt.toqimage Convert NumPy array to QImage object :param numpy.array arr: NumPy array :param bool copy: if True, make a copy of the array :return: QImage object [app] emitting event: 'object-description-transform'('py', 'function', <desc_content: <paragraph...><field_list...>>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "numpy array to qimage"...>>,) [app] emitting event: 'viewcode-follow-imported'('qwt.toqimage', 'array_to_qimage') [app] emitting event: 'viewcode-find-source'('qwt.toqimage',) reading sources... [100%] reference/transform [app] emitting event: 'env-purge-doc'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, 'reference/transform') [app] emitting event: 'source-read'('reference/transform', ['.. automodule:: qwt.transform\n']) [autodoc] /build/reproducible-path/python-qwt-0.12.7/doc/reference/transform.rst:1: input: .. automodule:: qwt.transform [autodoc] import qwt.transform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [app] emitting event: 'autodoc-process-signature'('module', 'qwt.transform', <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'>, {'members': []}, '', None) [app] emitting event: 'autodoc-process-docstring'('module', 'qwt.transform', <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'>, {'members': []}, ['Coordinate tranformations', '-------------------------', '', 'QwtTransform', '~~~~~~~~~~~~', '', '.. autoclass:: QwtTransform', ' :members:', '', 'QwtNullTransform', '~~~~~~~~~~~~~~~~', '', '.. autoclass:: QwtNullTransform', ' :members:', '', 'QwtLogTransform', '~~~~~~~~~~~~~~~', '', '.. autoclass:: QwtLogTransform', ' :members:', '', 'QwtPowerTransform', '~~~~~~~~~~~~~~~~~', '', '.. autoclass:: QwtPowerTransform', ' :members:', '']) [autodoc] output: .. py:module:: qwt.transform Coordinate tranformations ------------------------- QwtTransform ~~~~~~~~~~~~ .. autoclass:: QwtTransform :members: QwtNullTransform ~~~~~~~~~~~~~~~~ .. autoclass:: QwtNullTransform :members: QwtLogTransform ~~~~~~~~~~~~~~~ .. autoclass:: QwtLogTransform :members: QwtPowerTransform ~~~~~~~~~~~~~~~~~ .. autoclass:: QwtPowerTransform :members: [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/transform.py:docstring of qwt.transform:7: input: .. autoclass:: QwtTransform :members: [autodoc] from qwt.transform import QwtTransform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtTransform') [autodoc] => <class 'qwt.transform.QwtTransform'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.__init__ at 0xffff900a3880>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.transform.QwtTransform', <class 'qwt.transform.QwtTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.transform.QwtTransform', <class 'qwt.transform.QwtTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A transformation between coordinate systems', '', 'QwtTransform manipulates values, when being mapped between', 'the scale and the paint device coordinate system.', '', 'A transformation consists of 2 methods:', '', ' - transform', ' - invTransform', '', 'where one is is the inverse function of the other.', '', 'When p1, p2 are the boundaries of the paint device coordinates', 'and s1, s2 the boundaries of the scale, QwtScaleMap uses the', 'following calculations::', '', ' p = p1 + (p2 - p1) * ( T(s) - T(s1) / (T(s2) - T(s1)) )', ' s = invT( T(s1) + ( T(s2) - T(s1) ) * (p - p1) / (p2 - p1) )', '']) [app] emitting event: 'autodoc-skip-member'('class', '__dict__', mappingproxy({'__module__': 'qwt.transform', '__doc__': '\n A transformation between coordinate systems\n\n QwtTransform manipulates values, when being mapped between\n the scale and the paint device coordinate system.\n\n A transformation consists of 2 methods:\n\n - transform\n - invTransform\n\n where one is is the inverse function of the other.\n\n When p1, p2 are the boundaries of the paint device coordinates\n and s1, s2 the boundaries of the scale, QwtScaleMap uses the\n following calculations::\n\n p = p1 + (p2 - p1) * ( T(s) - T(s1) / (T(s2) - T(s1)) )\n s = invT( T(s1) + ( T(s2) - T(s1) ) * (p - p1) / (p2 - p1) )\n ', '__init__': <function QwtTransform.__init__ at 0xffff900a3880>, 'bounded': <function QwtTransform.bounded at 0xffff900a3920>, 'transform': <function QwtTransform.transform at 0xffff900a39c0>, 'invTransform': <function QwtTransform.invTransform at 0xffff900a3a60>, 'copy': <function QwtTransform.copy at 0xffff900a3b00>, '__dict__': <attribute '__dict__' of 'QwtTransform' objects>, '__weakref__': <attribute '__weakref__' of 'QwtTransform' objects>, '__annotations__': {}}), True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A transformation between coordinate systems\n\n QwtTransform manipulates values, when being mapped between\n the scale and the paint device coordinate system.\n\n A transformation consists of 2 methods:\n\n - transform\n - invTransform\n\n where one is is the inverse function of the other.\n\n When p1, p2 are the boundaries of the paint device coordinates\n and s1, s2 the boundaries of the scale, QwtScaleMap uses the\n following calculations::\n\n p = p1 + (p2 - p1) * ( T(s) - T(s1) / (T(s2) - T(s1)) )\n s = invT( T(s1) + ( T(s2) - T(s1) ) * (p - p1) / (p2 - p1) )\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtTransform.__init__ at 0xffff900a3880>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.transform', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__weakref__', <attribute '__weakref__' of 'QwtTransform' objects>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'bounded', <function QwtTransform.bounded at 0xffff900a3920>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'copy', <function QwtTransform.copy at 0xffff900a3b00>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtTransform.invTransform at 0xffff900a3a60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtTransform.transform at 0xffff900a39c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.transform import QwtTransform.bounded [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtTransform') [autodoc] => <class 'qwt.transform.QwtTransform'> [autodoc] getattr(_, 'bounded') [autodoc] => <function QwtTransform.bounded at 0xffff900a3920> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.bounded at 0xffff900a3920>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtTransform.bounded', <function QwtTransform.bounded at 0xffff900a3920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtTransform.bounded', <function QwtTransform.bounded at 0xffff900a3920>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Modify value to be a valid value for the transformation.', 'The default implementation does nothing.', '']) [autodoc] from qwt.transform import QwtTransform.transform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtTransform') [autodoc] => <class 'qwt.transform.QwtTransform'> [autodoc] getattr(_, 'transform') [autodoc] => <function QwtTransform.transform at 0xffff900a39c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.transform at 0xffff900a39c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtTransform.transform', <function QwtTransform.transform at 0xffff900a39c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtTransform.transform', <function QwtTransform.transform at 0xffff900a39c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transformation function', '', ':param float value: Value', ':return: Modified value', '', '.. seealso::', '', ' :py:meth:`invTransform()`', '']) [autodoc] from qwt.transform import QwtTransform.invTransform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtTransform') [autodoc] => <class 'qwt.transform.QwtTransform'> [autodoc] getattr(_, 'invTransform') [autodoc] => <function QwtTransform.invTransform at 0xffff900a3a60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.invTransform at 0xffff900a3a60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtTransform.invTransform', <function QwtTransform.invTransform at 0xffff900a3a60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtTransform.invTransform', <function QwtTransform.invTransform at 0xffff900a3a60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Inverse transformation function', '', ':param float value: Value', ':return: Modified value', '', '.. seealso::', '', ' :py:meth:`transform()`', '']) [autodoc] from qwt.transform import QwtTransform.copy [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtTransform') [autodoc] => <class 'qwt.transform.QwtTransform'> [autodoc] getattr(_, 'copy') [autodoc] => <function QwtTransform.copy at 0xffff900a3b00> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.copy at 0xffff900a3b00>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtTransform.copy', <function QwtTransform.copy at 0xffff900a3b00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtTransform.copy', <function QwtTransform.copy at 0xffff900a3b00>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Clone of the transformation', '', 'The default implementation does nothing.', '']) [autodoc] output: .. py:class:: QwtTransform() :module: qwt.transform A transformation between coordinate systems QwtTransform manipulates values, when being mapped between the scale and the paint device coordinate system. A transformation consists of 2 methods: - transform - invTransform where one is is the inverse function of the other. When p1, p2 are the boundaries of the paint device coordinates and s1, s2 the boundaries of the scale, QwtScaleMap uses the following calculations:: p = p1 + (p2 - p1) * ( T(s) - T(s1) / (T(s2) - T(s1)) ) s = invT( T(s1) + ( T(s2) - T(s1) ) * (p - p1) / (p2 - p1) ) .. py:method:: QwtTransform.bounded(value) :module: qwt.transform Modify value to be a valid value for the transformation. The default implementation does nothing. .. py:method:: QwtTransform.transform(value) :module: qwt.transform Transformation function :param float value: Value :return: Modified value .. seealso:: :py:meth:`invTransform()` .. py:method:: QwtTransform.invTransform(value) :module: qwt.transform Inverse transformation function :param float value: Value :return: Modified value .. seealso:: :py:meth:`transform()` .. py:method:: QwtTransform.copy() :module: qwt.transform :return: Clone of the transformation The default implementation does nothing. [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...><paragraph...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><paragraph...><block_quote.. ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/transform.py:docstring of qwt.transform:13: input: .. autoclass:: QwtNullTransform :members: [autodoc] from qwt.transform import QwtNullTransform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtNullTransform') [autodoc] => <class 'qwt.transform.QwtNullTransform'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.__init__ at 0xffff900a3880>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.transform.QwtNullTransform', <class 'qwt.transform.QwtNullTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.transform.QwtNullTransform', <class 'qwt.transform.QwtNullTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, []) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', None, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.transform', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'copy', <function QwtNullTransform.copy at 0xffff900a3ce0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtNullTransform.invTransform at 0xffff900a3c40>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtNullTransform.transform at 0xffff900a3ba0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.transform import QwtNullTransform.transform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtNullTransform') [autodoc] => <class 'qwt.transform.QwtNullTransform'> [autodoc] getattr(_, 'transform') [autodoc] => <function QwtNullTransform.transform at 0xffff900a3ba0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtNullTransform.transform at 0xffff900a3ba0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtNullTransform.transform', <function QwtNullTransform.transform at 0xffff900a3ba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtNullTransform.transform', <function QwtNullTransform.transform at 0xffff900a3ba0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transformation function', '', ':param float value: Value', ':return: Modified value', '', '.. seealso::', '', ' :py:meth:`invTransform()`', '']) [autodoc] from qwt.transform import QwtNullTransform.invTransform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtNullTransform') [autodoc] => <class 'qwt.transform.QwtNullTransform'> [autodoc] getattr(_, 'invTransform') [autodoc] => <function QwtNullTransform.invTransform at 0xffff900a3c40> [app] emitting event: 'autodoc-before-process-signature'(<function QwtNullTransform.invTransform at 0xffff900a3c40>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtNullTransform.invTransform', <function QwtNullTransform.invTransform at 0xffff900a3c40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtNullTransform.invTransform', <function QwtNullTransform.invTransform at 0xffff900a3c40>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Inverse transformation function', '', ':param float value: Value', ':return: Modified value', '', '.. seealso::', '', ' :py:meth:`transform()`', '']) [autodoc] from qwt.transform import QwtNullTransform.copy [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtNullTransform') [autodoc] => <class 'qwt.transform.QwtNullTransform'> [autodoc] getattr(_, 'copy') [autodoc] => <function QwtNullTransform.copy at 0xffff900a3ce0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtNullTransform.copy at 0xffff900a3ce0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtNullTransform.copy', <function QwtNullTransform.copy at 0xffff900a3ce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtNullTransform.copy', <function QwtNullTransform.copy at 0xffff900a3ce0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Clone of the transformation', '']) [autodoc] output: .. py:class:: QwtNullTransform() :module: qwt.transform .. py:method:: QwtNullTransform.transform(value) :module: qwt.transform Transformation function :param float value: Value :return: Modified value .. seealso:: :py:meth:`invTransform()` .. py:method:: QwtNullTransform.invTransform(value) :module: qwt.transform Inverse transformation function :param float value: Value :return: Modified value .. seealso:: :py:meth:`transform()` .. py:method:: QwtNullTransform.copy() :module: qwt.transform :return: Clone of the transformation [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <index...><desc...><index...><desc...><index...><desc...>>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/transform.py:docstring of qwt.transform:19: input: .. autoclass:: QwtLogTransform :members: [autodoc] from qwt.transform import QwtLogTransform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtLogTransform') [autodoc] => <class 'qwt.transform.QwtLogTransform'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtTransform.__init__ at 0xffff900a3880>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.transform.QwtLogTransform', <class 'qwt.transform.QwtLogTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.transform.QwtLogTransform', <class 'qwt.transform.QwtLogTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Logarithmic transformation', '', '`QwtLogTransform` modifies the values using `numpy.log()` and', '`numpy.exp()`.', '', '.. note::', '', ' In the calculations of `QwtScaleMap` the base of the log function', ' has no effect on the mapping. So `QwtLogTransform` can be used', ' for logarithmic scale in base 2 or base 10 or any other base.', '', 'Extremum values:', '', ' * `QwtLogTransform.LogMin`: Smallest allowed value for logarithmic', ' scales: 1.0e-150', ' * `QwtLogTransform.LogMax`: Largest allowed value for logarithmic', ' scales: 1.0e150', '']) [app] emitting event: 'autodoc-skip-member'('class', 'LogMax', 1e+150, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'LogMin', 1e-150, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n Logarithmic transformation\n\n `QwtLogTransform` modifies the values using `numpy.log()` and\n `numpy.exp()`.\n\n .. note::\n\n In the calculations of `QwtScaleMap` the base of the log function\n has no effect on the mapping. So `QwtLogTransform` can be used\n for logarithmic scale in base 2 or base 10 or any other base.\n\n Extremum values:\n\n * `QwtLogTransform.LogMin`: Smallest allowed value for logarithmic\n scales: 1.0e-150\n * `QwtLogTransform.LogMax`: Largest allowed value for logarithmic\n scales: 1.0e150\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.transform', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'bounded', <function QwtLogTransform.bounded at 0xffff900a3e20>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'copy', <function QwtLogTransform.copy at 0xffff90018040>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtLogTransform.invTransform at 0xffff900a3f60>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtLogTransform.transform at 0xffff900a3ec0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.transform import QwtLogTransform.bounded [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtLogTransform') [autodoc] => <class 'qwt.transform.QwtLogTransform'> [autodoc] getattr(_, 'bounded') [autodoc] => <function QwtLogTransform.bounded at 0xffff900a3e20> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogTransform.bounded at 0xffff900a3e20>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtLogTransform.bounded', <function QwtLogTransform.bounded at 0xffff900a3e20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtLogTransform.bounded', <function QwtLogTransform.bounded at 0xffff900a3e20>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Modify value to be a valid value for the transformation.', '', ':param float value: Value to be bounded', ':return: Value modified', '']) [autodoc] from qwt.transform import QwtLogTransform.transform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtLogTransform') [autodoc] => <class 'qwt.transform.QwtLogTransform'> [autodoc] getattr(_, 'transform') [autodoc] => <function QwtLogTransform.transform at 0xffff900a3ec0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogTransform.transform at 0xffff900a3ec0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtLogTransform.transform', <function QwtLogTransform.transform at 0xffff900a3ec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtLogTransform.transform', <function QwtLogTransform.transform at 0xffff900a3ec0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transformation function', '', ':param float value: Value', ':return: Modified value', '', '.. seealso::', '', ' :py:meth:`invTransform()`', '']) [autodoc] from qwt.transform import QwtLogTransform.invTransform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtLogTransform') [autodoc] => <class 'qwt.transform.QwtLogTransform'> [autodoc] getattr(_, 'invTransform') [autodoc] => <function QwtLogTransform.invTransform at 0xffff900a3f60> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogTransform.invTransform at 0xffff900a3f60>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtLogTransform.invTransform', <function QwtLogTransform.invTransform at 0xffff900a3f60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtLogTransform.invTransform', <function QwtLogTransform.invTransform at 0xffff900a3f60>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Inverse transformation function', '', ':param float value: Value', ':return: Modified value', '', '.. seealso::', '', ' :py:meth:`transform()`', '']) [autodoc] from qwt.transform import QwtLogTransform.copy [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtLogTransform') [autodoc] => <class 'qwt.transform.QwtLogTransform'> [autodoc] getattr(_, 'copy') [autodoc] => <function QwtLogTransform.copy at 0xffff90018040> [app] emitting event: 'autodoc-before-process-signature'(<function QwtLogTransform.copy at 0xffff90018040>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtLogTransform.copy', <function QwtLogTransform.copy at 0xffff90018040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtLogTransform.copy', <function QwtLogTransform.copy at 0xffff90018040>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Clone of the transformation', '']) [autodoc] output: .. py:class:: QwtLogTransform() :module: qwt.transform Logarithmic transformation `QwtLogTransform` modifies the values using `numpy.log()` and `numpy.exp()`. .. note:: In the calculations of `QwtScaleMap` the base of the log function has no effect on the mapping. So `QwtLogTransform` can be used for logarithmic scale in base 2 or base 10 or any other base. Extremum values: * `QwtLogTransform.LogMin`: Smallest allowed value for logarithmic scales: 1.0e-150 * `QwtLogTransform.LogMax`: Largest allowed value for logarithmic scales: 1.0e150 .. py:method:: QwtLogTransform.bounded(value) :module: qwt.transform Modify value to be a valid value for the transformation. :param float value: Value to be bounded :return: Value modified .. py:method:: QwtLogTransform.transform(value) :module: qwt.transform Transformation function :param float value: Value :return: Modified value .. seealso:: :py:meth:`invTransform()` .. py:method:: QwtLogTransform.invTransform(value) :module: qwt.transform Inverse transformation function :param float value: Value :return: Modified value .. seealso:: :py:meth:`transform()` .. py:method:: QwtLogTransform.copy() :module: qwt.transform :return: Clone of the transformation [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><note...><paragraph...><bloc ...>) [autodoc] /build/reproducible-path/python-qwt-0.12.7/qwt/transform.py:docstring of qwt.transform:25: input: .. autoclass:: QwtPowerTransform :members: [autodoc] from qwt.transform import QwtPowerTransform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtPowerTransform') [autodoc] => <class 'qwt.transform.QwtPowerTransform'> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPowerTransform.__init__ at 0xffff900180e0>, True) [app] emitting event: 'autodoc-process-signature'('class', 'qwt.transform.QwtPowerTransform', <class 'qwt.transform.QwtPowerTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(exponent)', None) [app] emitting event: 'autodoc-process-docstring'('class', 'qwt.transform.QwtPowerTransform', <class 'qwt.transform.QwtPowerTransform'>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['A transformation using `numpy.pow()`', '', '`QwtPowerTransform` preserves the sign of a value.', 'F.e. a transformation with a factor of 2', 'transforms a value of -3 to -9 and v.v. Thus `QwtPowerTransform`', 'can be used for scales including negative values.', '']) [app] emitting event: 'autodoc-skip-member'('class', '__annotations__', {}, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__doc__', '\n A transformation using `numpy.pow()`\n\n `QwtPowerTransform` preserves the sign of a value.\n F.e. a transformation with a factor of 2\n transforms a value of -3 to -9 and v.v. Thus `QwtPowerTransform`\n can be used for scales including negative values.\n ', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__init__', <function QwtPowerTransform.__init__ at 0xffff900180e0>, True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', '__module__', 'qwt.transform', True, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'copy', <function QwtPowerTransform.copy at 0xffff900182c0>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'invTransform', <function QwtPowerTransform.invTransform at 0xffff90018220>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [app] emitting event: 'autodoc-skip-member'('class', 'transform', <function QwtPowerTransform.transform at 0xffff90018180>, False, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}) [autodoc] from qwt.transform import QwtPowerTransform.transform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtPowerTransform') [autodoc] => <class 'qwt.transform.QwtPowerTransform'> [autodoc] getattr(_, 'transform') [autodoc] => <function QwtPowerTransform.transform at 0xffff90018180> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPowerTransform.transform at 0xffff90018180>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtPowerTransform.transform', <function QwtPowerTransform.transform at 0xffff90018180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtPowerTransform.transform', <function QwtPowerTransform.transform at 0xffff90018180>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Transformation function', '', ':param float value: Value', ':return: Modified value', '', '.. seealso::', '', ' :py:meth:`invTransform()`', '']) [autodoc] from qwt.transform import QwtPowerTransform.invTransform [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtPowerTransform') [autodoc] => <class 'qwt.transform.QwtPowerTransform'> [autodoc] getattr(_, 'invTransform') [autodoc] => <function QwtPowerTransform.invTransform at 0xffff90018220> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPowerTransform.invTransform at 0xffff90018220>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtPowerTransform.invTransform', <function QwtPowerTransform.invTransform at 0xffff90018220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '(value)', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtPowerTransform.invTransform', <function QwtPowerTransform.invTransform at 0xffff90018220>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, ['Inverse transformation function', '', ':param float value: Value', ':return: Modified value', '', '.. seealso::', '', ' :py:meth:`transform()`', '']) [autodoc] from qwt.transform import QwtPowerTransform.copy [autodoc] import qwt.transform => <module 'qwt.transform' from '/build/reproducible-path/python-qwt-0.12.7/qwt/transform.py'> [autodoc] getattr(_, 'QwtPowerTransform') [autodoc] => <class 'qwt.transform.QwtPowerTransform'> [autodoc] getattr(_, 'copy') [autodoc] => <function QwtPowerTransform.copy at 0xffff900182c0> [app] emitting event: 'autodoc-before-process-signature'(<function QwtPowerTransform.copy at 0xffff900182c0>, True) [app] emitting event: 'autodoc-process-signature'('method', 'qwt.transform.QwtPowerTransform.copy', <function QwtPowerTransform.copy at 0xffff900182c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, '()', None) [app] emitting event: 'autodoc-process-docstring'('method', 'qwt.transform.QwtPowerTransform.copy', <function QwtPowerTransform.copy at 0xffff900182c0>, {'members': <sphinx.ext.autodoc._All object at 0xffff8f396300>}, [':return: Clone of the transformation', '']) [autodoc] output: .. py:class:: QwtPowerTransform(exponent) :module: qwt.transform A transformation using `numpy.pow()` `QwtPowerTransform` preserves the sign of a value. F.e. a transformation with a factor of 2 transforms a value of -3 to -9 and v.v. Thus `QwtPowerTransform` can be used for scales including negative values. .. py:method:: QwtPowerTransform.transform(value) :module: qwt.transform Transformation function :param float value: Value :return: Modified value .. seealso:: :py:meth:`invTransform()` .. py:method:: QwtPowerTransform.invTransform(value) :module: qwt.transform Inverse transformation function :param float value: Value :return: Modified value .. seealso:: :py:meth:`transform()` .. py:method:: QwtPowerTransform.copy() :module: qwt.transform :return: Clone of the transformation [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <paragraph...><field_list...><seealso...>>) [app] emitting event: 'object-description-transform'('py', 'method', <desc_content: <field_list...>>) [app] emitting event: 'object-description-transform'('py', 'class', <desc_content: <paragraph...><paragraph...><index...><desc...><index... ...>) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Parameters</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: <field_name>Returns</field_name> [app] emitting event: 'doctree-read'(<document: <index...><target...><section "coordinate tranformations ...>,) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtTransform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtTransform.bounded') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtTransform.transform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtTransform.invTransform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtTransform.copy') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtNullTransform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtNullTransform.transform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtNullTransform.invTransform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtNullTransform.copy') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtLogTransform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtLogTransform.bounded') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtLogTransform.transform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtLogTransform.invTransform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtLogTransform.copy') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtPowerTransform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtPowerTransform.transform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtPowerTransform.invTransform') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'viewcode-follow-imported'('qwt.transform', 'QwtPowerTransform.copy') [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'env-updated'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>,) looking for now-outdated files... [app] emitting event: 'env-get-updated'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>,) none found pickling environment... done checking consistency... [app] emitting event: 'env-check-consistency'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>,) done [app] emitting event: 'write-started'(<sphinx.builders.html.StandaloneHTMLBuilder object at 0xffff90015400>,) docnames to write: examples/bodedemo, examples/cartesian, examples/cpudemo, examples/curvebenchmark1, examples/curvebenchmark2, examples/curvedemo1, examples/curvedemo2, examples/data, examples/errorbar, examples/eventfilter, examples/image, examples/index, examples/logcurve, examples/mapdemo, examples/multidemo, examples/simple, examples/vertical, index, installation, overview, reference/graphic, reference/index, reference/interval, reference/plot, reference/plot_directpainter, reference/plot_layout, reference/plot_series, reference/scale, reference/symbol, reference/text, reference/toqimage, reference/transform preparing documents... done copying assets... copying static files... Writing evaluated template result to /build/reproducible-path/python-qwt-0.12.7/build/html/_static/language_data.js Writing evaluated template result to /build/reproducible-path/python-qwt-0.12.7/build/html/_static/documentation_options.js Writing evaluated template result to /build/reproducible-path/python-qwt-0.12.7/build/html/_static/basic.css Writing evaluated template result to /build/reproducible-path/python-qwt-0.12.7/build/html/_static/sidebar.js Writing evaluated template result to /build/reproducible-path/python-qwt-0.12.7/build/html/_static/classic.css copying static files: done copying extra files... copying extra files: done copying assets: done writing output... [ 3%] examples/bodedemo [app] emitting event: 'doctree-resolved'(<document: <section "bode demo"...>>, 'examples/bodedemo') [app] emitting event: 'html-page-context'('examples/bodedemo', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/cartesian', 'Cartesian demo', 'N', 'next'), ('examples/index', 'Examples', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/bodedemo', 'current_page_name': 'examples/bodedemo', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d4aa2a0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4aac00>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4a8a40>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'index.html', 'title': 'Examples'}, 'next': {'link': 'cartesian.html', 'title': 'Cartesian demo'}, 'title': 'Bode demo', 'meta': None, 'body': '<section id="bode-demo">\n<h1>Bode demo<a class="headerlink" href="#bode-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/bodedemo.png" src="../_images/bodedemo.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">os</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QFont</span><span class="p">,</span> <span class="n">QIcon</span><span class="p">,</span> <span class="n">QPageLayout</span><span class="p">,</span> <span class="n">QPen</span><span class="p">,</span> <span class="n">QPixmap</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtPrintSupport</span> <span class="kn">import</span> <span class="n">QPrintDialog</span><span class="p">,</span> <span class="n">QPrinter</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QFrame</span><span class="p">,</span>\n <span class="n">QHBoxLayout</span><span class="p">,</span>\n <span class="n">QLabel</span><span class="p">,</span>\n <span class="n">QMainWindow</span><span class="p">,</span>\n <span class="n">QToolBar</span><span class="p">,</span>\n <span class="n">QToolButton</span><span class="p">,</span>\n <span class="n">QWidget</span><span class="p">,</span>\n<span class="p">)</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QwtLegend</span><span class="p">,</span>\n <span class="n">QwtLogScaleEngine</span><span class="p">,</span>\n <span class="n">QwtPlot</span><span class="p">,</span>\n <span class="n">QwtPlotCurve</span><span class="p">,</span>\n <span class="n">QwtPlotGrid</span><span class="p">,</span>\n <span class="n">QwtPlotMarker</span><span class="p">,</span>\n <span class="n">QwtPlotRenderer</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="p">,</span>\n <span class="n">QwtText</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n<span class="n">print_xpm</span> <span class="o">=</span> <span class="p">[</span>\n <span class="s2">"32 32 12 1"</span><span class="p">,</span>\n <span class="s2">"a c #ffffff"</span><span class="p">,</span>\n <span class="s2">"h c #ffff00"</span><span class="p">,</span>\n <span class="s2">"c c #ffffff"</span><span class="p">,</span>\n <span class="s2">"f c #dcdcdc"</span><span class="p">,</span>\n <span class="s2">"b c #c0c0c0"</span><span class="p">,</span>\n <span class="s2">"j c #a0a0a4"</span><span class="p">,</span>\n <span class="s2">"e c #808080"</span><span class="p">,</span>\n <span class="s2">"g c #808000"</span><span class="p">,</span>\n <span class="s2">"d c #585858"</span><span class="p">,</span>\n <span class="s2">"i c #00ff00"</span><span class="p">,</span>\n <span class="s2">"# c #000000"</span><span class="p">,</span>\n <span class="s2">". c None"</span><span class="p">,</span>\n <span class="s2">"................................"</span><span class="p">,</span>\n <span class="s2">"................................"</span><span class="p">,</span>\n <span class="s2">"...........###.................."</span><span class="p">,</span>\n <span class="s2">"..........#abb###..............."</span><span class="p">,</span>\n <span class="s2">".........#aabbbbb###............"</span><span class="p">,</span>\n <span class="s2">".........#ddaaabbbbb###........."</span><span class="p">,</span>\n <span class="s2">"........#ddddddaaabbbbb###......"</span><span class="p">,</span>\n <span class="s2">".......#deffddddddaaabbbbb###..."</span><span class="p">,</span>\n <span class="s2">"......#deaaabbbddddddaaabbbbb###"</span><span class="p">,</span>\n <span class="s2">".....#deaaaaaaabbbddddddaaabbbb#"</span><span class="p">,</span>\n <span class="s2">"....#deaaabbbaaaa#ddedddfggaaad#"</span><span class="p">,</span>\n <span class="s2">"...#deaaaaaaaaaa#ddeeeeafgggfdd#"</span><span class="p">,</span>\n <span class="s2">"..#deaaabbbaaaa#ddeeeeabbbbgfdd#"</span><span class="p">,</span>\n <span class="s2">".#deeefaaaaaaa#ddeeeeabbhhbbadd#"</span><span class="p">,</span>\n <span class="s2">"#aabbbeeefaaa#ddeeeeabbbbbbaddd#"</span><span class="p">,</span>\n <span class="s2">"#bbaaabbbeee#ddeeeeabbiibbadddd#"</span><span class="p">,</span>\n <span class="s2">"#bbbbbaaabbbeeeeeeabbbbbbaddddd#"</span><span class="p">,</span>\n <span class="s2">"#bjbbbbbbaaabbbbeabbbbbbadddddd#"</span><span class="p">,</span>\n <span class="s2">"#bjjjjbbbbbbaaaeabbbbbbaddddddd#"</span><span class="p">,</span>\n <span class="s2">"#bjaaajjjbbbbbbaaabbbbadddddddd#"</span><span class="p">,</span>\n <span class="s2">"#bbbbbaaajjjbbbbbbaaaaddddddddd#"</span><span class="p">,</span>\n <span class="s2">"#bjbbbbbbaaajjjbbbbbbddddddddd#."</span><span class="p">,</span>\n <span class="s2">"#bjjjjbbbbbbaaajjjbbbdddddddd#.."</span><span class="p">,</span>\n <span class="s2">"#bjaaajjjbbbbbbjaajjbddddddd#..."</span><span class="p">,</span>\n <span class="s2">"#bbbbbaaajjjbbbjbbaabdddddd#...."</span><span class="p">,</span>\n <span class="s2">"###bbbbbbaaajjjjbbbbbddddd#....."</span><span class="p">,</span>\n <span class="s2">"...###bbbbbbaaajbbbbbdddd#......"</span><span class="p">,</span>\n <span class="s2">"......###bbbbbbjbbbbbddd#......."</span><span class="p">,</span>\n <span class="s2">".........###bbbbbbbbbdd#........"</span><span class="p">,</span>\n <span class="s2">"............###bbbbbbd#........."</span><span class="p">,</span>\n <span class="s2">"...............###bbb#.........."</span><span class="p">,</span>\n <span class="s2">"..................###..........."</span><span class="p">,</span>\n<span class="p">]</span>\n\n\n<span class="k">class</span> <span class="nc">BodePlot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"Frequency Response of a 2<sup>nd</sup>-order System"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCanvasBackground</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkBlue</span><span class="p">)</span>\n\n <span class="c1"># legend</span>\n <span class="n">legend</span> <span class="o">=</span> <span class="n">QwtLegend</span><span class="p">()</span>\n <span class="n">legend</span><span class="o">.</span><span class="n">setFrameStyle</span><span class="p">(</span><span class="n">QFrame</span><span class="o">.</span><span class="n">Box</span> <span class="o">|</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Sunken</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">insertLegend</span><span class="p">(</span><span class="n">legend</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">)</span>\n\n <span class="c1"># grid</span>\n <span class="n">QwtPlotGrid</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">enableminor</span><span class="o">=</span><span class="p">(</span><span class="kc">True</span><span class="p">,</span> <span class="kc">False</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkGray</span><span class="p">)</span>\n\n <span class="c1"># axes</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">enableAxis</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="s2">"</span><span class="se">\\u03c9</span><span class="s2">/</span><span class="se">\\u03c9</span><span class="s2"><sub>0</sub>"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="s2">"Amplitude [dB]"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">,</span> <span class="s2">"Phase [</span><span class="se">\\u00b0</span><span class="s2">]"</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisMaxMajor</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisMaxMinor</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScaleEngine</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="n">QwtLogScaleEngine</span><span class="p">())</span>\n\n <span class="c1"># curves</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve1</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">title</span><span class="o">=</span><span class="s2">"Amplitude"</span><span class="p">,</span> <span class="n">linecolor</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">,</span> <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">antialiased</span><span class="o">=</span><span class="kc">True</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve2</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">title</span><span class="o">=</span><span class="s2">"Phase"</span><span class="p">,</span> <span class="n">linecolor</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">cyan</span><span class="p">,</span> <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">antialiased</span><span class="o">=</span><span class="kc">True</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">dB3Marker</span> <span class="o">=</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">label</span><span class="o">=</span><span class="n">QwtText</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">color</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">,</span> <span class="n">brush</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">,</span> <span class="n">weight</span><span class="o">=</span><span class="n">QFont</span><span class="o">.</span><span class="n">Light</span><span class="p">),</span>\n <span class="n">linestyle</span><span class="o">=</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">VLine</span><span class="p">,</span>\n <span class="n">align</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">,</span>\n <span class="n">color</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">green</span><span class="p">,</span>\n <span class="n">width</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>\n <span class="n">style</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">DashDotLine</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">peakMarker</span> <span class="o">=</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">label</span><span class="o">=</span><span class="n">QwtText</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">color</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">,</span> <span class="n">brush</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">canvasBackground</span><span class="p">(),</span> <span class="n">weight</span><span class="o">=</span><span class="n">QFont</span><span class="o">.</span><span class="n">Bold</span>\n <span class="p">),</span>\n <span class="n">symbol</span><span class="o">=</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Diamond</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">green</span><span class="p">,</span> <span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">7</span><span class="p">)),</span>\n <span class="n">linestyle</span><span class="o">=</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">HLine</span><span class="p">,</span>\n <span class="n">align</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">,</span>\n <span class="n">color</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">,</span>\n <span class="n">width</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>\n <span class="n">style</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">DashDotLine</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">xvalue</span><span class="o">=</span><span class="mf">0.1</span><span class="p">,</span>\n <span class="n">yvalue</span><span class="o">=-</span><span class="mf">20.0</span><span class="p">,</span>\n <span class="n">align</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">,</span>\n <span class="n">label</span><span class="o">=</span><span class="n">QwtText</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="s2">"[1-(</span><span class="se">\\u03c9</span><span class="s2">/</span><span class="se">\\u03c9</span><span class="s2"><sub>0</sub>)<sup>2</sup>+2j</span><span class="se">\\u03c9</span><span class="s2">/Q]"</span>\n <span class="s2">"<sup>-1</sup>"</span><span class="p">,</span>\n <span class="n">color</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">,</span>\n <span class="n">borderradius</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>\n <span class="n">borderpen</span><span class="o">=</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">lightGray</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>\n <span class="n">brush</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">lightGray</span><span class="p">,</span>\n <span class="n">weight</span><span class="o">=</span><span class="n">QFont</span><span class="o">.</span><span class="n">Bold</span><span class="p">,</span>\n <span class="p">),</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setDamp</span><span class="p">(</span><span class="mf">0.01</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">showData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">frequency</span><span class="p">,</span> <span class="n">amplitude</span><span class="p">,</span> <span class="n">phase</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve1</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">frequency</span><span class="p">,</span> <span class="n">amplitude</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve2</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">frequency</span><span class="p">,</span> <span class="n">phase</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">showPeak</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">frequency</span><span class="p">,</span> <span class="n">amplitude</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">peakMarker</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="n">frequency</span><span class="p">,</span> <span class="n">amplitude</span><span class="p">)</span>\n <span class="n">label</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">peakMarker</span><span class="o">.</span><span class="n">label</span><span class="p">()</span>\n <span class="n">label</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Peak: </span><span class="si">%4g</span><span class="s2"> dB"</span> <span class="o">%</span> <span class="n">amplitude</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">peakMarker</span><span class="o">.</span><span class="n">setLabel</span><span class="p">(</span><span class="n">label</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">show3dB</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">frequency</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">dB3Marker</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="n">frequency</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">)</span>\n <span class="n">label</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dB3Marker</span><span class="o">.</span><span class="n">label</span><span class="p">()</span>\n <span class="n">label</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"-3dB at f = </span><span class="si">%4g</span><span class="s2">"</span> <span class="o">%</span> <span class="n">frequency</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">dB3Marker</span><span class="o">.</span><span class="n">setLabel</span><span class="p">(</span><span class="n">label</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">setDamp</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">d</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">damping</span> <span class="o">=</span> <span class="n">d</span>\n <span class="c1"># Numerical Python: f, g, a and p are NumPy arrays!</span>\n <span class="n">f</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="mf">10.0</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span> <span class="mf">2.02</span><span class="p">,</span> <span class="mf">0.04</span><span class="p">))</span>\n <span class="n">g</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="p">(</span><span class="mf">1.0</span> <span class="o">-</span> <span class="n">f</span> <span class="o">*</span> <span class="n">f</span> <span class="o">+</span> <span class="mi">2</span><span class="n">j</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">damping</span> <span class="o">*</span> <span class="n">f</span><span class="p">)</span>\n <span class="n">a</span> <span class="o">=</span> <span class="mf">20.0</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">g</span><span class="p">))</span>\n <span class="n">p</span> <span class="o">=</span> <span class="mi">180</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">arctan2</span><span class="p">(</span><span class="n">g</span><span class="o">.</span><span class="n">imag</span><span class="p">,</span> <span class="n">g</span><span class="o">.</span><span class="n">real</span><span class="p">)</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span>\n <span class="c1"># for show3dB</span>\n <span class="n">i3</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">less</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="o">-</span><span class="mf">3.0</span><span class="p">),</span> <span class="n">a</span><span class="p">,</span> <span class="o">-</span><span class="mf">100.0</span><span class="p">))</span>\n <span class="n">f3</span> <span class="o">=</span> <span class="n">f</span><span class="p">[</span><span class="n">i3</span><span class="p">]</span> <span class="o">-</span> <span class="p">(</span><span class="n">a</span><span class="p">[</span><span class="n">i3</span><span class="p">]</span> <span class="o">+</span> <span class="mf">3.0</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">f</span><span class="p">[</span><span class="n">i3</span><span class="p">]</span> <span class="o">-</span> <span class="n">f</span><span class="p">[</span><span class="n">i3</span> <span class="o">-</span> <span class="mi">1</span><span class="p">])</span> <span class="o">/</span> <span class="p">(</span><span class="n">a</span><span class="p">[</span><span class="n">i3</span><span class="p">]</span> <span class="o">-</span> <span class="n">a</span><span class="p">[</span><span class="n">i3</span> <span class="o">-</span> <span class="mi">1</span><span class="p">])</span>\n <span class="c1"># for showPeak</span>\n <span class="n">imax</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">showPeak</span><span class="p">(</span><span class="n">f</span><span class="p">[</span><span class="n">imax</span><span class="p">],</span> <span class="n">a</span><span class="p">[</span><span class="n">imax</span><span class="p">])</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">show3dB</span><span class="p">(</span><span class="n">f3</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">showData</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n\n<span class="n">FNAME_PDF</span> <span class="o">=</span> <span class="s2">"bode.pdf"</span>\n\n\n<span class="k">class</span> <span class="nc">BodeDemo</span><span class="p">(</span><span class="n">QMainWindow</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QMainWindow</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span> <span class="o">=</span> <span class="n">BodePlot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">setContentsMargins</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setContextMenuPolicy</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoContextMenu</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setCentralWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">)</span>\n\n <span class="n">toolBar</span> <span class="o">=</span> <span class="n">QToolBar</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">addToolBar</span><span class="p">(</span><span class="n">toolBar</span><span class="p">)</span>\n\n <span class="n">btnPrint</span> <span class="o">=</span> <span class="n">QToolButton</span><span class="p">(</span><span class="n">toolBar</span><span class="p">)</span>\n <span class="n">btnPrint</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Print"</span><span class="p">)</span>\n <span class="n">btnPrint</span><span class="o">.</span><span class="n">setIcon</span><span class="p">(</span><span class="n">QIcon</span><span class="p">(</span><span class="n">QPixmap</span><span class="p">(</span><span class="n">print_xpm</span><span class="p">)))</span>\n <span class="n">btnPrint</span><span class="o">.</span><span class="n">setToolButtonStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">ToolButtonTextUnderIcon</span><span class="p">)</span>\n <span class="n">toolBar</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">btnPrint</span><span class="p">)</span>\n <span class="n">btnPrint</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">print_</span><span class="p">)</span>\n\n <span class="n">btnExport</span> <span class="o">=</span> <span class="n">QToolButton</span><span class="p">(</span><span class="n">toolBar</span><span class="p">)</span>\n <span class="n">btnExport</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Export"</span><span class="p">)</span>\n <span class="n">btnExport</span><span class="o">.</span><span class="n">setIcon</span><span class="p">(</span><span class="n">QIcon</span><span class="p">(</span><span class="n">QPixmap</span><span class="p">(</span><span class="n">print_xpm</span><span class="p">)))</span>\n <span class="n">btnExport</span><span class="o">.</span><span class="n">setToolButtonStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">ToolButtonTextUnderIcon</span><span class="p">)</span>\n <span class="n">toolBar</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">btnExport</span><span class="p">)</span>\n <span class="n">btnExport</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">exportDocument</span><span class="p">)</span>\n\n <span class="n">toolBar</span><span class="o">.</span><span class="n">addSeparator</span><span class="p">()</span>\n\n <span class="n">dampBox</span> <span class="o">=</span> <span class="n">QWidget</span><span class="p">(</span><span class="n">toolBar</span><span class="p">)</span>\n <span class="n">dampLayout</span> <span class="o">=</span> <span class="n">QHBoxLayout</span><span class="p">(</span><span class="n">dampBox</span><span class="p">)</span>\n <span class="n">dampLayout</span><span class="o">.</span><span class="n">setSpacing</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">dampLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">QWidget</span><span class="p">(</span><span class="n">dampBox</span><span class="p">),</span> <span class="mi">10</span><span class="p">)</span> <span class="c1"># spacer</span>\n <span class="n">dampLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">QLabel</span><span class="p">(</span><span class="s2">"Damping Factor"</span><span class="p">,</span> <span class="n">dampBox</span><span class="p">),</span> <span class="mi">0</span><span class="p">)</span>\n <span class="n">dampLayout</span><span class="o">.</span><span class="n">addSpacing</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>\n\n <span class="n">toolBar</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">dampBox</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">statusBar</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">showInfo</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="n">utils</span><span class="o">.</span><span class="n">TestEnvironment</span><span class="p">()</span><span class="o">.</span><span class="n">unattended</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">print_</span><span class="p">(</span><span class="n">unattended</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">print_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unattended</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="n">mode</span> <span class="o">=</span> <span class="n">QPrinter</span><span class="o">.</span><span class="n">HighResolution</span>\n <span class="n">printer</span> <span class="o">=</span> <span class="n">QPrinter</span><span class="p">(</span><span class="n">mode</span><span class="p">)</span>\n <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>\n <span class="c1"># Some PySide6 / PyQt6 versions do not have this attribute on Linux</span>\n <span class="n">printer</span> <span class="o">=</span> <span class="n">QPrinter</span><span class="p">()</span>\n\n <span class="n">printer</span><span class="o">.</span><span class="n">setCreator</span><span class="p">(</span><span class="s2">"Bode example"</span><span class="p">)</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setPageOrientation</span><span class="p">(</span><span class="n">QPageLayout</span><span class="o">.</span><span class="n">Landscape</span><span class="p">)</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setColorMode</span><span class="p">(</span><span class="n">QPrinter</span><span class="o">.</span><span class="n">Color</span><span class="p">)</span>\n <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>\n <span class="k">pass</span>\n\n <span class="n">docName</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">title</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="p">())</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">docName</span><span class="p">:</span>\n <span class="n">docName</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"</span><span class="se">\\n</span><span class="s2">"</span><span class="p">,</span> <span class="s2">" -- "</span><span class="p">)</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setDocName</span><span class="p">(</span><span class="n">docName</span><span class="p">)</span>\n\n <span class="n">dialog</span> <span class="o">=</span> <span class="n">QPrintDialog</span><span class="p">(</span><span class="n">printer</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">unattended</span><span class="p">:</span>\n <span class="c1"># Configure QPrinter object to print to PDF file</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setPrinterName</span><span class="p">(</span><span class="s2">""</span><span class="p">)</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setOutputFileName</span><span class="p">(</span><span class="n">FNAME_PDF</span><span class="p">)</span>\n <span class="n">dialog</span><span class="o">.</span><span class="n">accept</span><span class="p">()</span>\n <span class="n">ok</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">ok</span> <span class="o">=</span> <span class="n">dialog</span><span class="o">.</span><span class="n">exec_</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">ok</span><span class="p">:</span>\n <span class="n">renderer</span> <span class="o">=</span> <span class="n">QwtPlotRenderer</span><span class="p">()</span>\n <span class="n">renderer</span><span class="o">.</span><span class="n">renderTo</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">,</span> <span class="n">printer</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">exportDocument</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">renderer</span> <span class="o">=</span> <span class="n">QwtPlotRenderer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">)</span>\n <span class="n">renderer</span><span class="o">.</span><span class="n">exportTo</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">,</span> <span class="s2">"bode"</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">showInfo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="s2">""</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">statusBar</span><span class="p">()</span><span class="o">.</span><span class="n">showMessage</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">moved</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">point</span><span class="p">):</span>\n <span class="n">info</span> <span class="o">=</span> <span class="s2">"Freq=</span><span class="si">%g</span><span class="s2">, Ampl=</span><span class="si">%g</span><span class="s2">, Phase=</span><span class="si">%g</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="n">point</span><span class="o">.</span><span class="n">x</span><span class="p">()),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="n">point</span><span class="o">.</span><span class="n">y</span><span class="p">()),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">,</span> <span class="n">point</span><span class="o">.</span><span class="n">y</span><span class="p">()),</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">showInfo</span><span class="p">(</span><span class="n">info</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">selected</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">showInfo</span><span class="p">()</span>\n\n\n<span class="k">def</span> <span class="nf">test_bodedemo</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Bode demo"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">BodeDemo</span><span class="p">,</span> <span class="p">(</span><span class="mi">640</span><span class="p">,</span> <span class="mi">480</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">FNAME_PDF</span><span class="p">):</span>\n <span class="n">os</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">FNAME_PDF</span><span class="p">)</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_bodedemo</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/bodedemo.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Bode demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a8180>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4aad40>}, <document: <section "bode demo"...>>) writing output... [ 6%] examples/cartesian [app] emitting event: 'doctree-resolved'(<document: <section "cartesian demo"...>>, 'examples/cartesian') [app] emitting event: 'html-page-context'('examples/cartesian', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/cpudemo', 'CPU plot demo', 'N', 'next'), ('examples/bodedemo', 'Bode demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/cartesian', 'current_page_name': 'examples/cartesian', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d9bf6a0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9be340>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9be660>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'bodedemo.html', 'title': 'Bode demo'}, 'next': {'link': 'cpudemo.html', 'title': 'CPU plot demo'}, 'title': 'Cartesian demo', 'meta': None, 'body': '<section id="cartesian-demo">\n<h1>Cartesian demo<a class="headerlink" href="#cartesian-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/cartesian.png" src="../_images/cartesian.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotCurve</span><span class="p">,</span> <span class="n">QwtPlotGrid</span><span class="p">,</span> <span class="n">QwtPlotItem</span><span class="p">,</span> <span class="n">QwtScaleDraw</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">class</span> <span class="nc">CartesianAxis</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Supports a coordinate system similar to</span>\n<span class="sd"> http://en.wikipedia.org/wiki/Image:Cartesian-coordinate-system.svg"""</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">masterAxis</span><span class="p">,</span> <span class="n">slaveAxis</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Valid input values for masterAxis and slaveAxis are QwtPlot.yLeft,</span>\n<span class="sd"> QwtPlot.yRight, QwtPlot.xBottom, and QwtPlot.xTop. When masterAxis is</span>\n<span class="sd"> an x-axis, slaveAxis must be an y-axis; and vice versa."""</span>\n <span class="n">QwtPlotItem</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axis</span> <span class="o">=</span> <span class="n">masterAxis</span>\n <span class="k">if</span> <span class="n">masterAxis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxes</span><span class="p">(</span><span class="n">slaveAxis</span><span class="p">,</span> <span class="n">masterAxis</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxes</span><span class="p">(</span><span class="n">masterAxis</span><span class="p">,</span> <span class="n">slaveAxis</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span> <span class="o">=</span> <span class="n">QwtScaleDraw</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setAlignment</span><span class="p">(</span>\n <span class="p">(</span>\n <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">,</span>\n <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">RightScale</span><span class="p">,</span>\n <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">,</span>\n <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">TopScale</span><span class="p">,</span>\n <span class="p">)[</span><span class="n">masterAxis</span><span class="p">]</span>\n <span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Draw an axis on the plot canvas"""</span>\n <span class="n">xtr</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span>\n <span class="n">ytr</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">xtr</span><span class="p">(</span><span class="mf">0.0</span><span class="p">)),</span> <span class="n">yMap</span><span class="o">.</span><span class="n">p2</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setLength</span><span class="p">(</span><span class="n">yMap</span><span class="o">.</span><span class="n">p1</span><span class="p">()</span> <span class="o">-</span> <span class="n">yMap</span><span class="o">.</span><span class="n">p2</span><span class="p">())</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">xMap</span><span class="o">.</span><span class="n">p1</span><span class="p">(),</span> <span class="nb">round</span><span class="p">(</span><span class="n">ytr</span><span class="p">(</span><span class="mf">0.0</span><span class="p">)))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setLength</span><span class="p">(</span><span class="n">xMap</span><span class="o">.</span><span class="n">p2</span><span class="p">()</span> <span class="o">-</span> <span class="n">xMap</span><span class="o">.</span><span class="n">p1</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">axisScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__axis</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">palette</span><span class="p">())</span>\n\n\n<span class="k">class</span> <span class="nc">CartesianPlot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Creates a coordinate system similar system</span>\n<span class="sd"> http://en.wikipedia.org/wiki/Image:Cartesian-coordinate-system.svg"""</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"Cartesian Coordinate System Demo"</span><span class="p">)</span>\n <span class="c1"># create a plot with a white canvas</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCanvasBackground</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n <span class="c1"># set plot layout</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setCanvasMargin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setAlignCanvasToScales</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="c1"># attach a grid</span>\n <span class="n">QwtPlotGrid</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">lightGray</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">DotLine</span><span class="p">,</span> <span class="n">z</span><span class="o">=-</span><span class="mi">1</span><span class="p">)</span>\n <span class="c1"># attach a x-axis</span>\n <span class="n">xaxis</span> <span class="o">=</span> <span class="n">CartesianAxis</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">)</span>\n <span class="n">xaxis</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">enableAxis</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="c1"># attach a y-axis</span>\n <span class="n">yaxis</span> <span class="o">=</span> <span class="n">CartesianAxis</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">)</span>\n <span class="n">yaxis</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">enableAxis</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="c1"># calculate 3 NumPy arrays</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="o">-</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)</span>\n <span class="c1"># attach a curve</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">x</span><span class="p">,</span>\n <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">),</span>\n <span class="n">title</span><span class="o">=</span><span class="s2">"y = pi*sin(x)"</span><span class="p">,</span>\n <span class="n">linecolor</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">green</span><span class="p">,</span>\n <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="n">antialiased</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="c1"># attach another curve</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">x</span><span class="p">,</span>\n <span class="mi">4</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">),</span>\n <span class="n">title</span><span class="o">=</span><span class="s2">"y = 4*pi*sin(x)*cos(x)**2"</span><span class="p">,</span>\n <span class="n">linecolor</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">,</span>\n <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="n">antialiased</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n\n<span class="k">def</span> <span class="nf">test_cartesian</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Cartesian plot test"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">CartesianPlot</span><span class="p">,</span> <span class="p">(</span><span class="mi">800</span><span class="p">,</span> <span class="mi">480</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_cartesian</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/cartesian.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Cartesian demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bf740>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bf560>}, <document: <section "cartesian demo"...>>) writing output... [ 9%] examples/cpudemo [app] emitting event: 'doctree-resolved'(<document: <section "cpu plot demo"...>>, 'examples/cpudemo') [app] emitting event: 'html-page-context'('examples/cpudemo', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/curvebenchmark1', 'Curve benchmark demo 1', 'N', 'next'), ('examples/cartesian', 'Cartesian demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/cpudemo', 'current_page_name': 'examples/cpudemo', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d9bf2e0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bfa60>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bc540>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'cartesian.html', 'title': 'Cartesian demo'}, 'next': {'link': 'curvebenchmark1.html', 'title': 'Curve benchmark demo 1'}, 'title': 'CPU plot demo', 'meta': None, 'body': '<section id="cpu-plot-demo">\n<h1>CPU plot demo<a class="headerlink" href="#cpu-plot-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/cpudemo.png" src="../_images/cpudemo.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">os</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QRect</span><span class="p">,</span> <span class="n">Qt</span><span class="p">,</span> <span class="n">QTime</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QBrush</span><span class="p">,</span> <span class="n">QColor</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QLabel</span><span class="p">,</span> <span class="n">QVBoxLayout</span><span class="p">,</span> <span class="n">QWidget</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QwtLegend</span><span class="p">,</span>\n <span class="n">QwtLegendData</span><span class="p">,</span>\n <span class="n">QwtPlot</span><span class="p">,</span>\n <span class="n">QwtPlotCurve</span><span class="p">,</span>\n <span class="n">QwtPlotItem</span><span class="p">,</span>\n <span class="n">QwtPlotMarker</span><span class="p">,</span>\n <span class="n">QwtScaleDraw</span><span class="p">,</span>\n <span class="n">QwtText</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">class</span> <span class="nc">CpuStat</span><span class="p">:</span>\n <span class="n">User</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">Nice</span> <span class="o">=</span> <span class="mi">1</span>\n <span class="n">System</span> <span class="o">=</span> <span class="mi">2</span>\n <span class="n">Idle</span> <span class="o">=</span> <span class="mi">3</span>\n <span class="n">counter</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">dummyValues</span> <span class="o">=</span> <span class="p">(</span>\n <span class="p">(</span><span class="mi">103726</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23484</span><span class="p">,</span> <span class="mi">819556</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">103783</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23489</span><span class="p">,</span> <span class="mi">819604</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">103798</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23490</span><span class="p">,</span> <span class="mi">819688</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">103820</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23490</span><span class="p">,</span> <span class="mi">819766</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">103840</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23493</span><span class="p">,</span> <span class="mi">819843</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">103875</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23499</span><span class="p">,</span> <span class="mi">819902</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">103917</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23504</span><span class="p">,</span> <span class="mi">819955</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">103950</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23508</span><span class="p">,</span> <span class="mi">820018</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">103987</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23510</span><span class="p">,</span> <span class="mi">820079</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104020</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23513</span><span class="p">,</span> <span class="mi">820143</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104058</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23514</span><span class="p">,</span> <span class="mi">820204</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104099</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23520</span><span class="p">,</span> <span class="mi">820257</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104121</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23525</span><span class="p">,</span> <span class="mi">820330</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104159</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23530</span><span class="p">,</span> <span class="mi">820387</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104176</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23534</span><span class="p">,</span> <span class="mi">820466</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104215</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23538</span><span class="p">,</span> <span class="mi">820523</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104245</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23541</span><span class="p">,</span> <span class="mi">820590</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104267</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23545</span><span class="p">,</span> <span class="mi">820664</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104311</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23555</span><span class="p">,</span> <span class="mi">820710</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104355</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23565</span><span class="p">,</span> <span class="mi">820756</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104367</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23567</span><span class="p">,</span> <span class="mi">820842</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104383</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23572</span><span class="p">,</span> <span class="mi">820921</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104396</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23577</span><span class="p">,</span> <span class="mi">821003</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104413</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23579</span><span class="p">,</span> <span class="mi">821084</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104446</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23588</span><span class="p">,</span> <span class="mi">821142</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104521</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23594</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104611</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23604</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104708</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23607</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104804</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23611</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104895</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23620</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">104993</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23622</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105089</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23626</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105185</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23630</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105281</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23634</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105379</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23636</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105472</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23643</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105569</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23646</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105666</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23649</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105763</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23652</span><span class="p">,</span> <span class="mi">821161</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105828</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23661</span><span class="p">,</span> <span class="mi">821187</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105904</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23666</span><span class="p">,</span> <span class="mi">821206</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">105999</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23671</span><span class="p">,</span> <span class="mi">821206</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106094</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23676</span><span class="p">,</span> <span class="mi">821206</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106184</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23686</span><span class="p">,</span> <span class="mi">821206</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106273</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23692</span><span class="p">,</span> <span class="mi">821211</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106306</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23700</span><span class="p">,</span> <span class="mi">821270</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106341</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23703</span><span class="p">,</span> <span class="mi">821332</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106392</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23709</span><span class="p">,</span> <span class="mi">821375</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106423</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23715</span><span class="p">,</span> <span class="mi">821438</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106472</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23721</span><span class="p">,</span> <span class="mi">821483</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106531</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23727</span><span class="p">,</span> <span class="mi">821517</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106562</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23732</span><span class="p">,</span> <span class="mi">821582</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106597</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23736</span><span class="p">,</span> <span class="mi">821643</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106633</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23737</span><span class="p">,</span> <span class="mi">821706</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106666</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23742</span><span class="p">,</span> <span class="mi">821768</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106697</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23744</span><span class="p">,</span> <span class="mi">821835</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106730</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23748</span><span class="p">,</span> <span class="mi">821898</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106765</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23751</span><span class="p">,</span> <span class="mi">821960</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106799</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23754</span><span class="p">,</span> <span class="mi">822023</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106831</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23758</span><span class="p">,</span> <span class="mi">822087</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106862</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23761</span><span class="p">,</span> <span class="mi">822153</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106899</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23763</span><span class="p">,</span> <span class="mi">822214</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106932</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23766</span><span class="p">,</span> <span class="mi">822278</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">106965</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23768</span><span class="p">,</span> <span class="mi">822343</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107009</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23771</span><span class="p">,</span> <span class="mi">822396</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107040</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23775</span><span class="p">,</span> <span class="mi">822461</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107092</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23780</span><span class="p">,</span> <span class="mi">822504</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107143</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23787</span><span class="p">,</span> <span class="mi">822546</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107200</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23795</span><span class="p">,</span> <span class="mi">822581</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107250</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23803</span><span class="p">,</span> <span class="mi">822623</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107277</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23810</span><span class="p">,</span> <span class="mi">822689</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107286</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23810</span><span class="p">,</span> <span class="mi">822780</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107313</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23817</span><span class="p">,</span> <span class="mi">822846</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107325</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23818</span><span class="p">,</span> <span class="mi">822933</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107332</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23818</span><span class="p">,</span> <span class="mi">823026</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107344</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23821</span><span class="p">,</span> <span class="mi">823111</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107357</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23821</span><span class="p">,</span> <span class="mi">823198</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107368</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23823</span><span class="p">,</span> <span class="mi">823284</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107375</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23824</span><span class="p">,</span> <span class="mi">823377</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107386</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23825</span><span class="p">,</span> <span class="mi">823465</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107396</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23826</span><span class="p">,</span> <span class="mi">823554</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107422</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23830</span><span class="p">,</span> <span class="mi">823624</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107434</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23831</span><span class="p">,</span> <span class="mi">823711</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107456</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23835</span><span class="p">,</span> <span class="mi">823785</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107468</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23838</span><span class="p">,</span> <span class="mi">823870</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107487</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23840</span><span class="p">,</span> <span class="mi">823949</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107515</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23843</span><span class="p">,</span> <span class="mi">824018</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107528</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23846</span><span class="p">,</span> <span class="mi">824102</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107535</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23851</span><span class="p">,</span> <span class="mi">824190</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107548</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23853</span><span class="p">,</span> <span class="mi">824275</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107562</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23857</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107656</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23863</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107751</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23868</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107849</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23870</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">107944</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23875</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108043</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23876</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108137</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23882</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108230</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23889</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108317</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23902</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108412</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23907</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108511</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23908</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108608</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23911</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108704</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23915</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108801</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23918</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108891</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23928</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">108987</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23932</span><span class="p">,</span> <span class="mi">824357</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109072</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23943</span><span class="p">,</span> <span class="mi">824361</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109079</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23943</span><span class="p">,</span> <span class="mi">824454</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109086</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23944</span><span class="p">,</span> <span class="mi">824546</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109098</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23950</span><span class="p">,</span> <span class="mi">824628</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109108</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23955</span><span class="p">,</span> <span class="mi">824713</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109115</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23957</span><span class="p">,</span> <span class="mi">824804</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109122</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23958</span><span class="p">,</span> <span class="mi">824896</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109132</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23959</span><span class="p">,</span> <span class="mi">824985</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109142</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23961</span><span class="p">,</span> <span class="mi">825073</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109146</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23962</span><span class="p">,</span> <span class="mi">825168</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109153</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23964</span><span class="p">,</span> <span class="mi">825259</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109162</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23966</span><span class="p">,</span> <span class="mi">825348</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109168</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23969</span><span class="p">,</span> <span class="mi">825439</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109176</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23971</span><span class="p">,</span> <span class="mi">825529</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109185</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23974</span><span class="p">,</span> <span class="mi">825617</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109193</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23977</span><span class="p">,</span> <span class="mi">825706</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109198</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23978</span><span class="p">,</span> <span class="mi">825800</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109206</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23978</span><span class="p">,</span> <span class="mi">825892</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109212</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23981</span><span class="p">,</span> <span class="mi">825983</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109219</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23981</span><span class="p">,</span> <span class="mi">826076</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109225</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23981</span><span class="p">,</span> <span class="mi">826170</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109232</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23984</span><span class="p">,</span> <span class="mi">826260</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109242</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23984</span><span class="p">,</span> <span class="mi">826350</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23986</span><span class="p">,</span> <span class="mi">826435</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109268</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23987</span><span class="p">,</span> <span class="mi">826521</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109283</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23990</span><span class="p">,</span> <span class="mi">826603</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109288</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23991</span><span class="p">,</span> <span class="mi">826697</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109295</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23993</span><span class="p">,</span> <span class="mi">826788</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109308</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">23994</span><span class="p">,</span> <span class="mi">826874</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109322</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">24009</span><span class="p">,</span> <span class="mi">826945</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109328</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">24011</span><span class="p">,</span> <span class="mi">827037</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109338</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">24012</span><span class="p">,</span> <span class="mi">827126</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109347</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">24012</span><span class="p">,</span> <span class="mi">827217</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109354</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">24017</span><span class="p">,</span> <span class="mi">827305</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109367</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">24017</span><span class="p">,</span> <span class="mi">827392</span><span class="p">),</span>\n <span class="p">(</span><span class="mi">109371</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">24019</span><span class="p">,</span> <span class="mi">827486</span><span class="p">),</span>\n <span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">procValues</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__lookup</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">statistic</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">values</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__lookup</span><span class="p">()</span>\n <span class="n">userDelta</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="p">[</span><span class="n">CpuStat</span><span class="o">.</span><span class="n">User</span><span class="p">,</span> <span class="n">CpuStat</span><span class="o">.</span><span class="n">Nice</span><span class="p">]:</span>\n <span class="n">userDelta</span> <span class="o">+=</span> <span class="n">values</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">procValues</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>\n <span class="n">systemDelta</span> <span class="o">=</span> <span class="n">values</span><span class="p">[</span><span class="n">CpuStat</span><span class="o">.</span><span class="n">System</span><span class="p">]</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">procValues</span><span class="p">[</span><span class="n">CpuStat</span><span class="o">.</span><span class="n">System</span><span class="p">]</span>\n <span class="n">totalDelta</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">procValues</span><span class="p">)):</span>\n <span class="n">totalDelta</span> <span class="o">+=</span> <span class="n">values</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">procValues</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">procValues</span> <span class="o">=</span> <span class="n">values</span>\n <span class="k">return</span> <span class="mf">100.0</span> <span class="o">*</span> <span class="n">userDelta</span> <span class="o">/</span> <span class="n">totalDelta</span><span class="p">,</span> <span class="mf">100.0</span> <span class="o">*</span> <span class="n">systemDelta</span> <span class="o">/</span> <span class="n">totalDelta</span>\n\n <span class="k">def</span> <span class="nf">upTime</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">result</span> <span class="o">=</span> <span class="n">QTime</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">procValues</span><span class="p">:</span>\n <span class="n">result</span> <span class="o">=</span> <span class="n">result</span><span class="o">.</span><span class="n">addSecs</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="mf">0.01</span> <span class="o">*</span> <span class="n">item</span><span class="p">))</span>\n <span class="k">return</span> <span class="n">result</span>\n\n <span class="k">def</span> <span class="nf">__lookup</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="s2">"/proc/stat"</span><span class="p">):</span>\n <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="nb">open</span><span class="p">(</span><span class="s2">"/proc/stat"</span><span class="p">):</span>\n <span class="n">words</span> <span class="o">=</span> <span class="n">line</span><span class="o">.</span><span class="n">split</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">words</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">"cpu"</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">words</span><span class="p">)</span> <span class="o">>=</span> <span class="mi">5</span><span class="p">:</span>\n <span class="k">return</span> <span class="p">[</span><span class="nb">float</span><span class="p">(</span><span class="n">w</span><span class="p">)</span> <span class="k">for</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">words</span><span class="p">[</span><span class="mi">1</span><span class="p">:]]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">result</span> <span class="o">=</span> <span class="n">CpuStat</span><span class="o">.</span><span class="n">dummyValues</span><span class="p">[</span><span class="n">CpuStat</span><span class="o">.</span><span class="n">counter</span><span class="p">]</span>\n <span class="n">CpuStat</span><span class="o">.</span><span class="n">counter</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">CpuStat</span><span class="o">.</span><span class="n">counter</span> <span class="o">%=</span> <span class="nb">len</span><span class="p">(</span><span class="n">CpuStat</span><span class="o">.</span><span class="n">dummyValues</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">result</span>\n\n\n<span class="k">class</span> <span class="nc">CpuPieMarker</span><span class="p">(</span><span class="n">QwtPlotMarker</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="mf">1000.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">rtti</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Rtti_PlotUserItem</span>\n\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="mi">5</span>\n <span class="n">pieRect</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">()</span>\n <span class="n">pieRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span><span class="p">)</span>\n <span class="n">pieRect</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span><span class="p">)</span>\n <span class="n">pieRect</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="mf">80.0</span><span class="p">)))</span>\n <span class="n">pieRect</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">pieRect</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n\n <span class="n">angle</span> <span class="o">=</span> <span class="mi">3</span> <span class="o">*</span> <span class="mi">5760</span> <span class="o">/</span> <span class="mi">4</span>\n <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="p">[</span><span class="s2">"User"</span><span class="p">,</span> <span class="s2">"System"</span><span class="p">,</span> <span class="s2">"Idle"</span><span class="p">]:</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">cpuPlotCurve</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">curve</span><span class="o">.</span><span class="n">dataSize</span><span class="p">():</span>\n <span class="n">value</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="mi">5760</span> <span class="o">*</span> <span class="n">curve</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">/</span> <span class="mf">100.0</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">QBrush</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">(),</span> <span class="n">Qt</span><span class="o">.</span><span class="n">SolidPattern</span><span class="p">))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPie</span><span class="p">(</span><span class="n">pieRect</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="o">-</span><span class="n">angle</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="o">-</span><span class="n">value</span><span class="p">))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="n">angle</span> <span class="o">+=</span> <span class="n">value</span>\n\n\n<span class="k">class</span> <span class="nc">TimeScaleDraw</span><span class="p">(</span><span class="n">QwtScaleDraw</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">baseTime</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">baseTime</span> <span class="o">=</span> <span class="n">baseTime</span>\n\n <span class="k">def</span> <span class="nf">label</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n <span class="n">upTime</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">baseTime</span><span class="o">.</span><span class="n">addSecs</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">))</span>\n <span class="k">return</span> <span class="n">QwtText</span><span class="p">(</span><span class="n">upTime</span><span class="o">.</span><span class="n">toString</span><span class="p">())</span>\n\n\n<span class="k">class</span> <span class="nc">Background</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QwtPlotItem</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="mf">0.0</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">rtti</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Rtti_PlotUserItem</span>\n\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n <span class="n">c</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">10</span><span class="p">):</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">i</span> <span class="o">-</span> <span class="mi">10</span><span class="p">)))</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">i</span><span class="p">)))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">fillRect</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span>\n <span class="n">c</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="n">darker</span><span class="p">(</span><span class="mi">110</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">CpuCurve</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">setColor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n <span class="n">c</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n <span class="n">c</span><span class="o">.</span><span class="n">setAlpha</span><span class="p">(</span><span class="mi">150</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">c</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">c</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">CpuPlot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="n">HISTORY</span> <span class="o">=</span> <span class="mi">60</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unattended</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span> <span class="o">=</span> <span class="p">{}</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="p">{}</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">timeData</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">HISTORY</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">cpuStat</span> <span class="o">=</span> <span class="n">CpuStat</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAutoReplot</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setAlignCanvasToScales</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n\n <span class="n">legend</span> <span class="o">=</span> <span class="n">QwtLegend</span><span class="p">()</span>\n <span class="n">legend</span><span class="o">.</span><span class="n">setDefaultItemMode</span><span class="p">(</span><span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Checkable</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">insertLegend</span><span class="p">(</span><span class="n">legend</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="s2">"System Uptime [h:m:s]"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScaleDraw</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="n">TimeScaleDraw</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cpuStat</span><span class="o">.</span><span class="n">upTime</span><span class="p">()))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">HISTORY</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisLabelRotation</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="o">-</span><span class="mf">50.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisLabelAlignment</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="s2">"Cpu Usage [%]"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span>\n\n <span class="n">background</span> <span class="o">=</span> <span class="n">Background</span><span class="p">()</span>\n <span class="n">background</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="n">pie</span> <span class="o">=</span> <span class="n">CpuPieMarker</span><span class="p">()</span>\n <span class="n">pie</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="n">curve</span> <span class="o">=</span> <span class="n">CpuCurve</span><span class="p">(</span><span class="s2">"System"</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="s2">"System"</span><span class="p">]</span> <span class="o">=</span> <span class="n">curve</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"System"</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">HISTORY</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n\n <span class="n">curve</span> <span class="o">=</span> <span class="n">CpuCurve</span><span class="p">(</span><span class="s2">"User"</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">z</span><span class="p">()</span> <span class="o">-</span> <span class="mf">1.0</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="s2">"User"</span><span class="p">]</span> <span class="o">=</span> <span class="n">curve</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"User"</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">HISTORY</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n\n <span class="n">curve</span> <span class="o">=</span> <span class="n">CpuCurve</span><span class="p">(</span><span class="s2">"Total"</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">z</span><span class="p">()</span> <span class="o">-</span> <span class="mf">2.0</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="s2">"Total"</span><span class="p">]</span> <span class="o">=</span> <span class="n">curve</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"Total"</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">HISTORY</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n\n <span class="n">curve</span> <span class="o">=</span> <span class="n">CpuCurve</span><span class="p">(</span><span class="s2">"Idle"</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkCyan</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">z</span><span class="p">()</span> <span class="o">-</span> <span class="mf">3.0</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="s2">"Idle"</span><span class="p">]</span> <span class="o">=</span> <span class="n">curve</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"Idle"</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">HISTORY</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">showCurve</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="s2">"System"</span><span class="p">],</span> <span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">showCurve</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="s2">"User"</span><span class="p">],</span> <span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">showCurve</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="s2">"Total"</span><span class="p">],</span> <span class="kc">False</span> <span class="ow">or</span> <span class="n">unattended</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">showCurve</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="s2">"Idle"</span><span class="p">],</span> <span class="kc">False</span> <span class="ow">or</span> <span class="n">unattended</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">startTimer</span><span class="p">(</span><span class="mi">20</span> <span class="k">if</span> <span class="n">unattended</span> <span class="k">else</span> <span class="mi">1000</span><span class="p">)</span>\n\n <span class="n">legend</span><span class="o">.</span><span class="n">checked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">showCurve</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">timerEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">):</span>\n <span class="k">for</span> <span class="n">data</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>\n <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"User"</span><span class="p">][</span><span class="mi">0</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"System"</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cpuStat</span><span class="o">.</span><span class="n">statistic</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"Total"</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"User"</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"System"</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"Idle"</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">100.0</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s2">"Total"</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">timeData</span> <span class="o">+=</span> <span class="mf">1.0</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">timeData</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">timeData</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="n">key</span><span class="p">]</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">timeData</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">key</span><span class="p">])</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">showCurve</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">on</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setVisible</span><span class="p">(</span><span class="n">on</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span><span class="o">.</span><span class="n">legendWidget</span><span class="p">(</span><span class="n">item</span><span class="p">)</span><span class="o">.</span><span class="n">setChecked</span><span class="p">(</span><span class="n">on</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">cpuPlotCurve</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>\n\n\n<span class="k">class</span> <span class="nc">CpuDemo</span><span class="p">(</span><span class="n">QWidget</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">unattended</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">CpuDemo</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>\n <span class="n">layout</span> <span class="o">=</span> <span class="n">QVBoxLayout</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLayout</span><span class="p">(</span><span class="n">layout</span><span class="p">)</span>\n <span class="n">plot</span> <span class="o">=</span> <span class="n">CpuPlot</span><span class="p">(</span><span class="n">unattended</span><span class="o">=</span><span class="n">unattended</span><span class="p">)</span>\n <span class="n">plot</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"History"</span><span class="p">)</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>\n <span class="n">label</span> <span class="o">=</span> <span class="n">QLabel</span><span class="p">(</span><span class="s2">"Press the legend to en/disable a curve"</span><span class="p">)</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">label</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">test_cpudemo</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""CPU demo"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">CpuDemo</span><span class="p">,</span> <span class="p">(</span><span class="mi">600</span><span class="p">,</span> <span class="mi">400</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_cpudemo</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/cpudemo.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">CPU plot demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9be480>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bc0e0>}, <document: <section "cpu plot demo"...>>) writing output... [ 12%] examples/curvebenchmark1 [app] emitting event: 'doctree-resolved'(<document: <section "curve benchmark demo 1"...>>, 'examples/curvebenchmark1') [app] emitting event: 'html-page-context'('examples/curvebenchmark1', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/curvebenchmark2', 'Curve benchmark demo 2', 'N', 'next'), ('examples/cpudemo', 'CPU plot demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/curvebenchmark1', 'current_page_name': 'examples/curvebenchmark1', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d9bf380>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bcfe0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9be340>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'cpudemo.html', 'title': 'CPU plot demo'}, 'next': {'link': 'curvebenchmark2.html', 'title': 'Curve benchmark demo 2'}, 'title': 'Curve benchmark demo 1', 'meta': None, 'body': '<section id="curve-benchmark-demo-1">\n<h1>Curve benchmark demo 1<a class="headerlink" href="#curve-benchmark-demo-1" title="Link to this heading">¶</a></h1>\n<img alt="../_images/curvebenchmark1.png" src="../_images/curvebenchmark1.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">time</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QApplication</span><span class="p">,</span>\n <span class="n">QGridLayout</span><span class="p">,</span>\n <span class="n">QLineEdit</span><span class="p">,</span>\n <span class="n">QMainWindow</span><span class="p">,</span>\n <span class="n">QTabWidget</span><span class="p">,</span>\n <span class="n">QTextEdit</span><span class="p">,</span>\n <span class="n">QWidget</span><span class="p">,</span>\n<span class="p">)</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotCurve</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n<span class="n">COLOR_INDEX</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<span class="k">def</span> <span class="nf">get_curve_color</span><span class="p">():</span>\n <span class="k">global</span> <span class="n">COLOR_INDEX</span>\n <span class="n">colors</span> <span class="o">=</span> <span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">green</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">magenta</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">cyan</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">COLOR_INDEX</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">COLOR_INDEX</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">COLOR_INDEX</span> <span class="o">=</span> <span class="p">(</span><span class="n">COLOR_INDEX</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">%</span> <span class="nb">len</span><span class="p">(</span><span class="n">colors</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">colors</span><span class="p">[</span><span class="n">COLOR_INDEX</span><span class="p">]</span>\n\n\n<span class="n">PLOT_ID</span> <span class="o">=</span> <span class="mi">0</span>\n\n\n<span class="k">class</span> <span class="nc">BMPlot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">,</span> <span class="n">xdata</span><span class="p">,</span> <span class="n">ydata</span><span class="p">,</span> <span class="n">style</span><span class="p">,</span> <span class="n">symbol</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">BMPlot</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="k">global</span> <span class="n">PLOT_ID</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setMinimumSize</span><span class="p">(</span><span class="mi">200</span><span class="p">,</span> <span class="mi">150</span><span class="p">)</span>\n <span class="n">PLOT_ID</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"</span><span class="si">%s</span><span class="s2"> (#</span><span class="si">%d</span><span class="s2">)"</span> <span class="o">%</span> <span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">PLOT_ID</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="s2">"x"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="s2">"y"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve_nb</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">for</span> <span class="n">idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">11</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve_nb</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">xdata</span><span class="p">,</span>\n <span class="n">ydata</span> <span class="o">*</span> <span class="n">idx</span><span class="p">,</span>\n <span class="n">style</span><span class="o">=</span><span class="n">style</span><span class="p">,</span>\n <span class="n">symbol</span><span class="o">=</span><span class="n">symbol</span><span class="p">,</span>\n <span class="n">linecolor</span><span class="o">=</span><span class="n">get_curve_color</span><span class="p">(),</span>\n <span class="n">antialiased</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">BMWidget</span><span class="p">(</span><span class="n">QWidget</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">nbcol</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">BMWidget</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot_nb</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve_nb</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setup</span><span class="p">(</span><span class="n">nbcol</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">params</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"only_lines"</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>\n <span class="k">return</span> <span class="p">((</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Dots"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">setup</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">nbcol</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.001</span><span class="p">,</span> <span class="mf">20.0</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">points</span><span class="p">))</span>\n <span class="n">y</span> <span class="o">=</span> <span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">/</span> <span class="n">x</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">20</span> <span class="o">*</span> <span class="n">x</span><span class="p">)</span>\n <span class="n">layout</span> <span class="o">=</span> <span class="n">QGridLayout</span><span class="p">()</span>\n <span class="n">col</span><span class="p">,</span> <span class="n">row</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span>\n <span class="k">for</span> <span class="n">style</span><span class="p">,</span> <span class="n">symbol</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">params</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n <span class="n">plot</span> <span class="o">=</span> <span class="n">BMPlot</span><span class="p">(</span><span class="n">style</span><span class="p">,</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="p">,</span> <span class="n">style</span><span class="p">),</span> <span class="n">symbol</span><span class="o">=</span><span class="n">symbol</span><span class="p">)</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">row</span><span class="p">,</span> <span class="n">col</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot_nb</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve_nb</span> <span class="o">+=</span> <span class="n">plot</span><span class="o">.</span><span class="n">curve_nb</span>\n <span class="n">col</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="k">if</span> <span class="n">col</span> <span class="o">>=</span> <span class="n">nbcol</span><span class="p">:</span>\n <span class="n">row</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">col</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">QLineEdit</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">setReadOnly</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">setAlignment</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignCenter</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">"Rendering plot..."</span><span class="p">)</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">row</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">nbcol</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLayout</span><span class="p">(</span><span class="n">layout</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">BMText</span><span class="p">(</span><span class="n">QTextEdit</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">BMText</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setReadOnly</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="n">library</span> <span class="o">=</span> <span class="s2">"PythonQwt"</span>\n <span class="n">wintitle</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="p">()</span><span class="o">.</span><span class="n">windowTitle</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">wintitle</span><span class="p">:</span>\n <span class="n">wintitle</span> <span class="o">=</span> <span class="s2">"Benchmark"</span>\n <span class="k">if</span> <span class="n">title</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">title</span> <span class="o">=</span> <span class="s2">"</span><span class="si">%s</span><span class="s2"> example"</span> <span class="o">%</span> <span class="n">wintitle</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="p">()</span><span class="o">.</span><span class="n">setWindowTitle</span><span class="p">(</span><span class="s2">"</span><span class="si">%s</span><span class="s2"> [</span><span class="si">%s</span><span class="s2">]"</span> <span class="o">%</span> <span class="p">(</span><span class="n">wintitle</span><span class="p">,</span> <span class="n">library</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span>\n<span class="w"> </span><span class="sd">"""\\</span>\n<span class="sd"><b>%s:</b><br></span>\n<span class="sd">(base plotting library: %s)<br><br></span>\n<span class="sd">Click on each tab to test if plotting performance is acceptable in terms of</span>\n<span class="sd">GUI response time (switch between tabs, resize main windows, ...).<br></span>\n<span class="sd"><br><br></span>\n<span class="sd"><b>Benchmarks results:</b></span>\n<span class="sd">"""</span>\n <span class="o">%</span> <span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">library</span><span class="p">)</span>\n <span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">CurveBenchmark1</span><span class="p">(</span><span class="n">QMainWindow</span><span class="p">):</span>\n <span class="n">TITLE</span> <span class="o">=</span> <span class="s2">"Curve benchmark"</span>\n <span class="n">SIZE</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1000</span><span class="p">,</span> <span class="mi">500</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">max_n</span><span class="o">=</span><span class="mi">1000000</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">unattended</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">CurveBenchmark1</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">parent</span><span class="p">)</span>\n <span class="n">title</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TITLE</span>\n <span class="k">if</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"only_lines"</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>\n <span class="n">title</span> <span class="o">=</span> <span class="s2">"</span><span class="si">%s</span><span class="s2"> (</span><span class="si">%s</span><span class="s2">)"</span> <span class="o">%</span> <span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="s2">"only lines"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setWindowTitle</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tabs</span> <span class="o">=</span> <span class="n">QTabWidget</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCentralWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tabs</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">BMText</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tabs</span><span class="o">.</span><span class="n">addTab</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="s2">"Contents"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">SIZE</span><span class="p">)</span>\n\n <span class="c1"># Force window to show up and refresh (for test purpose only)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>\n <span class="n">QApplication</span><span class="o">.</span><span class="n">processEvents</span><span class="p">()</span>\n\n <span class="n">t0g</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">run_benchmark</span><span class="p">(</span><span class="n">max_n</span><span class="p">,</span> <span class="n">unattended</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>\n <span class="n">dt</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">-</span> <span class="n">t0g</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"<br><br><u>Total elapsed time</u>: </span><span class="si">%d</span><span class="s2"> ms"</span> <span class="o">%</span> <span class="p">(</span><span class="n">dt</span> <span class="o">*</span> <span class="mf">1e3</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tabs</span><span class="o">.</span><span class="n">setCurrentIndex</span><span class="p">(</span><span class="mi">1</span> <span class="k">if</span> <span class="n">unattended</span> <span class="k">else</span> <span class="mi">0</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">process_iteration</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">,</span> <span class="n">description</span><span class="p">,</span> <span class="n">widget</span><span class="p">,</span> <span class="n">t0</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tabs</span><span class="o">.</span><span class="n">addTab</span><span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tabs</span><span class="o">.</span><span class="n">setCurrentWidget</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>\n\n <span class="c1"># Force widget to refresh (for test purpose only)</span>\n <span class="n">QApplication</span><span class="o">.</span><span class="n">processEvents</span><span class="p">()</span>\n\n <span class="n">time_str</span> <span class="o">=</span> <span class="s2">"Elapsed time: </span><span class="si">%d</span><span class="s2"> ms"</span> <span class="o">%</span> <span class="p">((</span><span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">-</span> <span class="n">t0</span><span class="p">)</span> <span class="o">*</span> <span class="mi">1000</span><span class="p">)</span>\n <span class="n">widget</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">time_str</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"<br><i></span><span class="si">%s</span><span class="s2">:</i><br></span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">description</span><span class="p">,</span> <span class="n">time_str</span><span class="p">))</span>\n <span class="nb">print</span><span class="p">(</span><span class="s2">"[</span><span class="si">%s</span><span class="s2">] </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">utils</span><span class="o">.</span><span class="n">get_lib_versions</span><span class="p">(),</span> <span class="n">time_str</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="nf">run_benchmark</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">max_n</span><span class="p">,</span> <span class="n">unattended</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n <span class="n">max_n</span> <span class="o">=</span> <span class="mi">1000</span> <span class="k">if</span> <span class="n">unattended</span> <span class="k">else</span> <span class="n">max_n</span>\n <span class="n">iterations</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">if</span> <span class="n">unattended</span> <span class="k">else</span> <span class="mi">4</span>\n <span class="k">for</span> <span class="n">idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">iterations</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">):</span>\n <span class="n">points</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">max_n</span> <span class="o">/</span> <span class="mi">10</span><span class="o">**</span><span class="n">idx</span><span class="p">)</span>\n <span class="n">t0</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>\n <span class="n">widget</span> <span class="o">=</span> <span class="n">BMWidget</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>\n <span class="n">title</span> <span class="o">=</span> <span class="s2">"</span><span class="si">%d</span><span class="s2"> points"</span> <span class="o">%</span> <span class="n">points</span>\n <span class="n">description</span> <span class="o">=</span> <span class="s2">"</span><span class="si">%d</span><span class="s2"> plots with </span><span class="si">%d</span><span class="s2"> curves of </span><span class="si">%d</span><span class="s2"> points"</span> <span class="o">%</span> <span class="p">(</span>\n <span class="n">widget</span><span class="o">.</span><span class="n">plot_nb</span><span class="p">,</span>\n <span class="n">widget</span><span class="o">.</span><span class="n">curve_nb</span><span class="p">,</span>\n <span class="n">points</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">process_iteration</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">description</span><span class="p">,</span> <span class="n">widget</span><span class="p">,</span> <span class="n">t0</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">test_curvebenchmark1</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Curve benchmark example"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">CurveBenchmark1</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_curvebenchmark1</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/curvebenchmark1.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Curve benchmark demo 1</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bc4a0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bce00>}, <document: <section "curve benchmark demo 1"...>>) writing output... [ 16%] examples/curvebenchmark2 [app] emitting event: 'doctree-resolved'(<document: <section "curve benchmark demo 2"...>>, 'examples/curvebenchmark2') [app] emitting event: 'html-page-context'('examples/curvebenchmark2', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/curvedemo1', 'Curve demo 1', 'N', 'next'), ('examples/curvebenchmark1', 'Curve benchmark demo 1', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/curvebenchmark2', 'current_page_name': 'examples/curvebenchmark2', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e007b00>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bc7c0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bc720>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'curvebenchmark1.html', 'title': 'Curve benchmark demo 1'}, 'next': {'link': 'curvedemo1.html', 'title': 'Curve demo 1'}, 'title': 'Curve benchmark demo 2', 'meta': None, 'body': '<section id="curve-benchmark-demo-2">\n<h1>Curve benchmark demo 2<a class="headerlink" href="#curve-benchmark-demo-2" title="Link to this heading">¶</a></h1>\n<img alt="../_images/curvebenchmark2.png" src="../_images/curvebenchmark2.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">time</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtSymbol</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">test_curvebenchmark1</span> <span class="k">as</span> <span class="n">cb</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">class</span> <span class="nc">CSWidget</span><span class="p">(</span><span class="n">cb</span><span class="o">.</span><span class="n">BMWidget</span><span class="p">):</span>\n <span class="k">def</span> <span class="nf">params</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n <span class="p">(</span><span class="n">symbols</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="n">symb1</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">,</span> <span class="n">brush</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">,</span> <span class="n">pen</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="n">symb2</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">XCross</span><span class="p">,</span> <span class="n">pen</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkMagenta</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">symbols</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"only_lines"</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="n">symb1</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="n">symb1</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="n">symb2</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="n">symb2</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="p">(</span><span class="s2">"Sticks"</span><span class="p">,</span> <span class="n">symb1</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="n">symb1</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Steps"</span><span class="p">,</span> <span class="n">symb2</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Dots"</span><span class="p">,</span> <span class="n">symb2</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"only_lines"</span><span class="p">,</span> <span class="kc">False</span><span class="p">):</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="p">(</span><span class="s2">"Sticks"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Lines"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Steps"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">(</span><span class="s2">"Dots"</span><span class="p">,</span> <span class="kc">None</span><span class="p">),</span>\n <span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">CurveBenchmark2</span><span class="p">(</span><span class="n">cb</span><span class="o">.</span><span class="n">CurveBenchmark1</span><span class="p">):</span>\n <span class="n">TITLE</span> <span class="o">=</span> <span class="s2">"Curve styles"</span>\n <span class="n">SIZE</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1000</span><span class="p">,</span> <span class="mi">800</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">max_n</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">unattended</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">CurveBenchmark2</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span>\n <span class="n">max_n</span><span class="o">=</span><span class="n">max_n</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="n">parent</span><span class="p">,</span> <span class="n">unattended</span><span class="o">=</span><span class="n">unattended</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span>\n <span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">run_benchmark</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">max_n</span><span class="p">,</span> <span class="n">unattended</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n <span class="k">for</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbols</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span>\n <span class="p">(</span><span class="n">max_n</span> <span class="o">/</span> <span class="mi">10</span><span class="p">,</span> <span class="n">max_n</span> <span class="o">/</span> <span class="mi">10</span><span class="p">,</span> <span class="n">max_n</span><span class="p">,</span> <span class="n">max_n</span><span class="p">),</span> <span class="p">(</span><span class="kc">True</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span> <span class="o">*</span> <span class="mi">2</span>\n <span class="p">):</span>\n <span class="n">t0</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>\n <span class="n">symtext</span> <span class="o">=</span> <span class="s2">"with</span><span class="si">%s</span><span class="s2"> symbols"</span> <span class="o">%</span> <span class="p">(</span><span class="s2">""</span> <span class="k">if</span> <span class="n">symbols</span> <span class="k">else</span> <span class="s2">"out"</span><span class="p">)</span>\n <span class="n">widget</span> <span class="o">=</span> <span class="n">CSWidget</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbols</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>\n <span class="n">title</span> <span class="o">=</span> <span class="s2">"</span><span class="si">%d</span><span class="s2"> points"</span> <span class="o">%</span> <span class="n">points</span>\n <span class="n">description</span> <span class="o">=</span> <span class="s2">"</span><span class="si">%d</span><span class="s2"> plots with </span><span class="si">%d</span><span class="s2"> curves of </span><span class="si">%d</span><span class="s2"> points, </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span>\n <span class="n">widget</span><span class="o">.</span><span class="n">plot_nb</span><span class="p">,</span>\n <span class="n">widget</span><span class="o">.</span><span class="n">curve_nb</span><span class="p">,</span>\n <span class="n">points</span><span class="p">,</span>\n <span class="n">symtext</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">process_iteration</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">description</span><span class="p">,</span> <span class="n">widget</span><span class="p">,</span> <span class="n">t0</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">test_curvebenchmark2</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Curve styles benchmark example"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">CurveBenchmark2</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_curvebenchmark2</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/curvebenchmark2.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Curve benchmark demo 2</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bd800>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bf380>}, <document: <section "curve benchmark demo 2"...>>) writing output... [ 19%] examples/curvedemo1 [app] emitting event: 'doctree-resolved'(<document: <section "curve demo 1"...>>, 'examples/curvedemo1') [app] emitting event: 'html-page-context'('examples/curvedemo1', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/curvedemo2', 'Curve demo 2', 'N', 'next'), ('examples/curvebenchmark2', 'Curve benchmark demo 2', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/curvedemo1', 'current_page_name': 'examples/curvedemo1', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e8fa0c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bcea0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bede0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'curvebenchmark2.html', 'title': 'Curve benchmark demo 2'}, 'next': {'link': 'curvedemo2.html', 'title': 'Curve demo 2'}, 'title': 'Curve demo 1', 'meta': None, 'body': '<section id="curve-demo-1">\n<h1>Curve demo 1<a class="headerlink" href="#curve-demo-1" title="Link to this heading">¶</a></h1>\n<img alt="../_images/curvedemo1.png" src="../_images/curvedemo1.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QBrush</span><span class="p">,</span> <span class="n">QFont</span><span class="p">,</span> <span class="n">QPainter</span><span class="p">,</span> <span class="n">QPen</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QFrame</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtPlotCurve</span><span class="p">,</span> <span class="n">QwtPlotItem</span><span class="p">,</span> <span class="n">QwtScaleMap</span><span class="p">,</span> <span class="n">QwtSymbol</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">class</span> <span class="nc">CurveDemo1</span><span class="p">(</span><span class="n">QFrame</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span> <span class="o">=</span> <span class="n">QwtScaleMap</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span><span class="o">.</span><span class="n">setScaleInterval</span><span class="p">(</span><span class="o">-</span><span class="mf">0.5</span><span class="p">,</span> <span class="mf">10.5</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span> <span class="o">=</span> <span class="n">QwtScaleMap</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span><span class="o">.</span><span class="n">setScaleInterval</span><span class="p">(</span><span class="o">-</span><span class="mf">1.1</span><span class="p">,</span> <span class="mf">1.1</span><span class="p">)</span>\n\n <span class="c1"># frame style</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setFrameStyle</span><span class="p">(</span><span class="n">QFrame</span><span class="o">.</span><span class="n">Box</span> <span class="o">|</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Raised</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLineWidth</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setMidLineWidth</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>\n\n <span class="c1"># calculate values</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mf">10.0</span><span class="p">,</span> <span class="mf">10.0</span> <span class="o">/</span> <span class="mi">27</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">x</span><span class="p">)</span>\n\n <span class="c1"># make curves with different styles</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">titles</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="c1"># curve 1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">titles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"Style: Sticks, Symbol: Ellipse"</span><span class="p">)</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Sticks</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">),</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">),</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curve</span><span class="p">)</span>\n <span class="c1"># curve 2</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">titles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"Style: Lines, Symbol: None"</span><span class="p">)</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkBlue</span><span class="p">))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Lines</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curve</span><span class="p">)</span>\n <span class="c1"># curve 3</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">titles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"Style: Lines, Symbol: None, Antialiased"</span><span class="p">)</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkBlue</span><span class="p">))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Lines</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curve</span><span class="p">)</span>\n <span class="c1"># curve 4</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">titles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"Style: Steps, Symbol: None"</span><span class="p">)</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkCyan</span><span class="p">))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Steps</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curve</span><span class="p">)</span>\n <span class="c1"># curve 5</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">titles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"Style: NoCurve, Symbol: XCross"</span><span class="p">)</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">NoCurve</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">XCross</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(),</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkMagenta</span><span class="p">),</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">curve</span><span class="p">)</span>\n\n <span class="c1"># attach data, using Numeric</span>\n <span class="k">for</span> <span class="n">curve</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">:</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">y</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">shiftDown</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">offset</span><span class="p">):</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">offset</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="n">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawContents</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">drawContents</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n <span class="c1"># draw curves</span>\n <span class="n">r</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="n">dy</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">))</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">dy</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">curve</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">curves</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">right</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span>\n <span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">testRenderHint</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span><span class="p">,</span> <span class="n">r</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">shiftDown</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">dy</span><span class="p">)</span>\n <span class="c1"># draw titles</span>\n <span class="n">r</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">dy</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">QFont</span><span class="p">(</span><span class="s2">"Helvetica"</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">title</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">titles</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span>\n <span class="mi">0</span><span class="p">,</span>\n <span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span>\n <span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">fontMetrics</span><span class="p">()</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignHCenter</span><span class="p">,</span>\n <span class="n">title</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">shiftDown</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">dy</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">test_curvedemo1</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Curve demo 1"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">CurveDemo1</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">300</span><span class="p">,</span> <span class="mi">600</span><span class="p">),</span> <span class="n">options</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_curvedemo1</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/curvedemo1.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Curve demo 1</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bd1c0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9be980>}, <document: <section "curve demo 1"...>>) writing output... [ 22%] examples/curvedemo2 [app] emitting event: 'doctree-resolved'(<document: <section "curve demo 2"...>>, 'examples/curvedemo2') [app] emitting event: 'html-page-context'('examples/curvedemo2', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/data', 'Data demo', 'N', 'next'), ('examples/curvedemo1', 'Curve demo 1', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/curvedemo2', 'current_page_name': 'examples/curvedemo2', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e8fa0c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bf100>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bff60>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'curvedemo1.html', 'title': 'Curve demo 1'}, 'next': {'link': 'data.html', 'title': 'Data demo'}, 'title': 'Curve demo 2', 'meta': None, 'body': '<section id="curve-demo-2">\n<h1>Curve demo 2<a class="headerlink" href="#curve-demo-2" title="Link to this heading">¶</a></h1>\n<img alt="../_images/curvedemo2.png" src="../_images/curvedemo2.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QBrush</span><span class="p">,</span> <span class="n">QColor</span><span class="p">,</span> <span class="n">QPainter</span><span class="p">,</span> <span class="n">QPalette</span><span class="p">,</span> <span class="n">QPen</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QFrame</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtPlotCurve</span><span class="p">,</span> <span class="n">QwtScaleMap</span><span class="p">,</span> <span class="n">QwtSymbol</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n<span class="n">Size</span> <span class="o">=</span> <span class="mi">15</span>\n<span class="n">USize</span> <span class="o">=</span> <span class="mi">13</span>\n\n\n<span class="k">class</span> <span class="nc">CurveDemo2</span><span class="p">(</span><span class="n">QFrame</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setFrameStyle</span><span class="p">(</span><span class="n">QFrame</span><span class="o">.</span><span class="n">Box</span> <span class="o">|</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Raised</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLineWidth</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setMidLineWidth</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>\n\n <span class="n">p</span> <span class="o">=</span> <span class="n">QPalette</span><span class="p">()</span>\n <span class="n">p</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">backgroundRole</span><span class="p">(),</span> <span class="n">QColor</span><span class="p">(</span><span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">50</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPalette</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>\n <span class="c1"># make curves and maps</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="c1"># curve 1</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">QColor</span><span class="p">(</span><span class="mi">150</span><span class="p">,</span> <span class="mi">150</span><span class="p">,</span> <span class="mi">200</span><span class="p">),</span> <span class="mi">2</span><span class="p">))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Lines</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">XCross</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(),</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">7</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="p">(</span><span class="n">curve</span><span class="p">,</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.5</span><span class="p">,</span> <span class="mf">1.5</span><span class="p">),</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="c1"># curve 2</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">QColor</span><span class="p">(</span><span class="mi">200</span><span class="p">,</span> <span class="mi">150</span><span class="p">,</span> <span class="mi">50</span><span class="p">),</span> <span class="mi">1</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">DashDotDotLine</span><span class="p">))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Sticks</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">),</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">),</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="p">(</span><span class="n">curve</span><span class="p">,</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">),</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="o">-</span><span class="mf">3.0</span><span class="p">,</span> <span class="mf">1.1</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="c1"># curve 3</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">QColor</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span> <span class="mi">200</span><span class="p">,</span> <span class="mi">150</span><span class="p">)))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Lines</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="p">(</span><span class="n">curve</span><span class="p">,</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.1</span><span class="p">,</span> <span class="mf">3.0</span><span class="p">),</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.1</span><span class="p">,</span> <span class="mf">3.0</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="c1"># curve 4</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Lines</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="p">(</span><span class="n">curve</span><span class="p">,</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="o">-</span><span class="mf">5.0</span><span class="p">,</span> <span class="mf">1.1</span><span class="p">),</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.1</span><span class="p">,</span> <span class="mf">5.0</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="c1"># data</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">base</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">2.01</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="p">(</span><span class="n">USize</span> <span class="o">-</span> <span class="mi">1</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">uval</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">vval</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">uval</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]</span> <span class="o">*=</span> <span class="mf">0.5</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">vval</span><span class="p">[</span><span class="mi">1</span><span class="p">::</span><span class="mi">2</span><span class="p">]</span> <span class="o">*=</span> <span class="mf">0.5</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">newValues</span><span class="p">()</span>\n <span class="c1"># start timer</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tid</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">startTimer</span><span class="p">(</span><span class="mi">250</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="n">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawContents</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">drawContents</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n <span class="n">r</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">curve</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span><span class="p">:</span>\n <span class="n">xMap</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">right</span><span class="p">())</span>\n <span class="n">yMap</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">r</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">timerEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">newValues</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">repaint</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">newValues</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">phase</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">phase</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">xval</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mf">2.01</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="p">(</span><span class="n">Size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yval</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xval</span> <span class="o">-</span> <span class="n">phase</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">zval</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">3</span> <span class="o">*</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xval</span> <span class="o">+</span> <span class="n">phase</span><span class="p">))</span>\n\n <span class="n">s</span> <span class="o">=</span> <span class="mf">0.25</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">phase</span><span class="p">)</span>\n <span class="n">c</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mf">1.0</span> <span class="o">-</span> <span class="n">s</span> <span class="o">*</span> <span class="n">s</span><span class="p">)</span>\n <span class="n">u</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">uval</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">uval</span> <span class="o">=</span> <span class="n">c</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">uval</span> <span class="o">-</span> <span class="n">s</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">vval</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">vval</span> <span class="o">=</span> <span class="n">c</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">vval</span> <span class="o">+</span> <span class="n">s</span> <span class="o">*</span> <span class="n">u</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yval</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">xval</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xval</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">zval</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span><span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yval</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">zval</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tuples</span><span class="p">[</span><span class="mi">3</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">uval</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">vval</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">+=</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="mi">100</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">></span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">=</span> <span class="mf">0.0</span>\n\n\n<span class="k">def</span> <span class="nf">test_curvedemo2</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Curve demo 2"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">CurveDemo2</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_curvedemo2</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/curvedemo2.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Curve demo 2</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9be7a0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bd4e0>}, <document: <section "curve demo 2"...>>) writing output... [ 25%] examples/data [app] emitting event: 'doctree-resolved'(<document: <section "data demo"...>>, 'examples/data') [app] emitting event: 'html-page-context'('examples/data', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/errorbar', 'Error bar demo', 'N', 'next'), ('examples/curvedemo2', 'Curve demo 2', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/data', 'current_page_name': 'examples/data', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e007b00>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bede0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bcea0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'curvedemo2.html', 'title': 'Curve demo 2'}, 'next': {'link': 'errorbar.html', 'title': 'Error bar demo'}, 'title': 'Data demo', 'meta': None, 'body': '<section id="data-demo">\n<h1>Data demo<a class="headerlink" href="#data-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/data.png" src="../_images/data.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">random</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QBrush</span><span class="p">,</span> <span class="n">QPen</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QFrame</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QwtAbstractScaleDraw</span><span class="p">,</span>\n <span class="n">QwtLegend</span><span class="p">,</span>\n <span class="n">QwtPlot</span><span class="p">,</span>\n <span class="n">QwtPlotCurve</span><span class="p">,</span>\n <span class="n">QwtPlotMarker</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">class</span> <span class="nc">DataPlot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unattended</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setCanvasBackground</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">alignScales</span><span class="p">()</span>\n\n <span class="c1"># Initialize data</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">100.1</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x</span><span class="p">),</span> <span class="nb">float</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">z</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x</span><span class="p">),</span> <span class="nb">float</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"A Moving QwtPlot Demonstration"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">insertLegend</span><span class="p">(</span><span class="n">QwtLegend</span><span class="p">(),</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">curveR</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">(</span><span class="s2">"Data Moving Right"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curveR</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curveL</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">(</span><span class="s2">"Data Moving Left"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curveL</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">curveL</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(),</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">),</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">7</span><span class="p">))</span>\n <span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">curveR</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curveL</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">))</span>\n\n <span class="n">mY</span> <span class="o">=</span> <span class="n">QwtPlotMarker</span><span class="p">()</span>\n <span class="n">mY</span><span class="o">.</span><span class="n">setLabelAlignment</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">)</span>\n <span class="n">mY</span><span class="o">.</span><span class="n">setLineStyle</span><span class="p">(</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">HLine</span><span class="p">)</span>\n <span class="n">mY</span><span class="o">.</span><span class="n">setYValue</span><span class="p">(</span><span class="mf">0.0</span><span class="p">)</span>\n <span class="n">mY</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="s2">"Time (seconds)"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="s2">"Values"</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">startTimer</span><span class="p">(</span><span class="mi">10</span> <span class="k">if</span> <span class="n">unattended</span> <span class="k">else</span> <span class="mi">50</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">=</span> <span class="mf">0.0</span>\n\n <span class="k">def</span> <span class="nf">alignScales</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">setFrameStyle</span><span class="p">(</span><span class="n">QFrame</span><span class="o">.</span><span class="n">Box</span> <span class="o">|</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Plain</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">setLineWidth</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">axis_id</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axis_id</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">scaleWidget</span><span class="p">:</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">setMargin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">scaleDraw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisScaleDraw</span><span class="p">(</span><span class="n">axis_id</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">scaleDraw</span><span class="p">:</span>\n <span class="n">scaleDraw</span><span class="o">.</span><span class="n">enableComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Backbone</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">timerEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">></span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">-</span> <span class="mf">0.0001</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">=</span> <span class="mf">0.0</span>\n\n <span class="c1"># y moves from left to right:</span>\n <span class="c1"># shift y array right and assign new value y[0]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">((</span><span class="bp">self</span><span class="o">.</span><span class="n">y</span><span class="p">[:</span><span class="mi">1</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">y</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">y</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">phase</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="o">-</span><span class="mf">1.0</span> <span class="o">+</span> <span class="mf">2.0</span> <span class="o">*</span> <span class="n">random</span><span class="o">.</span><span class="n">random</span><span class="p">())</span>\n\n <span class="c1"># z moves from right to left:</span>\n <span class="c1"># Shift z array left and assign new value to z[n-1].</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">z</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">concatenate</span><span class="p">((</span><span class="bp">self</span><span class="o">.</span><span class="n">z</span><span class="p">[</span><span class="mi">1</span><span class="p">:],</span> <span class="bp">self</span><span class="o">.</span><span class="n">z</span><span class="p">[:</span><span class="mi">1</span><span class="p">]))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">z</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.8</span> <span class="o">-</span> <span class="p">(</span><span class="mf">2.0</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">)</span> <span class="o">+</span> <span class="mf">0.4</span> <span class="o">*</span> <span class="n">random</span><span class="o">.</span><span class="n">random</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">curveR</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">y</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curveL</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">z</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">phase</span> <span class="o">+=</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="mf">0.02</span>\n\n\n<span class="k">def</span> <span class="nf">test_data</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Data Test"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">DataPlot</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">500</span><span class="p">,</span> <span class="mi">300</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_data</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/data.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Data demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bd1c0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bccc0>}, <document: <section "data demo"...>>) writing output... [ 28%] examples/errorbar [app] emitting event: 'doctree-resolved'(<document: <section "error bar demo"...>>, 'examples/errorbar') [app] emitting event: 'html-page-context'('examples/errorbar', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/eventfilter', 'Event filter demo', 'N', 'next'), ('examples/data', 'Data demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/errorbar', 'current_page_name': 'examples/errorbar', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d9bd120>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bcfe0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bc180>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'data.html', 'title': 'Data demo'}, 'next': {'link': 'eventfilter.html', 'title': 'Event filter demo'}, 'title': 'Error bar demo', 'meta': None, 'body': '<section id="error-bar-demo">\n<h1>Error bar demo<a class="headerlink" href="#error-bar-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/errorbar.png" src="../_images/errorbar.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QLineF</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QBrush</span><span class="p">,</span> <span class="n">QPen</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotCurve</span><span class="p">,</span> <span class="n">QwtPlotGrid</span><span class="p">,</span> <span class="n">QwtSymbol</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">class</span> <span class="nc">ErrorBarPlotCurve</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>\n <span class="bp">self</span><span class="p">,</span>\n <span class="n">x</span><span class="o">=</span><span class="p">[],</span>\n <span class="n">y</span><span class="o">=</span><span class="p">[],</span>\n <span class="n">dx</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">dy</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">curvePen</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">curveStyle</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">curveSymbol</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">errorPen</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">errorCap</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>\n <span class="n">errorOnTop</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>\n <span class="p">):</span>\n<span class="w"> </span><span class="sd">"""A curve of x versus y data with error bars in dx and dy.</span>\n\n<span class="sd"> Horizontal error bars are plotted if dx is not None.</span>\n<span class="sd"> Vertical error bars are plotted if dy is not None.</span>\n\n<span class="sd"> x and y must be sequences with a shape (N,) and dx and dy must be</span>\n<span class="sd"> sequences (if not None) with a shape (), (N,), or (2, N):</span>\n<span class="sd"> - if dx or dy has a shape () or (N,), the error bars are given by</span>\n<span class="sd"> (x-dx, x+dx) or (y-dy, y+dy),</span>\n<span class="sd"> - if dx or dy has a shape (2, N), the error bars are given by</span>\n<span class="sd"> (x-dx[0], x+dx[1]) or (y-dy[0], y+dy[1]).</span>\n\n<span class="sd"> curvePen is the pen used to plot the curve</span>\n\n<span class="sd"> curveStyle is the style used to plot the curve</span>\n\n<span class="sd"> curveSymbol is the symbol used to plot the symbols</span>\n\n<span class="sd"> errorPen is the pen used to plot the error bars</span>\n\n<span class="sd"> errorCap is the size of the error bar caps</span>\n\n<span class="sd"> errorOnTop is a boolean:</span>\n<span class="sd"> - if True, plot the error bars on top of the curve,</span>\n<span class="sd"> - if False, plot the curve on top of the error bars.</span>\n<span class="sd"> """</span>\n\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">curvePen</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">curvePen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">curveStyle</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">curveStyle</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Lines</span>\n <span class="k">if</span> <span class="n">curveSymbol</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">curveSymbol</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">errorPen</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">errorPen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">dx</span><span class="p">,</span> <span class="n">dy</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">curvePen</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">curveStyle</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span><span class="n">curveSymbol</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">errorPen</span> <span class="o">=</span> <span class="n">errorPen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">errorCap</span> <span class="o">=</span> <span class="n">errorCap</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">errorOnTop</span> <span class="o">=</span> <span class="n">errorOnTop</span>\n\n <span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Set x versus y data with error bars in dx and dy.</span>\n\n<span class="sd"> Horizontal error bars are plotted if dx is not None.</span>\n<span class="sd"> Vertical error bars are plotted if dy is not None.</span>\n\n<span class="sd"> x and y must be sequences with a shape (N,) and dx and dy must be</span>\n<span class="sd"> sequences (if not None) with a shape (), (N,), or (2, N):</span>\n<span class="sd"> - if dx or dy has a shape () or (N,), the error bars are given by</span>\n<span class="sd"> (x-dx, x+dx) or (y-dy, y+dy),</span>\n<span class="sd"> - if dx or dy has a shape (2, N), the error bars are given by</span>\n<span class="sd"> (x-dx[0], x+dx[1]) or (y-dy[0], y+dy[1]).</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="k">return</span>\n\n <span class="n">dx</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="n">dy</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">args</span><span class="p">[:</span><span class="mi">2</span><span class="p">]</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">></span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">dx</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">></span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">dy</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"len(asarray(x).shape) != 1"</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__y</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"len(asarray(y).shape) != 1"</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span><span class="p">)</span> <span class="o">!=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__y</span><span class="p">):</span>\n <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"len(asarray(x)) != len(asarray(y))"</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">dx</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">dx</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__dx</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]:</span>\n <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"len(asarray(dx).shape) not in [0, 1, 2]"</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">dy</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span> <span class="o">=</span> <span class="n">dy</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">dy</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__dy</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]:</span>\n <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="s2">"len(asarray(dy).shape) not in [0, 1, 2]"</span><span class="p">)</span>\n\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__x</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">boundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Return the bounding rectangle of the data, error bars included."""</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">xmin</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span><span class="p">)</span>\n <span class="n">xmax</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span><span class="p">)</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__dx</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">]:</span>\n <span class="n">xmin</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span><span class="p">)</span>\n <span class="n">xmax</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">xmin</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="n">xmax</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">ymin</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__y</span><span class="p">)</span>\n <span class="n">ymax</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__y</span><span class="p">)</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__dy</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">]:</span>\n <span class="n">ymin</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span><span class="p">)</span>\n <span class="n">ymax</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">ymin</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="n">ymax</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>\n\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">xmin</span><span class="p">,</span> <span class="n">ymin</span><span class="p">,</span> <span class="n">xmax</span> <span class="o">-</span> <span class="n">xmin</span><span class="p">,</span> <span class="n">ymax</span> <span class="o">-</span> <span class="n">ymin</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">drawSeries</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">first</span><span class="p">,</span> <span class="n">last</span><span class="o">=-</span><span class="mi">1</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Draw an interval of the curve, including the error bars</span>\n\n<span class="sd"> painter is the QPainter used to draw the curve</span>\n\n<span class="sd"> xMap is the QwtDiMap used to map x-values to pixels</span>\n\n<span class="sd"> yMap is the QwtDiMap used to map y-values to pixels</span>\n\n<span class="sd"> first is the index of the first data point to draw</span>\n\n<span class="sd"> last is the index of the last data point to draw. If last < 0, last</span>\n<span class="sd"> is transformed to index the last data point</span>\n<span class="sd"> """</span>\n\n <span class="k">if</span> <span class="n">last</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">last</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dataSize</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">errorOnTop</span><span class="p">:</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">drawSeries</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">first</span><span class="p">,</span> <span class="n">last</span><span class="p">)</span>\n\n <span class="c1"># draw the error bars</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">errorPen</span><span class="p">)</span>\n\n <span class="c1"># draw the error bars with caps in the x direction</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="c1"># draw the bars</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__dx</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">]:</span>\n <span class="n">xmin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span>\n <span class="n">xmax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">xmin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>\n <span class="n">xmax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dx</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>\n <span class="n">y</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span>\n <span class="n">n</span><span class="p">,</span> <span class="n">i</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">y</span><span class="p">),</span> <span class="mi">0</span>\n <span class="n">lines</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="k">while</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="p">:</span>\n <span class="n">yi</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">y</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>\n <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="n">QLineF</span><span class="p">(</span><span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">xmin</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span> <span class="n">yi</span><span class="p">,</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">xmax</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span> <span class="n">yi</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span><span class="n">lines</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">errorCap</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="c1"># draw the caps</span>\n <span class="n">cap</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">errorCap</span> <span class="o">/</span> <span class="mi">2</span>\n <span class="p">(</span>\n <span class="n">n</span><span class="p">,</span>\n <span class="n">i</span><span class="p">,</span>\n <span class="p">)</span> <span class="o">=</span> <span class="p">(</span>\n <span class="nb">len</span><span class="p">(</span><span class="n">y</span><span class="p">),</span>\n <span class="mi">0</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="n">lines</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="k">while</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="p">:</span>\n <span class="n">yi</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">y</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>\n <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="n">QLineF</span><span class="p">(</span>\n <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">xmin</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span>\n <span class="n">yi</span> <span class="o">-</span> <span class="n">cap</span><span class="p">,</span>\n <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">xmin</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span>\n <span class="n">yi</span> <span class="o">+</span> <span class="n">cap</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="p">)</span>\n <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="n">QLineF</span><span class="p">(</span>\n <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">xmax</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span>\n <span class="n">yi</span> <span class="o">-</span> <span class="n">cap</span><span class="p">,</span>\n <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">xmax</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span>\n <span class="n">yi</span> <span class="o">+</span> <span class="n">cap</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="p">)</span>\n <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span><span class="n">lines</span><span class="p">)</span>\n\n <span class="c1"># draw the error bars with caps in the y direction</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="c1"># draw the bars</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__dy</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="ow">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">]:</span>\n <span class="n">ymin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span>\n <span class="n">ymax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">ymin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>\n <span class="n">ymax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dy</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>\n <span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__x</span>\n <span class="p">(</span>\n <span class="n">n</span><span class="p">,</span>\n <span class="n">i</span><span class="p">,</span>\n <span class="p">)</span> <span class="o">=</span> <span class="p">(</span>\n <span class="nb">len</span><span class="p">(</span><span class="n">x</span><span class="p">),</span>\n <span class="mi">0</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="n">lines</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="k">while</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="p">:</span>\n <span class="n">xi</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>\n <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="n">QLineF</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">ymin</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span> <span class="n">xi</span><span class="p">,</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">ymax</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span>\n <span class="p">)</span>\n <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span><span class="n">lines</span><span class="p">)</span>\n <span class="c1"># draw the caps</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">errorCap</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">cap</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">errorCap</span> <span class="o">/</span> <span class="mi">2</span>\n <span class="n">n</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">_j</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span>\n <span class="n">lines</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="k">while</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="p">:</span>\n <span class="n">xi</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>\n <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="n">QLineF</span><span class="p">(</span>\n <span class="n">xi</span> <span class="o">-</span> <span class="n">cap</span><span class="p">,</span>\n <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">ymin</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span>\n <span class="n">xi</span> <span class="o">+</span> <span class="n">cap</span><span class="p">,</span>\n <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">ymin</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span>\n <span class="p">)</span>\n <span class="p">)</span>\n <span class="n">lines</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>\n <span class="n">QLineF</span><span class="p">(</span>\n <span class="n">xi</span> <span class="o">-</span> <span class="n">cap</span><span class="p">,</span>\n <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">ymax</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span>\n <span class="n">xi</span> <span class="o">+</span> <span class="n">cap</span><span class="p">,</span>\n <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">ymax</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span>\n <span class="p">)</span>\n <span class="p">)</span>\n <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span><span class="n">lines</span><span class="p">)</span>\n\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">errorOnTop</span><span class="p">:</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">drawSeries</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">first</span><span class="p">,</span> <span class="n">last</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">ErrorBarPlot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">ErrorBarPlot</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="s2">"Errorbar Demonstation"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCanvasBackground</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setAlignCanvasToScales</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="n">grid</span> <span class="o">=</span> <span class="n">QwtPlotGrid</span><span class="p">()</span>\n <span class="n">grid</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">grid</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">DotLine</span><span class="p">))</span>\n\n <span class="c1"># calculate data and errors for a curve with error bars</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mf">10.1</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>\n <span class="n">dy</span> <span class="o">=</span> <span class="mf">0.2</span> <span class="o">*</span> <span class="nb">abs</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>\n <span class="c1"># dy = (0.15 * abs(y), 0.25 * abs(y)) # uncomment for asymmetric error bars</span>\n <span class="n">dx</span> <span class="o">=</span> <span class="mf">0.2</span> <span class="c1"># all error bars the same size</span>\n <span class="n">errorOnTop</span> <span class="o">=</span> <span class="kc">False</span> <span class="c1"># uncomment to draw the curve on top of the error bars</span>\n <span class="c1"># errorOnTop = True # uncomment to draw the error bars on top of the curve</span>\n <span class="n">symbol</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">),</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span> <span class="mi">9</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">ErrorBarPlotCurve</span><span class="p">(</span>\n <span class="n">x</span><span class="o">=</span><span class="n">x</span><span class="p">,</span>\n <span class="n">y</span><span class="o">=</span><span class="n">y</span><span class="p">,</span>\n <span class="n">dx</span><span class="o">=</span><span class="n">dx</span><span class="p">,</span>\n <span class="n">dy</span><span class="o">=</span><span class="n">dy</span><span class="p">,</span>\n <span class="n">curvePen</span><span class="o">=</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>\n <span class="n">curveSymbol</span><span class="o">=</span><span class="n">symbol</span><span class="p">,</span>\n <span class="n">errorPen</span><span class="o">=</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>\n <span class="n">errorCap</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>\n <span class="n">errorOnTop</span><span class="o">=</span><span class="n">errorOnTop</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">test_errorbar</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Errorbar plot example"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">ErrorBarPlot</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">640</span><span class="p">,</span> <span class="mi">480</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_errorbar</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/errorbar.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Error bar demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bee80>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9be980>}, <document: <section "error bar demo"...>>) writing output... [ 31%] examples/eventfilter [app] emitting event: 'doctree-resolved'(<document: <section "event filter demo"...>>, 'examples/eventfilter') [app] emitting event: 'html-page-context'('examples/eventfilter', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/image', 'Image plot demo', 'N', 'next'), ('examples/errorbar', 'Error bar demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/eventfilter', 'current_page_name': 'examples/eventfilter', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d9be7a0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bff60>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bd4e0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'errorbar.html', 'title': 'Error bar demo'}, 'next': {'link': 'image.html', 'title': 'Image plot demo'}, 'title': 'Event filter demo', 'meta': None, 'body': '<section id="event-filter-demo">\n<h1>Event filter demo<a class="headerlink" href="#event-filter-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/eventfilter.png" src="../_images/eventfilter.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">os</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QEvent</span><span class="p">,</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QPoint</span><span class="p">,</span> <span class="n">QRect</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span><span class="p">,</span> <span class="n">Signal</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QBrush</span><span class="p">,</span> <span class="n">QColor</span><span class="p">,</span> <span class="n">QPainter</span><span class="p">,</span> <span class="n">QPen</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QMainWindow</span><span class="p">,</span> <span class="n">QToolBar</span><span class="p">,</span> <span class="n">QWhatsThis</span><span class="p">,</span> <span class="n">QWidget</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QwtPlot</span><span class="p">,</span>\n <span class="n">QwtPlotCanvas</span><span class="p">,</span>\n <span class="n">QwtPlotCurve</span><span class="p">,</span>\n <span class="n">QwtPlotGrid</span><span class="p">,</span>\n <span class="n">QwtScaleDiv</span><span class="p">,</span>\n <span class="n">QwtScaleDraw</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n<span class="n">QT_API</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s2">"QT_API"</span><span class="p">]</span>\n\n\n<span class="k">class</span> <span class="nc">ColorBar</span><span class="p">(</span><span class="n">QWidget</span><span class="p">):</span>\n <span class="n">colorSelected</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">(</span><span class="n">QColor</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">orientation</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QWidget</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__orientation</span> <span class="o">=</span> <span class="n">orientation</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__light</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__dark</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCursor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">PointingHandCursor</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">setOrientation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">orientation</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__orientation</span> <span class="o">=</span> <span class="n">orientation</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">orientation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__orientation</span>\n\n <span class="k">def</span> <span class="nf">setRange</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">light</span><span class="p">,</span> <span class="n">dark</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__light</span> <span class="o">=</span> <span class="n">light</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__dark</span> <span class="o">=</span> <span class="n">dark</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">setLight</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__light</span> <span class="o">=</span> <span class="n">color</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">setDark</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__dark</span> <span class="o">=</span> <span class="n">color</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">light</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__light</span>\n\n <span class="k">def</span> <span class="nf">dark</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dark</span>\n\n <span class="k">def</span> <span class="nf">mousePressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">button</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">LeftButton</span><span class="p">:</span>\n <span class="n">pm</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grab</span><span class="p">()</span>\n <span class="n">color</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">()</span>\n <span class="n">color</span><span class="o">.</span><span class="n">setRgb</span><span class="p">(</span><span class="n">pm</span><span class="o">.</span><span class="n">toImage</span><span class="p">()</span><span class="o">.</span><span class="n">pixel</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">event</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n <span class="n">event</span><span class="o">.</span><span class="n">accept</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_</span><span class="p">):</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawColorBar</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">())</span>\n\n <span class="k">def</span> <span class="nf">drawColorBar</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n <span class="n">h1</span><span class="p">,</span> <span class="n">s1</span><span class="p">,</span> <span class="n">v1</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__light</span><span class="o">.</span><span class="n">getHsv</span><span class="p">()</span>\n <span class="n">h2</span><span class="p">,</span> <span class="n">s2</span><span class="p">,</span> <span class="n">v2</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dark</span><span class="o">.</span><span class="n">getHsv</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipping</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">fillRect</span><span class="p">(</span><span class="n">rect</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__dark</span><span class="p">))</span>\n <span class="n">sectionSize</span> <span class="o">=</span> <span class="mi">2</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__orientation</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">:</span>\n <span class="n">numIntervals</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="n">sectionSize</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">numIntervals</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="n">sectionSize</span>\n <span class="n">section</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">numIntervals</span><span class="p">)):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__orientation</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">:</span>\n <span class="n">section</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">i</span> <span class="o">*</span> <span class="n">sectionSize</span><span class="p">,</span> <span class="n">rect</span><span class="o">.</span><span class="n">y</span><span class="p">(),</span> <span class="n">sectionSize</span><span class="p">,</span> <span class="n">rect</span><span class="o">.</span><span class="n">heigh</span><span class="p">()</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">section</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">rect</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">i</span> <span class="o">*</span> <span class="n">sectionSize</span><span class="p">,</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">sectionSize</span>\n <span class="p">)</span>\n <span class="n">ratio</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">/</span> <span class="nb">float</span><span class="p">(</span><span class="n">numIntervals</span><span class="p">)</span>\n <span class="n">color</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">()</span>\n <span class="n">color</span><span class="o">.</span><span class="n">setHsv</span><span class="p">(</span>\n <span class="n">h1</span> <span class="o">+</span> <span class="nb">int</span><span class="p">(</span><span class="n">ratio</span> <span class="o">*</span> <span class="p">(</span><span class="n">h2</span> <span class="o">-</span> <span class="n">h1</span><span class="p">)</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">),</span>\n <span class="n">s1</span> <span class="o">+</span> <span class="nb">int</span><span class="p">(</span><span class="n">ratio</span> <span class="o">*</span> <span class="p">(</span><span class="n">s2</span> <span class="o">-</span> <span class="n">s1</span><span class="p">)</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">),</span>\n <span class="n">v1</span> <span class="o">+</span> <span class="nb">int</span><span class="p">(</span><span class="n">ratio</span> <span class="o">*</span> <span class="p">(</span><span class="n">v2</span> <span class="o">-</span> <span class="n">v1</span><span class="p">)</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">fillRect</span><span class="p">(</span><span class="n">section</span><span class="p">,</span> <span class="n">color</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">Plot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"Interactive Plot"</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setCanvasColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkCyan</span><span class="p">)</span>\n\n <span class="n">grid</span> <span class="o">=</span> <span class="n">QwtPlotGrid</span><span class="p">()</span>\n <span class="n">grid</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">grid</span><span class="o">.</span><span class="n">setMajorPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">DotLine</span><span class="p">))</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">100.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">100.0</span><span class="p">)</span>\n\n <span class="c1"># Avoid jumping when label with 3 digits</span>\n <span class="c1"># appear/disappear when scrolling vertically</span>\n <span class="n">scaleDraw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisScaleDraw</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">)</span>\n <span class="n">scaleDraw</span><span class="o">.</span><span class="n">setMinimumExtent</span><span class="p">(</span>\n <span class="n">scaleDraw</span><span class="o">.</span><span class="n">extent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">)</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setAlignCanvasToScales</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__insertCurve</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">,</span> <span class="mf">30.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__insertCurve</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">magenta</span><span class="p">,</span> <span class="mf">70.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__insertCurve</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">,</span> <span class="mf">30.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__insertCurve</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">,</span> <span class="mf">70.0</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">)</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">setMargin</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__colorBar</span> <span class="o">=</span> <span class="n">ColorBar</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">,</span> <span class="n">scaleWidget</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__colorBar</span><span class="o">.</span><span class="n">setRange</span><span class="p">(</span><span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">),</span> <span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">darkBlue</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__colorBar</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">TabFocus</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__colorBar</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">setCanvasColor</span><span class="p">)</span>\n\n <span class="c1"># we need the resize events, to lay out the color bar</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">installEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="c1"># we need the resize events, to lay out the wheel</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">installEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">setWhatsThis</span><span class="p">(</span>\n <span class="s2">"Selecting a value at the scale will insert a new curve."</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__colorBar</span><span class="o">.</span><span class="n">setWhatsThis</span><span class="p">(</span>\n <span class="s2">"Selecting a color will change the background of the plot."</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">)</span><span class="o">.</span><span class="n">setWhatsThis</span><span class="p">(</span>\n <span class="s2">"Selecting a value at the scale will insert a new curve."</span>\n <span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">setCanvasColor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCanvasBackground</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">scrollLeftAxis</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">value</span> <span class="o">+</span> <span class="mi">100</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">obj</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">Resize</span><span class="p">:</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">obj</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">):</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="mi">2</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">obj</span><span class="o">.</span><span class="n">margin</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">obj</span><span class="o">.</span><span class="n">margin</span><span class="p">()</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">margin</span>\n <span class="n">y</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">obj</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">())</span>\n <span class="n">h</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">obj</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">()</span> <span class="o">-</span> <span class="n">obj</span><span class="o">.</span><span class="n">endBorderDist</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__colorBar</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">obj</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">insertCurve</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axis</span><span class="p">,</span> <span class="n">base</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span> <span class="ow">or</span> <span class="n">axis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">:</span>\n <span class="n">o</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">o</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__insertCurve</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">),</span> <span class="n">base</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">__insertCurve</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">orientation</span><span class="p">,</span> <span class="n">color</span><span class="p">,</span> <span class="n">base</span><span class="p">):</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">gray</span><span class="p">),</span> <span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">),</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="n">fixed</span> <span class="o">=</span> <span class="n">base</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n <span class="n">changing</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mf">95.0</span><span class="p">,</span> <span class="mf">10.0</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span> <span class="o">+</span> <span class="mf">5.0</span>\n <span class="k">if</span> <span class="n">orientation</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">:</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">changing</span><span class="p">,</span> <span class="n">fixed</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">fixed</span><span class="p">,</span> <span class="n">changing</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">CanvasPicker</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span> <span class="o">=</span> <span class="n">plot</span>\n <span class="n">canvas</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">installEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="c1"># We want the focus, but no focus rect.</span>\n <span class="c1"># The selected point will be highlighted instead.</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">StrongFocus</span><span class="p">)</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">setCursor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">PointingHandCursor</span><span class="p">)</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">setFocusIndicator</span><span class="p">(</span><span class="n">QwtPlotCanvas</span><span class="o">.</span><span class="n">ItemFocusIndicator</span><span class="p">)</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">setFocus</span><span class="p">()</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">setWhatsThis</span><span class="p">(</span>\n <span class="s2">"All points can be moved using the left mouse button "</span>\n <span class="s2">"or with these keys:</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"- Up: Select next curve</span><span class="se">\\n</span><span class="s2">"</span>\n <span class="s2">"- Down: Select previous curve</span><span class="se">\\n</span><span class="s2">"</span>\n <span class="s1">'- Left, "-": Select next point</span><span class="se">\\n</span><span class="s1">'</span>\n <span class="s1">'- Right, "+": Select previous point</span><span class="se">\\n</span><span class="s1">'</span>\n <span class="s2">"- 7, 8, 9, 4, 6, 1, 2, 3: Move selected point"</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__shiftCurveCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">User</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">return</span> <span class="n">QObject</span><span class="o">.</span><span class="n">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">object</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">FocusIn</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">FocusOut</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">Paint</span><span class="p">:</span>\n <span class="n">QApplication</span><span class="o">.</span><span class="n">postEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">QEvent</span><span class="p">(</span><span class="n">QEvent</span><span class="o">.</span><span class="n">User</span><span class="p">))</span>\n <span class="k">elif</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">MouseButtonPress</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__select</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">position</span><span class="p">())</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">elif</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">MouseMove</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__move</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">position</span><span class="p">())</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">KeyPress</span><span class="p">:</span>\n <span class="n">delta</span> <span class="o">=</span> <span class="mi">5</span>\n <span class="n">key</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">key</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_Up</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__shiftCurveCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_Down</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__shiftCurveCursor</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_Right</span> <span class="ow">or</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_Plus</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__shiftPointCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__shiftCurveCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_Left</span> <span class="ow">or</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_Minus</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__shiftPointCursor</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__shiftCurveCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">if</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_1</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__moveBy</span><span class="p">(</span><span class="o">-</span><span class="n">delta</span><span class="p">,</span> <span class="n">delta</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_2</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__moveBy</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">delta</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_3</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__moveBy</span><span class="p">(</span><span class="n">delta</span><span class="p">,</span> <span class="n">delta</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_4</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__moveBy</span><span class="p">(</span><span class="o">-</span><span class="n">delta</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_6</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__moveBy</span><span class="p">(</span><span class="n">delta</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_7</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__moveBy</span><span class="p">(</span><span class="o">-</span><span class="n">delta</span><span class="p">,</span> <span class="o">-</span><span class="n">delta</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_8</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__moveBy</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="n">delta</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">key</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_9</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__moveBy</span><span class="p">(</span><span class="n">delta</span><span class="p">,</span> <span class="o">-</span><span class="n">delta</span><span class="p">)</span>\n <span class="k">return</span> <span class="kc">False</span>\n\n <span class="k">def</span> <span class="nf">__select</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>\n <span class="n">found</span><span class="p">,</span> <span class="n">distance</span><span class="p">,</span> <span class="n">point</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="mf">1e100</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span>\n <span class="k">for</span> <span class="n">curve</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span><span class="o">.</span><span class="n">itemList</span><span class="p">():</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">curve</span><span class="p">,</span> <span class="n">QwtPlotCurve</span><span class="p">):</span>\n <span class="n">i</span><span class="p">,</span> <span class="n">d</span> <span class="o">=</span> <span class="n">curve</span><span class="o">.</span><span class="n">closestPoint</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">d</span> <span class="o"><</span> <span class="n">distance</span><span class="p">:</span>\n <span class="n">found</span> <span class="o">=</span> <span class="n">curve</span>\n <span class="n">point</span> <span class="o">=</span> <span class="n">i</span>\n <span class="n">distance</span> <span class="o">=</span> <span class="n">d</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="k">if</span> <span class="n">found</span> <span class="ow">and</span> <span class="n">distance</span> <span class="o"><</span> <span class="mi">10</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span> <span class="o">=</span> <span class="n">found</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span> <span class="o">=</span> <span class="n">point</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">__moveBy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dx</span><span class="p">,</span> <span class="n">dy</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">dx</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">dy</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">curve</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">s</span> <span class="o">=</span> <span class="n">curve</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span><span class="p">)</span>\n <span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">xAxis</span><span class="p">(),</span> <span class="n">s</span><span class="o">.</span><span class="n">x</span><span class="p">())</span> <span class="o">+</span> <span class="n">dx</span>\n <span class="n">y</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">yAxis</span><span class="p">(),</span> <span class="n">s</span><span class="o">.</span><span class="n">y</span><span class="p">())</span> <span class="o">+</span> <span class="n">dy</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__move</span><span class="p">(</span><span class="n">QPoint</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="nf">__move</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">curve</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">xData</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">dataSize</span><span class="p">(),</span> <span class="nb">float</span><span class="p">)</span>\n <span class="n">yData</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">dataSize</span><span class="p">(),</span> <span class="nb">float</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">dataSize</span><span class="p">()):</span>\n <span class="k">if</span> <span class="n">i</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span><span class="p">:</span>\n <span class="n">xData</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">xAxis</span><span class="p">(),</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="n">yData</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">curve</span><span class="o">.</span><span class="n">yAxis</span><span class="p">(),</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="n">curve</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">i</span><span class="p">)</span>\n <span class="n">xData</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">yData</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">xData</span><span class="p">,</span> <span class="n">yData</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">__showCursor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">showIt</span><span class="p">):</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">curve</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">symbol</span> <span class="o">=</span> <span class="n">curve</span><span class="o">.</span><span class="n">symbol</span><span class="p">()</span>\n <span class="n">brush</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">brush</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">showIt</span><span class="p">:</span>\n <span class="n">symbol</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">brush</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">()</span><span class="o">.</span><span class="n">darker</span><span class="p">(</span><span class="mi">180</span><span class="p">))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">directPaint</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">showIt</span><span class="p">:</span>\n <span class="n">symbol</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">__shiftCurveCursor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">up</span><span class="p">):</span>\n <span class="n">curves</span> <span class="o">=</span> <span class="p">[</span>\n <span class="n">curve</span> <span class="k">for</span> <span class="n">curve</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span><span class="o">.</span><span class="n">itemList</span><span class="p">()</span> <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">curve</span><span class="p">,</span> <span class="n">QwtPlotCurve</span><span class="p">)</span>\n <span class="p">]</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">curves</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span> <span class="ow">in</span> <span class="n">curves</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="n">curves</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">up</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">-=</span> <span class="mi">1</span>\n <span class="c1"># keep index within [0, len(curves))</span>\n <span class="n">index</span> <span class="o">+=</span> <span class="nb">len</span><span class="p">(</span><span class="n">curves</span><span class="p">)</span>\n <span class="n">index</span> <span class="o">%=</span> <span class="nb">len</span><span class="p">(</span><span class="n">curves</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span> <span class="o">=</span> <span class="n">curves</span><span class="p">[</span><span class="n">index</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">__shiftPointCursor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">up</span><span class="p">):</span>\n <span class="n">curve</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedCurve</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">curve</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="n">up</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span> <span class="o">+</span> <span class="mi">1</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span> <span class="o">-</span> <span class="mi">1</span>\n <span class="c1"># keep index within [0, curve.dataSize())</span>\n <span class="n">index</span> <span class="o">+=</span> <span class="n">curve</span><span class="o">.</span><span class="n">dataSize</span><span class="p">()</span>\n <span class="n">index</span> <span class="o">%=</span> <span class="n">curve</span><span class="o">.</span><span class="n">dataSize</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">index</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__selectedPoint</span> <span class="o">=</span> <span class="n">index</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__showCursor</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">ScalePicker</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="n">clicked</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">(</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">axis_id</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axis_id</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">scaleWidget</span><span class="p">:</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">installEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">object</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">MouseButtonPress</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__mouseClicked</span><span class="p">(</span><span class="nb">object</span><span class="p">,</span> <span class="n">event</span><span class="o">.</span><span class="n">position</span><span class="p">())</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">return</span> <span class="n">QObject</span><span class="o">.</span><span class="n">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">object</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">__mouseClicked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scale</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__scaleRect</span><span class="p">(</span><span class="n">scale</span><span class="p">)</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="mi">10</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">margin</span><span class="p">,</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">margin</span><span class="p">,</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">+</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">margin</span><span class="p">,</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">+</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">margin</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">rect</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">pos</span><span class="p">):</span>\n <span class="n">value</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="n">axis</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="n">scale</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">scale</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">:</span>\n <span class="n">value</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">axis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span>\n <span class="k">elif</span> <span class="n">scale</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">RightScale</span><span class="p">:</span>\n <span class="n">value</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">axis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span>\n <span class="k">elif</span> <span class="n">scale</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">:</span>\n <span class="n">value</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="n">axis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span>\n <span class="k">elif</span> <span class="n">scale</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">TopScale</span><span class="p">:</span>\n <span class="n">value</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="n">axis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">axis</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">__scaleRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scale</span><span class="p">):</span>\n <span class="n">bld</span> <span class="o">=</span> <span class="n">scale</span><span class="o">.</span><span class="n">margin</span><span class="p">()</span>\n <span class="n">mjt</span> <span class="o">=</span> <span class="n">scale</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span><span class="o">.</span><span class="n">tickLength</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">)</span>\n <span class="n">sbd</span> <span class="o">=</span> <span class="n">scale</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">()</span>\n <span class="n">ebd</span> <span class="o">=</span> <span class="n">scale</span><span class="o">.</span><span class="n">endBorderDist</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">scale</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRect</span><span class="p">(</span>\n <span class="n">scale</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">bld</span> <span class="o">-</span> <span class="n">mjt</span><span class="p">,</span> <span class="n">sbd</span><span class="p">,</span> <span class="n">mjt</span><span class="p">,</span> <span class="n">scale</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">sbd</span> <span class="o">-</span> <span class="n">ebd</span>\n <span class="p">)</span>\n <span class="k">elif</span> <span class="n">scale</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">RightScale</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRect</span><span class="p">(</span><span class="n">bld</span><span class="p">,</span> <span class="n">sbd</span><span class="p">,</span> <span class="n">mjt</span><span class="p">,</span> <span class="n">scale</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">sbd</span> <span class="o">-</span> <span class="n">ebd</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">scale</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRect</span><span class="p">(</span><span class="n">sbd</span><span class="p">,</span> <span class="n">bld</span><span class="p">,</span> <span class="n">scale</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">sbd</span> <span class="o">-</span> <span class="n">ebd</span><span class="p">,</span> <span class="n">mjt</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">scale</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">TopScale</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRect</span><span class="p">(</span>\n <span class="n">sbd</span><span class="p">,</span> <span class="n">scale</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">bld</span> <span class="o">-</span> <span class="n">mjt</span><span class="p">,</span> <span class="n">scale</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">sbd</span> <span class="o">-</span> <span class="n">ebd</span><span class="p">,</span> <span class="n">mjt</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRect</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">EventFilterWindow</span><span class="p">(</span><span class="n">QMainWindow</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">EventFilterWindow</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">parent</span><span class="p">)</span>\n <span class="n">toolBar</span> <span class="o">=</span> <span class="n">QToolBar</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">toolBar</span><span class="o">.</span><span class="n">addAction</span><span class="p">(</span><span class="n">QWhatsThis</span><span class="o">.</span><span class="n">createAction</span><span class="p">(</span><span class="n">toolBar</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">addToolBar</span><span class="p">(</span><span class="n">toolBar</span><span class="p">)</span>\n <span class="n">plot</span> <span class="o">=</span> <span class="n">Plot</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCentralWidget</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>\n <span class="n">plot</span><span class="o">.</span><span class="n">setWhatsThis</span><span class="p">(</span>\n <span class="s2">"An useless plot to demonstrate how to use event filtering.</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"You can click on the color bar, the scales or move the slider.</span><span class="se">\\n</span><span class="s2">"</span>\n <span class="s2">"All points can be moved using the mouse or the keyboard."</span>\n <span class="p">)</span>\n <span class="n">CanvasPicker</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>\n <span class="n">scalePicker</span> <span class="o">=</span> <span class="n">ScalePicker</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>\n <span class="n">scalePicker</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">plot</span><span class="o">.</span><span class="n">insertCurve</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">test_eventfilter</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Event filter example"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">EventFilterWindow</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">540</span><span class="p">,</span> <span class="mi">400</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_eventfilter</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/eventfilter.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Event filter demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bd120>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bf100>}, <document: <section "event filter demo"...>>) writing output... [ 34%] examples/image [app] emitting event: 'doctree-resolved'(<document: <section "image plot demo"...>>, 'examples/image') [app] emitting event: 'html-page-context'('examples/image', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/logcurve', 'Log curve plot demo', 'N', 'next'), ('examples/eventfilter', 'Event filter demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/image', 'current_page_name': 'examples/image', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d9bf060>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bc720>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bd6c0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'eventfilter.html', 'title': 'Event filter demo'}, 'next': {'link': 'logcurve.html', 'title': 'Log curve plot demo'}, 'title': 'Image plot demo', 'meta': None, 'body': '<section id="image-plot-demo">\n<h1>Image plot demo<a class="headerlink" href="#image-plot-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/image.png" src="../_images/image.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QPen</span><span class="p">,</span> <span class="n">qRgb</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QwtInterval</span><span class="p">,</span>\n <span class="n">QwtLegend</span><span class="p">,</span>\n <span class="n">QwtLegendData</span><span class="p">,</span>\n <span class="n">QwtLinearColorMap</span><span class="p">,</span>\n <span class="n">QwtPlot</span><span class="p">,</span>\n <span class="n">QwtPlotCurve</span><span class="p">,</span>\n <span class="n">QwtPlotGrid</span><span class="p">,</span>\n <span class="n">QwtPlotItem</span><span class="p">,</span>\n <span class="n">QwtPlotMarker</span><span class="p">,</span>\n <span class="n">QwtScaleMap</span><span class="p">,</span>\n <span class="n">toQImage</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">def</span> <span class="nf">bytescale</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">cmin</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">cmax</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">high</span><span class="o">=</span><span class="mi">255</span><span class="p">,</span> <span class="n">low</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>\n <span class="k">if</span> <span class="p">(</span><span class="nb">hasattr</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="s2">"dtype"</span><span class="p">)</span> <span class="ow">and</span> <span class="n">data</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">char</span> <span class="o">==</span> <span class="n">np</span><span class="o">.</span><span class="n">uint8</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span>\n <span class="nb">hasattr</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="s2">"typecode"</span><span class="p">)</span> <span class="ow">and</span> <span class="n">data</span><span class="o">.</span><span class="n">typecode</span> <span class="o">==</span> <span class="n">np</span><span class="o">.</span><span class="n">uint8</span>\n <span class="p">):</span>\n <span class="k">return</span> <span class="n">data</span>\n <span class="n">high</span> <span class="o">=</span> <span class="n">high</span> <span class="o">-</span> <span class="n">low</span>\n <span class="k">if</span> <span class="n">cmin</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">cmin</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">ravel</span><span class="p">(</span><span class="n">data</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">cmax</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">cmax</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">ravel</span><span class="p">(</span><span class="n">data</span><span class="p">))</span>\n <span class="n">scale</span> <span class="o">=</span> <span class="n">high</span> <span class="o">*</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="p">(</span><span class="n">cmax</span> <span class="o">-</span> <span class="n">cmin</span> <span class="ow">or</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">bytedata</span> <span class="o">=</span> <span class="p">((</span><span class="n">data</span> <span class="o">*</span> <span class="mf">1.0</span> <span class="o">-</span> <span class="n">cmin</span><span class="p">)</span> <span class="o">*</span> <span class="n">scale</span> <span class="o">+</span> <span class="mf">0.4999</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">uint8</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">bytedata</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">low</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">uint8</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">linearX</span><span class="p">(</span><span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">nx</span><span class="p">,</span> <span class="n">typecode</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float32</span><span class="p">)[:,</span> <span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">],</span> <span class="n">ny</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">linearY</span><span class="p">(</span><span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">ny</span><span class="p">,</span> <span class="n">typecode</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float32</span><span class="p">)[</span><span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">,</span> <span class="p">:],</span> <span class="n">nx</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">square</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="p">):</span>\n <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="nb">min</span><span class="p">,</span> <span class="nb">max</span><span class="p">,</span> <span class="nb">float</span><span class="p">(</span><span class="nb">max</span> <span class="o">-</span> <span class="nb">min</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">))</span>\n <span class="c1"># return outer(cos(t), sin(t))</span>\n <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">t</span><span class="p">)[:,</span> <span class="n">np</span><span class="o">.</span><span class="n">newaxis</span><span class="p">]</span>\n\n\n<span class="k">class</span> <span class="nc">PlotImage</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">""</span><span class="p">):</span>\n <span class="n">QwtPlotItem</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setItemAttribute</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Legend</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xyzs</span> <span class="o">=</span> <span class="kc">None</span>\n\n <span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">xyzs</span><span class="p">,</span> <span class="n">xRange</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">yRange</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xyzs</span> <span class="o">=</span> <span class="n">xyzs</span>\n <span class="n">shape</span> <span class="o">=</span> <span class="n">xyzs</span><span class="o">.</span><span class="n">shape</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">xRange</span><span class="p">:</span>\n <span class="n">xRange</span> <span class="o">=</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">yRange</span><span class="p">:</span>\n <span class="n">yRange</span> <span class="o">=</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span> <span class="o">=</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">xyzs</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="o">*</span><span class="n">xRange</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="o">*</span><span class="n">xRange</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span> <span class="o">=</span> <span class="n">QwtScaleMap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">xyzs</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="o">*</span><span class="n">yRange</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="o">*</span><span class="n">yRange</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">image</span> <span class="o">=</span> <span class="n">toQImage</span><span class="p">(</span><span class="n">bytescale</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xyzs</span><span class="p">))</span><span class="o">.</span><span class="n">mirrored</span><span class="p">(</span><span class="kc">False</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">256</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">image</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">i</span><span class="p">,</span> <span class="n">qRgb</span><span class="p">(</span><span class="n">i</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">255</span> <span class="o">-</span> <span class="n">i</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="nf">updateLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">legend</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>\n <span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">updateLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">legend</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span>\n <span class="n">legend</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="p">())</span>\n\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Paint image zoomed to xMap, yMap</span>\n\n<span class="sd"> Calculate (x1, y1, x2, y2) so that it contains at least 1 pixel,</span>\n<span class="sd"> and copy the visible region to scale it to the canvas.</span>\n<span class="sd"> """</span>\n <span class="k">assert</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">(),</span> <span class="n">QwtPlot</span><span class="p">)</span>\n\n <span class="c1"># calculate y1, y2</span>\n <span class="c1"># the scanline order (index y) is inverted with respect to the y-axis</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">y2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">image</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">y1</span> <span class="o">*=</span> <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span><span class="o">.</span><span class="n">s2</span><span class="p">()</span> <span class="o">-</span> <span class="n">yMap</span><span class="o">.</span><span class="n">s2</span><span class="p">()</span>\n <span class="n">y1</span> <span class="o">/=</span> <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span><span class="o">.</span><span class="n">s2</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span><span class="o">.</span><span class="n">s1</span><span class="p">()</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">y1</span> <span class="o">-</span> <span class="mf">0.5</span><span class="p">))</span>\n <span class="n">y2</span> <span class="o">*=</span> <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span><span class="o">.</span><span class="n">s2</span><span class="p">()</span> <span class="o">-</span> <span class="n">yMap</span><span class="o">.</span><span class="n">s1</span><span class="p">()</span>\n <span class="n">y2</span> <span class="o">/=</span> <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span><span class="o">.</span><span class="n">s2</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">yMap</span><span class="o">.</span><span class="n">s1</span><span class="p">()</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">image</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span> <span class="nb">int</span><span class="p">(</span><span class="n">y2</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">))</span>\n <span class="c1"># calculate x1, x2 -- the pixel order (index x) is normal</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">x2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">image</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">x1</span> <span class="o">*=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">s1</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span><span class="o">.</span><span class="n">s1</span><span class="p">()</span>\n <span class="n">x1</span> <span class="o">/=</span> <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span><span class="o">.</span><span class="n">s2</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span><span class="o">.</span><span class="n">s1</span><span class="p">()</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">x1</span> <span class="o">-</span> <span class="mf">0.5</span><span class="p">))</span>\n <span class="n">x2</span> <span class="o">*=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">s2</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span><span class="o">.</span><span class="n">s1</span><span class="p">()</span>\n <span class="n">x2</span> <span class="o">/=</span> <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span><span class="o">.</span><span class="n">s2</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">xMap</span><span class="o">.</span><span class="n">s1</span><span class="p">()</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">image</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="nb">int</span><span class="p">(</span><span class="n">x2</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">))</span>\n <span class="c1"># copy</span>\n <span class="n">image</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">image</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">x2</span> <span class="o">-</span> <span class="n">x1</span><span class="p">,</span> <span class="n">y2</span> <span class="o">-</span> <span class="n">y1</span><span class="p">)</span>\n <span class="c1"># zoom</span>\n <span class="n">image</span> <span class="o">=</span> <span class="n">image</span><span class="o">.</span><span class="n">scaled</span><span class="p">(</span>\n <span class="nb">int</span><span class="p">(</span><span class="n">xMap</span><span class="o">.</span><span class="n">p2</span><span class="p">()</span> <span class="o">-</span> <span class="n">xMap</span><span class="o">.</span><span class="n">p1</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">yMap</span><span class="o">.</span><span class="n">p1</span><span class="p">()</span> <span class="o">-</span> <span class="n">yMap</span><span class="o">.</span><span class="n">p2</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="c1"># draw</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawImage</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">xMap</span><span class="o">.</span><span class="n">p1</span><span class="p">()),</span> <span class="nb">int</span><span class="p">(</span><span class="n">yMap</span><span class="o">.</span><span class="n">p2</span><span class="p">()),</span> <span class="n">image</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">ImagePlot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="c1"># set plot title</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"ImagePlot"</span><span class="p">)</span>\n <span class="c1"># set plot layout</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setCanvasMargin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setAlignCanvasToScales</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="c1"># set legend</span>\n <span class="n">legend</span> <span class="o">=</span> <span class="n">QwtLegend</span><span class="p">()</span>\n <span class="n">legend</span><span class="o">.</span><span class="n">setDefaultItemMode</span><span class="p">(</span><span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Clickable</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">insertLegend</span><span class="p">(</span><span class="n">legend</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">)</span>\n <span class="c1"># set axis titles</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="s2">"time (s)"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="s2">"frequency (Hz)"</span><span class="p">)</span>\n\n <span class="n">colorMap</span> <span class="o">=</span> <span class="n">QwtLinearColorMap</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">)</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">enableAxis</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span><span class="o">.</span><span class="n">setColorBarEnabled</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span><span class="o">.</span><span class="n">setColorMap</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">colorMap</span><span class="p">)</span>\n\n <span class="c1"># calculate 3 NumPy arrays</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="o">-</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>\n <span class="n">z</span> <span class="o">=</span> <span class="mi">4</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>\n <span class="c1"># attach a curve</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">"y = pi*sin(x)"</span><span class="p">,</span> <span class="n">linecolor</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">green</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">plot</span><span class="o">=</span><span class="bp">self</span>\n <span class="p">)</span>\n <span class="c1"># attach another curve</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">x</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">"y = 4*pi*sin(x)*cos(x)**2"</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">plot</span><span class="o">=</span><span class="bp">self</span>\n <span class="p">)</span>\n <span class="c1"># attach a grid</span>\n <span class="n">grid</span> <span class="o">=</span> <span class="n">QwtPlotGrid</span><span class="p">()</span>\n <span class="n">grid</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">grid</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">DotLine</span><span class="p">))</span>\n <span class="c1"># attach a horizontal marker at y = 0</span>\n <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">label</span><span class="o">=</span><span class="s2">"y = 0"</span><span class="p">,</span>\n <span class="n">linestyle</span><span class="o">=</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">HLine</span><span class="p">,</span>\n <span class="n">align</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="c1"># attach a vertical marker at x = pi</span>\n <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span>\n <span class="mf">0.0</span><span class="p">,</span>\n <span class="n">label</span><span class="o">=</span><span class="s2">"x = pi"</span><span class="p">,</span>\n <span class="n">linestyle</span><span class="o">=</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">VLine</span><span class="p">,</span>\n <span class="n">align</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="c1"># attach a plot image</span>\n <span class="n">plotImage</span> <span class="o">=</span> <span class="n">PlotImage</span><span class="p">(</span><span class="s2">"Image"</span><span class="p">)</span>\n <span class="n">plotImage</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">plotImage</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span>\n <span class="n">square</span><span class="p">(</span><span class="mi">512</span><span class="p">,</span> <span class="o">-</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">),</span>\n <span class="p">(</span><span class="o">-</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">),</span>\n <span class="p">(</span><span class="o">-</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">),</span>\n <span class="p">)</span>\n\n <span class="n">legend</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">toggleVisibility</span><span class="p">)</span>\n\n <span class="c1"># replot</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">toggleVisibility</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plotItem</span><span class="p">,</span> <span class="n">idx</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Toggle the visibility of a plot item"""</span>\n <span class="n">plotItem</span><span class="o">.</span><span class="n">setVisible</span><span class="p">(</span><span class="ow">not</span> <span class="n">plotItem</span><span class="o">.</span><span class="n">isVisible</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n\n<span class="k">def</span> <span class="nf">test_image</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Image plot test"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">ImagePlot</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">600</span><span class="p">,</span> <span class="mi">400</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_image</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/image.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Image plot demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bc9a0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bc7c0>}, <document: <section "image plot demo"...>>) writing output... [ 38%] examples/index [app] emitting event: 'doctree-resolved'(<document: <target...><section "examples"...>>, 'examples/index') [app] emitting event: 'html-page-context'('examples/index', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/bodedemo', 'Bode demo', 'N', 'next'), ('installation', 'Installation', 'P', 'previous')], 'builder': 'html', 'parents': [], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/index', 'current_page_name': 'examples/index', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d9bcf40>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bd580>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bf060>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': '../installation.html', 'title': 'Installation'}, 'next': {'link': 'bodedemo.html', 'title': 'Bode demo'}, 'title': 'Examples', 'meta': None, 'body': '<section id="examples">\n<span id="id1"></span><h1>Examples<a class="headerlink" href="#examples" title="Link to this heading">¶</a></h1>\n<section id="the-test-launcher">\n<h2>The test launcher<a class="headerlink" href="#the-test-launcher" title="Link to this heading">¶</a></h2>\n<p>A lot of examples are available in the <code class="docutils literal notranslate"><span class="pre">qwt.test</span></code> module</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">tests</span>\n<span class="n">tests</span><span class="o">.</span><span class="n">run</span><span class="p">()</span>\n</pre></div>\n</div>\n<p>The two lines above execute the <code class="docutils literal notranslate"><span class="pre">PythonQwt</span></code> test launcher:</p>\n<img alt="../_images/testlauncher.png" src="../_images/testlauncher.png" />\n<p>GUI-based test launcher can be executed from the command line thanks to the\n<code class="docutils literal notranslate"><span class="pre">PythonQwt</span></code> test script.</p>\n<p>Unit tests may be executed from the commande line thanks to the console-based script\n<code class="docutils literal notranslate"><span class="pre">PythonQwt-tests</span></code>: <code class="docutils literal notranslate"><span class="pre">PythonQwt-tests</span> <span class="pre">--mode</span> <span class="pre">unattended</span></code>.</p>\n</section>\n<section id="tests">\n<h2>Tests<a class="headerlink" href="#tests" title="Link to this heading">¶</a></h2>\n<p>Here are some examples from the <cite>qwt.test</cite> module:</p>\n<div class="toctree-wrapper compound">\n<ul>\n<li class="toctree-l1"><a class="reference internal" href="bodedemo.html">Bode demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="cartesian.html">Cartesian demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="cpudemo.html">CPU plot demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="curvebenchmark1.html">Curve benchmark demo 1</a></li>\n<li class="toctree-l1"><a class="reference internal" href="curvebenchmark2.html">Curve benchmark demo 2</a></li>\n<li class="toctree-l1"><a class="reference internal" href="curvedemo1.html">Curve demo 1</a></li>\n<li class="toctree-l1"><a class="reference internal" href="curvedemo2.html">Curve demo 2</a></li>\n<li class="toctree-l1"><a class="reference internal" href="data.html">Data demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="errorbar.html">Error bar demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="eventfilter.html">Event filter demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="image.html">Image plot demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="logcurve.html">Log curve plot demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="mapdemo.html">Map demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="multidemo.html">Multi demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="simple.html">Really simple demo</a></li>\n<li class="toctree-l1"><a class="reference internal" href="vertical.html">Vertical plot demo</a></li>\n</ul>\n</div>\n</section>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/index.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Examples</a><ul>\n<li><a class="reference internal" href="#the-test-launcher">The test launcher</a></li>\n<li><a class="reference internal" href="#tests">Tests</a></li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9be8e0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bc7c0>}, <document: <target...><section "examples"...>>) writing output... [ 41%] examples/logcurve [app] emitting event: 'doctree-resolved'(<document: <section "log curve plot demo"...>>, 'examples/logcurve') [app] emitting event: 'html-page-context'('examples/logcurve', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/mapdemo', 'Map demo', 'N', 'next'), ('examples/image', 'Image plot demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/logcurve', 'current_page_name': 'examples/logcurve', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e8fa0c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8e730ea0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4aa2a0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'image.html', 'title': 'Image plot demo'}, 'next': {'link': 'mapdemo.html', 'title': 'Map demo'}, 'title': 'Log curve plot demo', 'meta': {}, 'body': '<section id="log-curve-plot-demo">\n<h1>Log curve plot demo<a class="headerlink" href="#log-curve-plot-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/logcurve.png" src="../_images/logcurve.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n\n<span class="n">np</span><span class="o">.</span><span class="n">seterr</span><span class="p">(</span><span class="nb">all</span><span class="o">=</span><span class="s2">"raise"</span><span class="p">)</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtLogScaleEngine</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotCurve</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">class</span> <span class="nc">LogCurvePlot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">LogCurvePlot</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span>\n <span class="s2">"LogCurveDemo.py (or how to handle -inf values)"</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">enableAxis</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisScaleEngine</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="n">QwtLogScaleEngine</span><span class="p">())</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">10.0</span><span class="p">,</span> <span class="mf">0.1</span><span class="p">)</span>\n <span class="n">y</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">**</span> <span class="mi">2</span> <span class="o">-</span> <span class="mf">0.1</span>\n <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">linecolor</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">magenta</span><span class="p">,</span> <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">antialiased</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n\n<span class="k">def</span> <span class="nf">test_logcurve</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Log curve demo"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">LogCurvePlot</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">800</span><span class="p">,</span> <span class="mi">500</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_logcurve</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/logcurve.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Log curve plot demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a9260>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4aad40>}, <document: <section "log curve plot demo"...>>) writing output... [ 44%] examples/mapdemo [app] emitting event: 'doctree-resolved'(<document: <section "map demo"...>>, 'examples/mapdemo') [app] emitting event: 'html-page-context'('examples/mapdemo', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/multidemo', 'Multi demo', 'N', 'next'), ('examples/logcurve', 'Log curve plot demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/mapdemo', 'current_page_name': 'examples/mapdemo', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e007b00>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bf380>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9be980>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'logcurve.html', 'title': 'Log curve plot demo'}, 'next': {'link': 'multidemo.html', 'title': 'Multi demo'}, 'title': 'Map demo', 'meta': {}, 'body': '<section id="map-demo">\n<h1>Map demo<a class="headerlink" href="#map-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/mapdemo.png" src="../_images/mapdemo.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">random</span>\n<span class="kn">import</span> <span class="nn">time</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QBrush</span><span class="p">,</span> <span class="n">QPen</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QMainWindow</span><span class="p">,</span> <span class="n">QToolBar</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotCurve</span><span class="p">,</span> <span class="n">QwtSymbol</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">def</span> <span class="nf">standard_map</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">kappa</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""provide one interate of the inital conditions (x, y)</span>\n<span class="sd"> for the standard map with parameter kappa."""</span>\n <span class="n">y_new</span> <span class="o">=</span> <span class="n">y</span> <span class="o">-</span> <span class="n">kappa</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="mf">2.0</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">x</span><span class="p">)</span>\n <span class="n">x_new</span> <span class="o">=</span> <span class="n">x</span> <span class="o">+</span> <span class="n">y_new</span>\n <span class="c1"># bring back to [0,1.0]^2</span>\n <span class="k">if</span> <span class="p">(</span><span class="n">x_new</span> <span class="o">></span> <span class="mf">1.0</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">x_new</span> <span class="o"><</span> <span class="mf">0.0</span><span class="p">):</span>\n <span class="n">x_new</span> <span class="o">=</span> <span class="n">x_new</span> <span class="o">-</span> <span class="n">np</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">x_new</span><span class="p">)</span>\n <span class="k">if</span> <span class="p">(</span><span class="n">y_new</span> <span class="o">></span> <span class="mf">1.0</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">y_new</span> <span class="o"><</span> <span class="mf">0.0</span><span class="p">):</span>\n <span class="n">y_new</span> <span class="o">=</span> <span class="n">y_new</span> <span class="o">-</span> <span class="n">np</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">y_new</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">x_new</span><span class="p">,</span> <span class="n">y_new</span>\n\n\n<span class="k">class</span> <span class="nc">MapDemo</span><span class="p">(</span><span class="n">QMainWindow</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QMainWindow</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"A Simple Map Demonstration"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">setCanvasBackground</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="s2">"x"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="s2">"y"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">setAxisScale</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCentralWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">)</span>\n <span class="c1"># Initialize map data</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">i</span> <span class="o">=</span> <span class="mi">1000</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xs</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">count</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">ys</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">count</span><span class="p">,</span> <span class="nb">float</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">kappa</span> <span class="o">=</span> <span class="mf">0.2</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">(</span><span class="s2">"Map"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">),</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">),</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">cyan</span><span class="p">))</span>\n <span class="n">toolBar</span> <span class="o">=</span> <span class="n">QToolBar</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">addToolBar</span><span class="p">(</span><span class="n">toolBar</span><span class="p">)</span>\n <span class="c1"># 1 tick = 1 ms, 10 ticks = 10 ms (Linux clock is 100 Hz)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">ticks</span> <span class="o">=</span> <span class="mi">10</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tid</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">startTimer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ticks</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">timer_tic</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">user_tic</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">system_tic</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">setTicks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticks</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">i</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">count</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">ticks</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">ticks</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">killTimer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tid</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tid</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">startTimer</span><span class="p">(</span><span class="n">ticks</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">moreData</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">i</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">count</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">i</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">x</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">random</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">y</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">random</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xs</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">x</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">ys</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">y</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">chunks</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">timer_toc</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">timer_tic</span><span class="p">:</span>\n <span class="n">chunks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"wall: </span><span class="si">%s</span><span class="s2"> s."</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">timer_toc</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">timer_tic</span><span class="p">))</span>\n <span class="nb">print</span><span class="p">(</span><span class="s2">" "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">chunks</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">timer_tic</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">timer_toc</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">y</span> <span class="o">=</span> <span class="n">standard_map</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">y</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">kappa</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xs</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">x</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">ys</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">y</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>\n\n <span class="k">def</span> <span class="nf">timerEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">moreData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">curve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xs</span><span class="p">[:</span> <span class="bp">self</span><span class="o">.</span><span class="n">i</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">ys</span><span class="p">[:</span> <span class="bp">self</span><span class="o">.</span><span class="n">i</span><span class="p">])</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n\n<span class="k">def</span> <span class="nf">test_mapdemo</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Map demo"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">MapDemo</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">600</span><span class="p">,</span> <span class="mi">600</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_mapdemo</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/mapdemo.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Map demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bc720>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bee80>}, <document: <section "map demo"...>>) writing output... [ 47%] examples/multidemo [app] emitting event: 'doctree-resolved'(<document: <section "multi demo"...>>, 'examples/multidemo') [app] emitting event: 'html-page-context'('examples/multidemo', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/simple', 'Really simple demo', 'N', 'next'), ('examples/mapdemo', 'Map demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/multidemo', 'current_page_name': 'examples/multidemo', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e8fa0c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4a8a40>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4aac00>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'mapdemo.html', 'title': 'Map demo'}, 'next': {'link': 'simple.html', 'title': 'Really simple demo'}, 'title': 'Multi demo', 'meta': {}, 'body': '<section id="multi-demo">\n<h1>Multi demo<a class="headerlink" href="#multi-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/multidemo.png" src="../_images/multidemo.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QPen</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QGridLayout</span><span class="p">,</span> <span class="n">QWidget</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotCurve</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">def</span> <span class="nf">drange</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">stop</span><span class="p">,</span> <span class="n">step</span><span class="p">):</span>\n <span class="n">start</span><span class="p">,</span> <span class="n">stop</span><span class="p">,</span> <span class="n">step</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">start</span><span class="p">),</span> <span class="nb">float</span><span class="p">(</span><span class="n">stop</span><span class="p">),</span> <span class="nb">float</span><span class="p">(</span><span class="n">step</span><span class="p">)</span>\n <span class="n">size</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">((</span><span class="n">stop</span> <span class="o">-</span> <span class="n">start</span><span class="p">)</span> <span class="o">/</span> <span class="n">step</span><span class="p">))</span>\n <span class="n">result</span> <span class="o">=</span> <span class="p">[</span><span class="n">start</span><span class="p">]</span> <span class="o">*</span> <span class="n">size</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">size</span><span class="p">):</span>\n <span class="n">result</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">+=</span> <span class="n">i</span> <span class="o">*</span> <span class="n">step</span>\n <span class="k">return</span> <span class="n">result</span>\n\n\n<span class="k">def</span> <span class="nf">lorentzian</span><span class="p">(</span><span class="n">x</span><span class="p">):</span>\n <span class="k">return</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="p">(</span><span class="mf">1.0</span> <span class="o">+</span> <span class="p">(</span><span class="n">x</span> <span class="o">-</span> <span class="mf">5.0</span><span class="p">)</span> <span class="o">**</span> <span class="mi">2</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">MultiDemo</span><span class="p">(</span><span class="n">QWidget</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QWidget</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="n">layout</span> <span class="o">=</span> <span class="n">QGridLayout</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="c1"># try to create a plot for SciPy arrays</span>\n\n <span class="c1"># make a curve and copy the data</span>\n <span class="n">numpy_curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">(</span><span class="s2">"y = lorentzian(x)"</span><span class="p">)</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">10.0</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">lorentzian</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>\n <span class="n">numpy_curve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>\n <span class="c1"># here, we know we can plot NumPy arrays</span>\n <span class="n">numpy_plot</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">numpy_plot</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"numpy array"</span><span class="p">)</span>\n <span class="n">numpy_plot</span><span class="o">.</span><span class="n">setCanvasBackground</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n <span class="n">numpy_plot</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setCanvasMargin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">numpy_plot</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setAlignCanvasToScales</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="c1"># insert a curve and make it red</span>\n <span class="n">numpy_curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">numpy_plot</span><span class="p">)</span>\n <span class="n">numpy_curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">))</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">numpy_plot</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n <span class="n">numpy_plot</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n <span class="c1"># create a plot widget for lists of Python floats</span>\n <span class="n">list_plot</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">list_plot</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"Python list"</span><span class="p">)</span>\n <span class="n">list_plot</span><span class="o">.</span><span class="n">setCanvasBackground</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n <span class="n">list_plot</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setCanvasMargin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">list_plot</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setAlignCanvasToScales</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">drange</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">10.0</span><span class="p">,</span> <span class="mf">0.01</span><span class="p">)</span>\n <span class="n">y</span> <span class="o">=</span> <span class="p">[</span><span class="n">lorentzian</span><span class="p">(</span><span class="n">item</span><span class="p">)</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">x</span><span class="p">]</span>\n <span class="c1"># insert a curve, make it red and copy the lists</span>\n <span class="n">list_curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">(</span><span class="s2">"y = lorentzian(x)"</span><span class="p">)</span>\n <span class="n">list_curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">list_plot</span><span class="p">)</span>\n <span class="n">list_curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">))</span>\n <span class="n">list_curve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">list_plot</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">list_plot</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n\n<span class="k">def</span> <span class="nf">test_multidemo</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Multiple plot demo"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">MultiDemo</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">400</span><span class="p">,</span> <span class="mi">300</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_multidemo</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/multidemo.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Multi demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a8180>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4aad40>}, <document: <section "multi demo"...>>) writing output... [ 50%] examples/simple [app] emitting event: 'doctree-resolved'(<document: <section "really simple demo"...>>, 'examples/simple') [app] emitting event: 'html-page-context'('examples/simple', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/vertical', 'Vertical plot demo', 'N', 'next'), ('examples/multidemo', 'Multi demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/simple', 'current_page_name': 'examples/simple', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e007b00>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bd580>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bee80>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'multidemo.html', 'title': 'Multi demo'}, 'next': {'link': 'vertical.html', 'title': 'Vertical plot demo'}, 'title': 'Really simple demo', 'meta': {}, 'body': '<section id="really-simple-demo">\n<h1>Really simple demo<a class="headerlink" href="#really-simple-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/simple.png" src="../_images/simple.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">os</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span><span class="p">,</span> <span class="n">QTimer</span>\n\n<span class="kn">import</span> <span class="nn">qwt</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n<span class="n">FNAMES</span> <span class="o">=</span> <span class="p">(</span><span class="s2">"test_simple.svg"</span><span class="p">,</span> <span class="s2">"test_simple.pdf"</span><span class="p">,</span> <span class="s2">"test_simple.png"</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">SimplePlot</span><span class="p">(</span><span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="n">NUM_POINTS</span> <span class="o">=</span> <span class="mi">100</span>\n <span class="n">TEST_EXPORT</span> <span class="o">=</span> <span class="kc">True</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlot</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s2">"Really simple demo"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">insertLegend</span><span class="p">(</span><span class="n">qwt</span><span class="o">.</span><span class="n">QwtLegend</span><span class="p">(),</span> <span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="s2">"X-axis"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisTitle</span><span class="p">(</span><span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="s2">"Y-axis"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">enableAxis</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xBottom</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCanvasBackground</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n\n <span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlotGrid</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">lightGray</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">DotLine</span><span class="p">)</span>\n\n <span class="c1"># insert a few curves</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">10.0</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">NUM_POINTS</span><span class="p">)</span>\n <span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="s2">"y = sin(x)"</span><span class="p">,</span> <span class="bp">self</span><span class="p">,</span> <span class="n">linecolor</span><span class="o">=</span><span class="s2">"red"</span><span class="p">)</span>\n <span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="s2">"y = cos(x)"</span><span class="p">,</span> <span class="bp">self</span><span class="p">,</span> <span class="n">linecolor</span><span class="o">=</span><span class="s2">"blue"</span><span class="p">)</span>\n\n <span class="c1"># insert a horizontal marker at y = 0</span>\n <span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">label</span><span class="o">=</span><span class="s2">"y = 0"</span><span class="p">,</span>\n <span class="n">align</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">,</span>\n <span class="n">linestyle</span><span class="o">=</span><span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">HLine</span><span class="p">,</span>\n <span class="n">color</span><span class="o">=</span><span class="s2">"darkGreen"</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="p">)</span>\n\n <span class="c1"># insert a vertical marker at x = 2 pi</span>\n <span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">make</span><span class="p">(</span>\n <span class="n">xvalue</span><span class="o">=</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="p">,</span>\n <span class="n">label</span><span class="o">=</span><span class="s2">"x = 2 pi"</span><span class="p">,</span>\n <span class="n">align</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">,</span>\n <span class="n">linestyle</span><span class="o">=</span><span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">VLine</span><span class="p">,</span>\n <span class="n">color</span><span class="o">=</span><span class="s2">"darkGreen"</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span>\n <span class="p">)</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">TEST_EXPORT</span> <span class="ow">and</span> <span class="n">utils</span><span class="o">.</span><span class="n">TestEnvironment</span><span class="p">()</span><span class="o">.</span><span class="n">unattended</span><span class="p">:</span>\n <span class="n">QTimer</span><span class="o">.</span><span class="n">singleShot</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">export_to_different_formats</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">export_to_different_formats</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">for</span> <span class="n">fname</span> <span class="ow">in</span> <span class="n">FNAMES</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">exportTo</span><span class="p">(</span><span class="n">fname</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">test_simple</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Simple plot example"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">SimplePlot</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">600</span><span class="p">,</span> <span class="mi">400</span><span class="p">))</span>\n <span class="k">for</span> <span class="n">fname</span> <span class="ow">in</span> <span class="n">FNAMES</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">fname</span><span class="p">):</span>\n <span class="n">os</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">fname</span><span class="p">)</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_simple</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/simple.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Really simple demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bf060>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bc720>}, <document: <section "really simple demo"...>>) writing output... [ 53%] examples/vertical [app] emitting event: 'doctree-resolved'(<document: <section "vertical plot demo"...>>, 'examples/vertical') [app] emitting event: 'html-page-context'('examples/vertical', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/index', 'Reference', 'N', 'next'), ('examples/simple', 'Really simple demo', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Examples'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'examples/vertical', 'current_page_name': 'examples/vertical', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e730ea0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8e8fa0c0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4aa2a0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'simple.html', 'title': 'Really simple demo'}, 'next': {'link': '../reference/index.html', 'title': 'Reference'}, 'title': 'Vertical plot demo', 'meta': {}, 'body': '<section id="vertical-plot-demo">\n<h1>Vertical plot demo<a class="headerlink" href="#vertical-plot-demo" title="Link to this heading">¶</a></h1>\n<img alt="../_images/vertical.png" src="../_images/vertical.png" />\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QColor</span><span class="p">,</span> <span class="n">QPalette</span><span class="p">,</span> <span class="n">QPen</span>\n\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotCurve</span><span class="p">,</span> <span class="n">QwtPlotMarker</span><span class="p">,</span> <span class="n">QwtText</span>\n<span class="kn">from</span> <span class="nn">qwt.tests</span> <span class="kn">import</span> <span class="n">utils</span>\n\n\n<span class="k">class</span> <span class="nc">VerticalPlot</span><span class="p">(</span><span class="n">QwtPlot</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">VerticalPlot</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setWindowTitle</span><span class="p">(</span><span class="s2">"PythonQwt"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">enableAxis</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">enableAxis</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">500</span><span class="p">)</span>\n <span class="n">curve1</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">y</span><span class="p">),</span> <span class="n">y</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Test Curve 1"</span><span class="p">)</span>\n <span class="n">curve2</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">y</span><span class="o">**</span><span class="mi">3</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Test Curve 2"</span><span class="p">)</span>\n <span class="n">curve2</span><span class="o">.</span><span class="n">setAxes</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span>\n\n <span class="k">for</span> <span class="n">item</span><span class="p">,</span> <span class="n">col</span><span class="p">,</span> <span class="n">xa</span><span class="p">,</span> <span class="n">ya</span> <span class="ow">in</span> <span class="p">(</span>\n <span class="p">(</span><span class="n">curve1</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">green</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">),</span>\n <span class="p">(</span><span class="n">curve2</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">),</span>\n <span class="p">):</span>\n <span class="n">item</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">col</span><span class="p">))</span>\n <span class="k">for</span> <span class="n">axis_id</span> <span class="ow">in</span> <span class="n">xa</span><span class="p">,</span> <span class="n">ya</span><span class="p">:</span>\n <span class="n">palette</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axis_id</span><span class="p">)</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span>\n <span class="n">palette</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">WindowText</span><span class="p">,</span> <span class="n">QColor</span><span class="p">(</span><span class="n">col</span><span class="p">))</span>\n <span class="n">palette</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Text</span><span class="p">,</span> <span class="n">QColor</span><span class="p">(</span><span class="n">col</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axis_id</span><span class="p">)</span><span class="o">.</span><span class="n">setPalette</span><span class="p">(</span><span class="n">palette</span><span class="p">)</span>\n <span class="n">ticks_font</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisFont</span><span class="p">(</span><span class="n">axis_id</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxisFont</span><span class="p">(</span><span class="n">axis_id</span><span class="p">,</span> <span class="n">ticks_font</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">marker</span> <span class="o">=</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="n">plot</span><span class="o">=</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">resizeEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">VerticalPlot</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">resizeEvent</span><span class="p">(</span><span class="n">event</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">show_layout_details</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">show_layout_details</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">text</span> <span class="o">=</span> <span class="p">(</span>\n <span class="s2">"plotLayout().canvasRect():</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"canvas().geometry():</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"plotLayout().scaleRect(QwtPlot.yLeft):</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"axisWidget(QwtPlot.yLeft).geometry():</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"plotLayout().scaleRect(QwtPlot.yRight):</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"axisWidget(QwtPlot.yRight).geometry():</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"plotLayout().scaleRect(QwtPlot.xBottom):</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"axisWidget(QwtPlot.xBottom).geometry():</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"plotLayout().scaleRect(QwtPlot.xTop):</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="s2">"axisWidget(QwtPlot.xTop).geometry():</span><span class="se">\\n</span><span class="si">%r</span><span class="se">\\n\\n</span><span class="s2">"</span>\n <span class="o">%</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">canvasRect</span><span class="p">()</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">geometry</span><span class="p">()</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">)</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">)</span><span class="o">.</span><span class="n">geometry</span><span class="p">()</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span><span class="o">.</span><span class="n">geometry</span><span class="p">()</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">)</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">)</span><span class="o">.</span><span class="n">geometry</span><span class="p">()</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">)</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">)</span><span class="o">.</span><span class="n">geometry</span><span class="p">()</span><span class="o">.</span><span class="n">getCoords</span><span class="p">(),</span>\n <span class="p">)</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">marker</span><span class="o">.</span><span class="n">setLabel</span><span class="p">(</span><span class="n">QwtText</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">family</span><span class="o">=</span><span class="s2">"Courier New"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">))</span>\n\n\n<span class="k">def</span> <span class="nf">test_vertical</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Vertical plot example"""</span>\n <span class="n">utils</span><span class="o">.</span><span class="n">test_widget</span><span class="p">(</span><span class="n">VerticalPlot</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">300</span><span class="p">,</span> <span class="mi">650</span><span class="p">))</span>\n\n\n<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">"__main__"</span><span class="p">:</span>\n <span class="n">test_vertical</span><span class="p">()</span>\n</pre></div>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'examples/vertical.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Vertical plot demo</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a9260>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4aad40>}, <document: <section "vertical plot demo"...>>) writing output... [ 56%] index [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "pythonqwt"...><paragraph. ...>, 'index') [app] emitting event: 'html-page-context'('index', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('overview', 'Purpose and Motivation', 'N', 'next')], 'builder': 'html', 'parents': [], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'index', 'current_page_name': 'index', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e730ea0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4a8180>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4aad40>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': None, 'next': {'link': 'overview.html', 'title': 'Purpose and Motivation'}, 'title': 'PythonQwt', 'meta': None, 'body': '<section id="pythonqwt">\n<span id="module-qwt"></span><h1>PythonQwt<a class="headerlink" href="#pythonqwt" title="Link to this heading">¶</a></h1>\n<p>The <code class="docutils literal notranslate"><span class="pre">PythonQwt</span></code> package is a 2D-data plotting library using Qt graphical\nuser interfaces for the Python programming language.</p>\n<p>It consists of a single Python package named <cite>qwt</cite> which is a pure Python\nimplementation of Qwt C++ library with some limitations.</p>\n<img alt="_images/testlauncher.png" src="_images/testlauncher.png" />\n<dl class="simple">\n<dt>External resources:</dt><dd><ul class="simple">\n<li><p>Python Package Index: <a class="reference external" href="https://pypi.python.org/pypi/PythonQwt">PyPI</a></p></li>\n<li><p>Project page on GitHub: <a class="reference external" href="http://pierreraybaut.github.io/PythonQwt">GitHubPage</a></p></li>\n<li><p>Bug reports and feature requests: <a class="reference external" href="https://github.com/PlotPyStack/PythonQwt">GitHub</a></p></li>\n</ul>\n</dd>\n</dl>\n</section>\n<p>Contents:</p>\n<div class="toctree-wrapper compound">\n<ul>\n<li class="toctree-l1"><a class="reference internal" href="overview.html">Purpose and Motivation</a></li>\n<li class="toctree-l1"><a class="reference internal" href="overview.html#overview">Overview</a></li>\n<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="installation.html#dependencies">Dependencies</a></li>\n<li class="toctree-l2"><a class="reference internal" href="installation.html#id1">Installation</a></li>\n<li class="toctree-l2"><a class="reference internal" href="installation.html#help-and-support">Help and support</a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="examples/index.html">Examples</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="examples/index.html#the-test-launcher">The test launcher</a></li>\n<li class="toctree-l2"><a class="reference internal" href="examples/index.html#tests">Tests</a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="reference/index.html">Reference</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="reference/plot.html">Plot widget fundamentals</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/plot.html#module-qwt.plot_grid">Plot items</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/plot.html#module-qwt.legend">Additional plot features</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/scale.html">Scales</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/symbol.html">QwtSymbol</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/text.html">Text widgets</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/text.html#text-engines">Text engines</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/toqimage.html">NumPy array to QImage</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/graphic.html">QwtGraphic</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/interval.html">QwtInterval</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/plot_directpainter.html">QwtPlotDirectPainter</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/plot_layout.html">QwtPlotLayout</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/plot_series.html">Plotting series item</a></li>\n<li class="toctree-l2"><a class="reference internal" href="reference/transform.html">Coordinate tranformations</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<p>Indices and tables:</p>\n<ul class="simple">\n<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>\n<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li>\n</ul>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'index.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">PythonQwt</a></li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': './', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a9260>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4aa2a0>}, <document: <index...><target...><section "pythonqwt"...><paragraph. ...>) writing output... [ 59%] installation [app] emitting event: 'doctree-resolved'(<document: <section...>>, 'installation') [app] emitting event: 'html-page-context'('installation', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('examples/index', 'Examples', 'N', 'next'), ('overview', 'Purpose and Motivation', 'P', 'previous')], 'builder': 'html', 'parents': [], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'installation', 'current_page_name': 'installation', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d4aac00>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9bc9a0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9be020>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'overview.html', 'title': 'Purpose and Motivation'}, 'next': {'link': 'examples/index.html', 'title': 'Examples'}, 'title': 'Installation', 'meta': {}, 'body': '<section id="installation">\n<h1>Installation<a class="headerlink" href="#installation" title="Link to this heading">¶</a></h1>\n<section id="dependencies">\n<h2>Dependencies<a class="headerlink" href="#dependencies" title="Link to this heading">¶</a></h2>\n<dl class="simple">\n<dt>Requirements:</dt><dd><ul class="simple">\n<li><p>Python 3.8 or higher</p></li>\n<li><p>PyQt5 5.15, PyQt6 or PySide6</p></li>\n<li><p>QtPy 1.9 or higher</p></li>\n<li><p>NumPy 1.21 or higher</p></li>\n<li><p>Sphinx for documentation generation</p></li>\n<li><p>pytest, coverage for unit testing</p></li>\n</ul>\n</dd>\n</dl>\n</section>\n<section id="id1">\n<h2>Installation<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h2>\n<p>From the source package:</p>\n<blockquote>\n<div><p><cite>python -m build</cite></p>\n</div></blockquote>\n</section>\n<section id="help-and-support">\n<h2>Help and support<a class="headerlink" href="#help-and-support" title="Link to this heading">¶</a></h2>\n<p>External resources:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p>Bug reports and feature requests: <a class="reference external" href="https://github.com/PlotPyStack/PythonQwt">GitHub</a></p></li>\n</ul>\n</div></blockquote>\n</section>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'installation.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Installation</a><ul>\n<li><a class="reference internal" href="#dependencies">Dependencies</a></li>\n<li><a class="reference internal" href="#id1">Installation</a></li>\n<li><a class="reference internal" href="#help-and-support">Help and support</a></li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': './', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bf380>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9be980>}, <document: <section...>>) writing output... [ 62%] overview [app] emitting event: 'doctree-resolved'(<document: <section "purpose and motivation"...><section "overview"...>>, 'overview') [app] emitting event: 'html-page-context'('overview', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('installation', 'Installation', 'N', 'next'), ('index', 'PythonQwt', 'P', 'previous')], 'builder': 'html', 'parents': [], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'overview', 'current_page_name': 'overview', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d4aa2a0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4a9260>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4aad40>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'index.html', 'title': 'PythonQwt'}, 'next': {'link': 'installation.html', 'title': 'Installation'}, 'title': 'Purpose and Motivation', 'meta': {}, 'body': '<section id="purpose-and-motivation">\n<h1>Purpose and Motivation<a class="headerlink" href="#purpose-and-motivation" title="Link to this heading">¶</a></h1>\n<p>The <code class="docutils literal notranslate"><span class="pre">PythonQwt</span></code> project was initiated to solve -at least temporarily-\nthe obsolescence issue of <cite>PyQwt</cite> (the Python-Qwt C++ bindings library)\nwhich is no longer maintained. The idea was to translate the original\nQwt C++ code to Python and then to optimize some parts of the code by\nwriting new modules based on NumPy and other libraries.</p>\n</section>\n<section id="overview">\n<h1>Overview<a class="headerlink" href="#overview" title="Link to this heading">¶</a></h1>\n<p>The <code class="docutils literal notranslate"><span class="pre">PythonQwt</span></code> package consists of a single Python package named\n<cite>qwt</cite> and of a few other files (examples, doc, …):</p>\n<blockquote>\n<div><ul>\n<li><p>The subpackage <cite>qwt.tests</cite> contains the PythonQwt unit tests:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p>75% were directly adapted from Qwt/C++ demos (Bode demo, cartesian demo, etc.).</p></li>\n<li><p>25% were written specifically for PythonQwt.</p></li>\n<li><p>The test launcher is an exclusive PythonQwt feature.</p></li>\n</ul>\n</div></blockquote>\n</li>\n</ul>\n</div></blockquote>\n<p>The <cite>qwt</cite> package is a pure Python implementation of <cite>Qwt</cite> C++ library\nwith the following limitations.</p>\n<p>The following <cite>Qwt</cite> classes won’t be reimplemented in <cite>qwt</cite> because more\npowerful features already exist in <cite>guiqwt</cite> (and in the forthcoming <cite>plotpy</cite> library,\nresulting of the merge of <cite>guidata</cite> and <cite>guiqwt</cite>): <cite>QwtPlotZoomer</cite>,\n<cite>QwtCounter</cite>, <cite>QwtEventPattern</cite>, <cite>QwtPicker</cite>, <cite>QwtPlotPicker</cite>.</p>\n<p>Only the following plot items are currently implemented in <cite>qwt</cite> (the\nonly plot items needed by <cite>guiqwt</cite> and <cite>plotpy</cite>): <cite>QwtPlotItem</cite> (base class),\n<cite>QwtPlotItem</cite>, <cite>QwtPlotMarker</cite>, <cite>QwtPlotSeriesItem</cite> and <cite>QwtPlotCurve</cite>.</p>\n<p>The <cite>HistogramItem</cite> object implemented in PyQwt’s HistogramDemo.py is not\navailable here (a similar item is already implemented in <cite>guiqwt</cite>/<cite>plotpy</cite>). As a\nconsequence, the following classes are not implemented: <cite>QwtPlotHistogram</cite>,\n<cite>QwtIntervalSeriesData</cite>, <cite>QwtIntervalSample</cite>.</p>\n<p>The following data structure objects are not implemented as they seemed\nirrelevant with Python and NumPy: <cite>QwtCPointerData</cite> (as a consequence, method\n<cite>QwtPlot.setRawSamples</cite> is not implemented), <cite>QwtSyntheticPointData</cite>.</p>\n<p>The following sample data type objects are not implemented as they seemed\nquite specific: <cite>QwtSetSample</cite>, <cite>QwtOHLCSample</cite>. For similar reasons, the\n<cite>QwtPointPolar</cite> class and the following sample iterator objects are not\nimplemented: <cite>QwtSetSeriesData</cite>, <cite>QwtTradingChartData</cite> and <cite>QwtPoint3DSeriesData</cite>.</p>\n<p>The following classes are not implemented because they seem inappropriate in\nthe Python/NumPy context: <cite>QwtArraySeriesData</cite>, <cite>QwtPointSeriesData</cite>,\n<cite>QwtAbstractSeriesStore</cite>.</p>\n<p>Threads:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p>Multiple threads for graphic rendering is implemented in Qwt C++ code\nthanks to the <cite>QtConcurrent</cite> and <cite>QFuture</cite> Qt features which are\ncurrently not supported by PyQt.</p></li>\n<li><dl class="simple">\n<dt>As a consequence the following API is not supported in <cite>PythonQwt</cite>:</dt><dd><ul>\n<li><p><cite>QwtPlotItem.renderThreadCount</cite></p></li>\n<li><p><cite>QwtPlotItem.setRenderThreadCount</cite></p></li>\n<li><p>option <cite>numThreads</cite> in <cite>QwtPointMapper.toImage</cite></p></li>\n</ul>\n</dd>\n</dl>\n</li>\n</ul>\n</div></blockquote>\n<p>The <cite>QwtClipper</cite> class is not implemented yet (and it will probably be\nvery difficult or even impossible to implement it in pure Python without\nperformance issues). As a consequence, when zooming in a plot curve, the\nentire curve is still painted (in other words, when working with large\namount of data, there is no performance gain when zooming in).</p>\n<p>The curve fitter feature is not implemented because powerful curve fitting\nfeatures are already implemented in <cite>guiqwt</cite>/<cite>plotpy</cite>.</p>\n<p>Other API compatibility issues with <cite>Qwt</cite>:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotCurve.MinimizeMemory</cite> option was removed as this option has no\nsense in PythonQwt (the polyline plotting is not taking more memory\nthan the array data that is already there).</p></li>\n<li><p><cite>QwtPlotCurve.Fitted</cite> option was removed as this option is not supported\nat the moment.</p></li>\n</ul>\n</div></blockquote>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'overview.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Purpose and Motivation</a></li>\n<li><a class="reference internal" href="#overview">Overview</a></li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': './', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a8180>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bd580>}, <document: <section "purpose and motivation"...><section "overview"...>>) writing output... [ 66%] reference/graphic [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QPen.isCosmetic()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.AspectRatioMode'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.AspectRatioMode'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.AspectRatioMode'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.AspectRatioMode'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainterPath'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QPaintEngine.d ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPixmap'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QPaintEngine.d ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QImage'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.ImageConver ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QPaintEngine.d ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPaintEngineState'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QPaintEngine.u ...'>>) [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "qwtgraphic"...>>, 'reference/graphic') [app] emitting event: 'html-page-context'('reference/graphic', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/interval', 'QwtInterval', 'N', 'next'), ('reference/toqimage', 'NumPy array to QImage', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/graphic', 'current_page_name': 'reference/graphic', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e730ea0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8e007b00>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4a8a40>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'toqimage.html', 'title': 'NumPy array to QImage'}, 'next': {'link': 'interval.html', 'title': 'QwtInterval'}, 'title': 'QwtGraphic', 'meta': {}, 'body': '<section id="qwtgraphic">\n<span id="module-qwt.graphic"></span><h1>QwtGraphic<a class="headerlink" href="#qwtgraphic" title="Link to this heading">¶</a></h1>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.graphic.</span></span><span class="sig-name descname"><span class="pre">QwtGraphic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic" title="Link to this definition">¶</a></dt>\n<dd><p>A paint device for scalable graphics</p>\n<p><cite>QwtGraphic</cite> is the representation of a graphic that is tailored for\nscalability. Like <cite>QPicture</cite> it will be initialized by <cite>QPainter</cite>\noperations and can be replayed later to any target paint device.</p>\n<p>While the usual image representations <cite>QImage</cite> and <cite>QPixmap</cite> are not\nscalable <cite>Qt</cite> offers two paint devices, that might be candidates\nfor representing a vector graphic:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QPicture</cite>:</p>\n<p>Unfortunately <cite>QPicture</cite> had been forgotten, when Qt4\nintroduced floating point based render engines. Its API\nis still on integers, what make it unusable for proper scaling.</p>\n</li>\n<li><p><cite>QSvgRenderer</cite>, <cite>QSvgGenerator</cite>:</p>\n<p>Unfortunately <cite>QSvgRenderer</cite> hides to much information about\nits nodes in internal APIs, that are necessary for proper\nlayout calculations. Also it is derived from <cite>QObject</cite> and\ncan’t be copied like <cite>QImage</cite>/<cite>QPixmap</cite>.</p>\n</li>\n</ul>\n</div></blockquote>\n<p><cite>QwtGraphic</cite> maps all scalable drawing primitives to a <cite>QPainterPath</cite>\nand stores them together with the painter state changes\n( pen, brush, transformation … ) in a list of <cite>QwtPaintCommands</cite>.\nFor being a complete <cite>QPaintDevice</cite> it also stores pixmaps or images,\nwhat is somehow against the idea of the class, because these objects\ncan’t be scaled without a loss in quality.</p>\n<p>The main issue about scaling a <cite>QwtGraphic</cite> object are the pens used for\ndrawing the outlines of the painter paths. While non cosmetic pens\n( <cite>QPen.isCosmetic()</cite> ) are scaled with the same ratio as the path,\ncosmetic pens have a fixed width. A graphic might have paths with\ndifferent pens - cosmetic and non-cosmetic.</p>\n<p><cite>QwtGraphic</cite> caches 2 different rectangles:</p>\n<blockquote>\n<div><ul>\n<li><p>control point rectangle:</p>\n<p>The control point rectangle is the bounding rectangle of all\ncontrol point rectangles of the painter paths, or the target\nrectangle of the pixmaps/images.</p>\n</li>\n<li><p>bounding rectangle:</p>\n<p>The bounding rectangle extends the control point rectangle by\nwhat is needed for rendering the outline with an unscaled pen.</p>\n</li>\n</ul>\n</div></blockquote>\n<p>Because the offset for drawing the outline depends on the shape\nof the painter path ( the peak of a triangle is different than the flat side )\nscaling with a fixed aspect ratio always needs to be calculated from the\ncontrol point rectangle.</p>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.QwtGraphic">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtGraphic</span></span><a class="headerlink" href="#qwt.graphic.QwtGraphic.QwtGraphic" title="Link to this definition">¶</a></dt>\n<dd><p>Initializes a null graphic</p>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtGraphic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span></dt>\n<dd><p>Copy constructor</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>other</strong> (<a class="reference internal" href="#qwt.graphic.QwtGraphic" title="qwt.graphic.QwtGraphic"><em>qwt.graphic.QwtGraphic</em></a>) – Source</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.reset">\n<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.reset"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.reset" title="Link to this definition">¶</a></dt>\n<dd><p>Clear all stored commands</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.isNull">\n<span class="sig-name descname"><span class="pre">isNull</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.isNull"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.isNull" title="Link to this definition">¶</a></dt>\n<dd><p>Return True, when no painter commands have been stored</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.isEmpty">\n<span class="sig-name descname"><span class="pre">isEmpty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.isEmpty"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.isEmpty" title="Link to this definition">¶</a></dt>\n<dd><p>Return True, when the bounding rectangle is empty</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.setRenderHint">\n<span class="sig-name descname"><span class="pre">setRenderHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hint</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.setRenderHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.setRenderHint" title="Link to this definition">¶</a></dt>\n<dd><p>Toggle an render hint</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.testRenderHint">\n<span class="sig-name descname"><span class="pre">testRenderHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hint</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.testRenderHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.testRenderHint" title="Link to this definition">¶</a></dt>\n<dd><p>Test a render hint</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.boundingRect">\n<span class="sig-name descname"><span class="pre">boundingRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.boundingRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.boundingRect" title="Link to this definition">¶</a></dt>\n<dd><p>The bounding rectangle is the <a class="reference internal" href="#qwt.graphic.QwtGraphic.controlPointRect" title="qwt.graphic.QwtGraphic.controlPointRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">controlPointRect()</span></code></a>\nextended by the areas needed for rendering the outlines\nwith unscaled pens.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Bounding rectangle of the graphic</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.graphic.QwtGraphic.controlPointRect" title="qwt.graphic.QwtGraphic.controlPointRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">controlPointRect()</span></code></a>, <a class="reference internal" href="#qwt.graphic.QwtGraphic.scaledBoundingRect" title="qwt.graphic.QwtGraphic.scaledBoundingRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">scaledBoundingRect()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.controlPointRect">\n<span class="sig-name descname"><span class="pre">controlPointRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.controlPointRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.controlPointRect" title="Link to this definition">¶</a></dt>\n<dd><p>The control point rectangle is the bounding rectangle\nof all control points of the paths and the target\nrectangles of the images/pixmaps.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Control point rectangle</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.graphic.QwtGraphic.boundingRect" title="qwt.graphic.QwtGraphic.boundingRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">boundingRect()</span></code></a>, <a class="reference internal" href="#qwt.graphic.QwtGraphic.scaledBoundingRect" title="qwt.graphic.QwtGraphic.scaledBoundingRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">scaledBoundingRect()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.scaledBoundingRect">\n<span class="sig-name descname"><span class="pre">scaledBoundingRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">sx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sy</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.scaledBoundingRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.scaledBoundingRect" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the target rectangle for scaling the graphic</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>sx</strong> (<em>float</em>) – Horizontal scaling factor</p></li>\n<li><p><strong>sy</strong> (<em>float</em>) – Vertical scaling factor</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Scaled bounding rectangle</p>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>In case of paths that are painted with a cosmetic pen\n(see <code class="xref py py-meth docutils literal notranslate"><span class="pre">QPen.isCosmetic()</span></code>) the target rectangle is\ndifferent to multiplying the bounding rectangle.</p>\n</div>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.graphic.QwtGraphic.boundingRect" title="qwt.graphic.QwtGraphic.boundingRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">boundingRect()</span></code></a>, <a class="reference internal" href="#qwt.graphic.QwtGraphic.controlPointRect" title="qwt.graphic.QwtGraphic.controlPointRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">controlPointRect()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.sizeMetrics">\n<span class="sig-name descname"><span class="pre">sizeMetrics</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.sizeMetrics"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.sizeMetrics" title="Link to this definition">¶</a></dt>\n<dd><p>Return Ceiled <a class="reference internal" href="#qwt.graphic.QwtGraphic.defaultSize" title="qwt.graphic.QwtGraphic.defaultSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">defaultSize()</span></code></a></p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.setDefaultSize">\n<span class="sig-name descname"><span class="pre">setDefaultSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.setDefaultSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.setDefaultSize" title="Link to this definition">¶</a></dt>\n<dd><p>The default size is used in all methods rendering the graphic,\nwhere no size is explicitly specified. Assigning an empty size\nmeans, that the default size will be calculated from the bounding\nrectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>size</strong> (<em>QSizeF</em>) – Default size</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.graphic.QwtGraphic.defaultSize" title="qwt.graphic.QwtGraphic.defaultSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">defaultSize()</span></code></a>, <a class="reference internal" href="#qwt.graphic.QwtGraphic.boundingRect" title="qwt.graphic.QwtGraphic.boundingRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">boundingRect()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.defaultSize">\n<span class="sig-name descname"><span class="pre">defaultSize</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.defaultSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.defaultSize" title="Link to this definition">¶</a></dt>\n<dd><p>When a non empty size has been assigned by setDefaultSize() this\nsize will be returned. Otherwise the default size is the size\nof the bounding rectangle.</p>\n<p>The default size is used in all methods rendering the graphic,\nwhere no size is explicitly specified.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Default size</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.graphic.QwtGraphic.setDefaultSize" title="qwt.graphic.QwtGraphic.setDefaultSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setDefaultSize()</span></code></a>, <a class="reference internal" href="#qwt.graphic.QwtGraphic.boundingRect" title="qwt.graphic.QwtGraphic.boundingRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">boundingRect()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.render">\n<span class="sig-name descname"><span class="pre">render</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.render"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.render" title="Link to this definition">¶</a></dt>\n<dd><dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">render</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.render"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Replay all recorded painter commands</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>painter</strong> (<em>QPainter</em>) – Qt painter</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">render</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">aspectRatioMode</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.render"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Replay all recorded painter commands</p>\n<p>The graphic is scaled to fit into the rectangle\nof the given size starting at ( 0, 0 ).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Qt painter</p></li>\n<li><p><strong>size</strong> (<em>QSizeF</em>) – Size for the scaled graphic</p></li>\n<li><p><strong>aspectRatioMode</strong> (<em>Qt.AspectRatioMode</em>) – Mode how to scale</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">render</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">aspectRatioMode</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.render"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Replay all recorded painter commands</p>\n<p>The graphic is scaled to fit into the given rectangle</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Qt painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle for the scaled graphic</p></li>\n<li><p><strong>aspectRatioMode</strong> (<em>Qt.AspectRatioMode</em>) – Mode how to scale</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">render</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pos</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">aspectRatioMode</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.render"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Replay all recorded painter commands</p>\n<p>The graphic is scaled to the <a class="reference internal" href="#qwt.graphic.QwtGraphic.defaultSize" title="qwt.graphic.QwtGraphic.defaultSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">defaultSize()</span></code></a> and aligned\nto a position.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Qt painter</p></li>\n<li><p><strong>pos</strong> (<em>QPointF</em>) – Reference point, where to render</p></li>\n<li><p><strong>aspectRatioMode</strong> (<em>Qt.AspectRatioMode</em>) – Mode how to scale</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.toPixmap">\n<span class="sig-name descname"><span class="pre">toPixmap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.toPixmap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.toPixmap" title="Link to this definition">¶</a></dt>\n<dd><p>Convert the graphic to a <cite>QPixmap</cite></p>\n<p>All pixels of the pixmap get initialized by <cite>Qt.transparent</cite>\nbefore the graphic is scaled and rendered on it.</p>\n<p>The size of the pixmap is the default size ( ceiled to integers )\nof the graphic.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>The graphic as pixmap in default size</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.graphic.QwtGraphic.defaultSize" title="qwt.graphic.QwtGraphic.defaultSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">defaultSize()</span></code></a>, <a class="reference internal" href="#qwt.graphic.QwtGraphic.toImage" title="qwt.graphic.QwtGraphic.toImage"><code class="xref py py-meth docutils literal notranslate"><span class="pre">toImage()</span></code></a>, <a class="reference internal" href="#qwt.graphic.QwtGraphic.render" title="qwt.graphic.QwtGraphic.render"><code class="xref py py-meth docutils literal notranslate"><span class="pre">render()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.toImage">\n<span class="sig-name descname"><span class="pre">toImage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.toImage"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.toImage" title="Link to this definition">¶</a></dt>\n<dd><dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">toImage</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.toImage"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Convert the graphic to a <cite>QImage</cite></p>\n<p>All pixels of the image get initialized by 0 ( transparent )\nbefore the graphic is scaled and rendered on it.</p>\n<p>The format of the image is <cite>QImage.Format_ARGB32_Premultiplied</cite>.</p>\n<p>The size of the image is the default size ( ceiled to integers )\nof the graphic.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>The graphic as image in default size</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">toImage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">aspectRatioMode=Qt.IgnoreAspectRatio</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.toImage"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Convert the graphic to a <cite>QImage</cite></p>\n<p>All pixels of the image get initialized by 0 ( transparent )\nbefore the graphic is scaled and rendered on it.</p>\n<p>The format of the image is <cite>QImage.Format_ARGB32_Premultiplied</cite>.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>size</strong> (<em>QSize</em>) – Size of the image</p></li>\n<li><p><strong>aspectRatioMode</strong> (<em>Qt.AspectRatioMode</em>) – Aspect ratio how to scale the graphic</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>The graphic as image</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.graphic.QwtGraphic.toPixmap" title="qwt.graphic.QwtGraphic.toPixmap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">toPixmap()</span></code></a>, <a class="reference internal" href="#qwt.graphic.QwtGraphic.render" title="qwt.graphic.QwtGraphic.render"><code class="xref py py-meth docutils literal notranslate"><span class="pre">render()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.drawPath">\n<span class="sig-name descname"><span class="pre">drawPath</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">path</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.drawPath"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.drawPath" title="Link to this definition">¶</a></dt>\n<dd><p>Store a path command in the command list</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>path</strong> (<em>QPainterPath</em>) – Painter path</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">QPaintEngine.drawPath()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.drawPixmap">\n<span class="sig-name descname"><span class="pre">drawPixmap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pixmap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">subRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.drawPixmap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.drawPixmap" title="Link to this definition">¶</a></dt>\n<dd><p>Store a pixmap command in the command list</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>rect</strong> (<em>QRectF</em>) – target rectangle</p></li>\n<li><p><strong>pixmap</strong> (<em>QPixmap</em>) – Pixmap to be painted</p></li>\n<li><p><strong>subRect</strong> (<em>QRectF</em>) – Reactangle of the pixmap to be painted</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">QPaintEngine.drawPixmap()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.drawImage">\n<span class="sig-name descname"><span class="pre">drawImage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">image</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">subRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.drawImage"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.drawImage" title="Link to this definition">¶</a></dt>\n<dd><p>Store a image command in the command list</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>rect</strong> (<em>QRectF</em>) – target rectangle</p></li>\n<li><p><strong>image</strong> (<em>QImage</em>) – Pixmap to be painted</p></li>\n<li><p><strong>subRect</strong> (<em>QRectF</em>) – Reactangle of the pixmap to be painted</p></li>\n<li><p><strong>flags</strong> (<em>Qt.ImageConversionFlags</em>) – Pixmap to be painted</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">QPaintEngine.drawImage()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.graphic.QwtGraphic.updateState">\n<span class="sig-name descname"><span class="pre">updateState</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">state</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/graphic.html#QwtGraphic.updateState"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.graphic.QwtGraphic.updateState" title="Link to this definition">¶</a></dt>\n<dd><p>Store a state command in the command list</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>state</strong> (<em>QPaintEngineState</em>) – State to be stored</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">QPaintEngine.updateState()</span></code></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/graphic.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">QwtGraphic</a><ul>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic"><code class="docutils literal notranslate"><span class="pre">QwtGraphic</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.QwtGraphic"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.QwtGraphic</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.reset"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.reset()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.isNull"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.isNull()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.isEmpty"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.isEmpty()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.setRenderHint"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.setRenderHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.testRenderHint"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.testRenderHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.boundingRect"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.boundingRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.controlPointRect"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.controlPointRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.scaledBoundingRect"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.scaledBoundingRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.sizeMetrics"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.sizeMetrics()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.setDefaultSize"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.setDefaultSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.defaultSize"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.defaultSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.render"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.render()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.toPixmap"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.toPixmap()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.toImage"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.toImage()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.drawPath"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.drawPath()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.drawPixmap"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.drawPixmap()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.drawImage"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.drawImage()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.graphic.QwtGraphic.updateState"><code class="docutils literal notranslate"><span class="pre">QwtGraphic.updateState()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4aac00>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bf740>}, <document: <index...><target...><section "qwtgraphic"...>>) writing output... [ 69%] reference/index [app] emitting event: 'doctree-resolved'(<document: <section "reference"...>>, 'reference/index') [app] emitting event: 'html-page-context'('reference/index', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/plot', 'Plot widget fundamentals', 'N', 'next'), ('examples/vertical', 'Vertical plot demo', 'P', 'previous')], 'builder': 'html', 'parents': [], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/index', 'current_page_name': 'reference/index', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e730ea0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4aa2a0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4a8180>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': '../examples/vertical.html', 'title': 'Vertical plot demo'}, 'next': {'link': 'plot.html', 'title': 'Plot widget fundamentals'}, 'title': 'Reference', 'meta': {}, 'body': '<section id="reference">\n<h1>Reference<a class="headerlink" href="#reference" title="Link to this heading">¶</a></h1>\n<p>Public API:</p>\n<div class="toctree-wrapper compound">\n<ul>\n<li class="toctree-l1"><a class="reference internal" href="plot.html">Plot widget fundamentals</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="plot.html#qwtplot">QwtPlot</a></li>\n<li class="toctree-l2"><a class="reference internal" href="plot.html#qwtplotitem">QwtPlotItem</a></li>\n<li class="toctree-l2"><a class="reference internal" href="plot.html#qwtplotcanvas">QwtPlotCanvas</a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="plot.html#module-qwt.plot_grid">Plot items</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="plot.html#qwtplotgrid">QwtPlotGrid</a></li>\n<li class="toctree-l2"><a class="reference internal" href="plot.html#qwtplotcurve">QwtPlotCurve</a></li>\n<li class="toctree-l2"><a class="reference internal" href="plot.html#qwtplotmarker">QwtPlotMarker</a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="plot.html#module-qwt.legend">Additional plot features</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="plot.html#qwtlegend">QwtLegend</a></li>\n<li class="toctree-l2"><a class="reference internal" href="plot.html#color-maps">Color maps</a></li>\n<li class="toctree-l2"><a class="reference internal" href="plot.html#qwtplotrenderer">QwtPlotRenderer</a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="scale.html">Scales</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="scale.html#qwtscalemap">QwtScaleMap</a></li>\n<li class="toctree-l2"><a class="reference internal" href="scale.html#qwtscalewidget">QwtScaleWidget</a></li>\n<li class="toctree-l2"><a class="reference internal" href="scale.html#qwtscalediv">QwtScaleDiv</a></li>\n<li class="toctree-l2"><a class="reference internal" href="scale.html#qwtscaleengine">QwtScaleEngine</a></li>\n<li class="toctree-l2"><a class="reference internal" href="scale.html#qwtlinearscaleengine">QwtLinearScaleEngine</a></li>\n<li class="toctree-l2"><a class="reference internal" href="scale.html#qwtlogscaleengine">QwtLogScaleEngine</a></li>\n<li class="toctree-l2"><a class="reference internal" href="scale.html#qwtabstractscaledraw">QwtAbstractScaleDraw</a></li>\n<li class="toctree-l2"><a class="reference internal" href="scale.html#qwtscaledraw">QwtScaleDraw</a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="symbol.html">QwtSymbol</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="symbol.html#qwt.symbol.QwtSymbol"><code class="docutils literal notranslate"><span class="pre">QwtSymbol</span></code></a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="text.html">Text widgets</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="text.html#qwttext">QwtText</a></li>\n<li class="toctree-l2"><a class="reference internal" href="text.html#qwttextlabel">QwtTextLabel</a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="text.html#text-engines">Text engines</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="text.html#qwttextengine">QwtTextEngine</a></li>\n<li class="toctree-l2"><a class="reference internal" href="text.html#qwtplaintextengine">QwtPlainTextEngine</a></li>\n<li class="toctree-l2"><a class="reference internal" href="text.html#qwtrichtextengine">QwtRichTextEngine</a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="toqimage.html">NumPy array to QImage</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="toqimage.html#qwt.toqimage.array_to_qimage"><code class="docutils literal notranslate"><span class="pre">array_to_qimage()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</div>\n<p>Private API:</p>\n<div class="toctree-wrapper compound">\n<ul>\n<li class="toctree-l1"><a class="reference internal" href="graphic.html">QwtGraphic</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="graphic.html#qwt.graphic.QwtGraphic"><code class="docutils literal notranslate"><span class="pre">QwtGraphic</span></code></a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="interval.html">QwtInterval</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="interval.html#qwt.interval.QwtInterval"><code class="docutils literal notranslate"><span class="pre">QwtInterval</span></code></a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="plot_directpainter.html">QwtPlotDirectPainter</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter</span></code></a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="plot_layout.html">QwtPlotLayout</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="plot_layout.html#qwt.plot_layout.QwtPlotLayout"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout</span></code></a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="plot_series.html">Plotting series item</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="plot_series.html#qwtplotseriesitem">QwtPlotSeriesItem</a></li>\n<li class="toctree-l2"><a class="reference internal" href="plot_series.html#qwtseriesdata">QwtSeriesData</a></li>\n<li class="toctree-l2"><a class="reference internal" href="plot_series.html#qwtpointarraydata">QwtPointArrayData</a></li>\n<li class="toctree-l2"><a class="reference internal" href="plot_series.html#qwtseriesstore">QwtSeriesStore</a></li>\n</ul>\n</li>\n<li class="toctree-l1"><a class="reference internal" href="transform.html">Coordinate tranformations</a><ul>\n<li class="toctree-l2"><a class="reference internal" href="transform.html#qwttransform">QwtTransform</a></li>\n<li class="toctree-l2"><a class="reference internal" href="transform.html#qwtnulltransform">QwtNullTransform</a></li>\n<li class="toctree-l2"><a class="reference internal" href="transform.html#qwtlogtransform">QwtLogTransform</a></li>\n<li class="toctree-l2"><a class="reference internal" href="transform.html#qwtpowertransform">QwtPowerTransform</a></li>\n</ul>\n</li>\n</ul>\n</div>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/index.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Reference</a><ul>\n</ul>\n</li>\n</ul>\n', 'display_toc': False, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4aad40>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4a9260>}, <document: <section "reference"...>>) writing output... [ 72%] reference/interval [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "qwtinterval"...>>, 'reference/interval') [app] emitting event: 'html-page-context'('reference/interval', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/plot_directpainter', 'QwtPlotDirectPainter', 'N', 'next'), ('reference/graphic', 'QwtGraphic', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/interval', 'current_page_name': 'reference/interval', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8f1c49a0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d9be8e0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d9bcf40>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'graphic.html', 'title': 'QwtGraphic'}, 'next': {'link': 'plot_directpainter.html', 'title': 'QwtPlotDirectPainter'}, 'title': 'QwtInterval', 'meta': {}, 'body': '<section id="qwtinterval">\n<span id="module-qwt.interval"></span><h1>QwtInterval<a class="headerlink" href="#qwtinterval" title="Link to this heading">¶</a></h1>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.interval.</span></span><span class="sig-name descname"><span class="pre">QwtInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">minValue</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxValue</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1.0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">borderFlags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval" title="Link to this definition">¶</a></dt>\n<dd><p>A class representing an interval</p>\n<p>The interval is represented by 2 doubles, the lower and the upper limit.</p>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.QwtInterval">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">minValue</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxValue</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1.</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">borderFlags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#qwt.interval.QwtInterval.QwtInterval" title="Link to this definition">¶</a></dt>\n<dd><p>Build an interval with from min/max values</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>minValue</strong> (<em>float</em>) – Minimum value</p></li>\n<li><p><strong>maxValue</strong> (<em>float</em>) – Maximum value</p></li>\n<li><p><strong>borderFlags</strong> (<em>int</em>) – Include/Exclude borders</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.setInterval">\n<span class="sig-name descname"><span class="pre">setInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">minValue</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxValue</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">borderFlags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.setInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.setInterval" title="Link to this definition">¶</a></dt>\n<dd><p>Assign the limits of the interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>minValue</strong> (<em>float</em>) – Minimum value</p></li>\n<li><p><strong>maxValue</strong> (<em>float</em>) – Maximum value</p></li>\n<li><p><strong>borderFlags</strong> (<em>int</em>) – Include/Exclude borders</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.setBorderFlags">\n<span class="sig-name descname"><span class="pre">setBorderFlags</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">borderFlags</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.setBorderFlags"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.setBorderFlags" title="Link to this definition">¶</a></dt>\n<dd><p>Change the border flags</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>borderFlags</strong> (<em>int</em>) – Include/Exclude borders</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.interval.QwtInterval.borderFlags" title="qwt.interval.QwtInterval.borderFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">borderFlags()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.borderFlags">\n<span class="sig-name descname"><span class="pre">borderFlags</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.borderFlags"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.borderFlags" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Border flags</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.interval.QwtInterval.setBorderFlags" title="qwt.interval.QwtInterval.setBorderFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderFlags()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.setMinValue">\n<span class="sig-name descname"><span class="pre">setMinValue</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">minValue</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.setMinValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.setMinValue" title="Link to this definition">¶</a></dt>\n<dd><p>Assign the lower limit of the interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>minValue</strong> (<em>float</em>) – Minimum value</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.setMaxValue">\n<span class="sig-name descname"><span class="pre">setMaxValue</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">maxValue</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.setMaxValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.setMaxValue" title="Link to this definition">¶</a></dt>\n<dd><p>Assign the upper limit of the interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>maxValue</strong> (<em>float</em>) – Maximum value</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.minValue">\n<span class="sig-name descname"><span class="pre">minValue</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.minValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.minValue" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Lower limit of the interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.maxValue">\n<span class="sig-name descname"><span class="pre">maxValue</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.maxValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.maxValue" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Upper limit of the interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.isValid">\n<span class="sig-name descname"><span class="pre">isValid</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.isValid"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.isValid" title="Link to this definition">¶</a></dt>\n<dd><p>A interval is valid when minValue() <= maxValue().\nIn case of <cite>QwtInterval.ExcludeBorders</cite> it is true\nwhen minValue() < maxValue()</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True, when the interval is valid</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.width">\n<span class="sig-name descname"><span class="pre">width</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.width"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.width" title="Link to this definition">¶</a></dt>\n<dd><p>The width of invalid intervals is 0.0, otherwise the result is\nmaxValue() - minValue().</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the width of an interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.isNull">\n<span class="sig-name descname"><span class="pre">isNull</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.isNull"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.isNull" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>true, if isValid() && (minValue() >= maxValue())</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.invalidate">\n<span class="sig-name descname"><span class="pre">invalidate</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.invalidate"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.invalidate" title="Link to this definition">¶</a></dt>\n<dd><p>The limits are set to interval [0.0, -1.0]</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.interval.QwtInterval.isValid" title="qwt.interval.QwtInterval.isValid"><code class="xref py py-meth docutils literal notranslate"><span class="pre">isValid()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.normalized">\n<span class="sig-name descname"><span class="pre">normalized</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.normalized"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.normalized" title="Link to this definition">¶</a></dt>\n<dd><p>Normalize the limits of the interval</p>\n<p>If maxValue() < minValue() the limits will be inverted.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Normalized interval</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.interval.QwtInterval.isValid" title="qwt.interval.QwtInterval.isValid"><code class="xref py py-meth docutils literal notranslate"><span class="pre">isValid()</span></code></a>, <a class="reference internal" href="#qwt.interval.QwtInterval.inverted" title="qwt.interval.QwtInterval.inverted"><code class="xref py py-meth docutils literal notranslate"><span class="pre">inverted()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.inverted">\n<span class="sig-name descname"><span class="pre">inverted</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.inverted"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.inverted" title="Link to this definition">¶</a></dt>\n<dd><p>Invert the limits of the interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Inverted interval</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.interval.QwtInterval.normalized" title="qwt.interval.QwtInterval.normalized"><code class="xref py py-meth docutils literal notranslate"><span class="pre">normalized()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.contains">\n<span class="sig-name descname"><span class="pre">contains</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.contains"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.contains" title="Link to this definition">¶</a></dt>\n<dd><p>Test if a value is inside an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>true, if value >= minValue() && value <= maxValue()</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.unite">\n<span class="sig-name descname"><span class="pre">unite</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.unite"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.unite" title="Link to this definition">¶</a></dt>\n<dd><p>Unite two intervals</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>other</strong> (<a class="reference internal" href="#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – other interval to united with</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>united interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.intersect">\n<span class="sig-name descname"><span class="pre">intersect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.intersect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.intersect" title="Link to this definition">¶</a></dt>\n<dd><p>Intersect two intervals</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>other</strong> (<a class="reference internal" href="#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – other interval to intersect with</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>intersected interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.intersects">\n<span class="sig-name descname"><span class="pre">intersects</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">other</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.intersects"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.intersects" title="Link to this definition">¶</a></dt>\n<dd><p>Test if two intervals overlap</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>other</strong> (<a class="reference internal" href="#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – other interval</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, when the intervals are intersecting</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.symmetrize">\n<span class="sig-name descname"><span class="pre">symmetrize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.symmetrize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.symmetrize" title="Link to this definition">¶</a></dt>\n<dd><p>Adjust the limit that is closer to value, so that value becomes\nthe center of the interval.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Center</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Interval with value as center</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.limited">\n<span class="sig-name descname"><span class="pre">limited</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lowerBound</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">upperBound</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.limited"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.limited" title="Link to this definition">¶</a></dt>\n<dd><p>Limit the interval, keeping the border modes</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>lowerBound</strong> (<em>float</em>) – Lower limit</p></li>\n<li><p><strong>upperBound</strong> (<em>float</em>) – Upper limit</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Limited interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.extend">\n<span class="sig-name descname"><span class="pre">extend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.extend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.extend" title="Link to this definition">¶</a></dt>\n<dd><p>Extend the interval</p>\n<p>If value is below minValue(), value becomes the lower limit.\nIf value is above maxValue(), value becomes the upper limit.</p>\n<p>extend() has no effect for invalid intervals</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>extended interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.interval.QwtInterval.extend_fraction">\n<span class="sig-name descname"><span class="pre">extend_fraction</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/interval.html#QwtInterval.extend_fraction"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.interval.QwtInterval.extend_fraction" title="Link to this definition">¶</a></dt>\n<dd><p>Extend the interval by a fraction of its width</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Fraction</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>extended interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/interval.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">QwtInterval</a><ul>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval"><code class="docutils literal notranslate"><span class="pre">QwtInterval</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.QwtInterval"><code class="docutils literal notranslate"><span class="pre">QwtInterval.QwtInterval</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.setInterval"><code class="docutils literal notranslate"><span class="pre">QwtInterval.setInterval()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.setBorderFlags"><code class="docutils literal notranslate"><span class="pre">QwtInterval.setBorderFlags()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.borderFlags"><code class="docutils literal notranslate"><span class="pre">QwtInterval.borderFlags()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.setMinValue"><code class="docutils literal notranslate"><span class="pre">QwtInterval.setMinValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.setMaxValue"><code class="docutils literal notranslate"><span class="pre">QwtInterval.setMaxValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.minValue"><code class="docutils literal notranslate"><span class="pre">QwtInterval.minValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.maxValue"><code class="docutils literal notranslate"><span class="pre">QwtInterval.maxValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.isValid"><code class="docutils literal notranslate"><span class="pre">QwtInterval.isValid()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.width"><code class="docutils literal notranslate"><span class="pre">QwtInterval.width()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.isNull"><code class="docutils literal notranslate"><span class="pre">QwtInterval.isNull()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.invalidate"><code class="docutils literal notranslate"><span class="pre">QwtInterval.invalidate()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.normalized"><code class="docutils literal notranslate"><span class="pre">QwtInterval.normalized()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.inverted"><code class="docutils literal notranslate"><span class="pre">QwtInterval.inverted()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.contains"><code class="docutils literal notranslate"><span class="pre">QwtInterval.contains()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.unite"><code class="docutils literal notranslate"><span class="pre">QwtInterval.unite()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.intersect"><code class="docutils literal notranslate"><span class="pre">QwtInterval.intersect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.intersects"><code class="docutils literal notranslate"><span class="pre">QwtInterval.intersects()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.symmetrize"><code class="docutils literal notranslate"><span class="pre">QwtInterval.symmetrize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.limited"><code class="docutils literal notranslate"><span class="pre">QwtInterval.limited()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.extend"><code class="docutils literal notranslate"><span class="pre">QwtInterval.extend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.interval.QwtInterval.extend_fraction"><code class="docutils literal notranslate"><span class="pre">QwtInterval.extend_fraction()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d9bc4a0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d9bfb00>}, <document: <index...><target...><section "qwtinterval"...>>) writing output... [ 75%] reference/plot [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'fload'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.scale_widg ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Alignment'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'setLabelRotation()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QEvent'>>, <#text: 'QEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'bool'>>, <#text: 'bool'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QObject'>>, <#text: 'QObject'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QEvent'>>, <#text: 'QEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'bool'>>, <#text: 'bool'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QResizeEvent'>>, <#text: 'QResizeEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'getCanvasMargi ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'qwt.legend.Qwt ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QwtPlot.Legend ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlotItem.Le ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPaintDevice'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPrinter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSvgGenerator'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'tuple'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'tuple'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlotDict.it ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlotDict.it ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QIcon'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlot.legend ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QWidget.repaint()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QWidget.update()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QEvent'>>, <#text: 'QEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'bool'>>, <#text: 'bool'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QPaintEvent'>>, <#text: 'QPaintEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QResizeEvent'>>, <#text: 'QResizeEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRect'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'pen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'brush()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'pen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'brush()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'pen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'brush()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'updateAxes()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'attach()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'draw()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPolygonF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPolygonF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPoint'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: '.plot_series.Q ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: '.plot_series.Q ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Alignment'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Orientation'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'setData()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'setPen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'attach()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Alignment'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.Orientation'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'pen()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'brush()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'dict'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QVariant'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'text()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPixmap'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QPaintEvent'>>, <#text: 'QPaintEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QMouseEvent'>>, <#text: 'QMouseEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QMouseEvent'>>, <#text: 'QMouseEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QKeyEvent'>>, <#text: 'QKeyEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QKeyEvent'>>, <#text: 'QKeyEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtDynGridLayo ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtDynGridLayo ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'itemMode()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtPlotItem::l ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QVariant'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QObject'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QEvent'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QVariant'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QVariant'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.RGB'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.In ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.QwtScaleWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.RGB'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.In ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.RGB'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtColorMap.In ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtLinearColor ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtLinearColor ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.painter.Qw ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.painter.Qw ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'doctree-resolved'(<document: <section "plot widget fundamentals"...><section "plot it ...>, 'reference/plot') [app] emitting event: 'html-page-context'('reference/plot', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/scale', 'Scales', 'N', 'next'), ('reference/index', 'Reference', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/plot', 'current_page_name': 'reference/plot', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8f1c77e0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8daa34c0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4aac00>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'index.html', 'title': 'Reference'}, 'next': {'link': 'scale.html', 'title': 'Scales'}, 'title': 'Plot widget fundamentals', 'meta': {}, 'body': '<section id="module-qwt.plot">\n<span id="plot-widget-fundamentals"></span><h1>Plot widget fundamentals<a class="headerlink" href="#module-qwt.plot" title="Link to this heading">¶</a></h1>\n<section id="qwtplot">\n<h2>QwtPlot<a class="headerlink" href="#qwtplot" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot.</span></span><span class="sig-name descname"><span class="pre">QwtPlot</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot" title="Link to this definition">¶</a></dt>\n<dd><p>A 2-D plotting widget</p>\n<p>QwtPlot is a widget for plotting two-dimensional graphs.\nAn unlimited number of plot items can be displayed on its canvas.\nPlot items might be curves (<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve" title="qwt.plot_curve.QwtPlotCurve"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.plot_curve.QwtPlotCurve</span></code></a>),\nmarkers (<a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker" title="qwt.plot_marker.QwtPlotMarker"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.plot_marker.QwtPlotMarker</span></code></a>),\nthe grid (<a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid" title="qwt.plot_grid.QwtPlotGrid"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.plot_grid.QwtPlotGrid</span></code></a>), or anything else\nderived from <a class="reference internal" href="#qwt.plot.QwtPlotItem" title="qwt.plot.QwtPlotItem"><code class="xref py py-class docutils literal notranslate"><span class="pre">QwtPlotItem</span></code></a>.</p>\n<p>A plot can have up to four axes, with each plot item attached to an x- and\na y axis. The scales at the axes can be explicitly set (<cite>QwtScaleDiv</cite>), or\nare calculated from the plot items, using algorithms (<cite>QwtScaleEngine</cite>)\nwhich can be configured separately for each axis.</p>\n<p>The following example is a good starting point to see how to set up a\nplot widget:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">qtpy</span> <span class="kn">import</span> <span class="n">QtWidgets</span> <span class="k">as</span> <span class="n">QW</span>\n<span class="kn">import</span> <span class="nn">qwt</span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n\n<span class="n">app</span> <span class="o">=</span> <span class="n">QW</span><span class="o">.</span><span class="n">QApplication</span><span class="p">([])</span>\n<span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">500</span><span class="p">)</span>\n<span class="n">plot</span> <span class="o">=</span> <span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlot</span><span class="p">(</span><span class="s2">"Trigonometric functions"</span><span class="p">)</span>\n<span class="n">plot</span><span class="o">.</span><span class="n">insertLegend</span><span class="p">(</span><span class="n">qwt</span><span class="o">.</span><span class="n">QwtLegend</span><span class="p">(),</span> <span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">)</span>\n<span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="s2">"Cosinus"</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">linecolor</span><span class="o">=</span><span class="s2">"red"</span><span class="p">,</span> <span class="n">antialiased</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>\n<span class="n">qwt</span><span class="o">.</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">make</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="s2">"Sinus"</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">linecolor</span><span class="o">=</span><span class="s2">"blue"</span><span class="p">,</span> <span class="n">antialiased</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>\n<span class="n">plot</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="mi">600</span><span class="p">,</span> <span class="mi">300</span><span class="p">)</span>\n<span class="n">plot</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>\n</pre></div>\n</div>\n<img alt="../_images/QwtPlot_example.png" src="../_images/QwtPlot_example.png" />\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.QwtPlot">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtPlot</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">title=""</span></span></em><span class="optional">]</span><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">parent=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.plot.QwtPlot.QwtPlot" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>title</strong> (<em>str</em>) – Title text</p></li>\n<li><p><strong>parent</strong> (<em>QWidget</em>) – Parent widget</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py data">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.itemAttached">\n<span class="sig-name descname"><span class="pre">itemAttached</span></span><a class="headerlink" href="#qwt.plot.QwtPlot.itemAttached" title="Link to this definition">¶</a></dt>\n<dd><p>A signal indicating, that an item has been attached/detached</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plotItem</strong> – Plot item</p></li>\n<li><p><strong>on</strong> – Attached/Detached</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py data">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.legendDataChanged">\n<span class="sig-name descname"><span class="pre">legendDataChanged</span></span><a class="headerlink" href="#qwt.plot.QwtPlot.legendDataChanged" title="Link to this definition">¶</a></dt>\n<dd><p>A signal with the attributes how to update\nthe legend entries for a plot item.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>itemInfo</strong> – Info about a plot item, build from itemToInfo()</p></li>\n<li><p><strong>data</strong> – Attributes of the entries (usually <= 1) for the plot item.</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.insertItem">\n<span class="sig-name descname"><span class="pre">insertItem</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.insertItem"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.insertItem" title="Link to this definition">¶</a></dt>\n<dd><p>Insert a plot item</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>item</strong> (<a class="reference internal" href="#qwt.plot.QwtPlotItem" title="qwt.plot.QwtPlotItem"><em>qwt.plot.QwtPlotItem</em></a>) – PlotItem</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.removeItem" title="qwt.plot.QwtPlot.removeItem"><code class="xref py py-meth docutils literal notranslate"><span class="pre">removeItem()</span></code></a></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>This was a member of QwtPlotDict in older versions.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.removeItem">\n<span class="sig-name descname"><span class="pre">removeItem</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.removeItem"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.removeItem" title="Link to this definition">¶</a></dt>\n<dd><p>Remove a plot item</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>item</strong> (<a class="reference internal" href="#qwt.plot.QwtPlotItem" title="qwt.plot.QwtPlotItem"><em>qwt.plot.QwtPlotItem</em></a>) – PlotItem</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.insertItem" title="qwt.plot.QwtPlot.insertItem"><code class="xref py py-meth docutils literal notranslate"><span class="pre">insertItem()</span></code></a></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>This was a member of QwtPlotDict in older versions.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.detachItems">\n<span class="sig-name descname"><span class="pre">detachItems</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rtti</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.detachItems"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.detachItems" title="Link to this definition">¶</a></dt>\n<dd><p>Detach items from the dictionary</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rtti</strong> (<em>int</em><em> or </em><em>None</em>) – In case of <cite>QwtPlotItem.Rtti_PlotItem</cite> or None (default) detach all items otherwise only those items of the type rtti.</p>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>This was a member of QwtPlotDict in older versions.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.itemList">\n<span class="sig-name descname"><span class="pre">itemList</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rtti</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.itemList"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.itemList" title="Link to this definition">¶</a></dt>\n<dd><p>A list of attached plot items.</p>\n<p>Use caution when iterating these lists, as removing/detaching an\nitem will invalidate the iterator. Instead you can place pointers\nto objects to be removed in a removal list, and traverse that list\nlater.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rtti</strong> (<em>int</em>) – In case of <cite>QwtPlotItem.Rtti_PlotItem</cite> detach all items otherwise only those items of the type rtti.</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>List of all attached plot items of a specific type. If rtti is None, return a list of all attached plot items.</p>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>This was a member of QwtPlotDict in older versions.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setFlatStyle">\n<span class="sig-name descname"><span class="pre">setFlatStyle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">state</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setFlatStyle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setFlatStyle" title="Link to this definition">¶</a></dt>\n<dd><p>Set or reset the flatStyle option</p>\n<p>If the flatStyle option is set, the plot will be\nrendered without any margin (scales, canvas, layout).</p>\n<p>Enabling this option makes the plot look flat and compact.</p>\n<p>The flatStyle option is set to True by default.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>state</strong> (<em>bool</em>) – True or False.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.flatStyle" title="qwt.plot.QwtPlot.flatStyle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">flatStyle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.flatStyle">\n<span class="sig-name descname"><span class="pre">flatStyle</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.flatStyle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.flatStyle" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True if the flatStyle option is set.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setFlatStyle" title="qwt.plot.QwtPlot.setFlatStyle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setFlatStyle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.initAxesData">\n<span class="sig-name descname"><span class="pre">initAxesData</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.initAxesData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.initAxesData" title="Link to this definition">¶</a></dt>\n<dd><p>Initialize axes</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisWidget">\n<span class="sig-name descname"><span class="pre">axisWidget</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisWidget"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisWidget" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Scale widget of the specified axis, or None if axisId is invalid.</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisScaleEngine">\n<span class="sig-name descname"><span class="pre">setAxisScaleEngine</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scaleEngine</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisScaleEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisScaleEngine" title="Link to this definition">¶</a></dt>\n<dd><p>Change the scale engine for an axis</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>scaleEngine</strong> (<a class="reference internal" href="scale.html#qwt.scale_engine.QwtScaleEngine" title="qwt.scale_engine.QwtScaleEngine"><em>qwt.scale_engine.QwtScaleEngine</em></a>) – Scale engine</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.axisScaleEngine" title="qwt.plot.QwtPlot.axisScaleEngine"><code class="xref py py-meth docutils literal notranslate"><span class="pre">axisScaleEngine()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisScaleEngine">\n<span class="sig-name descname"><span class="pre">axisScaleEngine</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisScaleEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisScaleEngine" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Scale engine for a specific axis</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScaleEngine" title="qwt.plot.QwtPlot.setAxisScaleEngine"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisScaleEngine()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisAutoScale">\n<span class="sig-name descname"><span class="pre">axisAutoScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisAutoScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisAutoScale" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if autoscaling is enabled</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisEnabled">\n<span class="sig-name descname"><span class="pre">axisEnabled</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisEnabled"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisEnabled" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if a specified axis is enabled</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisFont">\n<span class="sig-name descname"><span class="pre">axisFont</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisFont"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisFont" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>The font of the scale labels for a specified axis</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisMaxMajor">\n<span class="sig-name descname"><span class="pre">axisMaxMajor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisMaxMajor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisMaxMajor" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>The maximum number of major ticks for a specified axis</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisMaxMajor" title="qwt.plot.QwtPlot.setAxisMaxMajor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisMaxMajor()</span></code></a>,\n<a class="reference internal" href="scale.html#qwt.scale_engine.QwtScaleEngine.divideScale" title="qwt.scale_engine.QwtScaleEngine.divideScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_engine.QwtScaleEngine.divideScale()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisMaxMinor">\n<span class="sig-name descname"><span class="pre">axisMaxMinor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisMaxMinor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisMaxMinor" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>The maximum number of minor ticks for a specified axis</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisMaxMinor" title="qwt.plot.QwtPlot.setAxisMaxMinor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisMaxMinor()</span></code></a>,\n<a class="reference internal" href="scale.html#qwt.scale_engine.QwtScaleEngine.divideScale" title="qwt.scale_engine.QwtScaleEngine.divideScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_engine.QwtScaleEngine.divideScale()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisScaleDiv">\n<span class="sig-name descname"><span class="pre">axisScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisScaleDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisScaleDiv" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>The scale division of a specified axis</p>\n</dd>\n</dl>\n<p>axisScaleDiv(axisId).lowerBound(), axisScaleDiv(axisId).upperBound()\nare the current limits of the axis scale.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="scale.html#qwt.scale_div.QwtScaleDiv" title="qwt.scale_div.QwtScaleDiv"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.scale_div.QwtScaleDiv</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScaleDiv" title="qwt.plot.QwtPlot.setAxisScaleDiv"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisScaleDiv()</span></code></a>,\n<a class="reference internal" href="scale.html#qwt.scale_engine.QwtScaleEngine.divideScale" title="qwt.scale_engine.QwtScaleEngine.divideScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_engine.QwtScaleEngine.divideScale()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisScaleDraw">\n<span class="sig-name descname"><span class="pre">axisScaleDraw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisScaleDraw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisScaleDraw" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Specified scaleDraw for axis, or NULL if axis is invalid.</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisStepSize">\n<span class="sig-name descname"><span class="pre">axisStepSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisStepSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisStepSize" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>step size parameter value</p>\n</dd>\n</dl>\n<p>This doesn’t need to be the step size of the current scale.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScale" title="qwt.plot.QwtPlot.setAxisScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisScale()</span></code></a>,\n<a class="reference internal" href="scale.html#qwt.scale_engine.QwtScaleEngine.divideScale" title="qwt.scale_engine.QwtScaleEngine.divideScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_engine.QwtScaleEngine.divideScale()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisMargin">\n<span class="sig-name descname"><span class="pre">axisMargin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisMargin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisMargin" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Margin in % of the canvas size</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisMargin" title="qwt.plot.QwtPlot.setAxisMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisMargin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisInterval">\n<span class="sig-name descname"><span class="pre">axisInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisInterval" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>The current interval of the specified axis</p>\n</dd>\n</dl>\n<p>This is only a convenience function for axisScaleDiv(axisId).interval()</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="scale.html#qwt.scale_div.QwtScaleDiv" title="qwt.scale_div.QwtScaleDiv"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.scale_div.QwtScaleDiv</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlot.axisScaleDiv" title="qwt.plot.QwtPlot.axisScaleDiv"><code class="xref py py-meth docutils literal notranslate"><span class="pre">axisScaleDiv()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisTitle">\n<span class="sig-name descname"><span class="pre">axisTitle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisTitle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisTitle" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Title of a specified axis</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.enableAxis">\n<span class="sig-name descname"><span class="pre">enableAxis</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tf</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.enableAxis"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.enableAxis" title="Link to this definition">¶</a></dt>\n<dd><p>Enable or disable a specified axis</p>\n<p>When an axis is disabled, this only means that it is not\nvisible on the screen. Curves, markers and can be attached\nto disabled axes, and transformation of screen coordinates\ninto values works as normal.</p>\n<p>Only xBottom and yLeft are enabled by default.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>tf</strong> (<em>bool</em>) – True (enabled) or False (disabled)</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.invTransform">\n<span class="sig-name descname"><span class="pre">invTransform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pos</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.invTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.invTransform" title="Link to this definition">¶</a></dt>\n<dd><p>Transform the x or y coordinate of a position in the\ndrawing region into a value.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>pos</strong> (<em>int</em>) – position</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>The position can be an x or a y coordinate,\ndepending on the specified axis.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.transform">\n<span class="sig-name descname"><span class="pre">transform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.transform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.transform" title="Link to this definition">¶</a></dt>\n<dd><p>Transform a value into a coordinate in the plotting region</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>value</strong> (<em>fload</em>) – Value</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>X or Y coordinate in the plotting region corresponding to the value.</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisFont">\n<span class="sig-name descname"><span class="pre">setAxisFont</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisFont"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisFont" title="Link to this definition">¶</a></dt>\n<dd><p>Change the font of an axis</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>font</strong> (<em>QFont</em>) – Font</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>This function changes the font of the tick labels,\nnot of the axis title.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisAutoScale">\n<span class="sig-name descname"><span class="pre">setAxisAutoScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisAutoScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisAutoScale" title="Link to this definition">¶</a></dt>\n<dd><p>Enable autoscaling for a specified axis</p>\n<p>This member function is used to switch back to autoscaling mode\nafter a fixed scale has been set. Autoscaling is enabled by default.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScale" title="qwt.plot.QwtPlot.setAxisScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisScale()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScaleDiv" title="qwt.plot.QwtPlot.setAxisScaleDiv"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisScaleDiv()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlot.updateAxes" title="qwt.plot.QwtPlot.updateAxes"><code class="xref py py-meth docutils literal notranslate"><span class="pre">updateAxes()</span></code></a></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>The autoscaling flag has no effect until updateAxes() is executed\n( called by replot() ).</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisScale">\n<span class="sig-name descname"><span class="pre">setAxisScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisScale" title="Link to this definition">¶</a></dt>\n<dd><p>Disable autoscaling and specify a fixed scale for a selected axis.</p>\n<p>In updateAxes() the scale engine calculates a scale division from the\nspecified parameters, that will be assigned to the scale widget. So\nupdates of the scale widget usually happen delayed with the next replot.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>min</strong> (<em>float</em>) – Minimum of the scale</p></li>\n<li><p><strong>max</strong> (<em>float</em>) – Maximum of the scale</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Major step size. If <code>step == 0</code>, the step size is calculated automatically using the maxMajor setting.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisMaxMajor" title="qwt.plot.QwtPlot.setAxisMaxMajor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisMaxMajor()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlot.setAxisAutoScale" title="qwt.plot.QwtPlot.setAxisAutoScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisAutoScale()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlot.axisStepSize" title="qwt.plot.QwtPlot.axisStepSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">axisStepSize()</span></code></a>,\n<a class="reference internal" href="scale.html#qwt.scale_engine.QwtScaleEngine.divideScale" title="qwt.scale_engine.QwtScaleEngine.divideScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_engine.QwtScaleEngine.divideScale()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisScaleDiv">\n<span class="sig-name descname"><span class="pre">setAxisScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scaleDiv</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisScaleDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisScaleDiv" title="Link to this definition">¶</a></dt>\n<dd><p>Disable autoscaling and specify a fixed scale for a selected axis.</p>\n<p>The scale division will be stored locally only until the next call\nof updateAxes(). So updates of the scale widget usually happen delayed with\nthe next replot.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>scaleDiv</strong> (<a class="reference internal" href="scale.html#qwt.scale_div.QwtScaleDiv" title="qwt.scale_div.QwtScaleDiv"><em>qwt.scale_div.QwtScaleDiv</em></a>) – Scale division</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScale" title="qwt.plot.QwtPlot.setAxisScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisScale()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlot.setAxisAutoScale" title="qwt.plot.QwtPlot.setAxisAutoScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisAutoScale()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisScaleDraw">\n<span class="sig-name descname"><span class="pre">setAxisScaleDraw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scaleDraw</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisScaleDraw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisScaleDraw" title="Link to this definition">¶</a></dt>\n<dd><p>Set a scale draw</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>scaleDraw</strong> (<a class="reference internal" href="scale.html#qwt.scale_draw.QwtScaleDraw" title="qwt.scale_draw.QwtScaleDraw"><em>qwt.scale_draw.QwtScaleDraw</em></a>) – Object responsible for drawing scales.</p></li>\n</ul>\n</dd>\n</dl>\n<p>By passing scaleDraw it is possible to extend QwtScaleDraw\nfunctionality and let it take place in QwtPlot. Please note\nthat scaleDraw has to be created with new and will be deleted\nby the corresponding QwtScale member ( like a child object ).</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="scale.html#qwt.scale_draw.QwtScaleDraw" title="qwt.scale_draw.QwtScaleDraw"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.scale_draw.QwtScaleDraw</span></code></a>,\n<code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.scale_widget.QwtScaleWigdet</span></code></p>\n</div>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>The attributes of scaleDraw will be overwritten by those of the\nprevious QwtScaleDraw.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisLabelAlignment">\n<span class="sig-name descname"><span class="pre">setAxisLabelAlignment</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">alignment</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisLabelAlignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisLabelAlignment" title="Link to this definition">¶</a></dt>\n<dd><p>Change the alignment of the tick labels</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>alignment</strong> (<em>Qt.Alignment</em>) – Or’d Qt.AlignmentFlags</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="scale.html#qwt.scale_draw.QwtScaleDraw.setLabelAlignment" title="qwt.scale_draw.QwtScaleDraw.setLabelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_draw.QwtScaleDraw.setLabelAlignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisLabelRotation">\n<span class="sig-name descname"><span class="pre">setAxisLabelRotation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rotation</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisLabelRotation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisLabelRotation" title="Link to this definition">¶</a></dt>\n<dd><p>Rotate all tick labels</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>rotation</strong> (<em>float</em>) – Angle in degrees. When changing the label rotation, the label alignment might be adjusted too.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelRotation()</span></code>, <a class="reference internal" href="#qwt.plot.QwtPlot.setAxisLabelAlignment" title="qwt.plot.QwtPlot.setAxisLabelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisLabelAlignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisLabelAutoSize">\n<span class="sig-name descname"><span class="pre">setAxisLabelAutoSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">state</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisLabelAutoSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisLabelAutoSize" title="Link to this definition">¶</a></dt>\n<dd><p>Set tick labels automatic size option (default: on)</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>state</strong> (<em>bool</em>) – On/off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="scale.html#qwt.scale_draw.QwtScaleDraw.setLabelAutoSize" title="qwt.scale_draw.QwtScaleDraw.setLabelAutoSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_draw.QwtScaleDraw.setLabelAutoSize()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisMaxMinor">\n<span class="sig-name descname"><span class="pre">setAxisMaxMinor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMinor</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisMaxMinor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisMaxMinor" title="Link to this definition">¶</a></dt>\n<dd><p>Set the maximum number of minor scale intervals for a specified axis</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>maxMinor</strong> (<em>int</em>) – Maximum number of minor steps</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.axisMaxMinor" title="qwt.plot.QwtPlot.axisMaxMinor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">axisMaxMinor()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisMaxMajor">\n<span class="sig-name descname"><span class="pre">setAxisMaxMajor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMajor</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisMaxMajor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisMaxMajor" title="Link to this definition">¶</a></dt>\n<dd><p>Set the maximum number of major scale intervals for a specified axis</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>maxMajor</strong> (<em>int</em>) – Maximum number of major steps</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.axisMaxMajor" title="qwt.plot.QwtPlot.axisMaxMajor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">axisMaxMajor()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisMargin">\n<span class="sig-name descname"><span class="pre">setAxisMargin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">margin</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisMargin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisMargin" title="Link to this definition">¶</a></dt>\n<dd><p>Set the margin of the scale widget</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>margin</strong> (<em>float</em>) – Margin in % of the canvas size</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.axisMargin" title="qwt.plot.QwtPlot.axisMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">axisMargin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAxisTitle">\n<span class="sig-name descname"><span class="pre">setAxisTitle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAxisTitle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAxisTitle" title="Link to this definition">¶</a></dt>\n<dd><p>Change the title of a specified axis</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>title</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em>) – axis title</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.updateAxes">\n<span class="sig-name descname"><span class="pre">updateAxes</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.updateAxes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.updateAxes" title="Link to this definition">¶</a></dt>\n<dd><p>Rebuild the axes scales</p>\n<p>In case of autoscaling the boundaries of a scale are calculated\nfrom the bounding rectangles of all plot items, having the\n<cite>QwtPlotItem.AutoScale</cite> flag enabled (<cite>QwtScaleEngine.autoScale()</cite>).\nThen a scale division is calculated (<cite>QwtScaleEngine.didvideScale()</cite>)\nand assigned to scale widget.</p>\n<p>When the scale boundaries have been assigned with <cite>setAxisScale()</cite> a\nscale division is calculated (<cite>QwtScaleEngine.didvideScale()</cite>)\nfor this interval and assigned to the scale widget.</p>\n<p>When the scale has been set explicitly by <cite>setAxisScaleDiv()</cite> the\nlocally stored scale division gets assigned to the scale widget.</p>\n<p>The scale widget indicates modifications by emitting a\n<cite>QwtScaleWidget.scaleDivChanged()</cite> signal.</p>\n<p><cite>updateAxes()</cite> is usually called by <cite>replot()</cite>.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisAutoScale" title="qwt.plot.QwtPlot.setAxisAutoScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisAutoScale()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScale" title="qwt.plot.QwtPlot.setAxisScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisScale()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScaleDiv" title="qwt.plot.QwtPlot.setAxisScaleDiv"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxisScaleDiv()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlot.replot" title="qwt.plot.QwtPlot.replot"><code class="xref py py-meth docutils literal notranslate"><span class="pre">replot()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.boundingRect" title="qwt.plot.QwtPlotItem.boundingRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlotItem.boundingRect()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setCanvas">\n<span class="sig-name descname"><span class="pre">setCanvas</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">canvas</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setCanvas"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setCanvas" title="Link to this definition">¶</a></dt>\n<dd><p>Set the drawing canvas of the plot widget.</p>\n<p>The default canvas is a <cite>QwtPlotCanvas</cite>.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>canvas</strong> (<em>QWidget</em>) – Canvas Widget</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.canvas" title="qwt.plot.QwtPlot.canvas"><code class="xref py py-meth docutils literal notranslate"><span class="pre">canvas()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.event">\n<span class="sig-name descname"><span class="pre">event</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">e</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.event"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.event" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.eventFilter">\n<span class="sig-name descname"><span class="pre">eventFilter</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QObject</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.eventFilter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.eventFilter" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.autoRefresh">\n<span class="sig-name descname"><span class="pre">autoRefresh</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.autoRefresh"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.autoRefresh" title="Link to this definition">¶</a></dt>\n<dd><p>Replots the plot if <a class="reference internal" href="#qwt.plot.QwtPlot.autoReplot" title="qwt.plot.QwtPlot.autoReplot"><code class="xref py py-meth docutils literal notranslate"><span class="pre">autoReplot()</span></code></a> is True.</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setAutoReplot">\n<span class="sig-name descname"><span class="pre">setAutoReplot</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tf</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setAutoReplot"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setAutoReplot" title="Link to this definition">¶</a></dt>\n<dd><p>Set or reset the autoReplot option</p>\n<p>If the autoReplot option is set, the plot will be\nupdated implicitly by manipulating member functions.\nSince this may be time-consuming, it is recommended\nto leave this option switched off and call <a class="reference internal" href="#qwt.plot.QwtPlot.replot" title="qwt.plot.QwtPlot.replot"><code class="xref py py-meth docutils literal notranslate"><span class="pre">replot()</span></code></a>\nexplicitly if necessary.</p>\n<p>The autoReplot option is set to false by default, which\nmeans that the user has to call <a class="reference internal" href="#qwt.plot.QwtPlot.replot" title="qwt.plot.QwtPlot.replot"><code class="xref py py-meth docutils literal notranslate"><span class="pre">replot()</span></code></a> in order\nto make changes visible.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>tf</strong> (<em>bool</em>) – True or False. Defaults to True.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.autoReplot" title="qwt.plot.QwtPlot.autoReplot"><code class="xref py py-meth docutils literal notranslate"><span class="pre">autoReplot()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.autoReplot">\n<span class="sig-name descname"><span class="pre">autoReplot</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.autoReplot"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.autoReplot" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True if the autoReplot option is set.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setAutoReplot" title="qwt.plot.QwtPlot.setAutoReplot"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAutoReplot()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setTitle">\n<span class="sig-name descname"><span class="pre">setTitle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setTitle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setTitle" title="Link to this definition">¶</a></dt>\n<dd><p>Change the plot’s title</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>title</strong> (<em>str</em><em> or </em><a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a>) – New title</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.title" title="qwt.plot.QwtPlot.title"><code class="xref py py-meth docutils literal notranslate"><span class="pre">title()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.title">\n<span class="sig-name descname"><span class="pre">title</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.title"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.title" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Title of the plot</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setTitle" title="qwt.plot.QwtPlot.setTitle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setTitle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.titleLabel">\n<span class="sig-name descname"><span class="pre">titleLabel</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.titleLabel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.titleLabel" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Title label widget.</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setFooter">\n<span class="sig-name descname"><span class="pre">setFooter</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setFooter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setFooter" title="Link to this definition">¶</a></dt>\n<dd><p>Change the text the footer</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>text</strong> (<em>str</em><em> or </em><a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a>) – New text of the footer</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.footer" title="qwt.plot.QwtPlot.footer"><code class="xref py py-meth docutils literal notranslate"><span class="pre">footer()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.footer">\n<span class="sig-name descname"><span class="pre">footer</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.footer"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.footer" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Text of the footer</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setFooter" title="qwt.plot.QwtPlot.setFooter"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setFooter()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.footerLabel">\n<span class="sig-name descname"><span class="pre">footerLabel</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.footerLabel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.footerLabel" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Footer label widget.</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setPlotLayout">\n<span class="sig-name descname"><span class="pre">setPlotLayout</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">layout</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setPlotLayout"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setPlotLayout" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a new plot layout</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>layout</strong> (<a class="reference internal" href="plot_layout.html#qwt.plot_layout.QwtPlotLayout" title="qwt.plot_layout.QwtPlotLayout"><em>qwt.plot_layout.QwtPlotLayout</em></a>) – Layout</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.plotLayout" title="qwt.plot.QwtPlot.plotLayout"><code class="xref py py-meth docutils literal notranslate"><span class="pre">plotLayout()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.plotLayout">\n<span class="sig-name descname"><span class="pre">plotLayout</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.plotLayout"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.plotLayout" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the plot’s layout</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setPlotLayout" title="qwt.plot.QwtPlot.setPlotLayout"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPlotLayout()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.legend">\n<span class="sig-name descname"><span class="pre">legend</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.legend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.legend" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the plot’s legend</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.insertLegend" title="qwt.plot.QwtPlot.insertLegend"><code class="xref py py-meth docutils literal notranslate"><span class="pre">insertLegend()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.canvas">\n<span class="sig-name descname"><span class="pre">canvas</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.canvas"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.canvas" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the plot’s canvas</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.sizeHint">\n<span class="sig-name descname"><span class="pre">sizeHint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.sizeHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.sizeHint" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Size hint for the plot widget</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.minimumSizeHint" title="qwt.plot.QwtPlot.minimumSizeHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">minimumSizeHint()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.minimumSizeHint">\n<span class="sig-name descname"><span class="pre">minimumSizeHint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.minimumSizeHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.minimumSizeHint" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Return a minimum size hint</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.resizeEvent">\n<span class="sig-name descname"><span class="pre">resizeEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QResizeEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.resizeEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.resizeEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.replot">\n<span class="sig-name descname"><span class="pre">replot</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.replot"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.replot" title="Link to this definition">¶</a></dt>\n<dd><p>Redraw the plot</p>\n<p>If the <cite>autoReplot</cite> option is not set (which is the default)\nor if any curves are attached to raw data, the plot has to\nbe refreshed explicitly in order to make changes visible.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.updateAxes" title="qwt.plot.QwtPlot.updateAxes"><code class="xref py py-meth docutils literal notranslate"><span class="pre">updateAxes()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlot.setAutoReplot" title="qwt.plot.QwtPlot.setAutoReplot"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAutoReplot()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.updateLayout">\n<span class="sig-name descname"><span class="pre">updateLayout</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.updateLayout"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.updateLayout" title="Link to this definition">¶</a></dt>\n<dd><p>Adjust plot content to its current size.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.resizeEvent" title="qwt.plot.QwtPlot.resizeEvent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">resizeEvent()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.getCanvasMarginsHint">\n<span class="sig-name descname"><span class="pre">getCanvasMarginsHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">maps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.getCanvasMarginsHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.getCanvasMarginsHint" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the canvas margins</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>maps</strong> (<em>list</em>) – <cite>QwtPlot.axisCnt</cite> maps, mapping between plot and paint device coordinates</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Bounding rectangle where to paint</p></li>\n</ul>\n</dd>\n</dl>\n<p>Plot items might indicate, that they need some extra space\nat the borders of the canvas by the <cite>QwtPlotItem.Margins</cite> flag.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.updateCanvasMargins" title="qwt.plot.QwtPlot.updateCanvasMargins"><code class="xref py py-meth docutils literal notranslate"><span class="pre">updateCanvasMargins()</span></code></a>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">getCanvasMarginHint()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.updateCanvasMargins">\n<span class="sig-name descname"><span class="pre">updateCanvasMargins</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.updateCanvasMargins"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.updateCanvasMargins" title="Link to this definition">¶</a></dt>\n<dd><p>Update the canvas margins</p>\n<p>Plot items might indicate, that they need some extra space\nat the borders of the canvas by the <cite>QwtPlotItem.Margins</cite> flag.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.getCanvasMarginsHint" title="qwt.plot.QwtPlot.getCanvasMarginsHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getCanvasMarginsHint()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.getCanvasMarginHint" title="qwt.plot.QwtPlotItem.getCanvasMarginHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlotItem.getCanvasMarginHint()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.drawCanvas">\n<span class="sig-name descname"><span class="pre">drawCanvas</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.drawCanvas"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.drawCanvas" title="Link to this definition">¶</a></dt>\n<dd><p>Redraw the canvas.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>painter</strong> (<em>QPainter</em>) – Painter used for drawing</p>\n</dd>\n</dl>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>drawCanvas calls drawItems what is also used\nfor printing. Applications that like to add individual\nplot items better overload drawItems()</p>\n</div>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.getCanvasMarginsHint" title="qwt.plot.QwtPlot.getCanvasMarginsHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getCanvasMarginsHint()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.getCanvasMarginHint" title="qwt.plot.QwtPlotItem.getCanvasMarginHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlotItem.getCanvasMarginHint()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.drawItems">\n<span class="sig-name descname"><span class="pre">drawItems</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maps</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.drawItems"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.drawItems" title="Link to this definition">¶</a></dt>\n<dd><p>Redraw the canvas.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter used for drawing</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Bounding rectangle where to paint</p></li>\n<li><p><strong>maps</strong> (<em>list</em>) – <cite>QwtPlot.axisCnt</cite> maps, mapping between plot and paint device coordinates</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>Usually canvasRect is <cite>contentsRect()</cite> of the plot canvas.\nDue to a bug in Qt this rectangle might be wrong for certain\nframe styles ( f.e <cite>QFrame.Box</cite> ) and it might be necessary to\nfix the margins manually using <cite>QWidget.setContentsMargins()</cite></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.canvasMap">\n<span class="sig-name descname"><span class="pre">canvasMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.canvasMap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.canvasMap" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Map for the axis on the canvas. With this map pixel coordinates can translated to plot coordinates and vice versa.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.scale_map.QwtScaleMap</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlot.transform" title="qwt.plot.QwtPlot.transform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transform()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlot.invTransform" title="qwt.plot.QwtPlot.invTransform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invTransform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.setCanvasBackground">\n<span class="sig-name descname"><span class="pre">setCanvasBackground</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">brush</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.setCanvasBackground"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.setCanvasBackground" title="Link to this definition">¶</a></dt>\n<dd><p>Change the background of the plotting area</p>\n<p>Sets brush to <cite>QPalette.Window</cite> of all color groups of\nthe palette of the canvas. Using <cite>canvas().setPalette()</cite>\nis a more powerful way to set these colors.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>brush</strong> (<em>QBrush</em>) – New background brush</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.canvasBackground" title="qwt.plot.QwtPlot.canvasBackground"><code class="xref py py-meth docutils literal notranslate"><span class="pre">canvasBackground()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.canvasBackground">\n<span class="sig-name descname"><span class="pre">canvasBackground</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.canvasBackground"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.canvasBackground" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Background brush of the plotting area.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setCanvasBackground" title="qwt.plot.QwtPlot.setCanvasBackground"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setCanvasBackground()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.axisValid">\n<span class="sig-name descname"><span class="pre">axisValid</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axis_id</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.axisValid"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.axisValid" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axis_id</strong> (<em>int</em>) – Axis</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True if the specified axis exists, otherwise False</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.insertLegend">\n<span class="sig-name descname"><span class="pre">insertLegend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">legend</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pos</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ratio</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.insertLegend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.insertLegend" title="Link to this definition">¶</a></dt>\n<dd><p>Insert a legend</p>\n<p>If the position legend is <cite>QwtPlot.LeftLegend</cite> or <cite>QwtPlot.RightLegend</cite>\nthe legend will be organized in one column from top to down.\nOtherwise the legend items will be placed in a table\nwith a best fit number of columns from left to right.</p>\n<p>insertLegend() will set the plot widget as parent for the legend.\nThe legend will be deleted in the destructor of the plot or when\nanother legend is inserted.</p>\n<p>Legends, that are not inserted into the layout of the plot widget\nneed to connect to the legendDataChanged() signal. Calling updateLegend()\ninitiates this signal for an initial update. When the application code\nwants to implement its own layout this also needs to be done for\nrendering plots to a document ( see QwtPlotRenderer ).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>legend</strong> (<em>qwt.legend.QwtAbstractLegend</em>) – Legend</p></li>\n<li><p><strong>pos</strong> (<em>QwtPlot.LegendPosition</em>) – The legend’s position.</p></li>\n<li><p><strong>ratio</strong> (<em>float</em>) – Ratio between legend and the bounding rectangle of title, canvas and axes</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>For top/left position the number of columns will be limited to 1,\notherwise it will be set to unlimited.</p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>The legend will be shrunk if it would need more space than the\ngiven ratio. The ratio is limited to ]0.0 .. 1.0].\nIn case of <= 0.0 it will be reset to the default ratio.\nThe default vertical/horizontal ratio is 0.33/0.5.</p>\n</div>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.legend" title="qwt.plot.QwtPlot.legend"><code class="xref py py-meth docutils literal notranslate"><span class="pre">legend()</span></code></a>,\n<a class="reference internal" href="plot_layout.html#qwt.plot_layout.QwtPlotLayout.legendPosition" title="qwt.plot_layout.QwtPlotLayout.legendPosition"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot_layout.QwtPlotLayout.legendPosition()</span></code></a>,\n<a class="reference internal" href="plot_layout.html#qwt.plot_layout.QwtPlotLayout.setLegendPosition" title="qwt.plot_layout.QwtPlotLayout.setLegendPosition"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot_layout.QwtPlotLayout.setLegendPosition()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.updateLegend">\n<span class="sig-name descname"><span class="pre">updateLegend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plotItem</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.updateLegend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.updateLegend" title="Link to this definition">¶</a></dt>\n<dd><p>If plotItem is None, emit QwtPlot.legendDataChanged for all\nplot item. Otherwise, emit the signal for passed plot item.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>plotItem</strong> (<a class="reference internal" href="#qwt.plot.QwtPlotItem" title="qwt.plot.QwtPlotItem"><em>qwt.plot.QwtPlotItem</em></a>) – Plot item</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.legendData" title="qwt.plot.QwtPlotItem.legendData"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlotItem.legendData()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlot.legendDataChanged" title="qwt.plot.QwtPlot.legendDataChanged"><code class="xref py py-data docutils literal notranslate"><span class="pre">QwtPlot.legendDataChanged</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.updateLegendItems">\n<span class="sig-name descname"><span class="pre">updateLegendItems</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plotItem</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">legendData</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.updateLegendItems"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.updateLegendItems" title="Link to this definition">¶</a></dt>\n<dd><p>Update all plot items interested in legend attributes</p>\n<p>Call <cite>QwtPlotItem.updateLegend()</cite>, when the\n<cite>QwtPlotItem.LegendInterest</cite> flag is set.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plotItem</strong> (<a class="reference internal" href="#qwt.plot.QwtPlotItem" title="qwt.plot.QwtPlotItem"><em>qwt.plot.QwtPlotItem</em></a>) – Plot item</p></li>\n<li><p><strong>legendData</strong> (<em>list</em>) – Entries to be displayed for the plot item ( usually 1 )</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlotItem.LegendInterest()</span></code>,\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.updateLegend" title="qwt.plot.QwtPlotItem.updateLegend"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlotItem.updateLegend()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.attachItem">\n<span class="sig-name descname"><span class="pre">attachItem</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plotItem</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.attachItem"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.attachItem" title="Link to this definition">¶</a></dt>\n<dd><p>Attach/Detach a plot item</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plotItem</strong> (<a class="reference internal" href="#qwt.plot.QwtPlotItem" title="qwt.plot.QwtPlotItem"><em>qwt.plot.QwtPlotItem</em></a>) – Plot item</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – When true attach the item, otherwise detach it</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.print_">\n<span class="sig-name descname"><span class="pre">print_</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">printer</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.print_"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.print_" title="Link to this definition">¶</a></dt>\n<dd><p>Print plot to printer</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>printer</strong> (<em>QPaintDevice</em><em> or </em><em>QPrinter</em><em> or </em><em>QSvgGenerator</em>) – Printer</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlot.exportTo">\n<span class="sig-name descname"><span class="pre">exportTo</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">filename</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">(800,</span> <span class="pre">600)</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size_mm</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">resolution</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">85</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">format_</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlot.exportTo"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlot.exportTo" title="Link to this definition">¶</a></dt>\n<dd><p>Export plot to PDF or image file (SVG, PNG, …)</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>filename</strong> (<em>str</em>) – Filename</p></li>\n<li><p><strong>size</strong> (<em>tuple</em>) – (width, height) size in pixels</p></li>\n<li><p><strong>size_mm</strong> (<em>tuple</em>) – (width, height) size in millimeters</p></li>\n<li><p><strong>resolution</strong> (<em>int</em>) – Resolution in dots per Inch (dpi)</p></li>\n<li><p><strong>format</strong> (<em>str</em>) – File format (PDF, SVG, PNG, …)</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtplotitem">\n<h2>QwtPlotItem<a class="headerlink" href="#qwtplotitem" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot.</span></span><span class="sig-name descname"><span class="pre">QwtPlotItem</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">icon</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem" title="Link to this definition">¶</a></dt>\n<dd><p>Base class for items on the plot canvas</p>\n<p>A plot item is “something”, that can be painted on the plot canvas,\nor only affects the scales of the plot widget. They can be categorized as:</p>\n<ul>\n<li><p>Representator</p>\n<p>A “Representator” is an item that represents some sort of data\non the plot canvas. The different representator classes are organized\naccording to the characteristics of the data:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker" title="qwt.plot_marker.QwtPlotMarker"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.plot_marker.QwtPlotMarker</span></code></a>: Represents a point or a\nhorizontal/vertical coordinate</p></li>\n<li><p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve" title="qwt.plot_curve.QwtPlotCurve"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.plot_curve.QwtPlotCurve</span></code></a>: Represents a series of\npoints</p></li>\n</ul>\n</div></blockquote>\n</li>\n<li><p>Decorators</p>\n<p>A “Decorator” is an item, that displays additional information, that\nis not related to any data:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid" title="qwt.plot_grid.QwtPlotGrid"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.plot_grid.QwtPlotGrid</span></code></a></p></li>\n</ul>\n</div></blockquote>\n</li>\n</ul>\n<p>Depending on the <cite>QwtPlotItem.ItemAttribute</cite> flags, an item is included\ninto autoscaling or has an entry on the legend.</p>\n<p>Before misusing the existing item classes it might be better to\nimplement a new type of plot item\n( don’t implement a watermark as spectrogram ).\nDeriving a new type of <cite>QwtPlotItem</cite> primarily means to implement\nthe <cite>YourPlotItem.draw()</cite> method.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p>The cpuplot example shows the implementation of additional plot items.</p>\n</div>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.QwtPlotItem">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtPlotItem</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">title=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.plot.QwtPlotItem.QwtPlotItem" title="Link to this definition">¶</a></dt>\n<dd><p>Constructor</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>title</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em>) – Title of the item</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.attach">\n<span class="sig-name descname"><span class="pre">attach</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.attach"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.attach" title="Link to this definition">¶</a></dt>\n<dd><p>Attach the item to a plot.</p>\n<p>This method will attach a <cite>QwtPlotItem</cite> to the <cite>QwtPlot</cite> argument.\nIt will first detach the <cite>QwtPlotItem</cite> from any plot from a previous\ncall to attach (if necessary). If a None argument is passed, it will\ndetach from any <cite>QwtPlot</cite> it was attached to.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.detach" title="qwt.plot.QwtPlotItem.detach"><code class="xref py py-meth docutils literal notranslate"><span class="pre">detach()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.detach">\n<span class="sig-name descname"><span class="pre">detach</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.detach"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.detach" title="Link to this definition">¶</a></dt>\n<dd><p>Detach the item from a plot.</p>\n<p>This method detaches a <cite>QwtPlotItem</cite> from any <cite>QwtPlot</cite> it has been\nassociated with.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.attach" title="qwt.plot.QwtPlotItem.attach"><code class="xref py py-meth docutils literal notranslate"><span class="pre">attach()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.rtti">\n<span class="sig-name descname"><span class="pre">rtti</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.rtti"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.rtti" title="Link to this definition">¶</a></dt>\n<dd><p>Return rtti for the specific class represented. <cite>QwtPlotItem</cite> is\nsimply a virtual interface class, and base classes will implement\nthis method with specific rtti values so a user can differentiate\nthem.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>rtti value</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.plot">\n<span class="sig-name descname"><span class="pre">plot</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.plot"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.plot" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>attached plot</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.z">\n<span class="sig-name descname"><span class="pre">z</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.z"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.z" title="Link to this definition">¶</a></dt>\n<dd><p>Plot items are painted in increasing z-order.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>item z order</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setZ" title="qwt.plot.QwtPlotItem.setZ"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setZ()</span></code></a>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlotDict.itemList()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setZ">\n<span class="sig-name descname"><span class="pre">setZ</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">z</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setZ"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setZ" title="Link to this definition">¶</a></dt>\n<dd><p>Set the z value</p>\n<p>Plot items are painted in increasing z-order.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>z</strong> (<em>float</em>) – Z-value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.z" title="qwt.plot.QwtPlotItem.z"><code class="xref py py-meth docutils literal notranslate"><span class="pre">z()</span></code></a>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlotDict.itemList()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setTitle">\n<span class="sig-name descname"><span class="pre">setTitle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setTitle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setTitle" title="Link to this definition">¶</a></dt>\n<dd><p>Set a new title</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>title</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em>) – Title</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.title" title="qwt.plot.QwtPlotItem.title"><code class="xref py py-meth docutils literal notranslate"><span class="pre">title()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.title">\n<span class="sig-name descname"><span class="pre">title</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.title"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.title" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Title of the item</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setTitle" title="qwt.plot.QwtPlotItem.setTitle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setTitle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setIcon">\n<span class="sig-name descname"><span class="pre">setIcon</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">icon</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setIcon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setIcon" title="Link to this definition">¶</a></dt>\n<dd><p>Set item icon</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>icon</strong> (<em>QIcon</em>) – Icon</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.icon" title="qwt.plot.QwtPlotItem.icon"><code class="xref py py-meth docutils literal notranslate"><span class="pre">icon()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.icon">\n<span class="sig-name descname"><span class="pre">icon</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.icon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.icon" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Icon of the item</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setIcon" title="qwt.plot.QwtPlotItem.setIcon"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setIcon()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setItemAttribute">\n<span class="sig-name descname"><span class="pre">setItemAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setItemAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setItemAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Toggle an item attribute</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>attribute</strong> (<em>int</em>) – Attribute type</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – True/False</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.testItemAttribute" title="qwt.plot.QwtPlotItem.testItemAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testItemAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.testItemAttribute">\n<span class="sig-name descname"><span class="pre">testItemAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.testItemAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.testItemAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Test an item attribute</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attribute</strong> (<em>int</em>) – Attribute type</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True/False</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setItemAttribute" title="qwt.plot.QwtPlotItem.setItemAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setItemAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setItemInterest">\n<span class="sig-name descname"><span class="pre">setItemInterest</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interest</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setItemInterest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setItemInterest" title="Link to this definition">¶</a></dt>\n<dd><p>Toggle an item interest</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>attribute</strong> (<em>int</em>) – Interest type</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – True/False</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.testItemInterest" title="qwt.plot.QwtPlotItem.testItemInterest"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testItemInterest()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.testItemInterest">\n<span class="sig-name descname"><span class="pre">testItemInterest</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interest</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.testItemInterest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.testItemInterest" title="Link to this definition">¶</a></dt>\n<dd><p>Test an item interest</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attribute</strong> (<em>int</em>) – Interest type</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True/False</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setItemInterest" title="qwt.plot.QwtPlotItem.setItemInterest"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setItemInterest()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setRenderHint">\n<span class="sig-name descname"><span class="pre">setRenderHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hint</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setRenderHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setRenderHint" title="Link to this definition">¶</a></dt>\n<dd><p>Toggle a render hint</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>hint</strong> (<em>int</em>) – Render hint</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – True/False</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.testRenderHint" title="qwt.plot.QwtPlotItem.testRenderHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testRenderHint()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.testRenderHint">\n<span class="sig-name descname"><span class="pre">testRenderHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hint</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.testRenderHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.testRenderHint" title="Link to this definition">¶</a></dt>\n<dd><p>Test a render hint</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attribute</strong> (<em>int</em>) – Render hint</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True/False</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setRenderHint" title="qwt.plot.QwtPlotItem.setRenderHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setRenderHint()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setLegendIconSize">\n<span class="sig-name descname"><span class="pre">setLegendIconSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setLegendIconSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setLegendIconSize" title="Link to this definition">¶</a></dt>\n<dd><p>Set the size of the legend icon</p>\n<p>The default setting is 8x8 pixels</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>size</strong> (<em>QSize</em>) – Size</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.legendIconSize" title="qwt.plot.QwtPlotItem.legendIconSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">legendIconSize()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.legendIcon" title="qwt.plot.QwtPlotItem.legendIcon"><code class="xref py py-meth docutils literal notranslate"><span class="pre">legendIcon()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.legendIconSize">\n<span class="sig-name descname"><span class="pre">legendIconSize</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.legendIconSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.legendIconSize" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Legend icon size</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setLegendIconSize" title="qwt.plot.QwtPlotItem.setLegendIconSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLegendIconSize()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.legendIcon" title="qwt.plot.QwtPlotItem.legendIcon"><code class="xref py py-meth docutils literal notranslate"><span class="pre">legendIcon()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.legendIcon">\n<span class="sig-name descname"><span class="pre">legendIcon</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.legendIcon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.legendIcon" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>index</strong> (<em>int</em>) – Index of the legend entry (usually there is only one)</p></li>\n<li><p><strong>size</strong> (<em>QSizeF</em>) – Icon size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Icon representing the item on the legend</p>\n</dd>\n</dl>\n<p>The default implementation returns an invalid icon</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setLegendIconSize" title="qwt.plot.QwtPlotItem.setLegendIconSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLegendIconSize()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.legendData" title="qwt.plot.QwtPlotItem.legendData"><code class="xref py py-meth docutils literal notranslate"><span class="pre">legendData()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.show">\n<span class="sig-name descname"><span class="pre">show</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.show"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.show" title="Link to this definition">¶</a></dt>\n<dd><p>Show the item</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.hide">\n<span class="sig-name descname"><span class="pre">hide</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.hide"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.hide" title="Link to this definition">¶</a></dt>\n<dd><p>Hide the item</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setVisible">\n<span class="sig-name descname"><span class="pre">setVisible</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setVisible"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setVisible" title="Link to this definition">¶</a></dt>\n<dd><p>Show/Hide the item</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – Show if True, otherwise hide</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.isVisible" title="qwt.plot.QwtPlotItem.isVisible"><code class="xref py py-meth docutils literal notranslate"><span class="pre">isVisible()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.show" title="qwt.plot.QwtPlotItem.show"><code class="xref py py-meth docutils literal notranslate"><span class="pre">show()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.hide" title="qwt.plot.QwtPlotItem.hide"><code class="xref py py-meth docutils literal notranslate"><span class="pre">hide()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.isVisible">\n<span class="sig-name descname"><span class="pre">isVisible</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.isVisible"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.isVisible" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True if visible</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setVisible" title="qwt.plot.QwtPlotItem.setVisible"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setVisible()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.show" title="qwt.plot.QwtPlotItem.show"><code class="xref py py-meth docutils literal notranslate"><span class="pre">show()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.hide" title="qwt.plot.QwtPlotItem.hide"><code class="xref py py-meth docutils literal notranslate"><span class="pre">hide()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.itemChanged">\n<span class="sig-name descname"><span class="pre">itemChanged</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.itemChanged"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.itemChanged" title="Link to this definition">¶</a></dt>\n<dd><p>Update the legend and call <cite>QwtPlot.autoRefresh()</cite> for the\nparent plot.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlot.legendChanged()</span></code>, <a class="reference internal" href="#qwt.plot.QwtPlot.autoRefresh" title="qwt.plot.QwtPlot.autoRefresh"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlot.autoRefresh()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.legendChanged">\n<span class="sig-name descname"><span class="pre">legendChanged</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.legendChanged"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.legendChanged" title="Link to this definition">¶</a></dt>\n<dd><p>Update the legend of the parent plot.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.updateLegend" title="qwt.plot.QwtPlot.updateLegend"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlot.updateLegend()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.itemChanged" title="qwt.plot.QwtPlotItem.itemChanged"><code class="xref py py-meth docutils literal notranslate"><span class="pre">itemChanged()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setAxes">\n<span class="sig-name descname"><span class="pre">setAxes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xAxis</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yAxis</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setAxes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setAxes" title="Link to this definition">¶</a></dt>\n<dd><p>Set X and Y axis</p>\n<p>The item will painted according to the coordinates of its Axes.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xAxis</strong> (<em>int</em>) – X Axis (<cite>QwtPlot.xBottom</cite> or <cite>QwtPlot.xTop</cite>)</p></li>\n<li><p><strong>yAxis</strong> (<em>int</em>) – Y Axis (<cite>QwtPlot.yLeft</cite> or <cite>QwtPlot.yRight</cite>)</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setXAxis" title="qwt.plot.QwtPlotItem.setXAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setXAxis()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.setYAxis" title="qwt.plot.QwtPlotItem.setYAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setYAxis()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.xAxis" title="qwt.plot.QwtPlotItem.xAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">xAxis()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.yAxis" title="qwt.plot.QwtPlotItem.yAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">yAxis()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setAxis">\n<span class="sig-name descname"><span class="pre">setAxis</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xAxis</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yAxis</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setAxis"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setAxis" title="Link to this definition">¶</a></dt>\n<dd><p>Set X and Y axis</p>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p><cite>setAxis</cite> has been removed in Qwt6: please use\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.setAxes" title="qwt.plot.QwtPlotItem.setAxes"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxes()</span></code></a> instead</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setXAxis">\n<span class="sig-name descname"><span class="pre">setXAxis</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axis</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setXAxis"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setXAxis" title="Link to this definition">¶</a></dt>\n<dd><p>Set the X axis</p>\n<p>The item will painted according to the coordinates its Axes.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axis</strong> (<em>int</em>) – X Axis (<cite>QwtPlot.xBottom</cite> or <cite>QwtPlot.xTop</cite>)</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setAxes" title="qwt.plot.QwtPlotItem.setAxes"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxes()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.setYAxis" title="qwt.plot.QwtPlotItem.setYAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setYAxis()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.xAxis" title="qwt.plot.QwtPlotItem.xAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">xAxis()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.yAxis" title="qwt.plot.QwtPlotItem.yAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">yAxis()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.setYAxis">\n<span class="sig-name descname"><span class="pre">setYAxis</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axis</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.setYAxis"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.setYAxis" title="Link to this definition">¶</a></dt>\n<dd><p>Set the Y axis</p>\n<p>The item will painted according to the coordinates its Axes.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axis</strong> (<em>int</em>) – Y Axis (<cite>QwtPlot.yLeft</cite> or <cite>QwtPlot.yRight</cite>)</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setAxes" title="qwt.plot.QwtPlotItem.setAxes"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAxes()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.setXAxis" title="qwt.plot.QwtPlotItem.setXAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setXAxis()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.xAxis" title="qwt.plot.QwtPlotItem.xAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">xAxis()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.yAxis" title="qwt.plot.QwtPlotItem.yAxis"><code class="xref py py-meth docutils literal notranslate"><span class="pre">yAxis()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.xAxis">\n<span class="sig-name descname"><span class="pre">xAxis</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.xAxis"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.xAxis" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>xAxis</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.yAxis">\n<span class="sig-name descname"><span class="pre">yAxis</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.yAxis"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.yAxis" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>yAxis</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.boundingRect">\n<span class="sig-name descname"><span class="pre">boundingRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.boundingRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.boundingRect" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0)</p>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>A width or height < 0.0 is ignored by the autoscaler</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.getCanvasMarginHint">\n<span class="sig-name descname"><span class="pre">getCanvasMarginHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.getCanvasMarginHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.getCanvasMarginHint" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate a hint for the canvas margin</p>\n<p>When the QwtPlotItem::Margins flag is enabled the plot item\nindicates, that it needs some margins at the borders of the canvas.\nThis is f.e. used by bar charts to reserve space for displaying\nthe bars.</p>\n<p>The margins are in target device coordinates ( pixels on screen )</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas in painter coordinates</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.getCanvasMarginsHint" title="qwt.plot.QwtPlot.getCanvasMarginsHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlot.getCanvasMarginsHint()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlot.updateCanvasMargins" title="qwt.plot.QwtPlot.updateCanvasMargins"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlot.updateCanvasMargins()</span></code></a>,</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.legendData">\n<span class="sig-name descname"><span class="pre">legendData</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.legendData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.legendData" title="Link to this definition">¶</a></dt>\n<dd><p>Return all information, that is needed to represent\nthe item on the legend</p>\n<p><cite>QwtLegendData</cite> is basically a list of QVariants that makes it\npossible to overload and reimplement legendData() to\nreturn almost any type of information, that is understood\nby the receiver that acts as the legend.</p>\n<p>The default implementation returns one entry with\nthe title() of the item and the legendIcon().</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Data, that is needed to represent the item on the legend</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.title" title="qwt.plot.QwtPlotItem.title"><code class="xref py py-meth docutils literal notranslate"><span class="pre">title()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.legendIcon" title="qwt.plot.QwtPlotItem.legendIcon"><code class="xref py py-meth docutils literal notranslate"><span class="pre">legendIcon()</span></code></a>,\n<a class="reference internal" href="#qwt.legend.QwtLegend" title="qwt.legend.QwtLegend"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.legend.QwtLegend</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.updateLegend">\n<span class="sig-name descname"><span class="pre">updateLegend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.updateLegend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.updateLegend" title="Link to this definition">¶</a></dt>\n<dd><p>Update the item to changes of the legend info</p>\n<p>Plot items that want to display a legend ( not those, that want to\nbe displayed on a legend ! ) will have to implement updateLegend().</p>\n<p>updateLegend() is only called when the LegendInterest interest\nis enabled. The default implementation does nothing.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>item</strong> (<a class="reference internal" href="#qwt.plot.QwtPlotItem" title="qwt.plot.QwtPlotItem"><em>qwt.plot.QwtPlotItem</em></a>) – Plot item to be displayed on a legend</p></li>\n<li><p><strong>data</strong> (<em>list</em>) – Attributes how to display item on the legend</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>Plot items, that want to be displayed on a legend\nneed to enable the <cite>QwtPlotItem.Legend</cite> flag and to implement\nlegendData() and legendIcon()</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.scaleRect">\n<span class="sig-name descname"><span class="pre">scaleRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.scaleRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.scaleRect" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the bounding scale rectangle of 2 maps</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Bounding scale rect of the scale maps, not normalized</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot.QwtPlotItem.paintRect">\n<span class="sig-name descname"><span class="pre">paintRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot.html#QwtPlotItem.paintRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot.QwtPlotItem.paintRect" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the bounding paint rectangle of 2 maps</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Bounding paint rectangle of the scale maps, not normalized</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtplotcanvas">\n<span id="module-qwt.plot_canvas"></span><h2>QwtPlotCanvas<a class="headerlink" href="#qwtplotcanvas" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_canvas.</span></span><span class="sig-name descname"><span class="pre">QwtPlotCanvas</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas" title="Link to this definition">¶</a></dt>\n<dd><p>Canvas of a QwtPlot.</p>\n<p>Canvas is the widget where all plot items are displayed</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setCanvas" title="qwt.plot.QwtPlot.setCanvas"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlot.setCanvas()</span></code></a></p>\n</div>\n<p>Paint attributes:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtPlotCanvas.BackingStore</cite>:</p>\n<blockquote>\n<div><p>Paint double buffered reusing the content of the pixmap buffer\nwhen possible.</p>\n<p>Using a backing store might improve the performance significantly,\nwhen working with widget overlays (like rubber bands).\nDisabling the cache might improve the performance for\nincremental paints\n(using <a class="reference internal" href="plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter" title="qwt.plot_directpainter.QwtPlotDirectPainter"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.plot_directpainter.QwtPlotDirectPainter</span></code></a>).</p>\n</div></blockquote>\n</li>\n<li><p><cite>QwtPlotCanvas.Opaque</cite>:</p>\n<blockquote>\n<div><p>Try to fill the complete contents rectangle of the plot canvas</p>\n<p>When using styled backgrounds Qt assumes, that the canvas doesn’t\nfill its area completely (f.e because of rounded borders) and\nfills the area below the canvas. When this is done with gradients\nit might result in a serious performance bottleneck - depending on\nthe size.</p>\n<p>When the Opaque attribute is enabled the canvas tries to\nidentify the gaps with some heuristics and to fill those only.</p>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>Will not work for semitransparent backgrounds</p>\n</div>\n</div></blockquote>\n</li>\n<li><p><cite>QwtPlotCanvas.HackStyledBackground</cite>:</p>\n<blockquote>\n<div><p>Try to improve painting of styled backgrounds</p>\n<p><cite>QwtPlotCanvas</cite> supports the box model attributes for\ncustomizing the layout with style sheets. Unfortunately\nthe design of Qt style sheets has no concept how to\nhandle backgrounds with rounded corners - beside of padding.</p>\n<p>When HackStyledBackground is enabled the plot canvas tries\nto separate the background from the background border\nby reverse engineering to paint the background before and\nthe border after the plot items. In this order the border\ngets perfectly antialiased and you can avoid some pixel\nartifacts in the corners.</p>\n</div></blockquote>\n</li>\n<li><p><cite>QwtPlotCanvas.ImmediatePaint</cite>:</p>\n<blockquote>\n<div><p>When ImmediatePaint is set replot() calls repaint()\ninstead of update().</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.replot" title="qwt.plot_canvas.QwtPlotCanvas.replot"><code class="xref py py-meth docutils literal notranslate"><span class="pre">replot()</span></code></a>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">QWidget.repaint()</span></code>,\n<code class="xref py py-meth docutils literal notranslate"><span class="pre">QWidget.update()</span></code></p>\n</div>\n</div></blockquote>\n</li>\n</ul>\n</div></blockquote>\n<p>Focus indicators:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtPlotCanvas.NoFocusIndicator</cite>:</p>\n<blockquote>\n<div><p>Don’t paint a focus indicator</p>\n</div></blockquote>\n</li>\n<li><p><cite>QwtPlotCanvas.CanvasFocusIndicator</cite>:</p>\n<blockquote>\n<div><p>The focus is related to the complete canvas.\nPaint the focus indicator using paintFocus()</p>\n</div></blockquote>\n</li>\n<li><p><cite>QwtPlotCanvas.ItemFocusIndicator</cite>:</p>\n<blockquote>\n<div><p>The focus is related to an item (curve, point, …) on\nthe canvas. It is up to the application to display a\nfocus indication using f.e. highlighting.</p>\n</div></blockquote>\n</li>\n</ul>\n</div></blockquote>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.QwtPlotCanvas">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtPlotCanvas</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">plot=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.QwtPlotCanvas" title="Link to this definition">¶</a></dt>\n<dd><p>Constructor</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Parent plot widget</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlot.setCanvas" title="qwt.plot.QwtPlot.setCanvas"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlot.setCanvas()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.plot">\n<span class="sig-name descname"><span class="pre">plot</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.plot"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.plot" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Parent plot widget</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute">\n<span class="sig-name descname"><span class="pre">setPaintAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.setPaintAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Changing the paint attributes</p>\n<p>Paint attributes:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotCanvas.BackingStore</cite></p></li>\n<li><p><cite>QwtPlotCanvas.Opaque</cite></p></li>\n<li><p><cite>QwtPlotCanvas.HackStyledBackground</cite></p></li>\n<li><p><cite>QwtPlotCanvas.ImmediatePaint</cite></p></li>\n</ul>\n</div></blockquote>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>attribute</strong> (<em>int</em>) – Paint attribute</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute" title="qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testPaintAttribute()</span></code></a>, <a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.backingStore" title="qwt.plot_canvas.QwtPlotCanvas.backingStore"><code class="xref py py-meth docutils literal notranslate"><span class="pre">backingStore()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute">\n<span class="sig-name descname"><span class="pre">testPaintAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.testPaintAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Test whether a paint attribute is enabled</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attribute</strong> (<em>int</em>) – Paint attribute</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, when attribute is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute" title="qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPaintAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.backingStore">\n<span class="sig-name descname"><span class="pre">backingStore</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.backingStore"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.backingStore" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Backing store, might be None</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.invalidateBackingStore">\n<span class="sig-name descname"><span class="pre">invalidateBackingStore</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.invalidateBackingStore"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.invalidateBackingStore" title="Link to this definition">¶</a></dt>\n<dd><p>Invalidate the internal backing store</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator">\n<span class="sig-name descname"><span class="pre">setFocusIndicator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">focusIndicator</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.setFocusIndicator"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator" title="Link to this definition">¶</a></dt>\n<dd><p>Set the focus indicator</p>\n<p>Focus indicators:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotCanvas.NoFocusIndicator</cite></p></li>\n<li><p><cite>QwtPlotCanvas.CanvasFocusIndicator</cite></p></li>\n<li><p><cite>QwtPlotCanvas.ItemFocusIndicator</cite></p></li>\n</ul>\n</div></blockquote>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>focusIndicator</strong> (<em>int</em>) – Focus indicator</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.focusIndicator" title="qwt.plot_canvas.QwtPlotCanvas.focusIndicator"><code class="xref py py-meth docutils literal notranslate"><span class="pre">focusIndicator()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.focusIndicator">\n<span class="sig-name descname"><span class="pre">focusIndicator</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.focusIndicator"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.focusIndicator" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Focus indicator</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator" title="qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setFocusIndicator()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.setBorderRadius">\n<span class="sig-name descname"><span class="pre">setBorderRadius</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">radius</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.setBorderRadius"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.setBorderRadius" title="Link to this definition">¶</a></dt>\n<dd><p>Set the radius for the corners of the border frame</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>radius</strong> (<em>float</em>) – Radius of a rounded corner</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.borderRadius" title="qwt.plot_canvas.QwtPlotCanvas.borderRadius"><code class="xref py py-meth docutils literal notranslate"><span class="pre">borderRadius()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.borderRadius">\n<span class="sig-name descname"><span class="pre">borderRadius</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.borderRadius"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.borderRadius" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Radius for the corners of the border frame</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.setBorderRadius" title="qwt.plot_canvas.QwtPlotCanvas.setBorderRadius"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderRadius()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.event">\n<span class="sig-name descname"><span class="pre">event</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">e</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.event"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.event" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.paintEvent">\n<span class="sig-name descname"><span class="pre">paintEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QPaintEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.paintEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.paintEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.drawBorder">\n<span class="sig-name descname"><span class="pre">drawBorder</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.drawBorder"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.drawBorder" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the border of the plot canvas</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.setBorderRadius" title="qwt.plot_canvas.QwtPlotCanvas.setBorderRadius"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderRadius()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.resizeEvent">\n<span class="sig-name descname"><span class="pre">resizeEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QResizeEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.resizeEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.resizeEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.drawFocusIndicator">\n<span class="sig-name descname"><span class="pre">drawFocusIndicator</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.drawFocusIndicator"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.drawFocusIndicator" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the focus indication</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.replot">\n<span class="sig-name descname"><span class="pre">replot</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.replot"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.replot" title="Link to this definition">¶</a></dt>\n<dd><p>Invalidate the paint cache and repaint the canvas</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.updateStyleSheetInfo">\n<span class="sig-name descname"><span class="pre">updateStyleSheetInfo</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.updateStyleSheetInfo"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.updateStyleSheetInfo" title="Link to this definition">¶</a></dt>\n<dd><p>Update the cached information about the current style sheet</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_canvas.QwtPlotCanvas.borderPath">\n<span class="sig-name descname"><span class="pre">borderPath</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_canvas.html#QwtPlotCanvas.borderPath"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_canvas.QwtPlotCanvas.borderPath" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the painter path for a styled or rounded border</p>\n<p>When the canvas has no styled background or rounded borders\nthe painter path is empty.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rect</strong> (<em>QRect</em>) – Bounding rectangle of the canvas</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Painter path, that can be used for clipping</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n<section id="module-qwt.plot_grid">\n<span id="plot-items"></span><h1>Plot items<a class="headerlink" href="#module-qwt.plot_grid" title="Link to this heading">¶</a></h1>\n<section id="qwtplotgrid">\n<h2>QwtPlotGrid<a class="headerlink" href="#qwtplotgrid" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_grid.</span></span><span class="sig-name descname"><span class="pre">QwtPlotGrid</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">\'Grid\'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid" title="Link to this definition">¶</a></dt>\n<dd><p>A class which draws a coordinate grid</p>\n<p>The <cite>QwtPlotGrid</cite> class can be used to draw a coordinate grid.\nA coordinate grid consists of major and minor vertical\nand horizontal grid lines. The locations of the grid lines\nare determined by the X and Y scale divisions which can\nbe assigned with <cite>setXDiv()</cite> and <cite>setYDiv()</cite>.\nThe <cite>draw()</cite> member draws the grid within a bounding\nrectangle.</p>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.make">\n<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">make</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">z</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enablemajor</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enableminor</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">color</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mincolor</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">minwidth</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">minstyle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.make"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.make" title="Link to this definition">¶</a></dt>\n<dd><p>Create and setup a new <cite>QwtPlotGrid</cite> object (convenience function).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a><em> or </em><em>None</em>) – Plot to attach the curve to</p></li>\n<li><p><strong>z</strong> (<em>float</em><em> or </em><em>None</em>) – Z-value</p></li>\n<li><p><strong>enablemajor</strong> (<em>bool</em><em> or </em><em>None</em>) – Tuple of two boolean values (x, y) for enabling major grid lines</p></li>\n<li><p><strong>enableminor</strong> (<em>bool</em><em> or </em><em>None</em>) – Tuple of two boolean values (x, y) for enabling minor grid lines</p></li>\n<li><p><strong>color</strong> (<em>QColor</em><em> or </em><em>str</em><em> or </em><em>None</em>) – Pen color for both major and minor grid lines (default: Qt.gray)</p></li>\n<li><p><strong>width</strong> (<em>float</em><em> or </em><em>None</em>) – Pen width for both major and minor grid lines (default: 1.0)</p></li>\n<li><p><strong>style</strong> (<em>Qt.PenStyle</em><em> or </em><em>None</em>) – Pen style for both major and minor grid lines (default: Qt.DotLine)</p></li>\n<li><p><strong>mincolor</strong> (<em>QColor</em><em> or </em><em>str</em><em> or </em><em>None</em>) – Pen color for minor grid lines only (default: Qt.gray)</p></li>\n<li><p><strong>minwidth</strong> (<em>float</em><em> or </em><em>None</em>) – Pen width for minor grid lines only (default: 1.0)</p></li>\n<li><p><strong>minstyle</strong> (<em>Qt.PenStyle</em><em> or </em><em>None</em>) – Pen style for minor grid lines only (default: Qt.DotLine)</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMinorPen" title="qwt.plot_grid.QwtPlotGrid.setMinorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMinorPen()</span></code></a>, <a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMajorPen" title="qwt.plot_grid.QwtPlotGrid.setMajorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMajorPen()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.rtti">\n<span class="sig-name descname"><span class="pre">rtti</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.rtti"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.rtti" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Return <cite>QwtPlotItem.Rtti_PlotGrid</cite></p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.enableX">\n<span class="sig-name descname"><span class="pre">enableX</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.enableX"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.enableX" title="Link to this definition">¶</a></dt>\n<dd><p>Enable or disable vertical grid lines</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – Enable (true) or disable</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableXMin" title="qwt.plot_grid.QwtPlotGrid.enableXMin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">enableXMin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.enableY">\n<span class="sig-name descname"><span class="pre">enableY</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.enableY"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.enableY" title="Link to this definition">¶</a></dt>\n<dd><p>Enable or disable horizontal grid lines</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – Enable (true) or disable</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableYMin" title="qwt.plot_grid.QwtPlotGrid.enableYMin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">enableYMin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.enableXMin">\n<span class="sig-name descname"><span class="pre">enableXMin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.enableXMin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.enableXMin" title="Link to this definition">¶</a></dt>\n<dd><p>Enable or disable minor vertical grid lines.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – Enable (true) or disable</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableX" title="qwt.plot_grid.QwtPlotGrid.enableX"><code class="xref py py-meth docutils literal notranslate"><span class="pre">enableX()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.enableYMin">\n<span class="sig-name descname"><span class="pre">enableYMin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.enableYMin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.enableYMin" title="Link to this definition">¶</a></dt>\n<dd><p>Enable or disable minor horizontal grid lines.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – Enable (true) or disable</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableY" title="qwt.plot_grid.QwtPlotGrid.enableY"><code class="xref py py-meth docutils literal notranslate"><span class="pre">enableY()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.setXDiv">\n<span class="sig-name descname"><span class="pre">setXDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">scaleDiv</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setXDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.setXDiv" title="Link to this definition">¶</a></dt>\n<dd><p>Assign an x axis scale division</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>scaleDiv</strong> (<a class="reference internal" href="scale.html#qwt.scale_div.QwtScaleDiv" title="qwt.scale_div.QwtScaleDiv"><em>qwt.scale_div.QwtScaleDiv</em></a>) – Scale division</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.setYDiv">\n<span class="sig-name descname"><span class="pre">setYDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">scaleDiv</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setYDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.setYDiv" title="Link to this definition">¶</a></dt>\n<dd><p>Assign an y axis scale division</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>scaleDiv</strong> (<a class="reference internal" href="scale.html#qwt.scale_div.QwtScaleDiv" title="qwt.scale_div.QwtScaleDiv"><em>qwt.scale_div.QwtScaleDiv</em></a>) – Scale division</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.setPen">\n<span class="sig-name descname"><span class="pre">setPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.setPen" title="Link to this definition">¶</a></dt>\n<dd><p>Build and/or assign a pen for both major and minor grid lines</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Build and assign a pen for both major and minor grid lines</p>\n<p>In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it\nnon cosmetic (see <cite>QPen.isCosmetic()</cite>). This method signature has\nbeen introduced to hide this incompatibility.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>color</strong> (<em>QColor</em>) – Pen color</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Pen width</p></li>\n<li><p><strong>style</strong> (<em>Qt.PenStyle</em>) – Pen style</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pen</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Assign a pen for both major and minor grid lines</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pen</strong> (<em>QPen</em>) – New pen</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">pen()</span></code>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.setMajorPen">\n<span class="sig-name descname"><span class="pre">setMajorPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setMajorPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.setMajorPen" title="Link to this definition">¶</a></dt>\n<dd><p>Build and/or assign a pen for both major grid lines</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setMajorPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setMajorPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Build and assign a pen for both major grid lines</p>\n<p>In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it\nnon cosmetic (see <cite>QPen.isCosmetic()</cite>). This method signature has\nbeen introduced to hide this incompatibility.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>color</strong> (<em>QColor</em>) – Pen color</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Pen width</p></li>\n<li><p><strong>style</strong> (<em>Qt.PenStyle</em>) – Pen style</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setMajorPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pen</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setMajorPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Assign a pen for the major grid lines</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pen</strong> (<em>QPen</em>) – New pen</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.majorPen" title="qwt.plot_grid.QwtPlotGrid.majorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">majorPen()</span></code></a>, <a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMinorPen" title="qwt.plot_grid.QwtPlotGrid.setMinorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMinorPen()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setPen" title="qwt.plot_grid.QwtPlotGrid.setPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code></a>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">pen()</span></code>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.setMinorPen">\n<span class="sig-name descname"><span class="pre">setMinorPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setMinorPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.setMinorPen" title="Link to this definition">¶</a></dt>\n<dd><p>Build and/or assign a pen for both minor grid lines</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setMinorPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setMinorPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Build and assign a pen for both minor grid lines</p>\n<p>In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it\nnon cosmetic (see <cite>QPen.isCosmetic()</cite>). This method signature has\nbeen introduced to hide this incompatibility.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>color</strong> (<em>QColor</em>) – Pen color</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Pen width</p></li>\n<li><p><strong>style</strong> (<em>Qt.PenStyle</em>) – Pen style</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setMinorPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pen</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.setMinorPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Assign a pen for the minor grid lines</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pen</strong> (<em>QPen</em>) – New pen</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.minorPen" title="qwt.plot_grid.QwtPlotGrid.minorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">minorPen()</span></code></a>, <a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMajorPen" title="qwt.plot_grid.QwtPlotGrid.setMajorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMajorPen()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setPen" title="qwt.plot_grid.QwtPlotGrid.setPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code></a>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">pen()</span></code>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.draw">\n<span class="sig-name descname"><span class="pre">draw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.draw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.draw" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the grid</p>\n<p>The grid is drawn into the bounding rectangle such that\ngrid lines begin and end at the rectangle’s borders. The X and Y\nmaps are used to map the scale divisions into the drawing region\nscreen.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – X axis map</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Y axis</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the plot canvas</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.majorPen">\n<span class="sig-name descname"><span class="pre">majorPen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.majorPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.majorPen" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the pen for the major grid lines</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMajorPen" title="qwt.plot_grid.QwtPlotGrid.setMajorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMajorPen()</span></code></a>, <a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMinorPen" title="qwt.plot_grid.QwtPlotGrid.setMinorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMinorPen()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setPen" title="qwt.plot_grid.QwtPlotGrid.setPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.minorPen">\n<span class="sig-name descname"><span class="pre">minorPen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.minorPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.minorPen" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the pen for the minor grid lines</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMinorPen" title="qwt.plot_grid.QwtPlotGrid.setMinorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMinorPen()</span></code></a>, <a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMajorPen" title="qwt.plot_grid.QwtPlotGrid.setMajorPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMajorPen()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setPen" title="qwt.plot_grid.QwtPlotGrid.setPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.xEnabled">\n<span class="sig-name descname"><span class="pre">xEnabled</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.xEnabled"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.xEnabled" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True if vertical grid lines are enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableX" title="qwt.plot_grid.QwtPlotGrid.enableX"><code class="xref py py-meth docutils literal notranslate"><span class="pre">enableX()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.yEnabled">\n<span class="sig-name descname"><span class="pre">yEnabled</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.yEnabled"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.yEnabled" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True if horizontal grid lines are enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableY" title="qwt.plot_grid.QwtPlotGrid.enableY"><code class="xref py py-meth docutils literal notranslate"><span class="pre">enableY()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.xMinEnabled">\n<span class="sig-name descname"><span class="pre">xMinEnabled</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.xMinEnabled"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.xMinEnabled" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True if minor vertical grid lines are enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableXMin" title="qwt.plot_grid.QwtPlotGrid.enableXMin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">enableXMin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.yMinEnabled">\n<span class="sig-name descname"><span class="pre">yMinEnabled</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.yMinEnabled"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.yMinEnabled" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True if minor horizontal grid lines are enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableYMin" title="qwt.plot_grid.QwtPlotGrid.enableYMin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">enableYMin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.xScaleDiv">\n<span class="sig-name descname"><span class="pre">xScaleDiv</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.xScaleDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.xScaleDiv" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the scale division of the x axis</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.yScaleDiv">\n<span class="sig-name descname"><span class="pre">yScaleDiv</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.yScaleDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.yScaleDiv" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the scale division of the y axis</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_grid.QwtPlotGrid.updateScaleDiv">\n<span class="sig-name descname"><span class="pre">updateScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xScaleDiv</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yScaleDiv</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_grid.html#QwtPlotGrid.updateScaleDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_grid.QwtPlotGrid.updateScaleDiv" title="Link to this definition">¶</a></dt>\n<dd><p>Update the grid to changes of the axes scale division</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Scale division of the x-axis</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Scale division of the y-axis</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">updateAxes()</span></code></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtplotcurve">\n<span id="module-qwt.plot_curve"></span><h2>QwtPlotCurve<a class="headerlink" href="#qwtplotcurve" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_curve.</span></span><span class="sig-name descname"><span class="pre">QwtPlotCurve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve" title="Link to this definition">¶</a></dt>\n<dd><p>A plot item, that represents a series of points</p>\n<p>A curve is the representation of a series of points in the x-y plane.\nIt supports different display styles and symbols.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="symbol.html#qwt.symbol.QwtSymbol" title="qwt.symbol.QwtSymbol"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.symbol.QwtSymbol()</span></code></a>,\n<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.scale_map.QwtScaleMap()</span></code></a></p>\n</div>\n<p>Curve styles:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtPlotCurve.NoCurve</cite>:</p>\n<p>Don’t draw a curve. Note: This doesn’t affect the symbols.</p>\n</li>\n<li><p><cite>QwtPlotCurve.Lines</cite>:</p>\n<p>Connect the points with straight lines.</p>\n</li>\n<li><p><cite>QwtPlotCurve.Sticks</cite>:</p>\n<p>Draw vertical or horizontal sticks ( depending on the\norientation() ) from a baseline which is defined by setBaseline().</p>\n</li>\n<li><p><cite>QwtPlotCurve.Steps</cite>:</p>\n<p>Connect the points with a step function. The step function\nis drawn from the left to the right or vice versa,\ndepending on the QwtPlotCurve::Inverted attribute.</p>\n</li>\n<li><p><cite>QwtPlotCurve.Dots</cite>:</p>\n<p>Draw dots at the locations of the data points. Note:\nThis is different from a dotted line (see setPen()), and faster\nas a curve in QwtPlotCurve::NoStyle style and a symbol\npainting a point.</p>\n</li>\n<li><p><cite>QwtPlotCurve.UserCurve</cite>:</p>\n<p>Styles >= QwtPlotCurve.UserCurve are reserved for derived\nclasses of QwtPlotCurve that overload drawCurve() with\nadditional application specific curve types.</p>\n</li>\n</ul>\n</div></blockquote>\n<p>Curve attributes:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtPlotCurve.Inverted</cite>:</p>\n<p>For <cite>QwtPlotCurve.Steps</cite> only.\nDraws a step function from the right to the left.</p>\n</li>\n</ul>\n</div></blockquote>\n<p>Legend attributes:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtPlotCurve.LegendNoAttribute</cite>:</p>\n<p><cite>QwtPlotCurve</cite> tries to find a color representing the curve\nand paints a rectangle with it.</p>\n</li>\n<li><p><cite>QwtPlotCurve.LegendShowLine</cite>:</p>\n<p>If the style() is not <cite>QwtPlotCurve.NoCurve</cite> a line\nis painted with the curve pen().</p>\n</li>\n<li><p><cite>QwtPlotCurve.LegendShowSymbol</cite>:</p>\n<p>If the curve has a valid symbol it is painted.</p>\n</li>\n<li><p><cite>QwtPlotCurve.LegendShowBrush</cite>:</p>\n<p>If the curve has a brush a rectangle filled with the\ncurve brush() is painted.</p>\n</li>\n</ul>\n</div></blockquote>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.QwtPlotCurve">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtPlotCurve</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">title=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.QwtPlotCurve" title="Link to this definition">¶</a></dt>\n<dd><p>Constructor</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>title</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em><em> or </em><em>None</em>) – Curve title</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.make">\n<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">make</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xdata</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ydata</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">z</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x_axis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y_axis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">symbol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">linecolor</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">linewidth</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">linestyle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">antialiased</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">finite</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.make"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.make" title="Link to this definition">¶</a></dt>\n<dd><p>Create and setup a new <cite>QwtPlotCurve</cite> object (convenience function).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xdata</strong> – List/array of x values</p></li>\n<li><p><strong>ydata</strong> – List/array of y values</p></li>\n<li><p><strong>title</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em><em> or </em><em>None</em>) – Curve title</p></li>\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a><em> or </em><em>None</em>) – Plot to attach the curve to</p></li>\n<li><p><strong>z</strong> (<em>float</em><em> or </em><em>None</em>) – Z-value</p></li>\n<li><p><strong>x_axis</strong> (<em>int</em><em> or </em><em>None</em>) – curve X-axis (default: QwtPlot.yLeft)</p></li>\n<li><p><strong>y_axis</strong> (<em>int</em><em> or </em><em>None</em>) – curve Y-axis (default: QwtPlot.xBottom)</p></li>\n<li><p><strong>style</strong> (<em>int</em><em> or </em><em>None</em>) – curve style (<cite>QwtPlotCurve.NoCurve</cite>, <cite>QwtPlotCurve.Lines</cite>, <cite>QwtPlotCurve.Sticks</cite>, <cite>QwtPlotCurve.Steps</cite>, <cite>QwtPlotCurve.Dots</cite>, <cite>QwtPlotCurve.UserCurve</cite>)</p></li>\n<li><p><strong>symbol</strong> (<a class="reference internal" href="symbol.html#qwt.symbol.QwtSymbol" title="qwt.symbol.QwtSymbol"><em>qwt.symbol.QwtSymbol</em></a><em> or </em><em>None</em>) – curve symbol</p></li>\n<li><p><strong>linecolor</strong> (<em>QColor</em><em> or </em><em>str</em><em> or </em><em>None</em>) – curve line color</p></li>\n<li><p><strong>linewidth</strong> (<em>float</em><em> or </em><em>None</em>) – curve line width</p></li>\n<li><p><strong>linestyle</strong> (<em>Qt.PenStyle</em><em> or </em><em>None</em>) – curve pen style</p></li>\n<li><p><strong>antialiased</strong> (<em>bool</em>) – if True, enable antialiasing rendering</p></li>\n<li><p><strong>size</strong> (<em>int</em><em> or </em><em>None</em>) – size of xData and yData</p></li>\n<li><p><strong>finite</strong> (<em>bool</em>) – if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setData" title="qwt.plot_curve.QwtPlotCurve.setData"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setData()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setPen" title="qwt.plot_curve.QwtPlotCurve.setPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code></a>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">attach()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.init">\n<span class="sig-name descname"><span class="pre">init</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.init"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.init" title="Link to this definition">¶</a></dt>\n<dd><p>Initialize internal members</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.rtti">\n<span class="sig-name descname"><span class="pre">rtti</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.rtti"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.rtti" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p><cite>QwtPlotItem.Rtti_PlotCurve</cite></p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.setLegendAttribute">\n<span class="sig-name descname"><span class="pre">setLegendAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setLegendAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.setLegendAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Specify an attribute how to draw the legend icon</p>\n<p>Legend attributes:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotCurve.LegendNoAttribute</cite></p></li>\n<li><p><cite>QwtPlotCurve.LegendShowLine</cite></p></li>\n<li><p><cite>QwtPlotCurve.LegendShowSymbol</cite></p></li>\n<li><p><cite>QwtPlotCurve.LegendShowBrush</cite></p></li>\n</ul>\n</div></blockquote>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>attribute</strong> (<em>int</em>) – Legend attribute</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.testLegendAttribute" title="qwt.plot_curve.QwtPlotCurve.testLegendAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testLegendAttribute()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.legendIcon" title="qwt.plot_curve.QwtPlotCurve.legendIcon"><code class="xref py py-meth docutils literal notranslate"><span class="pre">legendIcon()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.testLegendAttribute">\n<span class="sig-name descname"><span class="pre">testLegendAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.testLegendAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.testLegendAttribute" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attribute</strong> (<em>int</em>) – Legend attribute</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, when attribute is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setLegendAttribute" title="qwt.plot_curve.QwtPlotCurve.setLegendAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLegendAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.setStyle">\n<span class="sig-name descname"><span class="pre">setStyle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">style</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setStyle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.setStyle" title="Link to this definition">¶</a></dt>\n<dd><p>Set the curve’s drawing style</p>\n<p>Valid curve styles:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotCurve.NoCurve</cite></p></li>\n<li><p><cite>QwtPlotCurve.Lines</cite></p></li>\n<li><p><cite>QwtPlotCurve.Sticks</cite></p></li>\n<li><p><cite>QwtPlotCurve.Steps</cite></p></li>\n<li><p><cite>QwtPlotCurve.Dots</cite></p></li>\n<li><p><cite>QwtPlotCurve.UserCurve</cite></p></li>\n</ul>\n</div></blockquote>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>style</strong> (<em>int</em>) – Curve style</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.style" title="qwt.plot_curve.QwtPlotCurve.style"><code class="xref py py-meth docutils literal notranslate"><span class="pre">style()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.style">\n<span class="sig-name descname"><span class="pre">style</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.style"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.style" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Style of the curve</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setStyle" title="qwt.plot_curve.QwtPlotCurve.setStyle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setStyle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.setSymbol">\n<span class="sig-name descname"><span class="pre">setSymbol</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">symbol</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setSymbol"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.setSymbol" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a symbol</p>\n<p>The curve will take the ownership of the symbol, hence the previously\nset symbol will be delete by setting a new one. If symbol is None no\nsymbol will be drawn.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>symbol</strong> (<a class="reference internal" href="symbol.html#qwt.symbol.QwtSymbol" title="qwt.symbol.QwtSymbol"><em>qwt.symbol.QwtSymbol</em></a>) – Symbol</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.symbol" title="qwt.plot_curve.QwtPlotCurve.symbol"><code class="xref py py-meth docutils literal notranslate"><span class="pre">symbol()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.symbol">\n<span class="sig-name descname"><span class="pre">symbol</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.symbol"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.symbol" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Current symbol or None, when no symbol has been assigned</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setSymbol" title="qwt.plot_curve.QwtPlotCurve.setSymbol"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSymbol()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.setPen">\n<span class="sig-name descname"><span class="pre">setPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.setPen" title="Link to this definition">¶</a></dt>\n<dd><p>Build and/or assign a pen, depending on the arguments.</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Build and assign a pen</p>\n<p>In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it\nnon cosmetic (see <cite>QPen.isCosmetic()</cite>). This method signature has\nbeen introduced to hide this incompatibility.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>color</strong> (<em>QColor</em>) – Pen color</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Pen width</p></li>\n<li><p><strong>style</strong> (<em>Qt.PenStyle</em>) – Pen style</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pen</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Assign a pen</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pen</strong> (<em>QPen</em>) – New pen</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.pen" title="qwt.plot_curve.QwtPlotCurve.pen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">pen()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.brush" title="qwt.plot_curve.QwtPlotCurve.brush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.pen">\n<span class="sig-name descname"><span class="pre">pen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.pen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.pen" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Pen used to draw the lines</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setPen" title="qwt.plot_curve.QwtPlotCurve.setPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.brush" title="qwt.plot_curve.QwtPlotCurve.brush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.setBrush">\n<span class="sig-name descname"><span class="pre">setBrush</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">brush</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setBrush"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.setBrush" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a brush.</p>\n<p>In case of <cite>brush.style() != QBrush.NoBrush</cite>\nand <cite>style() != QwtPlotCurve.Sticks</cite>\nthe area between the curve and the baseline will be filled.</p>\n<p>In case <cite>not brush.color().isValid()</cite> the area will be filled by\n<cite>pen.color()</cite>. The fill algorithm simply connects the first and the\nlast curve point to the baseline. So the curve data has to be sorted\n(ascending or descending).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>brush</strong> (<em>QBrush</em><em> or </em><em>QColor</em>) – New brush</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.brush" title="qwt.plot_curve.QwtPlotCurve.brush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setBaseline" title="qwt.plot_curve.QwtPlotCurve.setBaseline"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBaseline()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.baseline" title="qwt.plot_curve.QwtPlotCurve.baseline"><code class="xref py py-meth docutils literal notranslate"><span class="pre">baseline()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.brush">\n<span class="sig-name descname"><span class="pre">brush</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.brush"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.brush" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Brush used to fill the area between lines and the baseline</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setBrush" title="qwt.plot_curve.QwtPlotCurve.setBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBrush()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setBaseline" title="qwt.plot_curve.QwtPlotCurve.setBaseline"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBaseline()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.baseline" title="qwt.plot_curve.QwtPlotCurve.baseline"><code class="xref py py-meth docutils literal notranslate"><span class="pre">baseline()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.directPaint">\n<span class="sig-name descname"><span class="pre">directPaint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.directPaint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.directPaint" title="Link to this definition">¶</a></dt>\n<dd><p>When observing a measurement while it is running, new points have\nto be added to an existing seriesItem. This method can be used to\ndisplay them avoiding a complete redraw of the canvas.</p>\n<p>Setting <cite>plot().canvas().setAttribute(Qt.WA_PaintOutsidePaintEvent, True)</cite>\nwill result in faster painting, if the paint engine of the canvas\nwidget supports this feature.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSeries" title="qwt.plot_curve.QwtPlotCurve.drawSeries"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSeries()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.drawSeries">\n<span class="sig-name descname"><span class="pre">drawSeries</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.drawSeries"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.drawSeries" title="Link to this definition">¶</a></dt>\n<dd><p>Draw an interval of the curve</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawCurve" title="qwt.plot_curve.QwtPlotCurve.drawCurve"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawCurve()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSymbols" title="qwt.plot_curve.QwtPlotCurve.drawSymbols"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSymbols()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.drawCurve">\n<span class="sig-name descname"><span class="pre">drawCurve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.drawCurve"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.drawCurve" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the line part (without symbols) of a curve interval.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>style</strong> (<em>int</em>) – curve style, see <cite>QwtPlotCurve.CurveStyle</cite></p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">draw()</span></code>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawDots" title="qwt.plot_curve.QwtPlotCurve.drawDots"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawDots()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawLines" title="qwt.plot_curve.QwtPlotCurve.drawLines"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLines()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSteps" title="qwt.plot_curve.QwtPlotCurve.drawSteps"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSteps()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSticks" title="qwt.plot_curve.QwtPlotCurve.drawSticks"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSticks()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.drawLines">\n<span class="sig-name descname"><span class="pre">drawLines</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.drawLines"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.drawLines" title="Link to this definition">¶</a></dt>\n<dd><p>Draw lines</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">draw()</span></code>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawDots" title="qwt.plot_curve.QwtPlotCurve.drawDots"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawDots()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSteps" title="qwt.plot_curve.QwtPlotCurve.drawSteps"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSteps()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSticks" title="qwt.plot_curve.QwtPlotCurve.drawSticks"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSticks()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.drawSticks">\n<span class="sig-name descname"><span class="pre">drawSticks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.drawSticks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.drawSticks" title="Link to this definition">¶</a></dt>\n<dd><p>Draw sticks</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">draw()</span></code>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawDots" title="qwt.plot_curve.QwtPlotCurve.drawDots"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawDots()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSteps" title="qwt.plot_curve.QwtPlotCurve.drawSteps"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSteps()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawLines" title="qwt.plot_curve.QwtPlotCurve.drawLines"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLines()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.drawDots">\n<span class="sig-name descname"><span class="pre">drawDots</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.drawDots"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.drawDots" title="Link to this definition">¶</a></dt>\n<dd><p>Draw dots</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">draw()</span></code>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSticks" title="qwt.plot_curve.QwtPlotCurve.drawSticks"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSticks()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSteps" title="qwt.plot_curve.QwtPlotCurve.drawSteps"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSteps()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawLines" title="qwt.plot_curve.QwtPlotCurve.drawLines"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLines()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.drawSteps">\n<span class="sig-name descname"><span class="pre">drawSteps</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.drawSteps"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.drawSteps" title="Link to this definition">¶</a></dt>\n<dd><p>Draw steps</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">draw()</span></code>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSticks" title="qwt.plot_curve.QwtPlotCurve.drawSticks"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSticks()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawDots" title="qwt.plot_curve.QwtPlotCurve.drawDots"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawDots()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawLines" title="qwt.plot_curve.QwtPlotCurve.drawLines"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLines()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.setCurveAttribute">\n<span class="sig-name descname"><span class="pre">setCurveAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setCurveAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.setCurveAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Specify an attribute for drawing the curve</p>\n<p>Supported curve attributes:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotCurve.Inverted</cite></p></li>\n</ul>\n</div></blockquote>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>attribute</strong> (<em>int</em>) – Curve attribute</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.testCurveAttribute" title="qwt.plot_curve.QwtPlotCurve.testCurveAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testCurveAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.testCurveAttribute">\n<span class="sig-name descname"><span class="pre">testCurveAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.testCurveAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.testCurveAttribute" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True, if attribute is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setCurveAttribute" title="qwt.plot_curve.QwtPlotCurve.setCurveAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setCurveAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.fillCurve">\n<span class="sig-name descname"><span class="pre">fillCurve</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">polygon</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.fillCurve"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.fillCurve" title="Link to this definition">¶</a></dt>\n<dd><p>Fill the area between the curve and the baseline with\nthe curve brush</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n<li><p><strong>polygon</strong> (<em>QPolygonF</em>) – Polygon - will be modified !</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setBrush" title="qwt.plot_curve.QwtPlotCurve.setBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBrush()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setBaseline" title="qwt.plot_curve.QwtPlotCurve.setBaseline"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBaseline()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setStyle" title="qwt.plot_curve.QwtPlotCurve.setStyle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setStyle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.closePolyline">\n<span class="sig-name descname"><span class="pre">closePolyline</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">polygon</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.closePolyline"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.closePolyline" title="Link to this definition">¶</a></dt>\n<dd><p>Complete a polygon to be a closed polygon including the\narea between the original polygon and the baseline.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>polygon</strong> (<em>QPolygonF</em>) – Polygon to be completed</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.drawSymbols">\n<span class="sig-name descname"><span class="pre">drawSymbols</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">symbol</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.drawSymbols"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.drawSymbols" title="Link to this definition">¶</a></dt>\n<dd><p>Draw symbols</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>symbol</strong> (<a class="reference internal" href="symbol.html#qwt.symbol.QwtSymbol" title="qwt.symbol.QwtSymbol"><em>qwt.symbol.QwtSymbol</em></a>) – Curve symbol</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setSymbol" title="qwt.plot_curve.QwtPlotCurve.setSymbol"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSymbol()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSeries" title="qwt.plot_curve.QwtPlotCurve.drawSeries"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSeries()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawCurve" title="qwt.plot_curve.QwtPlotCurve.drawCurve"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawCurve()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.setBaseline">\n<span class="sig-name descname"><span class="pre">setBaseline</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setBaseline"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.setBaseline" title="Link to this definition">¶</a></dt>\n<dd><p>Set the value of the baseline</p>\n<p>The baseline is needed for filling the curve with a brush or\nthe Sticks drawing style.</p>\n<p>The interpretation of the baseline depends on the <cite>orientation()</cite>.\nWith <cite>Qt.Horizontal</cite>, the baseline is interpreted as a horizontal line\nat y = baseline(), with <cite>Qt.Vertical</cite>, it is interpreted as a vertical\nline at x = baseline().</p>\n<p>The default value is 0.0.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value of the baseline</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.baseline" title="qwt.plot_curve.QwtPlotCurve.baseline"><code class="xref py py-meth docutils literal notranslate"><span class="pre">baseline()</span></code></a>, <a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setBrush" title="qwt.plot_curve.QwtPlotCurve.setBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBrush()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setStyle" title="qwt.plot_curve.QwtPlotCurve.setStyle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setStyle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.baseline">\n<span class="sig-name descname"><span class="pre">baseline</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.baseline"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.baseline" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Value of the baseline</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setBaseline" title="qwt.plot_curve.QwtPlotCurve.setBaseline"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBaseline()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.closestPoint">\n<span class="sig-name descname"><span class="pre">closestPoint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pos</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.closestPoint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.closestPoint" title="Link to this definition">¶</a></dt>\n<dd><p>Find the closest curve point for a specific position</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pos</strong> (<em>QPoint</em>) – Position, where to look for the closest curve point</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>tuple <cite>(index, dist)</cite></p>\n</dd>\n</dl>\n<p><cite>dist</cite> is the distance between the position and the closest curve\npoint. <cite>index</cite> is the index of the closest curve point, or -1 if\nnone can be found ( f.e when the curve has no points ).</p>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p><cite>closestPoint()</cite> implements a dumb algorithm, that iterates\nover all points</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.legendIcon">\n<span class="sig-name descname"><span class="pre">legendIcon</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.legendIcon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.legendIcon" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>index</strong> (<em>int</em>) – Index of the legend entry (ignored as there is only one)</p></li>\n<li><p><strong>size</strong> (<em>QSizeF</em>) – Icon size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Icon representing the curve on the legend</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setLegendIconSize" title="qwt.plot.QwtPlotItem.setLegendIconSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlotItem.setLegendIconSize()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.legendData" title="qwt.plot.QwtPlotItem.legendData"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlotItem.legendData()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.setData">\n<span class="sig-name descname"><span class="pre">setData</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.setData" title="Link to this definition">¶</a></dt>\n<dd><p>Initialize data with a series data object or an array of points.</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setData(data):</span></span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>data</strong> (<em>.plot_series.QwtSeriesData</em>) – Series data (e.g. <cite>QwtPointArrayData</cite> instance)</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setData(xData,</span> <span class="pre">yData,</span> <span class="pre">[size=None],</span> <span class="pre">[finite=True]):</span></span></dt>\n<dd><p>Initialize data with <cite>x</cite> and <cite>y</cite> arrays.</p>\n<p>This signature was removed in Qwt6 and is temporarily maintained here to ensure compatibility with Qwt5.</p>\n<p>Same as <cite>setSamples(x, y, [size=None], [finite=True])</cite></p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>x</strong> – List/array of x values</p></li>\n<li><p><strong>y</strong> – List/array of y values</p></li>\n<li><p><strong>size</strong> (<em>int</em><em> or </em><em>None</em>) – size of xData and yData</p></li>\n<li><p><strong>finite</strong> (<em>bool</em>) – if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setSamples" title="qwt.plot_curve.QwtPlotCurve.setSamples"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSamples()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_curve.QwtPlotCurve.setSamples">\n<span class="sig-name descname"><span class="pre">setSamples</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_curve.html#QwtPlotCurve.setSamples"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_curve.QwtPlotCurve.setSamples" title="Link to this definition">¶</a></dt>\n<dd><p>Initialize data with an array of points.</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setSamples(data):</span></span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>data</strong> (<em>.plot_series.QwtSeriesData</em>) – Series data (e.g. <cite>QwtPointArrayData</cite> instance)</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setSamples(samples):</span></span></dt>\n<dd><p>Same as <cite>setData(QwtPointArrayData(samples))</cite></p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>samples</strong> – List/array of points</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setSamples(xData,</span> <span class="pre">yData,</span> <span class="pre">[size=None],</span> <span class="pre">[finite=True]):</span></span></dt>\n<dd><p>Same as <cite>setData(QwtPointArrayData(xData, yData, [size=None]))</cite></p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xData</strong> – List/array of x values</p></li>\n<li><p><strong>yData</strong> – List/array of y values</p></li>\n<li><p><strong>size</strong> (<em>int</em><em> or </em><em>None</em>) – size of xData and yData</p></li>\n<li><p><strong>finite</strong> (<em>bool</em>) – if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="plot_series.html#qwt.plot_series.QwtPointArrayData" title="qwt.plot_series.QwtPointArrayData"><code class="xref py py-class docutils literal notranslate"><span class="pre">plot_series.QwtPointArrayData</span></code></a></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtplotmarker">\n<span id="module-qwt.plot_marker"></span><h2>QwtPlotMarker<a class="headerlink" href="#qwtplotmarker" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_marker.</span></span><span class="sig-name descname"><span class="pre">QwtPlotMarker</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker" title="Link to this definition">¶</a></dt>\n<dd><p>A class for drawing markers</p>\n<p>A marker can be a horizontal line, a vertical line,\na symbol, a label or any combination of them, which can\nbe drawn around a center point inside a bounding rectangle.</p>\n<p>The <cite>setSymbol()</cite> member assigns a symbol to the marker.\nThe symbol is drawn at the specified point.</p>\n<p>With <cite>setLabel()</cite>, a label can be assigned to the marker.\nThe <cite>setLabelAlignment()</cite> member specifies where the label is drawn. All\nthe Align*-constants in <cite>Qt.AlignmentFlags</cite> (see Qt documentation)\nare valid. The interpretation of the alignment depends on the marker’s\nline style. The alignment refers to the center point of\nthe marker, which means, for example, that the label would be printed\nleft above the center point if the alignment was set to\n<cite>Qt.AlignLeft | Qt.AlignTop</cite>.</p>\n<p>Line styles:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotMarker.NoLine</cite>: No line</p></li>\n<li><p><cite>QwtPlotMarker.HLine</cite>: A horizontal line</p></li>\n<li><p><cite>QwtPlotMarker.VLine</cite>: A vertical line</p></li>\n<li><p><cite>QwtPlotMarker.Cross</cite>: A crosshair</p></li>\n</ul>\n</div></blockquote>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.make">\n<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">make</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xvalue</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yvalue</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">title</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">label</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">symbol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plot</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">z</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x_axis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y_axis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">align</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">orientation</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">spacing</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">linestyle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">color</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">antialiased</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.make"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.make" title="Link to this definition">¶</a></dt>\n<dd><p>Create and setup a new <cite>QwtPlotMarker</cite> object (convenience function).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xvalue</strong> (<em>float</em><em> or </em><em>None</em>) – x position (optional, default: None)</p></li>\n<li><p><strong>yvalue</strong> (<em>float</em><em> or </em><em>None</em>) – y position (optional, default: None)</p></li>\n<li><p><strong>title</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em><em> or </em><em>None</em>) – Marker title</p></li>\n<li><p><strong>label</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em><em> or </em><em>None</em>) – Label text</p></li>\n<li><p><strong>symbol</strong> (<a class="reference internal" href="symbol.html#qwt.symbol.QwtSymbol" title="qwt.symbol.QwtSymbol"><em>qwt.symbol.QwtSymbol</em></a><em> or </em><em>None</em>) – New symbol</p></li>\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a><em> or </em><em>None</em>) – Plot to attach the curve to</p></li>\n<li><p><strong>z</strong> (<em>float</em><em> or </em><em>None</em>) – Z-value</p></li>\n<li><p><strong>x_axis</strong> (<em>int</em>) – curve X-axis (default: QwtPlot.yLeft)</p></li>\n<li><p><strong>y_axis</strong> (<em>int</em>) – curve Y-axis (default: QwtPlot.xBottom)</p></li>\n<li><p><strong>align</strong> (<em>Qt.Alignment</em><em> or </em><em>None</em>) – Alignment of the label</p></li>\n<li><p><strong>orientation</strong> (<em>Qt.Orientation</em><em> or </em><em>None</em>) – Orientation of the label</p></li>\n<li><p><strong>spacing</strong> (<em>int</em><em> or </em><em>None</em>) – Spacing (distance between the position and the label)</p></li>\n<li><p><strong>linestyle</strong> (<em>int</em>) – Line style</p></li>\n<li><p><strong>color</strong> (<em>QColor</em><em> or </em><em>str</em><em> or </em><em>None</em>) – Pen color</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Pen width</p></li>\n<li><p><strong>style</strong> (<em>Qt.PenStyle</em>) – Pen style</p></li>\n<li><p><strong>antialiased</strong> (<em>bool</em>) – if True, enable antialiasing rendering</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">setData()</span></code>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">attach()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.rtti">\n<span class="sig-name descname"><span class="pre">rtti</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.rtti"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.rtti" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p><cite>QwtPlotItem.Rtti_PlotMarker</cite></p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.value">\n<span class="sig-name descname"><span class="pre">value</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.value"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.value" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Value</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.xValue">\n<span class="sig-name descname"><span class="pre">xValue</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.xValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.xValue" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>x Value</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.yValue">\n<span class="sig-name descname"><span class="pre">yValue</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.yValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.yValue" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>y Value</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setValue">\n<span class="sig-name descname"><span class="pre">setValue</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setValue" title="Link to this definition">¶</a></dt>\n<dd><p>Set Value</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setValue(pos):</span></span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pos</strong> (<em>QPointF</em>) – Position</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setValue(x,</span> <span class="pre">y):</span></span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>x</strong> (<em>float</em>) – x position</p></li>\n<li><p><strong>y</strong> (<em>float</em>) – y position</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setXValue">\n<span class="sig-name descname"><span class="pre">setXValue</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setXValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setXValue" title="Link to this definition">¶</a></dt>\n<dd><p>Set X Value</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>x</strong> (<em>float</em>) – x position</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setYValue">\n<span class="sig-name descname"><span class="pre">setYValue</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setYValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setYValue" title="Link to this definition">¶</a></dt>\n<dd><p>Set Y Value</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>y</strong> (<em>float</em>) – y position</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.draw">\n<span class="sig-name descname"><span class="pre">draw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.draw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.draw" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the marker</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – x Scale Map</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – y Scale Map</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas in painter coordinates</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.drawLines">\n<span class="sig-name descname"><span class="pre">drawLines</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pos</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.drawLines"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.drawLines" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the lines marker</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas in painter coordinates</p></li>\n<li><p><strong>pos</strong> (<em>QPointF</em>) – Position of the marker, translated into widget coordinates</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.drawLabel" title="qwt.plot_marker.QwtPlotMarker.drawLabel"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLabel()</span></code></a>,\n<a class="reference internal" href="symbol.html#qwt.symbol.QwtSymbol.drawSymbol" title="qwt.symbol.QwtSymbol.drawSymbol"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.symbol.QwtSymbol.drawSymbol()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.drawLabel">\n<span class="sig-name descname"><span class="pre">drawLabel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pos</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.drawLabel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.drawLabel" title="Link to this definition">¶</a></dt>\n<dd><p>Align and draw the text label of the marker</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas in painter coordinates</p></li>\n<li><p><strong>pos</strong> (<em>QPointF</em>) – Position of the marker, translated into widget coordinates</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.drawLabel" title="qwt.plot_marker.QwtPlotMarker.drawLabel"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLabel()</span></code></a>,\n<a class="reference internal" href="symbol.html#qwt.symbol.QwtSymbol.drawSymbol" title="qwt.symbol.QwtSymbol.drawSymbol"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.symbol.QwtSymbol.drawSymbol()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setLineStyle">\n<span class="sig-name descname"><span class="pre">setLineStyle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">style</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setLineStyle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setLineStyle" title="Link to this definition">¶</a></dt>\n<dd><p>Set the line style</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>style</strong> (<em>int</em>) – Line style</p>\n</dd>\n</dl>\n<p>Line styles:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotMarker.NoLine</cite>: No line</p></li>\n<li><p><cite>QwtPlotMarker.HLine</cite>: A horizontal line</p></li>\n<li><p><cite>QwtPlotMarker.VLine</cite>: A vertical line</p></li>\n<li><p><cite>QwtPlotMarker.Cross</cite>: A crosshair</p></li>\n</ul>\n</div></blockquote>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.lineStyle" title="qwt.plot_marker.QwtPlotMarker.lineStyle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">lineStyle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.lineStyle">\n<span class="sig-name descname"><span class="pre">lineStyle</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.lineStyle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.lineStyle" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the line style</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLineStyle" title="qwt.plot_marker.QwtPlotMarker.setLineStyle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLineStyle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setSymbol">\n<span class="sig-name descname"><span class="pre">setSymbol</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">symbol</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setSymbol"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setSymbol" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a symbol</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>symbol</strong> (<a class="reference internal" href="symbol.html#qwt.symbol.QwtSymbol" title="qwt.symbol.QwtSymbol"><em>qwt.symbol.QwtSymbol</em></a>) – New symbol</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.symbol" title="qwt.plot_marker.QwtPlotMarker.symbol"><code class="xref py py-meth docutils literal notranslate"><span class="pre">symbol()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.symbol">\n<span class="sig-name descname"><span class="pre">symbol</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.symbol"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.symbol" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the symbol</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setSymbol" title="qwt.plot_marker.QwtPlotMarker.setSymbol"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSymbol()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setLabel">\n<span class="sig-name descname"><span class="pre">setLabel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">label</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setLabel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setLabel" title="Link to this definition">¶</a></dt>\n<dd><p>Set the label</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>label</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em>) – Label text</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.label" title="qwt.plot_marker.QwtPlotMarker.label"><code class="xref py py-meth docutils literal notranslate"><span class="pre">label()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.label">\n<span class="sig-name descname"><span class="pre">label</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.label"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.label" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the label</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLabel" title="qwt.plot_marker.QwtPlotMarker.setLabel"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabel()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setLabelAlignment">\n<span class="sig-name descname"><span class="pre">setLabelAlignment</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">align</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setLabelAlignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setLabelAlignment" title="Link to this definition">¶</a></dt>\n<dd><p>Set the alignment of the label</p>\n<p>In case of <cite>QwtPlotMarker.HLine</cite> the alignment is relative to the\ny position of the marker, but the horizontal flags correspond to the\ncanvas rectangle. In case of <cite>QwtPlotMarker.VLine</cite> the alignment is\nrelative to the x position of the marker, but the vertical flags\ncorrespond to the canvas rectangle.</p>\n<p>In all other styles the alignment is relative to the marker’s position.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>align</strong> (<em>Qt.Alignment</em>) – Alignment</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.labelAlignment" title="qwt.plot_marker.QwtPlotMarker.labelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelAlignment()</span></code></a>, <a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.labelOrientation" title="qwt.plot_marker.QwtPlotMarker.labelOrientation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelOrientation()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.labelAlignment">\n<span class="sig-name descname"><span class="pre">labelAlignment</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.labelAlignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.labelAlignment" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the label alignment</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLabelAlignment" title="qwt.plot_marker.QwtPlotMarker.setLabelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelAlignment()</span></code></a>, <a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLabelOrientation" title="qwt.plot_marker.QwtPlotMarker.setLabelOrientation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelOrientation()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setLabelOrientation">\n<span class="sig-name descname"><span class="pre">setLabelOrientation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">orientation</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setLabelOrientation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setLabelOrientation" title="Link to this definition">¶</a></dt>\n<dd><p>Set the orientation of the label</p>\n<p>When orientation is <cite>Qt.Vertical</cite> the label is rotated by 90.0 degrees\n(from bottom to top).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>orientation</strong> (<em>Qt.Orientation</em>) – Orientation of the label</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.labelOrientation" title="qwt.plot_marker.QwtPlotMarker.labelOrientation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelOrientation()</span></code></a>, <a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLabelAlignment" title="qwt.plot_marker.QwtPlotMarker.setLabelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelAlignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.labelOrientation">\n<span class="sig-name descname"><span class="pre">labelOrientation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.labelOrientation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.labelOrientation" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the label orientation</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLabelOrientation" title="qwt.plot_marker.QwtPlotMarker.setLabelOrientation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelOrientation()</span></code></a>, <a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.labelAlignment" title="qwt.plot_marker.QwtPlotMarker.labelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelAlignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setSpacing">\n<span class="sig-name descname"><span class="pre">setSpacing</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">spacing</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setSpacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setSpacing" title="Link to this definition">¶</a></dt>\n<dd><p>Set the spacing</p>\n<p>When the label is not centered on the marker position, the spacing\nis the distance between the position and the label.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>spacing</strong> (<em>int</em>) – Spacing</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.spacing" title="qwt.plot_marker.QwtPlotMarker.spacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">spacing()</span></code></a>, <a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLabelAlignment" title="qwt.plot_marker.QwtPlotMarker.setLabelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelAlignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.spacing">\n<span class="sig-name descname"><span class="pre">spacing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.spacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.spacing" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the spacing</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setSpacing" title="qwt.plot_marker.QwtPlotMarker.setSpacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSpacing()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.setLinePen">\n<span class="sig-name descname"><span class="pre">setLinePen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setLinePen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.setLinePen" title="Link to this definition">¶</a></dt>\n<dd><p>Build and/or assigna a line pen, depending on the arguments.</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setLinePen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setLinePen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Build and assign a line pen</p>\n<p>In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it\nnon cosmetic (see <cite>QPen.isCosmetic()</cite>). This method signature has\nbeen introduced to hide this incompatibility.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>color</strong> (<em>QColor</em>) – Pen color</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Pen width</p></li>\n<li><p><strong>style</strong> (<em>Qt.PenStyle</em>) – Pen style</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setLinePen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pen</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.setLinePen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Specify a pen for the line.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pen</strong> (<em>QPen</em>) – New pen</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">pen()</span></code>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.linePen">\n<span class="sig-name descname"><span class="pre">linePen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.linePen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.linePen" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the line pen</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLinePen" title="qwt.plot_marker.QwtPlotMarker.setLinePen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLinePen()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.boundingRect">\n<span class="sig-name descname"><span class="pre">boundingRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.boundingRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.boundingRect" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0)</p>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>A width or height < 0.0 is ignored by the autoscaler</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_marker.QwtPlotMarker.legendIcon">\n<span class="sig-name descname"><span class="pre">legendIcon</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_marker.html#QwtPlotMarker.legendIcon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_marker.QwtPlotMarker.legendIcon" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>index</strong> (<em>int</em>) – Index of the legend entry (ignored as there is only one)</p></li>\n<li><p><strong>size</strong> (<em>QSizeF</em>) – Icon size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Icon representing the marker on the legend</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot.QwtPlotItem.setLegendIconSize" title="qwt.plot.QwtPlotItem.setLegendIconSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlotItem.setLegendIconSize()</span></code></a>,\n<a class="reference internal" href="#qwt.plot.QwtPlotItem.legendData" title="qwt.plot.QwtPlotItem.legendData"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlotItem.legendData()</span></code></a></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n<section id="module-qwt.legend">\n<span id="additional-plot-features"></span><h1>Additional plot features<a class="headerlink" href="#module-qwt.legend" title="Link to this heading">¶</a></h1>\n<section id="qwtlegend">\n<h2>QwtLegend<a class="headerlink" href="#qwtlegend" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.legend.</span></span><span class="sig-name descname"><span class="pre">QwtLegendData</span></span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData" title="Link to this definition">¶</a></dt>\n<dd><p>Attributes of an entry on a legend</p>\n<p><cite>QwtLegendData</cite> is an abstract container ( like <cite>QAbstractModel</cite> )\nto exchange attributes, that are only known between to\nthe plot item and the legend.</p>\n<p>By overloading <cite>QwtPlotItem.legendData()</cite> any other set of attributes\ncould be used, that can be handled by a modified ( or completely\ndifferent ) implementation of a legend.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegend" title="qwt.legend.QwtLegend"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.legend.QwtLegend</span></code></a></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>The stockchart example implements a legend as a tree\nwith checkable items</p>\n</div>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData.setValues">\n<span class="sig-name descname"><span class="pre">setValues</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">map_</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData.setValues"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData.setValues" title="Link to this definition">¶</a></dt>\n<dd><p>Set the legend attributes</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>map</strong> (<em>dict</em>) – Values</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendData.values" title="qwt.legend.QwtLegendData.values"><code class="xref py py-meth docutils literal notranslate"><span class="pre">values()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData.values">\n<span class="sig-name descname"><span class="pre">values</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData.values"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData.values" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Legend attributes</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendData.setValues" title="qwt.legend.QwtLegendData.setValues"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setValues()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData.hasRole">\n<span class="sig-name descname"><span class="pre">hasRole</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">role</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData.hasRole"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData.hasRole" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>role</strong> (<em>int</em>) – Attribute role</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, when the internal map has an entry for role</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData.setValue">\n<span class="sig-name descname"><span class="pre">setValue</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">role</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData.setValue"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData.setValue" title="Link to this definition">¶</a></dt>\n<dd><p>Set an attribute value</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>role</strong> (<em>int</em>) – Attribute role</p></li>\n<li><p><strong>data</strong> (<em>QVariant</em>) – Attribute value</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendData.value" title="qwt.legend.QwtLegendData.value"><code class="xref py py-meth docutils literal notranslate"><span class="pre">value()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData.value">\n<span class="sig-name descname"><span class="pre">value</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">role</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData.value"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData.value" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>role</strong> (<em>int</em>) – Attribute role</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Attribute value for a specific role</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendData.setValue" title="qwt.legend.QwtLegendData.setValue"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setValue()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData.isValid">\n<span class="sig-name descname"><span class="pre">isValid</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData.isValid"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData.isValid" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True, when the internal map is empty</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData.title">\n<span class="sig-name descname"><span class="pre">title</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData.title"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData.title" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Value of the TitleRole attribute</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData.icon">\n<span class="sig-name descname"><span class="pre">icon</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData.icon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData.icon" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Value of the IconRole attribute</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendData.mode">\n<span class="sig-name descname"><span class="pre">mode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendData.mode"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendData.mode" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Value of the ModeRole attribute</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.legend.</span></span><span class="sig-name descname"><span class="pre">QwtLegendLabel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel" title="Link to this definition">¶</a></dt>\n<dd><p>A widget representing something on a QwtLegend.</p>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.setData">\n<span class="sig-name descname"><span class="pre">setData</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">legendData</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.setData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.setData" title="Link to this definition">¶</a></dt>\n<dd><p>Set the attributes of the legend label</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>legendData</strong> (<a class="reference internal" href="#qwt.legend.QwtLegendData" title="qwt.legend.QwtLegendData"><em>QwtLegendData</em></a>) – Attributes of the label</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.data" title="qwt.legend.QwtLegendLabel.data"><code class="xref py py-meth docutils literal notranslate"><span class="pre">data()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.data">\n<span class="sig-name descname"><span class="pre">data</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.data"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.data" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Attributes of the label</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setData" title="qwt.legend.QwtLegendLabel.setData"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setData()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.legendData" title="qwt.plot.QwtPlotItem.legendData"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlotItem.legendData()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.setText">\n<span class="sig-name descname"><span class="pre">setText</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.setText"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.setText" title="Link to this definition">¶</a></dt>\n<dd><p>Set the text to the legend item</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>text</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a>) – Text label</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">text()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.setItemMode">\n<span class="sig-name descname"><span class="pre">setItemMode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mode</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.setItemMode"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.setItemMode" title="Link to this definition">¶</a></dt>\n<dd><p>Set the item mode.\nThe default is <cite>QwtLegendData.ReadOnly</cite>.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>mode</strong> (<em>int</em>) – Item mode</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.itemMode" title="qwt.legend.QwtLegendLabel.itemMode"><code class="xref py py-meth docutils literal notranslate"><span class="pre">itemMode()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.itemMode">\n<span class="sig-name descname"><span class="pre">itemMode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.itemMode"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.itemMode" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Item mode</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setItemMode" title="qwt.legend.QwtLegendLabel.setItemMode"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setItemMode()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.setIcon">\n<span class="sig-name descname"><span class="pre">setIcon</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">icon</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.setIcon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.setIcon" title="Link to this definition">¶</a></dt>\n<dd><p>Assign the icon</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>icon</strong> (<em>QPixmap</em>) – Pixmap representing a plot item</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.icon" title="qwt.legend.QwtLegendLabel.icon"><code class="xref py py-meth docutils literal notranslate"><span class="pre">icon()</span></code></a>, <a class="reference internal" href="#qwt.plot.QwtPlotItem.legendIcon" title="qwt.plot.QwtPlotItem.legendIcon"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlotItem.legendIcon()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.icon">\n<span class="sig-name descname"><span class="pre">icon</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.icon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.icon" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Pixmap representing a plot item</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setIcon" title="qwt.legend.QwtLegendLabel.setIcon"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setIcon()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.setSpacing">\n<span class="sig-name descname"><span class="pre">setSpacing</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">spacing</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.setSpacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.setSpacing" title="Link to this definition">¶</a></dt>\n<dd><p>Change the spacing between icon and text</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>spacing</strong> (<em>int</em>) – Spacing</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.spacing" title="qwt.legend.QwtLegendLabel.spacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">spacing()</span></code></a>, <a class="reference internal" href="text.html#qwt.text.QwtTextLabel.margin" title="qwt.text.QwtTextLabel.margin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.text.QwtTextLabel.margin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.spacing">\n<span class="sig-name descname"><span class="pre">spacing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.spacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.spacing" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Spacing between icon and text</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setSpacing" title="qwt.legend.QwtLegendLabel.setSpacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSpacing()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.setChecked">\n<span class="sig-name descname"><span class="pre">setChecked</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.setChecked"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.setChecked" title="Link to this definition">¶</a></dt>\n<dd><p>Check/Uncheck a the item</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – check/uncheck</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.isChecked" title="qwt.legend.QwtLegendLabel.isChecked"><code class="xref py py-meth docutils literal notranslate"><span class="pre">isChecked()</span></code></a>, <a class="reference internal" href="#qwt.legend.QwtLegendLabel.setItemMode" title="qwt.legend.QwtLegendLabel.setItemMode"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setItemMode()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.isChecked">\n<span class="sig-name descname"><span class="pre">isChecked</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.isChecked"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.isChecked" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>true, if the item is checked</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setChecked" title="qwt.legend.QwtLegendLabel.setChecked"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setChecked()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.setDown">\n<span class="sig-name descname"><span class="pre">setDown</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">down</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.setDown"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.setDown" title="Link to this definition">¶</a></dt>\n<dd><p>Set the item being down</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – true, if the item is down</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.isDown" title="qwt.legend.QwtLegendLabel.isDown"><code class="xref py py-meth docutils literal notranslate"><span class="pre">isDown()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.isDown">\n<span class="sig-name descname"><span class="pre">isDown</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.isDown"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.isDown" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>true, if the item is down</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setDown" title="qwt.legend.QwtLegendLabel.setDown"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setDown()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.sizeHint">\n<span class="sig-name descname"><span class="pre">sizeHint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.sizeHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.sizeHint" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>a size hint</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.paintEvent">\n<span class="sig-name descname"><span class="pre">paintEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QPaintEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.paintEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.paintEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.mousePressEvent">\n<span class="sig-name descname"><span class="pre">mousePressEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QMouseEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.mousePressEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.mousePressEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.mouseReleaseEvent">\n<span class="sig-name descname"><span class="pre">mouseReleaseEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QMouseEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.mouseReleaseEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.mouseReleaseEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.keyPressEvent">\n<span class="sig-name descname"><span class="pre">keyPressEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QKeyEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.keyPressEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.keyPressEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegendLabel.keyReleaseEvent">\n<span class="sig-name descname"><span class="pre">keyReleaseEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QKeyEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegendLabel.keyReleaseEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegendLabel.keyReleaseEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.legend.</span></span><span class="sig-name descname"><span class="pre">QwtLegend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend" title="Link to this definition">¶</a></dt>\n<dd><p>The legend widget</p>\n<p>The QwtLegend widget is a tabular arrangement of legend items. Legend\nitems might be any type of widget, but in general they will be\na QwtLegendLabel.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p>:py:class`qwt.legend.QwtLegendLabel`,\n:py:class`qwt.plot.QwtPlotItem`,\n:py:class`qwt.plot.QwtPlot`</p>\n</div>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.QwtLegend">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtLegend</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">parent=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.legend.QwtLegend.QwtLegend" title="Link to this definition">¶</a></dt>\n<dd><p>Constructor</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>parent</strong> (<em>QWidget</em>) – Parent widget</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py data">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.clicked">\n<span class="sig-name descname"><span class="pre">clicked</span></span><a class="headerlink" href="#qwt.legend.QwtLegend.clicked" title="Link to this definition">¶</a></dt>\n<dd><p>A signal which is emitted when the user has clicked on\na legend label, which is in <cite>QwtLegendData.Clickable</cite> mode.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>itemInfo</strong> – Info for the item item of the selected legend item</p></li>\n<li><p><strong>index</strong> – Index of the legend label in the list of widgets that are associated with the plot item</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>Clicks are disabled as default</p>\n</div>\n</dd></dl>\n\n<dl class="py data">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.checked">\n<span class="sig-name descname"><span class="pre">checked</span></span><a class="headerlink" href="#qwt.legend.QwtLegend.checked" title="Link to this definition">¶</a></dt>\n<dd><p>A signal which is emitted when the user has clicked on\na legend label, which is in <cite>QwtLegendData.Checkable</cite> mode</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>itemInfo</strong> – Info for the item of the selected legend label</p></li>\n<li><p><strong>index</strong> – Index of the legend label in the list of widgets that are associated with the plot item</p></li>\n<li><p><strong>on</strong> – True when the legend label is checked</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>Clicks are disabled as default</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.setMaxColumns">\n<span class="sig-name descname"><span class="pre">setMaxColumns</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">numColumns</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.setMaxColumns"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.setMaxColumns" title="Link to this definition">¶</a></dt>\n<dd><p>Set the maximum number of entries in a row</p>\n<p>F.e when the maximum is set to 1 all items are aligned\nvertically. 0 means unlimited</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>numColumns</strong> (<em>int</em>) – Maximum number of entries in a row</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegend.maxColumns" title="qwt.legend.QwtLegend.maxColumns"><code class="xref py py-meth docutils literal notranslate"><span class="pre">maxColumns()</span></code></a>,\n<code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtDynGridLayout.setMaxColumns()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.maxColumns">\n<span class="sig-name descname"><span class="pre">maxColumns</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.maxColumns"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.maxColumns" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Maximum number of entries in a row</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegend.setMaxColumns" title="qwt.legend.QwtLegend.setMaxColumns"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMaxColumns()</span></code></a>,\n<code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtDynGridLayout.maxColumns()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.setDefaultItemMode">\n<span class="sig-name descname"><span class="pre">setDefaultItemMode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mode</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.setDefaultItemMode"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.setDefaultItemMode" title="Link to this definition">¶</a></dt>\n<dd><p>Set the default mode for legend labels</p>\n<p>Legend labels will be constructed according to the\nattributes in a <cite>QwtLegendData</cite> object. When it doesn’t\ncontain a value for the <cite>QwtLegendData.ModeRole</cite> the\nlabel will be initialized with the default mode of the legend.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>mode</strong> (<em>int</em>) – Default item mode</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">itemMode()</span></code>,\n<a class="reference internal" href="#qwt.legend.QwtLegendData.value" title="qwt.legend.QwtLegendData.value"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtLegendData.value()</span></code></a>,\n<code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtPlotItem::legendData()</span></code></p>\n</div>\n<p>… note:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Changing</span> <span class="n">the</span> <span class="n">mode</span> <span class="n">doesn</span><span class="s1">'t have any effect on existing labels.</span>\n</pre></div>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.defaultItemMode">\n<span class="sig-name descname"><span class="pre">defaultItemMode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.defaultItemMode"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.defaultItemMode" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Default item mode</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegend.setDefaultItemMode" title="qwt.legend.QwtLegend.setDefaultItemMode"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setDefaultItemMode()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.contentsWidget">\n<span class="sig-name descname"><span class="pre">contentsWidget</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.contentsWidget"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.contentsWidget" title="Link to this definition">¶</a></dt>\n<dd><p>The contents widget is the only child of the viewport of\nthe internal <cite>QScrollArea</cite> and the parent widget of all legend\nitems.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Container widget of the legend items</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.horizontalScrollBar">\n<span class="sig-name descname"><span class="pre">horizontalScrollBar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.horizontalScrollBar"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.horizontalScrollBar" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Horizontal scrollbar</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegend.verticalScrollBar" title="qwt.legend.QwtLegend.verticalScrollBar"><code class="xref py py-meth docutils literal notranslate"><span class="pre">verticalScrollBar()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.verticalScrollBar">\n<span class="sig-name descname"><span class="pre">verticalScrollBar</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.verticalScrollBar"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.verticalScrollBar" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Vertical scrollbar</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegend.horizontalScrollBar" title="qwt.legend.QwtLegend.horizontalScrollBar"><code class="xref py py-meth docutils literal notranslate"><span class="pre">horizontalScrollBar()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.updateLegend">\n<span class="sig-name descname"><span class="pre">updateLegend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">itemInfo</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.updateLegend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.updateLegend" title="Link to this definition">¶</a></dt>\n<dd><p>Update the entries for an item</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>itemInfo</strong> (<em>QVariant</em>) – Info for an item</p></li>\n<li><p><strong>data</strong> (<em>list</em>) – Default item mode</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.createWidget">\n<span class="sig-name descname"><span class="pre">createWidget</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.createWidget"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.createWidget" title="Link to this definition">¶</a></dt>\n<dd><p>Create a widget to be inserted into the legend</p>\n<p>The default implementation returns a <cite>QwtLegendLabel</cite>.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>data</strong> (<a class="reference internal" href="#qwt.legend.QwtLegendData" title="qwt.legend.QwtLegendData"><em>QwtLegendData</em></a>) – Attributes of the legend entry</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Widget representing data on the legend</p>\n</dd>\n</dl>\n<p>… note:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">updateWidget</span><span class="p">()</span> <span class="n">will</span> <span class="n">called</span> <span class="n">soon</span> <span class="n">after</span> <span class="n">createWidget</span><span class="p">()</span>\n<span class="k">with</span> <span class="n">the</span> <span class="n">same</span> <span class="n">attributes</span><span class="o">.</span>\n</pre></div>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.updateWidget">\n<span class="sig-name descname"><span class="pre">updateWidget</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">widget</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.updateWidget"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.updateWidget" title="Link to this definition">¶</a></dt>\n<dd><p>Update the widget</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>widget</strong> (<em>QWidget</em>) – Usually a QwtLegendLabel</p></li>\n<li><p><strong>data</strong> (<a class="reference internal" href="#qwt.legend.QwtLegendData" title="qwt.legend.QwtLegendData"><em>QwtLegendData</em></a>) – Attributes to be displayed</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.legend.QwtLegend.createWidget" title="qwt.legend.QwtLegend.createWidget"><code class="xref py py-meth docutils literal notranslate"><span class="pre">createWidget()</span></code></a></p>\n</div>\n<p>… note:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">When</span> <span class="n">widget</span> <span class="ow">is</span> <span class="n">no</span> <span class="n">QwtLegendLabel</span> <span class="n">updateWidget</span><span class="p">()</span> <span class="n">does</span> <span class="n">nothing</span><span class="o">.</span>\n</pre></div>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.sizeHint">\n<span class="sig-name descname"><span class="pre">sizeHint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.sizeHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.sizeHint" title="Link to this definition">¶</a></dt>\n<dd><p>Return a size hint</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.heightForWidth">\n<span class="sig-name descname"><span class="pre">heightForWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.heightForWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.heightForWidth" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>width</strong> (<em>int</em>) – Width</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>The preferred height, for a width.</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.eventFilter">\n<span class="sig-name descname"><span class="pre">eventFilter</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">object_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">event</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.eventFilter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.eventFilter" title="Link to this definition">¶</a></dt>\n<dd><p>Handle QEvent.ChildRemoved andQEvent.LayoutRequest events\nfor the contentsWidget().</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>object</strong> (<em>QObject</em>) – Object to be filtered</p></li>\n<li><p><strong>event</strong> (<em>QEvent</em>) – Event</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Forwarded to QwtAbstractLegend.eventFilter()</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.renderLegend">\n<span class="sig-name descname"><span class="pre">renderLegend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fillBackground</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.renderLegend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.renderLegend" title="Link to this definition">¶</a></dt>\n<dd><p>Render the legend into a given rectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle</p></li>\n<li><p><strong>fillBackground</strong> (<em>bool</em>) – When true, fill rect with the widget background</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.renderItem">\n<span class="sig-name descname"><span class="pre">renderItem</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">widget</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fillBackground</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.renderItem"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.renderItem" title="Link to this definition">¶</a></dt>\n<dd><p>Render a legend entry into a given rectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>widget</strong> (<em>QWidget</em>) – Widget representing a legend entry</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle</p></li>\n<li><p><strong>fillBackground</strong> (<em>bool</em>) – When true, fill rect with the widget background</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.legendWidgets">\n<span class="sig-name descname"><span class="pre">legendWidgets</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">itemInfo</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.legendWidgets"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.legendWidgets" title="Link to this definition">¶</a></dt>\n<dd><p>List of widgets associated to a item</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>itemInfo</strong> (<em>QVariant</em>) – Info about an item</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.legendWidget">\n<span class="sig-name descname"><span class="pre">legendWidget</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">itemInfo</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.legendWidget"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.legendWidget" title="Link to this definition">¶</a></dt>\n<dd><p>First widget in the list of widgets associated to an item</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>itemInfo</strong> (<em>QVariant</em>) – Info about an item</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.legend.QwtLegend.itemInfo">\n<span class="sig-name descname"><span class="pre">itemInfo</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">widget</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/legend.html#QwtLegend.itemInfo"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.legend.QwtLegend.itemInfo" title="Link to this definition">¶</a></dt>\n<dd><p>Find the item that is associated to a widget</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>widget</strong> (<em>QWidget</em>) – Widget on the legend</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Associated item info</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="color-maps">\n<span id="module-qwt.color_map"></span><h2>Color maps<a class="headerlink" href="#color-maps" title="Link to this heading">¶</a></h2>\n<section id="qwtcolormap">\n<h3>QwtColorMap<a class="headerlink" href="#qwtcolormap" title="Link to this heading">¶</a></h3>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.color_map.QwtColorMap">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.color_map.</span></span><span class="sig-name descname"><span class="pre">QwtColorMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">format_</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/color_map.html#QwtColorMap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.color_map.QwtColorMap" title="Link to this definition">¶</a></dt>\n<dd><p>QwtColorMap is used to map values into colors.</p>\n<p>For displaying 3D data on a 2D plane the 3rd dimension is often\ndisplayed using colors, like f.e in a spectrogram.</p>\n<p>Each color map is optimized to return colors for only one of the\nfollowing image formats:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QImage.Format_Indexed8</cite></p></li>\n<li><p><cite>QImage.Format_ARGB32</cite></p></li>\n</ul>\n</div></blockquote>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.color_map.QwtColorMap.QwtColorMap">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtColorMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">format_</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#qwt.color_map.QwtColorMap.QwtColorMap" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>format</strong> (<em>int</em>) – Preferred format of the color map (<code class="xref py py-data docutils literal notranslate"><span class="pre">QwtColorMap.RGB</span></code> or <code class="xref py py-data docutils literal notranslate"><span class="pre">QwtColorMap.Indexed</span></code>)</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-data docutils literal notranslate"><span class="pre">qwt.QwtScaleWidget</span></code></p>\n</div>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.color_map.QwtColorMap.color">\n<span class="sig-name descname"><span class="pre">color</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/color_map.html#QwtColorMap.color"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.color_map.QwtColorMap.color" title="Link to this definition">¶</a></dt>\n<dd><p>Map a value into a color</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – valid interval for value</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – value</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>the color corresponding to value</p>\n</dd>\n</dl>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>This method is slow for Indexed color maps. If it is necessary to\nmap many values, its better to get the color table once and find\nthe color using <cite>colorIndex()</cite>.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.color_map.QwtColorMap.colorTable">\n<span class="sig-name descname"><span class="pre">colorTable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/color_map.html#QwtColorMap.colorTable"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.color_map.QwtColorMap.colorTable" title="Link to this definition">¶</a></dt>\n<dd><p>Build and return a color map of 256 colors</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – range for the values</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>a color table, that can be used for a <cite>QImage</cite></p>\n</dd>\n</dl>\n<p>The color table is needed for rendering indexed images in combination\nwith using <cite>colorIndex()</cite>.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtlinearcolormap">\n<h3>QwtLinearColorMap<a class="headerlink" href="#qwtlinearcolormap" title="Link to this heading">¶</a></h3>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.color_map.QwtLinearColorMap">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.color_map.</span></span><span class="sig-name descname"><span class="pre">QwtLinearColorMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/color_map.html#QwtLinearColorMap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.color_map.QwtLinearColorMap" title="Link to this definition">¶</a></dt>\n<dd><p>Build a linear color map with two stops.</p>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.color_map.QwtLinearColorMap.QwtLinearColorMap">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtLinearColorMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">format_</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#qwt.color_map.QwtLinearColorMap.QwtLinearColorMap" title="Link to this definition">¶</a></dt>\n<dd><p>Build a color map with two stops at 0.0 and 1.0.\nThe color at 0.0 is <cite>Qt.blue</cite>, at 1.0 it is <cite>Qt.yellow</cite>.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>format</strong> (<em>int</em>) – Preferred format of the color map (<code class="xref py py-data docutils literal notranslate"><span class="pre">QwtColorMap.RGB</span></code> or <code class="xref py py-data docutils literal notranslate"><span class="pre">QwtColorMap.Indexed</span></code>)</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">QwtLinearColorMap(color1,</span> <span class="pre">color2,</span> <span class="pre">[format_=QwtColorMap.RGB]):</span></span></dt>\n<dd><p>Build a color map with two stops at 0.0 and 1.0.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>color1</strong> (<em>QColor</em>) – color at 0.</p></li>\n<li><p><strong>color2</strong> (<em>QColor</em>) – color at 1.</p></li>\n<li><p><strong>format</strong> (<em>int</em>) – Preferred format of the color map (<code class="xref py py-data docutils literal notranslate"><span class="pre">QwtColorMap.RGB</span></code> or <code class="xref py py-data docutils literal notranslate"><span class="pre">QwtColorMap.Indexed</span></code>)</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.color_map.QwtLinearColorMap.setMode">\n<span class="sig-prename descclassname"><span class="pre">QwtLinearColorMap.</span></span><span class="sig-name descname"><span class="pre">setMode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mode</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/color_map.html#QwtLinearColorMap.setMode"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.color_map.QwtLinearColorMap.setMode" title="Link to this definition">¶</a></dt>\n<dd><p>Set the mode of the color map</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>mode</strong> (<em>int</em>) – <code class="xref py py-data docutils literal notranslate"><span class="pre">QwtLinearColorMap.FixedColors</span></code> or <code class="xref py py-data docutils literal notranslate"><span class="pre">QwtLinearColorMap.ScaledColors</span></code></p>\n</dd>\n</dl>\n<p><cite>FixedColors</cite> means the color is calculated from the next lower color\nstop. <cite>ScaledColors</cite> means the color is calculated by interpolating\nthe colors of the adjacent stops.</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.color_map.QwtLinearColorMap.mode">\n<span class="sig-prename descclassname"><span class="pre">QwtLinearColorMap.</span></span><span class="sig-name descname"><span class="pre">mode</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/color_map.html#QwtLinearColorMap.mode"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.color_map.QwtLinearColorMap.mode" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the mode of the color map</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.color_map.QwtLinearColorMap.setMode" title="qwt.color_map.QwtLinearColorMap.setMode"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtLinearColorMap.setMode()</span></code></a></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtalphacolormap">\n<h3>QwtAlphaColorMap<a class="headerlink" href="#qwtalphacolormap" title="Link to this heading">¶</a></h3>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.color_map.QwtAlphaColorMap">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.color_map.</span></span><span class="sig-name descname"><span class="pre">QwtAlphaColorMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/color_map.html#QwtAlphaColorMap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.color_map.QwtAlphaColorMap" title="Link to this definition">¶</a></dt>\n<dd><p>QwtAlphaColorMap varies the alpha value of a color</p>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.color_map.QwtAlphaColorMap.QwtAlphaColorMap">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtAlphaColorMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#qwt.color_map.QwtAlphaColorMap.QwtAlphaColorMap" title="Link to this definition">¶</a></dt>\n<dd><p>Build a color map varying the alpha value of a color.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>color</strong> (<em>QColor</em>) – color of the map</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.color_map.QwtAlphaColorMap.setColor">\n<span class="sig-name descname"><span class="pre">setColor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/color_map.html#QwtAlphaColorMap.setColor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.color_map.QwtAlphaColorMap.setColor" title="Link to this definition">¶</a></dt>\n<dd><p>Set the color of the map</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>color</strong> (<em>QColor</em>) – color of the map</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.color_map.QwtAlphaColorMap.color">\n<span class="sig-name descname"><span class="pre">color</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/color_map.html#QwtAlphaColorMap.color"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.color_map.QwtAlphaColorMap.color" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the color of the map</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.color_map.QwtAlphaColorMap.setColor" title="qwt.color_map.QwtAlphaColorMap.setColor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtAlphaColorMap.setColor()</span></code></a></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n<section id="qwtplotrenderer">\n<span id="module-qwt.plot_renderer"></span><h2>QwtPlotRenderer<a class="headerlink" href="#qwtplotrenderer" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_renderer.</span></span><span class="sig-name descname"><span class="pre">QwtPlotRenderer</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer" title="Link to this definition">¶</a></dt>\n<dd><p>Renderer for exporting a plot to a document, a printer\nor anything else, that is supported by QPainter/QPaintDevice</p>\n<p>Discard flags:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotRenderer.DiscardNone</cite>: Render all components of the plot</p></li>\n<li><p><cite>QwtPlotRenderer.DiscardBackground</cite>: Don’t render the background of the plot</p></li>\n<li><p><cite>QwtPlotRenderer.DiscardTitle</cite>: Don’t render the title of the plot</p></li>\n<li><p><cite>QwtPlotRenderer.DiscardLegend</cite>: Don’t render the legend of the plot</p></li>\n<li><p><cite>QwtPlotRenderer.DiscardCanvasBackground</cite>: Don’t render the background of the canvas</p></li>\n<li><p><cite>QwtPlotRenderer.DiscardFooter</cite>: Don’t render the footer of the plot</p></li>\n<li><p><cite>QwtPlotRenderer.DiscardCanvasFrame</cite>: Don’t render the frame of the canvas</p></li>\n</ul>\n</div></blockquote>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>The <cite>QwtPlotRenderer.DiscardCanvasFrame</cite> flag has no effect when using\nstyle sheets, where the frame is part of the background</p>\n</div>\n<p>Layout flags:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotRenderer.DefaultLayout</cite>: Use the default layout as on screen</p></li>\n<li><p><cite>QwtPlotRenderer.FrameWithScales</cite>: Instead of the scales a box is painted around the plot canvas, where the scale ticks are aligned to.</p></li>\n</ul>\n</div></blockquote>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag">\n<span class="sig-name descname"><span class="pre">setDiscardFlag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.setDiscardFlag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag" title="Link to this definition">¶</a></dt>\n<dd><p>Change a flag, indicating what to discard from rendering</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>flag</strong> (<em>int</em>) – Flag to change</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag" title="qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testDiscardFlag()</span></code></a>, <a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags" title="qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setDiscardFlags()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.discardFlags" title="qwt.plot_renderer.QwtPlotRenderer.discardFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">discardFlags()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag">\n<span class="sig-name descname"><span class="pre">testDiscardFlag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.testDiscardFlag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>flag</strong> (<em>int</em>) – Flag to be tested</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if flag is enabled.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag" title="qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setDiscardFlag()</span></code></a>, <a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags" title="qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setDiscardFlags()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.discardFlags" title="qwt.plot_renderer.QwtPlotRenderer.discardFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">discardFlags()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags">\n<span class="sig-name descname"><span class="pre">setDiscardFlags</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flags</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.setDiscardFlags"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags" title="Link to this definition">¶</a></dt>\n<dd><p>Set the flags, indicating what to discard from rendering</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>flags</strong> (<em>int</em>) – Flags</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag" title="qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testDiscardFlag()</span></code></a>, <a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag" title="qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setDiscardFlag()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.discardFlags" title="qwt.plot_renderer.QwtPlotRenderer.discardFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">discardFlags()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.discardFlags">\n<span class="sig-name descname"><span class="pre">discardFlags</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.discardFlags"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.discardFlags" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Flags, indicating what to discard from rendering</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag" title="qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setDiscardFlag()</span></code></a>, <a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags" title="qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setDiscardFlags()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag" title="qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testDiscardFlag()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag">\n<span class="sig-name descname"><span class="pre">setLayoutFlag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.setLayoutFlag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag" title="Link to this definition">¶</a></dt>\n<dd><p>Change a layout flag</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>flag</strong> (<em>int</em>) – Flag to change</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag" title="qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testLayoutFlag()</span></code></a>, <a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags" title="qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLayoutFlags()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.layoutFlags" title="qwt.plot_renderer.QwtPlotRenderer.layoutFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">layoutFlags()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag">\n<span class="sig-name descname"><span class="pre">testLayoutFlag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.testLayoutFlag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>flag</strong> (<em>int</em>) – Flag to be tested</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if flag is enabled.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag" title="qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLayoutFlag()</span></code></a>, <a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags" title="qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLayoutFlags()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.layoutFlags" title="qwt.plot_renderer.QwtPlotRenderer.layoutFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">layoutFlags()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags">\n<span class="sig-name descname"><span class="pre">setLayoutFlags</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flags</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.setLayoutFlags"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags" title="Link to this definition">¶</a></dt>\n<dd><p>Set the layout flags</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>flags</strong> (<em>int</em>) – Flags</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag" title="qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLayoutFlag()</span></code></a>, <a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag" title="qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testLayoutFlag()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.layoutFlags" title="qwt.plot_renderer.QwtPlotRenderer.layoutFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">layoutFlags()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.layoutFlags">\n<span class="sig-name descname"><span class="pre">layoutFlags</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.layoutFlags"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.layoutFlags" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Layout flags</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags" title="qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLayoutFlags()</span></code></a>, <a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag" title="qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLayoutFlag()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag" title="qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testLayoutFlag()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.renderDocument">\n<span class="sig-name descname"><span class="pre">renderDocument</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">filename</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sizeMM</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">(300,</span> <span class="pre">200)</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">resolution</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">85</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">format_</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.renderDocument"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.renderDocument" title="Link to this definition">¶</a></dt>\n<dd><p>Render a plot to a file</p>\n<p>The format of the document will be auto-detected from the\nsuffix of the file name.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p></li>\n<li><p><strong>fileName</strong> (<em>str</em>) – Path of the file, where the document will be stored</p></li>\n<li><p><strong>sizeMM</strong> (<em>QSizeF</em>) – Size for the document in millimeters</p></li>\n<li><p><strong>resolution</strong> (<em>int</em>) – Resolution in dots per Inch (dpi)</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.renderTo">\n<span class="sig-name descname"><span class="pre">renderTo</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dest</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.renderTo"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.renderTo" title="Link to this definition">¶</a></dt>\n<dd><p>Render a plot to a file</p>\n<p>Supported formats are:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p>pdf: Portable Document Format PDF</p></li>\n<li><p>ps: Postcript</p></li>\n<li><p>svg: Scalable Vector Graphics SVG</p></li>\n<li><p>all image formats supported by Qt, see QImageWriter.supportedImageFormats()</p></li>\n</ul>\n</div></blockquote>\n<p>Scalable vector graphic formats like PDF or SVG are superior to\nraster graphics formats.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p></li>\n<li><p><strong>dest</strong> – QPaintDevice, QPrinter or QSvgGenerator instance</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.render" title="qwt.plot_renderer.QwtPlotRenderer.render"><code class="xref py py-meth docutils literal notranslate"><span class="pre">render()</span></code></a>,\n<code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.painter.QwtPainter.setRoundingAlignment()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.render">\n<span class="sig-name descname"><span class="pre">render</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plotRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.render"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.render" title="Link to this definition">¶</a></dt>\n<dd><p>Paint the contents of a QwtPlot instance into a given rectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot to be rendered</p></li>\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>format</strong> (<em>str</em>) – Format for the document</p></li>\n<li><p><strong>plotRect</strong> (<em>QRectF</em>) – Bounding rectangle</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderDocument" title="qwt.plot_renderer.QwtPlotRenderer.renderDocument"><code class="xref py py-meth docutils literal notranslate"><span class="pre">renderDocument()</span></code></a>, <a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderTo" title="qwt.plot_renderer.QwtPlotRenderer.renderTo"><code class="xref py py-meth docutils literal notranslate"><span class="pre">renderTo()</span></code></a>,\n<code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.painter.QwtPainter.setRoundingAlignment()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.renderTitle">\n<span class="sig-name descname"><span class="pre">renderTitle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.renderTitle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.renderTitle" title="Link to this definition">¶</a></dt>\n<dd><p>Render the title into a given rectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p></li>\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.renderFooter">\n<span class="sig-name descname"><span class="pre">renderFooter</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.renderFooter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.renderFooter" title="Link to this definition">¶</a></dt>\n<dd><p>Render the footer into a given rectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p></li>\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.renderLegend">\n<span class="sig-name descname"><span class="pre">renderLegend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.renderLegend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.renderLegend" title="Link to this definition">¶</a></dt>\n<dd><p>Render the legend into a given rectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p></li>\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.renderScale">\n<span class="sig-name descname"><span class="pre">renderScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">startDist</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">endDist</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">baseDist</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.renderScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.renderScale" title="Link to this definition">¶</a></dt>\n<dd><p>Paint a scale into a given rectangle.\nPaint the scale into a given rectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p></li>\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis</p></li>\n<li><p><strong>startDist</strong> (<em>int</em>) – Start border distance</p></li>\n<li><p><strong>endDist</strong> (<em>int</em>) – End border distance</p></li>\n<li><p><strong>baseDist</strong> (<em>int</em>) – Base distance</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.renderCanvas">\n<span class="sig-name descname"><span class="pre">renderCanvas</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maps</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.renderCanvas"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.renderCanvas" title="Link to this definition">¶</a></dt>\n<dd><p>Render the canvas into a given rectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p></li>\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle</p></li>\n<li><p><strong>maps</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – mapping between plot and paint device coordinates</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.buildCanvasMaps">\n<span class="sig-name descname"><span class="pre">buildCanvasMaps</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.buildCanvasMaps"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.buildCanvasMaps" title="Link to this definition">¶</a></dt>\n<dd><p>Calculated the scale maps for rendering the canvas</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Target rectangle</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated scale maps</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_renderer.QwtPlotRenderer.exportTo">\n<span class="sig-name descname"><span class="pre">exportTo</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">documentname</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sizeMM</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">resolution</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">85</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_renderer.html#QwtPlotRenderer.exportTo"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_renderer.QwtPlotRenderer.exportTo" title="Link to this definition">¶</a></dt>\n<dd><p>Execute a file dialog and render the plot to the selected file</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p></li>\n<li><p><strong>documentName</strong> (<em>str</em>) – Default document name</p></li>\n<li><p><strong>sizeMM</strong> (<em>QSizeF</em>) – Size for the document in millimeters</p></li>\n<li><p><strong>resolution</strong> (<em>int</em>) – Resolution in dots per Inch (dpi)</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, when exporting was successful</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderDocument" title="qwt.plot_renderer.QwtPlotRenderer.renderDocument"><code class="xref py py-meth docutils literal notranslate"><span class="pre">renderDocument()</span></code></a></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/plot.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Plot widget fundamentals</a><ul>\n<li><a class="reference internal" href="#qwtplot">QwtPlot</a><ul>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot"><code class="docutils literal notranslate"><span class="pre">QwtPlot</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.QwtPlot"><code class="docutils literal notranslate"><span class="pre">QwtPlot.QwtPlot</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.itemAttached"><code class="docutils literal notranslate"><span class="pre">QwtPlot.itemAttached</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.legendDataChanged"><code class="docutils literal notranslate"><span class="pre">QwtPlot.legendDataChanged</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.insertItem"><code class="docutils literal notranslate"><span class="pre">QwtPlot.insertItem()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.removeItem"><code class="docutils literal notranslate"><span class="pre">QwtPlot.removeItem()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.detachItems"><code class="docutils literal notranslate"><span class="pre">QwtPlot.detachItems()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.itemList"><code class="docutils literal notranslate"><span class="pre">QwtPlot.itemList()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setFlatStyle"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setFlatStyle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.flatStyle"><code class="docutils literal notranslate"><span class="pre">QwtPlot.flatStyle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.initAxesData"><code class="docutils literal notranslate"><span class="pre">QwtPlot.initAxesData()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisWidget"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisWidget()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScaleEngine"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisScaleEngine()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisScaleEngine"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisScaleEngine()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisAutoScale"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisAutoScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisEnabled"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisEnabled()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisFont"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisFont()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisMaxMajor"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisMaxMajor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisMaxMinor"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisMaxMinor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisScaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisScaleDiv()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisScaleDraw"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisScaleDraw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisStepSize"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisStepSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisMargin"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisMargin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisInterval"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisInterval()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisTitle"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisTitle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.enableAxis"><code class="docutils literal notranslate"><span class="pre">QwtPlot.enableAxis()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.invTransform"><code class="docutils literal notranslate"><span class="pre">QwtPlot.invTransform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.transform"><code class="docutils literal notranslate"><span class="pre">QwtPlot.transform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisFont"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisFont()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisAutoScale"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisAutoScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScale"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisScaleDiv()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisScaleDraw"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisScaleDraw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisLabelAlignment"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisLabelAlignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisLabelRotation"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisLabelRotation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisLabelAutoSize"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisLabelAutoSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisMaxMinor"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisMaxMinor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisMaxMajor"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisMaxMajor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisMargin"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisMargin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAxisTitle"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAxisTitle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.updateAxes"><code class="docutils literal notranslate"><span class="pre">QwtPlot.updateAxes()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setCanvas"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setCanvas()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.event"><code class="docutils literal notranslate"><span class="pre">QwtPlot.event()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.eventFilter"><code class="docutils literal notranslate"><span class="pre">QwtPlot.eventFilter()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.autoRefresh"><code class="docutils literal notranslate"><span class="pre">QwtPlot.autoRefresh()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setAutoReplot"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setAutoReplot()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.autoReplot"><code class="docutils literal notranslate"><span class="pre">QwtPlot.autoReplot()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setTitle"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setTitle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.title"><code class="docutils literal notranslate"><span class="pre">QwtPlot.title()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.titleLabel"><code class="docutils literal notranslate"><span class="pre">QwtPlot.titleLabel()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setFooter"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setFooter()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.footer"><code class="docutils literal notranslate"><span class="pre">QwtPlot.footer()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.footerLabel"><code class="docutils literal notranslate"><span class="pre">QwtPlot.footerLabel()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setPlotLayout"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setPlotLayout()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.plotLayout"><code class="docutils literal notranslate"><span class="pre">QwtPlot.plotLayout()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.legend"><code class="docutils literal notranslate"><span class="pre">QwtPlot.legend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.canvas"><code class="docutils literal notranslate"><span class="pre">QwtPlot.canvas()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.sizeHint"><code class="docutils literal notranslate"><span class="pre">QwtPlot.sizeHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.minimumSizeHint"><code class="docutils literal notranslate"><span class="pre">QwtPlot.minimumSizeHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.resizeEvent"><code class="docutils literal notranslate"><span class="pre">QwtPlot.resizeEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.replot"><code class="docutils literal notranslate"><span class="pre">QwtPlot.replot()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.updateLayout"><code class="docutils literal notranslate"><span class="pre">QwtPlot.updateLayout()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.getCanvasMarginsHint"><code class="docutils literal notranslate"><span class="pre">QwtPlot.getCanvasMarginsHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.updateCanvasMargins"><code class="docutils literal notranslate"><span class="pre">QwtPlot.updateCanvasMargins()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.drawCanvas"><code class="docutils literal notranslate"><span class="pre">QwtPlot.drawCanvas()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.drawItems"><code class="docutils literal notranslate"><span class="pre">QwtPlot.drawItems()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.canvasMap"><code class="docutils literal notranslate"><span class="pre">QwtPlot.canvasMap()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.setCanvasBackground"><code class="docutils literal notranslate"><span class="pre">QwtPlot.setCanvasBackground()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.canvasBackground"><code class="docutils literal notranslate"><span class="pre">QwtPlot.canvasBackground()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.axisValid"><code class="docutils literal notranslate"><span class="pre">QwtPlot.axisValid()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.insertLegend"><code class="docutils literal notranslate"><span class="pre">QwtPlot.insertLegend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.updateLegend"><code class="docutils literal notranslate"><span class="pre">QwtPlot.updateLegend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.updateLegendItems"><code class="docutils literal notranslate"><span class="pre">QwtPlot.updateLegendItems()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.attachItem"><code class="docutils literal notranslate"><span class="pre">QwtPlot.attachItem()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.print_"><code class="docutils literal notranslate"><span class="pre">QwtPlot.print_()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlot.exportTo"><code class="docutils literal notranslate"><span class="pre">QwtPlot.exportTo()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtplotitem">QwtPlotItem</a><ul>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.QwtPlotItem"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.QwtPlotItem</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.attach"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.attach()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.detach"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.detach()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.rtti"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.rtti()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.plot"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.plot()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.z"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.z()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setZ"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setZ()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setTitle"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setTitle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.title"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.title()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setIcon"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setIcon()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.icon"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.icon()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setItemAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setItemAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.testItemAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.testItemAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setItemInterest"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setItemInterest()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.testItemInterest"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.testItemInterest()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setRenderHint"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setRenderHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.testRenderHint"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.testRenderHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setLegendIconSize"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setLegendIconSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.legendIconSize"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.legendIconSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.legendIcon"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.legendIcon()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.show"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.show()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.hide"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.hide()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setVisible"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setVisible()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.isVisible"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.isVisible()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.itemChanged"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.itemChanged()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.legendChanged"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.legendChanged()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setAxes"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setAxes()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setAxis"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setAxis()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setXAxis"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setXAxis()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.setYAxis"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.setYAxis()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.xAxis"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.xAxis()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.yAxis"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.yAxis()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.boundingRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.boundingRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.getCanvasMarginHint"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.getCanvasMarginHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.legendData"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.legendData()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.updateLegend"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.updateLegend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.scaleRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.scaleRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot.QwtPlotItem.paintRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotItem.paintRect()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtplotcanvas">QwtPlotCanvas</a><ul>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.QwtPlotCanvas"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.QwtPlotCanvas</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.plot"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.plot()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.setPaintAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.testPaintAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.backingStore"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.backingStore()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.invalidateBackingStore"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.invalidateBackingStore()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.setFocusIndicator()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.focusIndicator"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.focusIndicator()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.setBorderRadius"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.setBorderRadius()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.borderRadius"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.borderRadius()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.event"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.event()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.paintEvent"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.paintEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.drawBorder"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.drawBorder()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.resizeEvent"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.resizeEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.drawFocusIndicator"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.drawFocusIndicator()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.replot"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.replot()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.updateStyleSheetInfo"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.updateStyleSheetInfo()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_canvas.QwtPlotCanvas.borderPath"><code class="docutils literal notranslate"><span class="pre">QwtPlotCanvas.borderPath()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#module-qwt.plot_grid">Plot items</a><ul>\n<li><a class="reference internal" href="#qwtplotgrid">QwtPlotGrid</a><ul>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.make"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.make()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.rtti"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.rtti()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableX"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.enableX()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableY"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.enableY()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableXMin"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.enableXMin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.enableYMin"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.enableYMin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setXDiv"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.setXDiv()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setYDiv"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.setYDiv()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setPen"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.setPen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMajorPen"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.setMajorPen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.setMinorPen"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.setMinorPen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.draw"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.draw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.majorPen"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.majorPen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.minorPen"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.minorPen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.xEnabled"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.xEnabled()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.yEnabled"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.yEnabled()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.xMinEnabled"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.xMinEnabled()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.yMinEnabled"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.yMinEnabled()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.xScaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.xScaleDiv()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.yScaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.yScaleDiv()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_grid.QwtPlotGrid.updateScaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtPlotGrid.updateScaleDiv()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtplotcurve">QwtPlotCurve</a><ul>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.QwtPlotCurve"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.QwtPlotCurve</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.make"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.make()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.init"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.init()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.rtti"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.rtti()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setLegendAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.setLegendAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.testLegendAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.testLegendAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setStyle"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.setStyle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.style"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.style()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setSymbol"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.setSymbol()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.symbol"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.symbol()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setPen"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.setPen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.pen"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.pen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setBrush"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.setBrush()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.brush"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.brush()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.directPaint"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.directPaint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSeries"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.drawSeries()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawCurve"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.drawCurve()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawLines"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.drawLines()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSticks"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.drawSticks()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawDots"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.drawDots()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSteps"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.drawSteps()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setCurveAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.setCurveAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.testCurveAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.testCurveAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.fillCurve"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.fillCurve()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.closePolyline"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.closePolyline()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.drawSymbols"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.drawSymbols()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setBaseline"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.setBaseline()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.baseline"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.baseline()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.closestPoint"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.closestPoint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.legendIcon"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.legendIcon()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setData"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.setData()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_curve.QwtPlotCurve.setSamples"><code class="docutils literal notranslate"><span class="pre">QwtPlotCurve.setSamples()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtplotmarker">QwtPlotMarker</a><ul>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.make"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.make()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.rtti"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.rtti()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.value"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.value()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.xValue"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.xValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.yValue"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.yValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setValue"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setXValue"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setXValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setYValue"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setYValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.draw"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.draw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.drawLines"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.drawLines()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.drawLabel"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.drawLabel()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLineStyle"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setLineStyle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.lineStyle"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.lineStyle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setSymbol"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setSymbol()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.symbol"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.symbol()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLabel"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setLabel()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.label"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.label()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLabelAlignment"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setLabelAlignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.labelAlignment"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.labelAlignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLabelOrientation"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setLabelOrientation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.labelOrientation"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.labelOrientation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setSpacing"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setSpacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.spacing"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.spacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.setLinePen"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.setLinePen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.linePen"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.linePen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.boundingRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.boundingRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_marker.QwtPlotMarker.legendIcon"><code class="docutils literal notranslate"><span class="pre">QwtPlotMarker.legendIcon()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#module-qwt.legend">Additional plot features</a><ul>\n<li><a class="reference internal" href="#qwtlegend">QwtLegend</a><ul>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData"><code class="docutils literal notranslate"><span class="pre">QwtLegendData</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData.setValues"><code class="docutils literal notranslate"><span class="pre">QwtLegendData.setValues()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData.values"><code class="docutils literal notranslate"><span class="pre">QwtLegendData.values()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData.hasRole"><code class="docutils literal notranslate"><span class="pre">QwtLegendData.hasRole()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData.setValue"><code class="docutils literal notranslate"><span class="pre">QwtLegendData.setValue()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData.value"><code class="docutils literal notranslate"><span class="pre">QwtLegendData.value()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData.isValid"><code class="docutils literal notranslate"><span class="pre">QwtLegendData.isValid()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData.title"><code class="docutils literal notranslate"><span class="pre">QwtLegendData.title()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData.icon"><code class="docutils literal notranslate"><span class="pre">QwtLegendData.icon()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendData.mode"><code class="docutils literal notranslate"><span class="pre">QwtLegendData.mode()</span></code></a></li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setData"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.setData()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.data"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.data()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setText"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.setText()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setItemMode"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.setItemMode()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.itemMode"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.itemMode()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setIcon"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.setIcon()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.icon"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.icon()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setSpacing"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.setSpacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.spacing"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.spacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setChecked"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.setChecked()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.isChecked"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.isChecked()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.setDown"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.setDown()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.isDown"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.isDown()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.sizeHint"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.sizeHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.paintEvent"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.paintEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.mousePressEvent"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.mousePressEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.mouseReleaseEvent"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.mouseReleaseEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.keyPressEvent"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.keyPressEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegendLabel.keyReleaseEvent"><code class="docutils literal notranslate"><span class="pre">QwtLegendLabel.keyReleaseEvent()</span></code></a></li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend"><code class="docutils literal notranslate"><span class="pre">QwtLegend</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.QwtLegend"><code class="docutils literal notranslate"><span class="pre">QwtLegend.QwtLegend</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.clicked"><code class="docutils literal notranslate"><span class="pre">QwtLegend.clicked</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.checked"><code class="docutils literal notranslate"><span class="pre">QwtLegend.checked</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.setMaxColumns"><code class="docutils literal notranslate"><span class="pre">QwtLegend.setMaxColumns()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.maxColumns"><code class="docutils literal notranslate"><span class="pre">QwtLegend.maxColumns()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.setDefaultItemMode"><code class="docutils literal notranslate"><span class="pre">QwtLegend.setDefaultItemMode()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.defaultItemMode"><code class="docutils literal notranslate"><span class="pre">QwtLegend.defaultItemMode()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.contentsWidget"><code class="docutils literal notranslate"><span class="pre">QwtLegend.contentsWidget()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.horizontalScrollBar"><code class="docutils literal notranslate"><span class="pre">QwtLegend.horizontalScrollBar()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.verticalScrollBar"><code class="docutils literal notranslate"><span class="pre">QwtLegend.verticalScrollBar()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.updateLegend"><code class="docutils literal notranslate"><span class="pre">QwtLegend.updateLegend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.createWidget"><code class="docutils literal notranslate"><span class="pre">QwtLegend.createWidget()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.updateWidget"><code class="docutils literal notranslate"><span class="pre">QwtLegend.updateWidget()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.sizeHint"><code class="docutils literal notranslate"><span class="pre">QwtLegend.sizeHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.heightForWidth"><code class="docutils literal notranslate"><span class="pre">QwtLegend.heightForWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.eventFilter"><code class="docutils literal notranslate"><span class="pre">QwtLegend.eventFilter()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.renderLegend"><code class="docutils literal notranslate"><span class="pre">QwtLegend.renderLegend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.renderItem"><code class="docutils literal notranslate"><span class="pre">QwtLegend.renderItem()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.legendWidgets"><code class="docutils literal notranslate"><span class="pre">QwtLegend.legendWidgets()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.legendWidget"><code class="docutils literal notranslate"><span class="pre">QwtLegend.legendWidget()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.legend.QwtLegend.itemInfo"><code class="docutils literal notranslate"><span class="pre">QwtLegend.itemInfo()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#color-maps">Color maps</a><ul>\n<li><a class="reference internal" href="#qwtcolormap">QwtColorMap</a><ul>\n<li><a class="reference internal" href="#qwt.color_map.QwtColorMap"><code class="docutils literal notranslate"><span class="pre">QwtColorMap</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.color_map.QwtColorMap.QwtColorMap"><code class="docutils literal notranslate"><span class="pre">QwtColorMap.QwtColorMap</span></code></a></li>\n<li><a class="reference internal" href="#qwt.color_map.QwtColorMap.color"><code class="docutils literal notranslate"><span class="pre">QwtColorMap.color()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.color_map.QwtColorMap.colorTable"><code class="docutils literal notranslate"><span class="pre">QwtColorMap.colorTable()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtlinearcolormap">QwtLinearColorMap</a><ul>\n<li><a class="reference internal" href="#qwt.color_map.QwtLinearColorMap"><code class="docutils literal notranslate"><span class="pre">QwtLinearColorMap</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.color_map.QwtLinearColorMap.QwtLinearColorMap"><code class="docutils literal notranslate"><span class="pre">QwtLinearColorMap.QwtLinearColorMap</span></code></a></li>\n<li><a class="reference internal" href="#qwt.color_map.QwtLinearColorMap.setMode"><code class="docutils literal notranslate"><span class="pre">QwtLinearColorMap.setMode()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.color_map.QwtLinearColorMap.mode"><code class="docutils literal notranslate"><span class="pre">QwtLinearColorMap.mode()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtalphacolormap">QwtAlphaColorMap</a><ul>\n<li><a class="reference internal" href="#qwt.color_map.QwtAlphaColorMap"><code class="docutils literal notranslate"><span class="pre">QwtAlphaColorMap</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.color_map.QwtAlphaColorMap.QwtAlphaColorMap"><code class="docutils literal notranslate"><span class="pre">QwtAlphaColorMap.QwtAlphaColorMap</span></code></a></li>\n<li><a class="reference internal" href="#qwt.color_map.QwtAlphaColorMap.setColor"><code class="docutils literal notranslate"><span class="pre">QwtAlphaColorMap.setColor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.color_map.QwtAlphaColorMap.color"><code class="docutils literal notranslate"><span class="pre">QwtAlphaColorMap.color()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtplotrenderer">QwtPlotRenderer</a><ul>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.setDiscardFlag()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.testDiscardFlag()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.setDiscardFlags()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.discardFlags"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.discardFlags()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.setLayoutFlag()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.testLayoutFlag()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.setLayoutFlags()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.layoutFlags"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.layoutFlags()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderDocument"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.renderDocument()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderTo"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.renderTo()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.render"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.render()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderTitle"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.renderTitle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderFooter"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.renderFooter()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderLegend"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.renderLegend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderScale"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.renderScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.renderCanvas"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.renderCanvas()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.buildCanvasMaps"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.buildCanvasMaps()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_renderer.QwtPlotRenderer.exportTo"><code class="docutils literal notranslate"><span class="pre">QwtPlotRenderer.exportTo()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a8a40>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4a9260>}, <document: <section "plot widget fundamentals"...><section "plot it ...>) writing output... [ 78%] reference/plot_directpainter [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRegion'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QObject'>>, <#text: 'QObject'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QEvent'>>, <#text: 'QEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'bool'>>, <#text: 'bool'>) [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "qwtplotdirectpainter"...>>, 'reference/plot_directpainter') [app] emitting event: 'html-page-context'('reference/plot_directpainter', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/plot_layout', 'QwtPlotLayout', 'N', 'next'), ('reference/interval', 'QwtInterval', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/plot_directpainter', 'current_page_name': 'reference/plot_directpainter', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8de47240>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8e004e00>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8e007b00>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'interval.html', 'title': 'QwtInterval'}, 'next': {'link': 'plot_layout.html', 'title': 'QwtPlotLayout'}, 'title': 'QwtPlotDirectPainter', 'meta': {}, 'body': '<section id="qwtplotdirectpainter">\n<span id="module-qwt.plot_directpainter"></span><h1>QwtPlotDirectPainter<a class="headerlink" href="#qwtplotdirectpainter" title="Link to this heading">¶</a></h1>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_directpainter.</span></span><span class="sig-name descname"><span class="pre">QwtPlotDirectPainter</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter" title="Link to this definition">¶</a></dt>\n<dd><p>Painter object trying to paint incrementally</p>\n<p>Often applications want to display samples while they are\ncollected. When there are too many samples complete replots\nwill be expensive to be processed in a collection cycle.</p>\n<p><cite>QwtPlotDirectPainter</cite> offers an API to paint\nsubsets (f.e all additions points) without erasing/repainting\nthe plot canvas.</p>\n<p>On certain environments it might be important to calculate a proper\nclip region before painting. F.e. for Qt Embedded only the clipped part\nof the backing store will be copied to a (maybe unaccelerated)\nframe buffer.</p>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>Incremental painting will only help when no replot is triggered\nby another operation (like changing scales) and nothing needs\nto be erased.</p>\n</div>\n<p>Paint attributes:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtPlotDirectPainter.AtomicPainter</cite>:</p>\n<p>Initializing a <cite>QPainter</cite> is an expensive operation.\nWhen <cite>AtomicPainter</cite> is set each call of <cite>drawSeries()</cite> opens/closes\na temporary <cite>QPainter</cite>. Otherwise <cite>QwtPlotDirectPainter</cite> tries to\nuse the same <cite>QPainter</cite> as long as possible.</p>\n</li>\n<li><p><cite>QwtPlotDirectPainter.FullRepaint</cite>:</p>\n<p>When <cite>FullRepaint</cite> is set the plot canvas is explicitly repainted\nafter the samples have been rendered.</p>\n</li>\n<li><p><cite>QwtPlotDirectPainter.CopyBackingStore</cite>:</p>\n<p>When <cite>QwtPlotCanvas.BackingStore</cite> is enabled the painter\nhas to paint to the backing store and the widget. In certain\nsituations/environments it might be faster to paint to\nthe backing store only and then copy the backing store to the canvas.\nThis flag can also be useful for settings, where Qt fills the\nthe clip region with the widget background.</p>\n</li>\n</ul>\n</div></blockquote>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute">\n<span class="sig-name descname"><span class="pre">setAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter.setAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Change an attribute</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>attribute</strong> (<em>int</em>) – Attribute to change</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute" title="qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute">\n<span class="sig-name descname"><span class="pre">testAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter.testAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attribute</strong> (<em>int</em>) – Attribute to be tested</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, when attribute is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute" title="qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter.setClipping">\n<span class="sig-name descname"><span class="pre">setClipping</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter.setClipping"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipping" title="Link to this definition">¶</a></dt>\n<dd><p>En/Disables clipping</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>enable</strong> (<em>bool</em>) – Enables clipping is true, disable it otherwise</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping" title="qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping"><code class="xref py py-meth docutils literal notranslate"><span class="pre">hasClipping()</span></code></a>, <a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion" title="qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion"><code class="xref py py-meth docutils literal notranslate"><span class="pre">clipRegion()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion" title="qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setClipRegion()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping">\n<span class="sig-name descname"><span class="pre">hasClipping</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter.hasClipping"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Return true, when clipping is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipping" title="qwt.plot_directpainter.QwtPlotDirectPainter.setClipping"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setClipping()</span></code></a>, <a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion" title="qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion"><code class="xref py py-meth docutils literal notranslate"><span class="pre">clipRegion()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion" title="qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setClipRegion()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion">\n<span class="sig-name descname"><span class="pre">setClipRegion</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">region</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter.setClipRegion"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a clip region and enable clipping</p>\n<p>Depending on the environment setting a proper clip region might\nimprove the performance heavily. F.e. on Qt embedded only the clipped\npart of the backing store will be copied to a (maybe unaccelerated)\nframe buffer device.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>region</strong> (<em>QRegion</em>) – Clip region</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping" title="qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping"><code class="xref py py-meth docutils literal notranslate"><span class="pre">hasClipping()</span></code></a>, <a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipping" title="qwt.plot_directpainter.QwtPlotDirectPainter.setClipping"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setClipping()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion" title="qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion"><code class="xref py py-meth docutils literal notranslate"><span class="pre">clipRegion()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion">\n<span class="sig-name descname"><span class="pre">clipRegion</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter.clipRegion"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Return Currently set clip region.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping" title="qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping"><code class="xref py py-meth docutils literal notranslate"><span class="pre">hasClipping()</span></code></a>, <a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipping" title="qwt.plot_directpainter.QwtPlotDirectPainter.setClipping"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setClipping()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion" title="qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setClipRegion()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter.drawSeries">\n<span class="sig-name descname"><span class="pre">drawSeries</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">seriesItem</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter.drawSeries"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter.drawSeries" title="Link to this definition">¶</a></dt>\n<dd><p>Draw a set of points of a seriesItem.</p>\n<p>When observing a measurement while it is running, new points have\nto be added to an existing seriesItem. drawSeries() can be used to\ndisplay them avoiding a complete redraw of the canvas.</p>\n<p>Setting <cite>plot().canvas().setAttribute(Qt.WA_PaintOutsidePaintEvent, True)</cite>\nwill result in faster painting, if the paint engine of the canvas widget\nsupports this feature.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>seriesItem</strong> (<a class="reference internal" href="plot_series.html#qwt.plot_series.QwtPlotSeriesItem" title="qwt.plot_series.QwtPlotSeriesItem"><em>qwt.plot_series.QwtPlotSeriesItem</em></a>) – Item to be painted</p></li>\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted. If to < 0 the series will be painted to its last point.</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter.reset">\n<span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter.reset"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter.reset" title="Link to this definition">¶</a></dt>\n<dd><p>Close the internal QPainter</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_directpainter.QwtPlotDirectPainter.eventFilter">\n<span class="sig-name descname"><span class="pre">eventFilter</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QObject</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a1</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="reference internal" href="../_modules/qwt/plot_directpainter.html#QwtPlotDirectPainter.eventFilter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_directpainter.QwtPlotDirectPainter.eventFilter" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n</dd></dl>\n\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/plot_directpainter.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">QwtPlotDirectPainter</a><ul>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter.setAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter.testAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipping"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter.setClipping()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter.hasClipping()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter.setClipRegion()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter.clipRegion()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.drawSeries"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter.drawSeries()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.reset"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter.reset()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_directpainter.QwtPlotDirectPainter.eventFilter"><code class="docutils literal notranslate"><span class="pre">QwtPlotDirectPainter.eventFilter()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8e004c20>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8e0059e0>}, <document: <index...><target...><section "qwtplotdirectpainter"...>>) writing output... [ 81%] reference/plot_layout [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'setAlignCanvas ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'setAlignCanvas ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'margin()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QwtPlot.Legend ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "qwtplotlayout"...>>, 'reference/plot_layout') [app] emitting event: 'html-page-context'('reference/plot_layout', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/plot_series', 'Plotting series item', 'N', 'next'), ('reference/plot_directpainter', 'QwtPlotDirectPainter', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/plot_layout', 'current_page_name': 'reference/plot_layout', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8daa34c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8e730ea0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8de47240>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'plot_directpainter.html', 'title': 'QwtPlotDirectPainter'}, 'next': {'link': 'plot_series.html', 'title': 'Plotting series item'}, 'title': 'QwtPlotLayout', 'meta': {}, 'body': '<section id="qwtplotlayout">\n<span id="module-qwt.plot_layout"></span><h1>QwtPlotLayout<a class="headerlink" href="#qwtplotlayout" title="Link to this heading">¶</a></h1>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_layout.</span></span><span class="sig-name descname"><span class="pre">QwtPlotLayout</span></span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout" title="Link to this definition">¶</a></dt>\n<dd><p>Layout engine for QwtPlot.</p>\n<p>It is used by the <cite>QwtPlot</cite> widget to organize its internal widgets\nor by <cite>QwtPlot.print()</cite> to render its content to a QPaintDevice like\na QPrinter, QPixmap/QImage or QSvgRenderer.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="plot.html#qwt.plot.QwtPlot.setPlotLayout" title="qwt.plot.QwtPlot.setPlotLayout"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlot.setPlotLayout()</span></code></a></p>\n</div>\n<p>Valid options:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlotLayout.AlignScales</cite>: Unused</p></li>\n<li><p><cite>QwtPlotLayout.IgnoreScrollbars</cite>: Ignore the dimension of the scrollbars. There are no scrollbars, when the plot is not rendered to widgets.</p></li>\n<li><p><cite>QwtPlotLayout.IgnoreFrames</cite>: Ignore all frames.</p></li>\n<li><p><cite>QwtPlotLayout.IgnoreLegend</cite>: Ignore the legend.</p></li>\n<li><p><cite>QwtPlotLayout.IgnoreTitle</cite>: Ignore the title.</p></li>\n<li><p><cite>QwtPlotLayout.IgnoreFooter</cite>: Ignore the footer.</p></li>\n</ul>\n</div></blockquote>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setCanvasMargin">\n<span class="sig-name descname"><span class="pre">setCanvasMargin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">margin</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">axis</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">-1</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setCanvasMargin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setCanvasMargin" title="Link to this definition">¶</a></dt>\n<dd><p>Change a margin of the canvas. The margin is the space\nabove/below the scale ticks. A negative margin will\nbe set to -1, excluding the borders of the scales.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>margin</strong> (<em>int</em>) – New margin</p></li>\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.canvasMargin" title="qwt.plot_layout.QwtPlotLayout.canvasMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">canvasMargin()</span></code></a></p>\n</div>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>The margin will have no effect when <cite>alignCanvasToScale()</cite> is True</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.canvasMargin">\n<span class="sig-name descname"><span class="pre">canvasMargin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.canvasMargin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.canvasMargin" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Margin around the scale tick borders</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setCanvasMargin" title="qwt.plot_layout.QwtPlotLayout.setCanvasMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setCanvasMargin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setAlignCanvasToScales">\n<span class="sig-name descname"><span class="pre">setAlignCanvasToScales</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setAlignCanvasToScales"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setAlignCanvasToScales" title="Link to this definition">¶</a></dt>\n<dd><p>Change the align-canvas-to-axis-scales setting.</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setAlignCanvasToScales(on):</span></span></dt>\n<dd><p>Set the align-canvas-to-axis-scales flag for all axes</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – True/False</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setAlignCanvasToScales(axisId,</span> <span class="pre">on):</span></span></dt>\n<dd><p>Change the align-canvas-to-axis-scales setting.\nThe canvas may:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p>extend beyond the axis scale ends to maximize its size,</p></li>\n<li><p>align with the axis scale ends to control its size.</p></li>\n</ul>\n</div></blockquote>\n<p>The axisId parameter is somehow confusing as it identifies a\nborder of the plot and not the axes, that are aligned. F.e when\n<cite>QwtPlot.yLeft</cite> is set, the left end of the the x-axes\n(<cite>QwtPlot.xTop</cite>, <cite>QwtPlot.xBottom</cite>) is aligned.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – True/False</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAlignCanvasToScale()</span></code>,\n<a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.alignCanvasToScale" title="qwt.plot_layout.QwtPlotLayout.alignCanvasToScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">alignCanvasToScale()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.alignCanvasToScale">\n<span class="sig-name descname"><span class="pre">alignCanvasToScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axisId</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.alignCanvasToScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.alignCanvasToScale" title="Link to this definition">¶</a></dt>\n<dd><p>Return the align-canvas-to-axis-scales setting.\nThe canvas may:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p>extend beyond the axis scale ends to maximize its size</p></li>\n<li><p>align with the axis scale ends to control its size.</p></li>\n</ul>\n</div></blockquote>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>align-canvas-to-axis-scales setting</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAlignCanvasToScale()</span></code>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setCanvasMargin" title="qwt.plot_layout.QwtPlotLayout.setCanvasMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setCanvasMargin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setSpacing">\n<span class="sig-name descname"><span class="pre">setSpacing</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">spacing</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setSpacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setSpacing" title="Link to this definition">¶</a></dt>\n<dd><p>Change the spacing of the plot. The spacing is the distance\nbetween the plot components.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>spacing</strong> (<em>int</em>) – New spacing</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setCanvasMargin" title="qwt.plot_layout.QwtPlotLayout.setCanvasMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setCanvasMargin()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.spacing" title="qwt.plot_layout.QwtPlotLayout.spacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">spacing()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.spacing">\n<span class="sig-name descname"><span class="pre">spacing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.spacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.spacing" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Spacing</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">margin()</span></code>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setSpacing" title="qwt.plot_layout.QwtPlotLayout.setSpacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSpacing()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setLegendPosition">\n<span class="sig-name descname"><span class="pre">setLegendPosition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setLegendPosition"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setLegendPosition" title="Link to this definition">¶</a></dt>\n<dd><p>Specify the position of the legend</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setLegendPosition(pos,</span> <span class="pre">[ratio=0.]):</span></span></dt>\n<dd><p>Specify the position of the legend</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>pos</strong> (<em>QwtPlot.LegendPosition</em>) – Legend position</p></li>\n<li><p><strong>ratio</strong> (<em>float</em>) – Ratio between legend and the bounding rectangle of title, footer, canvas and axes</p></li>\n</ul>\n</dd>\n</dl>\n<p>The legend will be shrunk if it would need more space than the\ngiven ratio. The ratio is limited to ]0.0 .. 1.0]. In case of\n<= 0.0 it will be reset to the default ratio. The default\nvertical/horizontal ratio is 0.33/0.5.</p>\n<p>Valid position values:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtPlot.LeftLegend</cite>,</p></li>\n<li><p><cite>QwtPlot.RightLegend</cite>,</p></li>\n<li><p><cite>QwtPlot.TopLegend</cite>,</p></li>\n<li><p><cite>QwtPlot.BottomLegend</cite></p></li>\n</ul>\n</div></blockquote>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setLegendPosition" title="qwt.plot_layout.QwtPlotLayout.setLegendPosition"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLegendPosition()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.legendPosition">\n<span class="sig-name descname"><span class="pre">legendPosition</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.legendPosition"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.legendPosition" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Position of the legend</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.legendPosition" title="qwt.plot_layout.QwtPlotLayout.legendPosition"><code class="xref py py-meth docutils literal notranslate"><span class="pre">legendPosition()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setLegendRatio">\n<span class="sig-name descname"><span class="pre">setLegendRatio</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ratio</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setLegendRatio"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setLegendRatio" title="Link to this definition">¶</a></dt>\n<dd><p>Specify the relative size of the legend in the plot</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>ratio</strong> (<em>float</em>) – Ratio between legend and the bounding rectangle of title, footer, canvas and axes</p>\n</dd>\n</dl>\n<p>The legend will be shrunk if it would need more space than the\ngiven ratio. The ratio is limited to ]0.0 .. 1.0]. In case of\n<= 0.0 it will be reset to the default ratio. The default\nvertical/horizontal ratio is 0.33/0.5.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.legendRatio" title="qwt.plot_layout.QwtPlotLayout.legendRatio"><code class="xref py py-meth docutils literal notranslate"><span class="pre">legendRatio()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.legendRatio">\n<span class="sig-name descname"><span class="pre">legendRatio</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.legendRatio"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.legendRatio" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>The relative size of the legend in the plot.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setLegendRatio" title="qwt.plot_layout.QwtPlotLayout.setLegendRatio"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLegendRatio()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setTitleRect">\n<span class="sig-name descname"><span class="pre">setTitleRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setTitleRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setTitleRect" title="Link to this definition">¶</a></dt>\n<dd><p>Set the geometry for the title</p>\n<p>This method is intended to be used from derived layouts\noverloading <cite>activate()</cite></p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.titleRect" title="qwt.plot_layout.QwtPlotLayout.titleRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">titleRect()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.titleRect">\n<span class="sig-name descname"><span class="pre">titleRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.titleRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.titleRect" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Geometry for the title</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.invalidate" title="qwt.plot_layout.QwtPlotLayout.invalidate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invalidate()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setFooterRect">\n<span class="sig-name descname"><span class="pre">setFooterRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setFooterRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setFooterRect" title="Link to this definition">¶</a></dt>\n<dd><p>Set the geometry for the footer</p>\n<p>This method is intended to be used from derived layouts\noverloading <cite>activate()</cite></p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.footerRect" title="qwt.plot_layout.QwtPlotLayout.footerRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">footerRect()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.footerRect">\n<span class="sig-name descname"><span class="pre">footerRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.footerRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.footerRect" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Geometry for the footer</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.invalidate" title="qwt.plot_layout.QwtPlotLayout.invalidate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invalidate()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setLegendRect">\n<span class="sig-name descname"><span class="pre">setLegendRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setLegendRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setLegendRect" title="Link to this definition">¶</a></dt>\n<dd><p>Set the geometry for the legend</p>\n<p>This method is intended to be used from derived layouts\noverloading <cite>activate()</cite></p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle for the legend</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.footerRect" title="qwt.plot_layout.QwtPlotLayout.footerRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">footerRect()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.legendRect">\n<span class="sig-name descname"><span class="pre">legendRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.legendRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.legendRect" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Geometry for the legend</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.invalidate" title="qwt.plot_layout.QwtPlotLayout.invalidate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invalidate()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setScaleRect">\n<span class="sig-name descname"><span class="pre">setScaleRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axis</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setScaleRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setScaleRect" title="Link to this definition">¶</a></dt>\n<dd><p>Set the geometry for an axis</p>\n<p>This method is intended to be used from derived layouts\noverloading <cite>activate()</cite></p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>axisId</strong> (<em>int</em>) – Axis index</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle for the scale</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.scaleRect" title="qwt.plot_layout.QwtPlotLayout.scaleRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">scaleRect()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.scaleRect">\n<span class="sig-name descname"><span class="pre">scaleRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axis</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.scaleRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.scaleRect" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>axisId</strong> (<em>int</em>) – Axis index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Geometry for the scale</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.invalidate" title="qwt.plot_layout.QwtPlotLayout.invalidate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invalidate()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.setCanvasRect">\n<span class="sig-name descname"><span class="pre">setCanvasRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.setCanvasRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.setCanvasRect" title="Link to this definition">¶</a></dt>\n<dd><p>Set the geometry for the canvas</p>\n<p>This method is intended to be used from derived layouts\noverloading <cite>activate()</cite></p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.canvasRect" title="qwt.plot_layout.QwtPlotLayout.canvasRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">canvasRect()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.canvasRect">\n<span class="sig-name descname"><span class="pre">canvasRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.canvasRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.canvasRect" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Geometry for the canvas</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.invalidate" title="qwt.plot_layout.QwtPlotLayout.invalidate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invalidate()</span></code></a>, <a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.invalidate">\n<span class="sig-name descname"><span class="pre">invalidate</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.invalidate"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.invalidate" title="Link to this definition">¶</a></dt>\n<dd><p>Invalidate the geometry of all components.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate" title="qwt.plot_layout.QwtPlotLayout.activate"><code class="xref py py-meth docutils literal notranslate"><span class="pre">activate()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.minimumSizeHint">\n<span class="sig-name descname"><span class="pre">minimumSizeHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.minimumSizeHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.minimumSizeHint" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>plot</strong> (<a class="reference internal" href="plot.html#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot widget</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Minimum size hint</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="plot.html#qwt.plot.QwtPlot.minimumSizeHint" title="qwt.plot.QwtPlot.minimumSizeHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlot.minimumSizeHint()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.layoutLegend">\n<span class="sig-name descname"><span class="pre">layoutLegend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">options</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.layoutLegend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.layoutLegend" title="Link to this definition">¶</a></dt>\n<dd><p>Find the geometry for the legend</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>options</strong> – Options how to layout the legend</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle where to place the legend</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Geometry for the legend</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.alignLegend">\n<span class="sig-name descname"><span class="pre">alignLegend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">legendRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.alignLegend"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.alignLegend" title="Link to this definition">¶</a></dt>\n<dd><p>Align the legend to the canvas</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Geometry of the canvas</p></li>\n<li><p><strong>legendRect</strong> (<em>QRectF</em>) – Maximum geometry for the legend</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Geometry for the aligned legend</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.expandLineBreaks">\n<span class="sig-name descname"><span class="pre">expandLineBreaks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">options</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.expandLineBreaks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.expandLineBreaks" title="Link to this definition">¶</a></dt>\n<dd><p>Expand all line breaks in text labels, and calculate the height\nof their widgets in orientation of the text.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>options</strong> – Options how to layout the legend</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle for title, footer, axes and canvas.</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>tuple <cite>(dimTitle, dimFooter, dimAxes)</cite></p>\n</dd>\n</dl>\n<p>Returns:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>dimTitle</cite>: Expanded height of the title widget</p></li>\n<li><p><cite>dimFooter</cite>: Expanded height of the footer widget</p></li>\n<li><p><cite>dimAxes</cite>: Expanded heights of the axis in axis orientation.</p></li>\n</ul>\n</div></blockquote>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.alignScales">\n<span class="sig-name descname"><span class="pre">alignScales</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">options</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scaleRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.alignScales"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.alignScales" title="Link to this definition">¶</a></dt>\n<dd><p>Align the ticks of the axis to the canvas borders using\nthe empty corners.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>options</strong> – Options how to layout the legend</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Geometry of the canvas ( IN/OUT )</p></li>\n<li><p><strong>scaleRect</strong> (<em>QRectF</em>) – Geometry of the scales ( IN/OUT )</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_layout.QwtPlotLayout.activate">\n<span class="sig-name descname"><span class="pre">activate</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">plot</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">plotRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">options</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_layout.html#QwtPlotLayout.activate"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_layout.QwtPlotLayout.activate" title="Link to this definition">¶</a></dt>\n<dd><p>Recalculate the geometry of all components.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>plot</strong> (<a class="reference internal" href="plot.html#qwt.plot.QwtPlot" title="qwt.plot.QwtPlot"><em>qwt.plot.QwtPlot</em></a>) – Plot to be layout</p></li>\n<li><p><strong>plotRect</strong> (<em>QRectF</em>) – Rectangle where to place the components</p></li>\n<li><p><strong>options</strong> – Layout options</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/plot_layout.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">QwtPlotLayout</a><ul>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setCanvasMargin"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setCanvasMargin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.canvasMargin"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.canvasMargin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setAlignCanvasToScales"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setAlignCanvasToScales()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.alignCanvasToScale"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.alignCanvasToScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setSpacing"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setSpacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.spacing"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.spacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setLegendPosition"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setLegendPosition()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.legendPosition"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.legendPosition()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setLegendRatio"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setLegendRatio()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.legendRatio"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.legendRatio()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setTitleRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setTitleRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.titleRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.titleRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setFooterRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setFooterRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.footerRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.footerRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setLegendRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setLegendRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.legendRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.legendRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setScaleRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setScaleRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.scaleRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.scaleRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.setCanvasRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.setCanvasRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.canvasRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.canvasRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.invalidate"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.invalidate()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.minimumSizeHint"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.minimumSizeHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.layoutLegend"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.layoutLegend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.alignLegend"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.alignLegend()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.expandLineBreaks"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.expandLineBreaks()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.alignScales"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.alignScales()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_layout.QwtPlotLayout.activate"><code class="docutils literal notranslate"><span class="pre">QwtPlotLayout.activate()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8e004e00>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4aad40>}, <document: <index...><target...><section "qwtplotlayout"...>>) writing output... [ 84%] reference/plot_series [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'tuple'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'numpy.array'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'tuple'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'numpy.array'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "plotting series item"...>>, 'reference/plot_series') [app] emitting event: 'html-page-context'('reference/plot_series', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/transform', 'Coordinate tranformations', 'N', 'next'), ('reference/plot_layout', 'QwtPlotLayout', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/plot_series', 'current_page_name': 'reference/plot_series', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8de445e0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8de47240>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8e730ea0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'plot_layout.html', 'title': 'QwtPlotLayout'}, 'next': {'link': 'transform.html', 'title': 'Coordinate tranformations'}, 'title': 'Plotting series item', 'meta': {}, 'body': '<section id="plotting-series-item">\n<span id="module-qwt.plot_series"></span><h1>Plotting series item<a class="headerlink" href="#plotting-series-item" title="Link to this heading">¶</a></h1>\n<section id="qwtplotseriesitem">\n<h2>QwtPlotSeriesItem<a class="headerlink" href="#qwtplotseriesitem" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPlotSeriesItem">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_series.</span></span><span class="sig-name descname"><span class="pre">QwtPlotSeriesItem</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPlotSeriesItem"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPlotSeriesItem" title="Link to this definition">¶</a></dt>\n<dd><p>Base class for plot items representing a series of samples</p>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPlotSeriesItem.setOrientation">\n<span class="sig-name descname"><span class="pre">setOrientation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">orientation</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPlotSeriesItem.setOrientation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPlotSeriesItem.setOrientation" title="Link to this definition">¶</a></dt>\n<dd><p>Set the orientation of the item. Default is <cite>Qt.Horizontal</cite>.</p>\n<p>The <cite>orientation()</cite> might be used in specific way by a plot item.\nF.e. a QwtPlotCurve uses it to identify how to display the curve\nint <cite>QwtPlotCurve.Steps</cite> or <cite>QwtPlotCurve.Sticks</cite> style.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p>:py:meth`orientation()`</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPlotSeriesItem.orientation">\n<span class="sig-name descname"><span class="pre">orientation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPlotSeriesItem.orientation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPlotSeriesItem.orientation" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Orientation of the plot item</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p>:py:meth`setOrientation()`</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPlotSeriesItem.draw">\n<span class="sig-name descname"><span class="pre">draw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPlotSeriesItem.draw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPlotSeriesItem.draw" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the complete series</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPlotSeriesItem.drawSeries">\n<span class="sig-name descname"><span class="pre">drawSeries</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yMap</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvasRect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">from_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">to</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPlotSeriesItem.drawSeries"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPlotSeriesItem.drawSeries" title="Link to this definition">¶</a></dt>\n<dd><p>Draw a subset of the samples</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>xMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps x-values into pixel coordinates.</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="scale.html#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Maps y-values into pixel coordinates.</p></li>\n<li><p><strong>canvasRect</strong> (<em>QRectF</em>) – Contents rectangle of the canvas</p></li>\n<li><p><strong>from</strong> (<em>int</em>) – Index of the first point to be painted</p></li>\n<li><p><strong>to</strong> (<em>int</em>) – Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p>This method is implemented in <cite>qwt.plot_curve.QwtPlotCurve</cite></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPlotSeriesItem.boundingRect">\n<span class="sig-name descname"><span class="pre">boundingRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPlotSeriesItem.boundingRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPlotSeriesItem.boundingRect" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0)</p>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>A width or height < 0.0 is ignored by the autoscaler</p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtseriesdata">\n<h2>QwtSeriesData<a class="headerlink" href="#qwtseriesdata" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesData">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_series.</span></span><span class="sig-name descname"><span class="pre">QwtSeriesData</span></span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesData" title="Link to this definition">¶</a></dt>\n<dd><p>Abstract interface for iterating over samples</p>\n<p><cite>PythonQwt</cite> offers several implementations of the QwtSeriesData API,\nbut in situations, where data of an application specific format\nneeds to be displayed, without having to copy it, it is recommended\nto implement an individual data access.</p>\n<p>A subclass of <cite>QwtSeriesData</cite> must implement:</p>\n<blockquote>\n<div><blockquote>\n<div><ul>\n<li><p>size():</p>\n<p>Should return number of data points.</p>\n</li>\n</ul>\n</div></blockquote>\n<ul>\n<li><p>sample()</p>\n<blockquote>\n<div><p>Should return values x and y values of the sample at specific position\nas QPointF object.</p>\n</div></blockquote>\n</li>\n<li><p>boundingRect()</p>\n<blockquote>\n<div><p>Should return the bounding rectangle of the data series.\nIt is used for autoscaling and might help certain algorithms for\ndisplaying the data.\nThe member <cite>_boundingRect</cite> is intended for caching the calculated\nrectangle.</p>\n</div></blockquote>\n</li>\n</ul>\n</div></blockquote>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesData.setRectOfInterest">\n<span class="sig-name descname"><span class="pre">setRectOfInterest</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesData.setRectOfInterest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesData.setRectOfInterest" title="Link to this definition">¶</a></dt>\n<dd><p>Set a the “rect of interest”</p>\n<p>QwtPlotSeriesItem defines the current area of the plot canvas\nas “rectangle of interest” ( QwtPlotSeriesItem::updateScaleDiv() ).\nIt can be used to implement different levels of details.</p>\n<p>The default implementation does nothing.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle of interest</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesData.size">\n<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesData.size"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesData.size" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Number of samples</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesData.sample">\n<span class="sig-name descname"><span class="pre">sample</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">i</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesData.sample"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesData.sample" title="Link to this definition">¶</a></dt>\n<dd><p>Return a sample</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>i</strong> (<em>int</em>) – Index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Sample at position i</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesData.boundingRect">\n<span class="sig-name descname"><span class="pre">boundingRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesData.boundingRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesData.boundingRect" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the bounding rect of all samples</p>\n<p>The bounding rect is necessary for autoscaling and can be used\nfor a couple of painting optimizations.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Bounding rectangle</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtpointarraydata">\n<h2>QwtPointArrayData<a class="headerlink" href="#qwtpointarraydata" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPointArrayData">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_series.</span></span><span class="sig-name descname"><span class="pre">QwtPointArrayData</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">finite</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPointArrayData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPointArrayData" title="Link to this definition">¶</a></dt>\n<dd><p>Interface for iterating over two array objects</p>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPointArrayData.QwtCQwtPointArrayDataolorMap">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtCQwtPointArrayDataolorMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">size=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.plot_series.QwtPointArrayData.QwtCQwtPointArrayDataolorMap" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>x</strong> (<em>list</em><em> or </em><em>tuple</em><em> or </em><em>numpy.array</em>) – Array of x values</p></li>\n<li><p><strong>y</strong> (<em>list</em><em> or </em><em>tuple</em><em> or </em><em>numpy.array</em>) – Array of y values</p></li>\n<li><p><strong>size</strong> (<em>int</em>) – Size of the x and y arrays</p></li>\n<li><p><strong>finite</strong> (<em>bool</em>) – if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPointArrayData.boundingRect">\n<span class="sig-name descname"><span class="pre">boundingRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPointArrayData.boundingRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPointArrayData.boundingRect" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the bounding rectangle</p>\n<p>The bounding rectangle is calculated once by iterating over all\npoints and is stored for all following requests.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Bounding rectangle</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPointArrayData.size">\n<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPointArrayData.size"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPointArrayData.size" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Size of the data set</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPointArrayData.sample">\n<span class="sig-name descname"><span class="pre">sample</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPointArrayData.sample"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPointArrayData.sample" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) – Index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Sample at position <cite>index</cite></p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPointArrayData.xData">\n<span class="sig-name descname"><span class="pre">xData</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPointArrayData.xData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPointArrayData.xData" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Array of the x-values</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtPointArrayData.yData">\n<span class="sig-name descname"><span class="pre">yData</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtPointArrayData.yData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtPointArrayData.yData" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Array of the y-values</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtseriesstore">\n<h2>QwtSeriesStore<a class="headerlink" href="#qwtseriesstore" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesStore">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.plot_series.</span></span><span class="sig-name descname"><span class="pre">QwtSeriesStore</span></span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesStore"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesStore" title="Link to this definition">¶</a></dt>\n<dd><p>Class storing a <cite>QwtSeriesData</cite> object</p>\n<p><cite>QwtSeriesStore</cite> and <cite>QwtPlotSeriesItem</cite> are intended as base classes for\nall plot items iterating over a series of samples.</p>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesStore.setData">\n<span class="sig-name descname"><span class="pre">setData</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">series</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesStore.setData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesStore.setData" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a series of samples</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>series</strong> (<a class="reference internal" href="#qwt.plot_series.QwtSeriesData" title="qwt.plot_series.QwtSeriesData"><em>qwt.plot_series.QwtSeriesData</em></a>) – Data</p>\n</dd>\n</dl>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>The item takes ownership of the data object, deleting it\nwhen its not used anymore.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesStore.data">\n<span class="sig-name descname"><span class="pre">data</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesStore.data"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesStore.data" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the series data</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesStore.sample">\n<span class="sig-name descname"><span class="pre">sample</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">index</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesStore.sample"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesStore.sample" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>index</strong> (<em>int</em>) – Index</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Sample at position index</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesStore.dataSize">\n<span class="sig-name descname"><span class="pre">dataSize</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesStore.dataSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesStore.dataSize" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Number of samples of the series</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_series.QwtSeriesStore.setData" title="qwt.plot_series.QwtSeriesStore.setData"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setData()</span></code></a>,\n<a class="reference internal" href="#qwt.plot_series.QwtSeriesData.size" title="qwt.plot_series.QwtSeriesData.size"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot_series.QwtSeriesData.size()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesStore.dataRect">\n<span class="sig-name descname"><span class="pre">dataRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesStore.dataRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesStore.dataRect" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Bounding rectangle of the series or an invalid rectangle, when no series is stored</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_series.QwtSeriesData.boundingRect" title="qwt.plot_series.QwtSeriesData.boundingRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot_series.QwtSeriesData.boundingRect()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesStore.setRectOfInterest">\n<span class="sig-name descname"><span class="pre">setRectOfInterest</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesStore.setRectOfInterest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesStore.setRectOfInterest" title="Link to this definition">¶</a></dt>\n<dd><p>Set a the “rect of interest” for the series</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle of interest</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.plot_series.QwtSeriesData.setRectOfInterest" title="qwt.plot_series.QwtSeriesData.setRectOfInterest"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot_series.QwtSeriesData.setRectOfInterest()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.plot_series.QwtSeriesStore.swapData">\n<span class="sig-name descname"><span class="pre">swapData</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">series</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/plot_series.html#QwtSeriesStore.swapData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.plot_series.QwtSeriesStore.swapData" title="Link to this definition">¶</a></dt>\n<dd><p>Replace a series without deleting the previous one</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>series</strong> (<a class="reference internal" href="#qwt.plot_series.QwtSeriesData" title="qwt.plot_series.QwtSeriesData"><em>qwt.plot_series.QwtSeriesData</em></a>) – New series</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Previously assigned series</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/plot_series.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Plotting series item</a><ul>\n<li><a class="reference internal" href="#qwtplotseriesitem">QwtPlotSeriesItem</a><ul>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPlotSeriesItem"><code class="docutils literal notranslate"><span class="pre">QwtPlotSeriesItem</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPlotSeriesItem.setOrientation"><code class="docutils literal notranslate"><span class="pre">QwtPlotSeriesItem.setOrientation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPlotSeriesItem.orientation"><code class="docutils literal notranslate"><span class="pre">QwtPlotSeriesItem.orientation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPlotSeriesItem.draw"><code class="docutils literal notranslate"><span class="pre">QwtPlotSeriesItem.draw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPlotSeriesItem.drawSeries"><code class="docutils literal notranslate"><span class="pre">QwtPlotSeriesItem.drawSeries()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPlotSeriesItem.boundingRect"><code class="docutils literal notranslate"><span class="pre">QwtPlotSeriesItem.boundingRect()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtseriesdata">QwtSeriesData</a><ul>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesData"><code class="docutils literal notranslate"><span class="pre">QwtSeriesData</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesData.setRectOfInterest"><code class="docutils literal notranslate"><span class="pre">QwtSeriesData.setRectOfInterest()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesData.size"><code class="docutils literal notranslate"><span class="pre">QwtSeriesData.size()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesData.sample"><code class="docutils literal notranslate"><span class="pre">QwtSeriesData.sample()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesData.boundingRect"><code class="docutils literal notranslate"><span class="pre">QwtSeriesData.boundingRect()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtpointarraydata">QwtPointArrayData</a><ul>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPointArrayData"><code class="docutils literal notranslate"><span class="pre">QwtPointArrayData</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPointArrayData.QwtCQwtPointArrayDataolorMap"><code class="docutils literal notranslate"><span class="pre">QwtPointArrayData.QwtCQwtPointArrayDataolorMap</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPointArrayData.boundingRect"><code class="docutils literal notranslate"><span class="pre">QwtPointArrayData.boundingRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPointArrayData.size"><code class="docutils literal notranslate"><span class="pre">QwtPointArrayData.size()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPointArrayData.sample"><code class="docutils literal notranslate"><span class="pre">QwtPointArrayData.sample()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPointArrayData.xData"><code class="docutils literal notranslate"><span class="pre">QwtPointArrayData.xData()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtPointArrayData.yData"><code class="docutils literal notranslate"><span class="pre">QwtPointArrayData.yData()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtseriesstore">QwtSeriesStore</a><ul>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesStore"><code class="docutils literal notranslate"><span class="pre">QwtSeriesStore</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesStore.setData"><code class="docutils literal notranslate"><span class="pre">QwtSeriesStore.setData()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesStore.data"><code class="docutils literal notranslate"><span class="pre">QwtSeriesStore.data()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesStore.sample"><code class="docutils literal notranslate"><span class="pre">QwtSeriesStore.sample()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesStore.dataSize"><code class="docutils literal notranslate"><span class="pre">QwtSeriesStore.dataSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesStore.dataRect"><code class="docutils literal notranslate"><span class="pre">QwtSeriesStore.dataRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesStore.setRectOfInterest"><code class="docutils literal notranslate"><span class="pre">QwtSeriesStore.setRectOfInterest()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.plot_series.QwtSeriesStore.swapData"><code class="docutils literal notranslate"><span class="pre">QwtSeriesStore.swapData()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8e004e00>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8e007380>}, <document: <index...><target...><section "plotting series item"...>>) writing output... [ 88%] reference/scale [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'borderDist()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'setLabelFlags()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.scale_draw ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QPaintEvent'>>, <#text: 'QPaintEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QResizeEvent'>>, <#text: 'QResizeEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QSize'>>, <#text: 'QSize'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QSize'>>, <#text: 'QSize'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'qwt.transform. ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'qwt.scale_draw ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'QwtTransform.c ...'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'setAttribute()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'setAttribute()'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'list'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPalette'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSizeF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'doctree-resolved'(<document: <section "scales"...>>, 'reference/scale') [app] emitting event: 'html-page-context'('reference/scale', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/symbol', 'QwtSymbol', 'N', 'next'), ('reference/plot', 'Plot widget fundamentals', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/scale', 'current_page_name': 'reference/scale', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e47b380>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4a9620>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4a9440>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'plot.html', 'title': 'Plot widget fundamentals'}, 'next': {'link': 'symbol.html', 'title': 'QwtSymbol'}, 'title': 'Scales', 'meta': {}, 'body': '<section id="module-qwt.scale_map">\n<span id="scales"></span><h1>Scales<a class="headerlink" href="#module-qwt.scale_map" title="Link to this heading">¶</a></h1>\n<section id="qwtscalemap">\n<h2>QwtScaleMap<a class="headerlink" href="#qwtscalemap" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.scale_map.</span></span><span class="sig-name descname"><span class="pre">QwtScaleMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap" title="Link to this definition">¶</a></dt>\n<dd><p>A scale map</p>\n<p><cite>QwtScaleMap</cite> offers transformations from the coordinate system\nof a scale into the linear coordinate system of a paint device\nand vice versa.</p>\n<p>The scale and paint device intervals are both set to [0,1].</p>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.QwtScaleMap">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleMap</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">other=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.QwtScaleMap" title="Link to this definition">¶</a></dt>\n<dd><p>Constructor (eventually, copy constructor)</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>other</strong> (<a class="reference internal" href="#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Other scale map</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">p1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">p2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">s1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">s2</span></span></em><span class="sig-paren">)</span></dt>\n<dd><p>Constructor (was provided by <cite>PyQwt</cite> but not by <cite>Qwt</cite>)</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>p1</strong> (<em>int</em>) – First border of the paint interval</p></li>\n<li><p><strong>p2</strong> (<em>int</em>) – Second border of the paint interval</p></li>\n<li><p><strong>s1</strong> (<em>float</em>) – First border of the scale interval</p></li>\n<li><p><strong>s2</strong> (<em>float</em>) – Second border of the scale interval</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.s1">\n<span class="sig-name descname"><span class="pre">s1</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.s1"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.s1" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>First border of the scale interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.s2">\n<span class="sig-name descname"><span class="pre">s2</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.s2"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.s2" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Second border of the scale interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.p1">\n<span class="sig-name descname"><span class="pre">p1</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.p1"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.p1" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>First border of the paint interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.p2">\n<span class="sig-name descname"><span class="pre">p2</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.p2"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.p2" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Second border of the paint interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.pDist">\n<span class="sig-name descname"><span class="pre">pDist</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.pDist"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.pDist" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p><cite>abs(p2() - p1())</cite></p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.sDist">\n<span class="sig-name descname"><span class="pre">sDist</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.sDist"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.sDist" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p><cite>abs(s2() - s1())</cite></p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.transform_scalar">\n<span class="sig-name descname"><span class="pre">transform_scalar</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">s</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.transform_scalar"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.transform_scalar" title="Link to this definition">¶</a></dt>\n<dd><p>Transform a point related to the scale interval into an point\nrelated to the interval of the paint device</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>s</strong> (<em>float</em>) – Value relative to the coordinates of the scale</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Transformed value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.invTransform_scalar" title="qwt.scale_map.QwtScaleMap.invTransform_scalar"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invTransform_scalar()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.invTransform_scalar">\n<span class="sig-name descname"><span class="pre">invTransform_scalar</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">p</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.invTransform_scalar"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.invTransform_scalar" title="Link to this definition">¶</a></dt>\n<dd><p>Transform an paint device value into a value in the\ninterval of the scale.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>p</strong> (<em>float</em>) – Value relative to the coordinates of the paint device</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Transformed value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.transform_scalar" title="qwt.scale_map.QwtScaleMap.transform_scalar"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transform_scalar()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.isInverting">\n<span class="sig-name descname"><span class="pre">isInverting</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.isInverting"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.isInverting" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True, when ( p1() < p2() ) != ( s1() < s2() )</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.setTransformation">\n<span class="sig-name descname"><span class="pre">setTransformation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">transform</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.setTransformation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.setTransformation" title="Link to this definition">¶</a></dt>\n<dd><p>Initialize the map with a transformation</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>transform</strong> (<a class="reference internal" href="transform.html#qwt.transform.QwtTransform" title="qwt.transform.QwtTransform"><em>qwt.transform.QwtTransform</em></a>) – Transformation</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.transformation">\n<span class="sig-name descname"><span class="pre">transformation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.transformation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.transformation" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the transformation</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.setScaleInterval">\n<span class="sig-name descname"><span class="pre">setScaleInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">s1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">s2</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.setScaleInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.setScaleInterval" title="Link to this definition">¶</a></dt>\n<dd><p>Specify the borders of the scale interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>s1</strong> (<em>float</em>) – first border</p></li>\n<li><p><strong>s2</strong> (<em>float</em>) – second border</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>Scales might be aligned to transformation depending boundaries</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.setPaintInterval">\n<span class="sig-name descname"><span class="pre">setPaintInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">p1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">p2</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.setPaintInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.setPaintInterval" title="Link to this definition">¶</a></dt>\n<dd><p>Specify the borders of the paint device interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>p1</strong> (<em>float</em>) – first border</p></li>\n<li><p><strong>p2</strong> (<em>float</em>) – second border</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.transform">\n<span class="sig-name descname"><span class="pre">transform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.transform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.transform" title="Link to this definition">¶</a></dt>\n<dd><p>Transform a rectangle from scale to paint coordinates.</p>\n<p>Transfom a scalar:</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>scalar</strong> (<em>float</em>) – Scalar</p>\n</dd>\n</dl>\n<p>Transfom a rectangle:</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xMap</strong> (<a class="reference internal" href="#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – X map</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Y map</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle in paint coordinates</p></li>\n</ul>\n</dd>\n</dl>\n<p>Transfom a point:</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>xMap</strong> (<a class="reference internal" href="#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – X map</p></li>\n<li><p><strong>yMap</strong> (<a class="reference internal" href="#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><em>qwt.scale_map.QwtScaleMap</em></a>) – Y map</p></li>\n<li><p><strong>pos</strong> (<em>QPointF</em>) – Position in scale coordinates</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.invTransform" title="qwt.scale_map.QwtScaleMap.invTransform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invTransform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_map.QwtScaleMap.invTransform">\n<span class="sig-name descname"><span class="pre">invTransform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_map.html#QwtScaleMap.invTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_map.QwtScaleMap.invTransform" title="Link to this definition">¶</a></dt>\n<dd><p>Transform from paint to scale coordinates</p>\n<p>Scalar: scalemap.invTransform(scalar)\nPoint (QPointF): scalemap.invTransform(xMap, yMap, pos)\nRectangle (QRectF): scalemap.invTransform(xMap, yMap, rect)</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtscalewidget">\n<span id="module-qwt.scale_widget"></span><h2>QwtScaleWidget<a class="headerlink" href="#qwtscalewidget" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.scale_widget.</span></span><span class="sig-name descname"><span class="pre">QwtScaleWidget</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget" title="Link to this definition">¶</a></dt>\n<dd><p>A Widget which contains a scale</p>\n<p>This Widget can be used to decorate composite widgets with\na scale.</p>\n<p>Layout flags:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtScaleWidget.TitleInverted</cite>: The title of vertical scales is painted from top to bottom. Otherwise it is painted from bottom to top.</p></li>\n</ul>\n</div></blockquote>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.QwtScaleWidget">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleWidget</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">parent=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.QwtScaleWidget" title="Link to this definition">¶</a></dt>\n<dd><p>Alignment default is <cite>QwtScaleDraw.LeftScale</cite>.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>parent</strong> (<em>QWidget</em><em> or </em><em>None</em>) – Parent widget</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleWidget</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">align</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parent</span></span></em><span class="sig-paren">)</span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>align</strong> (<em>int</em>) – Alignment</p></li>\n<li><p><strong>parent</strong> (<em>QWidget</em>) – Parent widget</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.initScale">\n<span class="sig-name descname"><span class="pre">initScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">align</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.initScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.initScale" title="Link to this definition">¶</a></dt>\n<dd><p>Initialize the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>align</strong> (<em>int</em>) – Alignment</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setLayoutFlag">\n<span class="sig-name descname"><span class="pre">setLayoutFlag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setLayoutFlag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setLayoutFlag" title="Link to this definition">¶</a></dt>\n<dd><p>Toggle an layout flag</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>flag</strong> (<em>int</em>) – Layout flag</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – True/False</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.testLayoutFlag" title="qwt.scale_widget.QwtScaleWidget.testLayoutFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testLayoutFlag()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.testLayoutFlag">\n<span class="sig-name descname"><span class="pre">testLayoutFlag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">flag</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.testLayoutFlag"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.testLayoutFlag" title="Link to this definition">¶</a></dt>\n<dd><p>Test a layout flag</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>flag</strong> (<em>int</em>) – Layout flag</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True/False</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setLayoutFlag" title="qwt.scale_widget.QwtScaleWidget.setLayoutFlag"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLayoutFlag()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setTitle">\n<span class="sig-name descname"><span class="pre">setTitle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setTitle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setTitle" title="Link to this definition">¶</a></dt>\n<dd><p>Give title new text contents</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>title</strong> (<a class="reference internal" href="text.html#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em>) – New title</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.title" title="qwt.scale_widget.QwtScaleWidget.title"><code class="xref py py-meth docutils literal notranslate"><span class="pre">title()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setAlignment">\n<span class="sig-name descname"><span class="pre">setAlignment</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">alignment</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setAlignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setAlignment" title="Link to this definition">¶</a></dt>\n<dd><p>Change the alignment</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>alignment</strong> (<em>int</em>) – New alignment</p>\n</dd>\n</dl>\n<p>Valid alignment values: see <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw" title="qwt.scale_draw.QwtScaleDraw"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.scale_draw.QwtScaleDraw</span></code></a></p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.alignment" title="qwt.scale_widget.QwtScaleWidget.alignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">alignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.alignment">\n<span class="sig-name descname"><span class="pre">alignment</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.alignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.alignment" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>position</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setAlignment" title="qwt.scale_widget.QwtScaleWidget.setAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAlignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setBorderDist">\n<span class="sig-name descname"><span class="pre">setBorderDist</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dist1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dist2</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setBorderDist"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setBorderDist" title="Link to this definition">¶</a></dt>\n<dd><p>Specify distances of the scale’s endpoints from the\nwidget’s borders. The actual borders will never be less\nthan minimum border distance.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>dist1</strong> (<em>int</em>) – Left or top Distance</p></li>\n<li><p><strong>dist2</strong> (<em>int</em>) – Right or bottom distance</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">borderDist()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setMargin">\n<span class="sig-name descname"><span class="pre">setMargin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">margin</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setMargin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setMargin" title="Link to this definition">¶</a></dt>\n<dd><p>Specify the margin to the colorBar/base line.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>margin</strong> (<em>int</em>) – Margin</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.margin" title="qwt.scale_widget.QwtScaleWidget.margin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">margin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setSpacing">\n<span class="sig-name descname"><span class="pre">setSpacing</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">spacing</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setSpacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setSpacing" title="Link to this definition">¶</a></dt>\n<dd><p>Specify the distance between color bar, scale and title</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>spacing</strong> (<em>int</em>) – Spacing</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.spacing" title="qwt.scale_widget.QwtScaleWidget.spacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">spacing()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setLabelAlignment">\n<span class="sig-name descname"><span class="pre">setLabelAlignment</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">alignment</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setLabelAlignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setLabelAlignment" title="Link to this definition">¶</a></dt>\n<dd><p>Change the alignment for the labels.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>spacing</strong> (<em>int</em>) – Spacing</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelAlignment" title="qwt.scale_draw.QwtScaleDraw.setLabelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_draw.QwtScaleDraw.setLabelAlignment()</span></code></a>,\n<a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setLabelRotation" title="qwt.scale_widget.QwtScaleWidget.setLabelRotation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelRotation()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setLabelRotation">\n<span class="sig-name descname"><span class="pre">setLabelRotation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rotation</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setLabelRotation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setLabelRotation" title="Link to this definition">¶</a></dt>\n<dd><p>Change the rotation for the labels.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rotation</strong> (<em>float</em>) – Rotation</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelRotation" title="qwt.scale_draw.QwtScaleDraw.setLabelRotation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_draw.QwtScaleDraw.setLabelRotation()</span></code></a>,\n<code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelFlags()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setLabelAutoSize">\n<span class="sig-name descname"><span class="pre">setLabelAutoSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">state</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setLabelAutoSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setLabelAutoSize" title="Link to this definition">¶</a></dt>\n<dd><p>Set the automatic size option for labels (default: on).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>state</strong> (<em>bool</em>) – On/off</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelAutoSize" title="qwt.scale_draw.QwtScaleDraw.setLabelAutoSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_draw.QwtScaleDraw.setLabelAutoSize()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setScaleDraw">\n<span class="sig-name descname"><span class="pre">setScaleDraw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">scaleDraw</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setScaleDraw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setScaleDraw" title="Link to this definition">¶</a></dt>\n<dd><p>Set a scale draw</p>\n<p>scaleDraw has to be created with new and will be deleted in\nclass destructor or the next call of <cite>setScaleDraw()</cite>.\nscaleDraw will be initialized with the attributes of\nthe previous scaleDraw object.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>scaleDraw</strong> (<a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw" title="qwt.scale_draw.QwtScaleDraw"><em>qwt.scale_draw.QwtScaleDraw</em></a>) – ScaleDraw object</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.scaleDraw" title="qwt.scale_widget.QwtScaleWidget.scaleDraw"><code class="xref py py-meth docutils literal notranslate"><span class="pre">scaleDraw()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.scaleDraw">\n<span class="sig-name descname"><span class="pre">scaleDraw</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.scaleDraw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.scaleDraw" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>scaleDraw of this scale</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_draw.QwtScaleDraw.setScaleDraw()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.title">\n<span class="sig-name descname"><span class="pre">title</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.title"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.title" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>title</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setTitle" title="qwt.scale_widget.QwtScaleWidget.setTitle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setTitle()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.startBorderDist">\n<span class="sig-name descname"><span class="pre">startBorderDist</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.startBorderDist"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.startBorderDist" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>start border distance</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setBorderDist" title="qwt.scale_widget.QwtScaleWidget.setBorderDist"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderDist()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.endBorderDist">\n<span class="sig-name descname"><span class="pre">endBorderDist</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.endBorderDist"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.endBorderDist" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>end border distance</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setBorderDist" title="qwt.scale_widget.QwtScaleWidget.setBorderDist"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderDist()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.margin">\n<span class="sig-name descname"><span class="pre">margin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.margin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.margin" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>margin</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setMargin" title="qwt.scale_widget.QwtScaleWidget.setMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMargin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.spacing">\n<span class="sig-name descname"><span class="pre">spacing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.spacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.spacing" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>distance between scale and title</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setSpacing" title="qwt.scale_widget.QwtScaleWidget.setSpacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSpacing()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.paintEvent">\n<span class="sig-name descname"><span class="pre">paintEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QPaintEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.paintEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.paintEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.draw">\n<span class="sig-name descname"><span class="pre">draw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.draw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.draw" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.colorBarRect">\n<span class="sig-name descname"><span class="pre">colorBarRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.colorBarRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.colorBarRect" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the the rectangle for the color bar</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle for all components of the scale</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Rectangle for the color bar</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.resizeEvent">\n<span class="sig-name descname"><span class="pre">resizeEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QResizeEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.resizeEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.resizeEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.layoutScale">\n<span class="sig-name descname"><span class="pre">layoutScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">update_geometry</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.layoutScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.layoutScale" title="Link to this definition">¶</a></dt>\n<dd><p>Recalculate the scale’s geometry and layout based on\nthe current geometry and fonts.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>update_geometry</strong> (<em>bool</em>) – Notify the layout system and call update to redraw the scale</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.drawColorBar">\n<span class="sig-name descname"><span class="pre">drawColorBar</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.drawColorBar"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.drawColorBar" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the color bar of the scale widget</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle for the color bar</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorBarEnabled" title="qwt.scale_widget.QwtScaleWidget.setColorBarEnabled"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColorBarEnabled()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.drawTitle">\n<span class="sig-name descname"><span class="pre">drawTitle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">align</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.drawTitle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.drawTitle" title="Link to this definition">¶</a></dt>\n<dd><p>Rotate and paint a title according to its position into a given rectangle.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>align</strong> (<em>int</em>) – Alignment</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Bounding rectangle</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.scaleChange">\n<span class="sig-name descname"><span class="pre">scaleChange</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.scaleChange"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.scaleChange" title="Link to this definition">¶</a></dt>\n<dd><p>Notify a change of the scale</p>\n<p>This method can be overloaded by derived classes. The default\nimplementation updates the geometry and repaints the widget.</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.sizeHint">\n<span class="sig-name descname"><span class="pre">sizeHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">QSize</span></span></span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.sizeHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.sizeHint" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.minimumSizeHint">\n<span class="sig-name descname"><span class="pre">minimumSizeHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">QSize</span></span></span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.minimumSizeHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.minimumSizeHint" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.titleHeightForWidth">\n<span class="sig-name descname"><span class="pre">titleHeightForWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.titleHeightForWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.titleHeightForWidth" title="Link to this definition">¶</a></dt>\n<dd><p>Find the height of the title for a given width.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>width</strong> (<em>int</em>) – Width</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Height</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.dimForLength">\n<span class="sig-name descname"><span class="pre">dimForLength</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">length</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">scaleFont</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.dimForLength"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.dimForLength" title="Link to this definition">¶</a></dt>\n<dd><p>Find the minimum dimension for a given length.\ndim is the height, length the width seen in direction of the title.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>length</strong> (<em>int</em>) – width for horizontal, height for vertical scales</p></li>\n<li><p><strong>scaleFont</strong> (<em>QFont</em>) – Font of the scale</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>height for horizontal, width for vertical scales</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.getBorderDistHint">\n<span class="sig-name descname"><span class="pre">getBorderDistHint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.getBorderDistHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.getBorderDistHint" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate a hint for the border distances.</p>\n<p>This member function calculates the distance\nof the scale’s endpoints from the widget borders which\nis required for the mark labels to fit into the widget.\nThe maximum of this distance an the minimum border distance\nis returned.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>start</strong> (<em>int</em>) – Return parameter for the border width at the beginning of the scale</p></li>\n<li><p><strong>end</strong> (<em>int</em>) – Return parameter for the border width at the end of the scale</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>The minimum border distance depends on the font.</p>\n</div>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setMinBorderDist" title="qwt.scale_widget.QwtScaleWidget.setMinBorderDist"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMinBorderDist()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.getMinBorderDist" title="qwt.scale_widget.QwtScaleWidget.getMinBorderDist"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getMinBorderDist()</span></code></a>,\n<a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setBorderDist" title="qwt.scale_widget.QwtScaleWidget.setBorderDist"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderDist()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setMinBorderDist">\n<span class="sig-name descname"><span class="pre">setMinBorderDist</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">start</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">end</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setMinBorderDist"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setMinBorderDist" title="Link to this definition">¶</a></dt>\n<dd><p>Set a minimum value for the distances of the scale’s endpoints from\nthe widget borders. This is useful to avoid that the scales\nare “jumping”, when the tick labels or their positions change\noften.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>start</strong> (<em>int</em>) – Minimum for the start border</p></li>\n<li><p><strong>end</strong> (<em>int</em>) – Minimum for the end border</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.getMinBorderDist" title="qwt.scale_widget.QwtScaleWidget.getMinBorderDist"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getMinBorderDist()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.getBorderDistHint" title="qwt.scale_widget.QwtScaleWidget.getBorderDistHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getBorderDistHint()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.getMinBorderDist">\n<span class="sig-name descname"><span class="pre">getMinBorderDist</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.getMinBorderDist"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.getMinBorderDist" title="Link to this definition">¶</a></dt>\n<dd><p>Get the minimum value for the distances of the scale’s endpoints from\nthe widget borders.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>start</strong> (<em>int</em>) – Return parameter for the border width at the beginning of the scale</p></li>\n<li><p><strong>end</strong> (<em>int</em>) – Return parameter for the border width at the end of the scale</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setMinBorderDist" title="qwt.scale_widget.QwtScaleWidget.setMinBorderDist"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMinBorderDist()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.getBorderDistHint" title="qwt.scale_widget.QwtScaleWidget.getBorderDistHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getBorderDistHint()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setScaleDiv">\n<span class="sig-name descname"><span class="pre">setScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">scaleDiv</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setScaleDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setScaleDiv" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a scale division</p>\n<p>The scale division determines where to set the tick marks.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>scaleDiv</strong> (<a class="reference internal" href="#qwt.scale_div.QwtScaleDiv" title="qwt.scale_div.QwtScaleDiv"><em>qwt.scale_div.QwtScaleDiv</em></a>) – Scale Division</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p>For more information about scale divisions,\nsee <a class="reference internal" href="#qwt.scale_div.QwtScaleDiv" title="qwt.scale_div.QwtScaleDiv"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.scale_div.QwtScaleDiv</span></code></a>.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setTransformation">\n<span class="sig-name descname"><span class="pre">setTransformation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">transformation</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setTransformation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setTransformation" title="Link to this definition">¶</a></dt>\n<dd><p>Set the transformation</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>transformation</strong> (<em>qwt.transform.Transform</em>) – Transformation</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_draw.QwtAbstractScaleDraw.scaleDraw()</span></code>,\n<a class="reference internal" href="#qwt.scale_map.QwtScaleMap" title="qwt.scale_map.QwtScaleMap"><code class="xref py py-class docutils literal notranslate"><span class="pre">qwt.scale_map.QwtScaleMap</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setColorBarEnabled">\n<span class="sig-name descname"><span class="pre">setColorBarEnabled</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setColorBarEnabled"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setColorBarEnabled" title="Link to this definition">¶</a></dt>\n<dd><p>En/disable a color bar associated to the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – On/Off</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.isColorBarEnabled" title="qwt.scale_widget.QwtScaleWidget.isColorBarEnabled"><code class="xref py py-meth docutils literal notranslate"><span class="pre">isColorBarEnabled()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorBarWidth" title="qwt.scale_widget.QwtScaleWidget.setColorBarWidth"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColorBarWidth()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.isColorBarEnabled">\n<span class="sig-name descname"><span class="pre">isColorBarEnabled</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.isColorBarEnabled"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.isColorBarEnabled" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True, when the color bar is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorBarEnabled" title="qwt.scale_widget.QwtScaleWidget.setColorBarEnabled"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColorBarEnabled()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorBarWidth" title="qwt.scale_widget.QwtScaleWidget.setColorBarWidth"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColorBarWidth()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setColorBarWidth">\n<span class="sig-name descname"><span class="pre">setColorBarWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setColorBarWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setColorBarWidth" title="Link to this definition">¶</a></dt>\n<dd><p>Set the width of the color bar</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>width</strong> (<em>int</em>) – Width</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.colorBarWidth" title="qwt.scale_widget.QwtScaleWidget.colorBarWidth"><code class="xref py py-meth docutils literal notranslate"><span class="pre">colorBarWidth()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorBarEnabled" title="qwt.scale_widget.QwtScaleWidget.setColorBarEnabled"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColorBarEnabled()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.colorBarWidth">\n<span class="sig-name descname"><span class="pre">colorBarWidth</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.colorBarWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.colorBarWidth" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Width of the color bar</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorBarWidth" title="qwt.scale_widget.QwtScaleWidget.setColorBarWidth"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColorBarWidth()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorBarEnabled" title="qwt.scale_widget.QwtScaleWidget.setColorBarEnabled"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColorBarEnabled()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.colorBarInterval">\n<span class="sig-name descname"><span class="pre">colorBarInterval</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.colorBarInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.colorBarInterval" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Value interval for the color bar</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorMap" title="qwt.scale_widget.QwtScaleWidget.setColorMap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColorMap()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.colorMap" title="qwt.scale_widget.QwtScaleWidget.colorMap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">colorMap()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.setColorMap">\n<span class="sig-name descname"><span class="pre">setColorMap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">colorMap</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.setColorMap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.setColorMap" title="Link to this definition">¶</a></dt>\n<dd><p>Set the color map and value interval, that are used for displaying\nthe color bar.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Value interval</p></li>\n<li><p><strong>colorMap</strong> (<a class="reference internal" href="plot.html#qwt.color_map.QwtColorMap" title="qwt.color_map.QwtColorMap"><em>qwt.color_map.QwtColorMap</em></a>) – Color map</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.colorMap" title="qwt.scale_widget.QwtScaleWidget.colorMap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">colorMap()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.colorBarInterval" title="qwt.scale_widget.QwtScaleWidget.colorBarInterval"><code class="xref py py-meth docutils literal notranslate"><span class="pre">colorBarInterval()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_widget.QwtScaleWidget.colorMap">\n<span class="sig-name descname"><span class="pre">colorMap</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_widget.html#QwtScaleWidget.colorMap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_widget.QwtScaleWidget.colorMap" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Color map</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorMap" title="qwt.scale_widget.QwtScaleWidget.setColorMap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColorMap()</span></code></a>, <a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.colorBarInterval" title="qwt.scale_widget.QwtScaleWidget.colorBarInterval"><code class="xref py py-meth docutils literal notranslate"><span class="pre">colorBarInterval()</span></code></a></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtscalediv">\n<span id="module-qwt.scale_div"></span><h2>QwtScaleDiv<a class="headerlink" href="#qwtscalediv" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.scale_div.</span></span><span class="sig-name descname"><span class="pre">QwtScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv" title="Link to this definition">¶</a></dt>\n<dd><p>A class representing a scale division</p>\n<p>A Qwt scale is defined by its boundaries and 3 list\nfor the positions of the major, medium and minor ticks.</p>\n<p>The <cite>upperLimit()</cite> might be smaller than the <cite>lowerLimit()</cite>\nto indicate inverted scales.</p>\n<p>Scale divisions can be calculated from a <cite>QwtScaleEngine</cite>.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.divideScale" title="qwt.scale_engine.QwtScaleEngine.divideScale"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.scale_engine.QwtScaleEngine.divideScale()</span></code></a>,\n<a class="reference internal" href="plot.html#qwt.plot.QwtPlot.setAxisScaleDiv" title="qwt.plot.QwtPlot.setAxisScaleDiv"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.plot.QwtPlot.setAxisScaleDiv()</span></code></a></p>\n</div>\n<p>Scale tick types:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtScaleDiv.NoTick</cite>: No ticks</p></li>\n<li><p><cite>QwtScaleDiv.MinorTick</cite>: Minor ticks</p></li>\n<li><p><cite>QwtScaleDiv.MediumTick</cite>: Medium ticks</p></li>\n<li><p><cite>QwtScaleDiv.MajorTick</cite>: Major ticks</p></li>\n<li><p><cite>QwtScaleDiv.NTickTypes</cite>: Number of valid tick types</p></li>\n</ul>\n</div></blockquote>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.QwtScaleDiv">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleDiv</span></span><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.QwtScaleDiv" title="Link to this definition">¶</a></dt>\n<dd><p>Basic constructor. Lower bound = Upper bound = 0.</p>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ticks</span></span></em><span class="sig-paren">)</span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Interval</p></li>\n<li><p><strong>ticks</strong> (<em>list</em>) – list of major, medium and minor ticks</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lowerBound</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">upperBound</span></span></em><span class="sig-paren">)</span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>lowerBound</strong> (<em>float</em>) – First boundary</p></li>\n<li><p><strong>upperBound</strong> (<em>float</em>) – Second boundary</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lowerBound</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">upperBound</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ticks</span></span></em><span class="sig-paren">)</span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>lowerBound</strong> (<em>float</em>) – First boundary</p></li>\n<li><p><strong>upperBound</strong> (<em>float</em>) – Second boundary</p></li>\n<li><p><strong>ticks</strong> (<em>list</em>) – list of major, medium and minor ticks</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lowerBound</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">upperBound</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">minorTicks</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mediumTicks</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">majorTicks</span></span></em><span class="sig-paren">)</span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>lowerBound</strong> (<em>float</em>) – First boundary</p></li>\n<li><p><strong>upperBound</strong> (<em>float</em>) – Second boundary</p></li>\n<li><p><strong>minorTicks</strong> (<em>list</em>) – list of minor ticks</p></li>\n<li><p><strong>mediumTicks</strong> (<em>list</em>) – list of medium ticks</p></li>\n<li><p><strong>majorTicks</strong> (<em>list</em>) – list of major ticks</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>lowerBound might be greater than upperBound for inverted scales</p>\n</div>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.setInterval">\n<span class="sig-name descname"><span class="pre">setInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.setInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.setInterval" title="Link to this definition">¶</a></dt>\n<dd><p>Change the interval</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lowerBound</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">upperBound</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.setInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>lowerBound</strong> (<em>float</em>) – First boundary</p></li>\n<li><p><strong>upperBound</strong> (<em>float</em>) – Second boundary</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.setInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>lowerBound might be greater than upperBound for inverted scales</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.interval">\n<span class="sig-name descname"><span class="pre">interval</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.interval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.interval" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.setLowerBound">\n<span class="sig-name descname"><span class="pre">setLowerBound</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lowerBound</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.setLowerBound"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.setLowerBound" title="Link to this definition">¶</a></dt>\n<dd><p>Set the first boundary</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>lowerBound</strong> (<em>float</em>) – First boundary</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.lowerBound" title="qwt.scale_div.QwtScaleDiv.lowerBound"><code class="xref py py-meth docutils literal notranslate"><span class="pre">lowerBound()</span></code></a>, <a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.setUpperBound" title="qwt.scale_div.QwtScaleDiv.setUpperBound"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setUpperBound()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.lowerBound">\n<span class="sig-name descname"><span class="pre">lowerBound</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.lowerBound"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.lowerBound" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the first boundary</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.upperBound" title="qwt.scale_div.QwtScaleDiv.upperBound"><code class="xref py py-meth docutils literal notranslate"><span class="pre">upperBound()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.setUpperBound">\n<span class="sig-name descname"><span class="pre">setUpperBound</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">upperBound</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.setUpperBound"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.setUpperBound" title="Link to this definition">¶</a></dt>\n<dd><p>Set the second boundary</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>lowerBound</strong> (<em>float</em>) – Second boundary</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.upperBound" title="qwt.scale_div.QwtScaleDiv.upperBound"><code class="xref py py-meth docutils literal notranslate"><span class="pre">upperBound()</span></code></a>, <a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.setLowerBound" title="qwt.scale_div.QwtScaleDiv.setLowerBound"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLowerBound()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.upperBound">\n<span class="sig-name descname"><span class="pre">upperBound</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.upperBound"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.upperBound" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the second boundary</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.lowerBound" title="qwt.scale_div.QwtScaleDiv.lowerBound"><code class="xref py py-meth docutils literal notranslate"><span class="pre">lowerBound()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.range">\n<span class="sig-name descname"><span class="pre">range</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.range"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.range" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>upperBound() - lowerBound()</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.isEmpty">\n<span class="sig-name descname"><span class="pre">isEmpty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.isEmpty"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.isEmpty" title="Link to this definition">¶</a></dt>\n<dd><p>Check if the scale division is empty( lowerBound() == upperBound() )</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.isIncreasing">\n<span class="sig-name descname"><span class="pre">isIncreasing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.isIncreasing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.isIncreasing" title="Link to this definition">¶</a></dt>\n<dd><p>Check if the scale division is increasing( lowerBound() <= upperBound() )</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.contains">\n<span class="sig-name descname"><span class="pre">contains</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.contains"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.contains" title="Link to this definition">¶</a></dt>\n<dd><p>Return if a value is between lowerBound() and upperBound()</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True/False</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.invert">\n<span class="sig-name descname"><span class="pre">invert</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.invert"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.invert" title="Link to this definition">¶</a></dt>\n<dd><p>Invert the scale division</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.inverted" title="qwt.scale_div.QwtScaleDiv.inverted"><code class="xref py py-meth docutils literal notranslate"><span class="pre">inverted()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.inverted">\n<span class="sig-name descname"><span class="pre">inverted</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.inverted"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.inverted" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>A scale division with inverted boundaries and ticks</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.invert" title="qwt.scale_div.QwtScaleDiv.invert"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invert()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.bounded">\n<span class="sig-name descname"><span class="pre">bounded</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lowerBound</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">upperBound</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.bounded"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.bounded" title="Link to this definition">¶</a></dt>\n<dd><p>Return a scale division with an interval [lowerBound, upperBound]\nwhere all ticks outside this interval are removed</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>lowerBound</strong> (<em>float</em>) – First boundary</p></li>\n<li><p><strong>lowerBound</strong> – Second boundary</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Scale division with all ticks inside of the given interval</p>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>lowerBound might be greater than upperBound for inverted scales</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.setTicks">\n<span class="sig-name descname"><span class="pre">setTicks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tickType</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ticks</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.setTicks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.setTicks" title="Link to this definition">¶</a></dt>\n<dd><p>Assign ticks</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>type</strong> (<em>int</em>) – MinorTick, MediumTick or MajorTick</p></li>\n<li><p><strong>ticks</strong> (<em>list</em>) – Values of the tick positions</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_div.QwtScaleDiv.ticks">\n<span class="sig-name descname"><span class="pre">ticks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tickType</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_div.html#QwtScaleDiv.ticks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_div.QwtScaleDiv.ticks" title="Link to this definition">¶</a></dt>\n<dd><p>Return a list of ticks</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>type</strong> (<em>int</em>) – MinorTick, MediumTick or MajorTick</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Tick list</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtscaleengine">\n<span id="module-qwt.scale_engine"></span><h2>QwtScaleEngine<a class="headerlink" href="#qwtscaleengine" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.scale_engine.</span></span><span class="sig-name descname"><span class="pre">QwtScaleEngine</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">base</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine" title="Link to this definition">¶</a></dt>\n<dd><p>Base class for scale engines.</p>\n<p>A scale engine tries to find “reasonable” ranges and step sizes\nfor scales.</p>\n<p>The layout of the scale can be varied with <cite>setAttribute()</cite>.</p>\n<p><cite>PythonQwt</cite> offers implementations for logarithmic and linear scales.</p>\n<p>Layout attributes:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtScaleEngine.NoAttribute</cite>: No attributes</p></li>\n<li><p><cite>QwtScaleEngine.IncludeReference</cite>: Build a scale which includes the\n<cite>reference()</cite> value</p></li>\n<li><p><cite>QwtScaleEngine.Symmetric</cite>: Build a scale which is symmetric to the\n<cite>reference()</cite> value</p></li>\n<li><p><cite>QwtScaleEngine.Floating</cite>: The endpoints of the scale are supposed to\nbe equal the outmost included values plus the specified margins (see\n<cite>setMargins()</cite>). If this attribute is <em>not</em> set, the endpoints of the\nscale will be integer multiples of the step size.</p></li>\n<li><p><cite>QwtScaleEngine.Inverted</cite>: Turn the scale upside down</p></li>\n</ul>\n</div></blockquote>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.autoScale">\n<span class="sig-name descname"><span class="pre">autoScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">maxNumSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.autoScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.autoScale" title="Link to this definition">¶</a></dt>\n<dd><p>Align and divide an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>maxNumSteps</strong> (<em>int</em>) – Max. number of steps</p></li>\n<li><p><strong>x1</strong> (<em>float</em>) – First limit of the interval (In/Out)</p></li>\n<li><p><strong>x2</strong> (<em>float</em>) – Second limit of the interval (In/Out)</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>tuple (x1, x2, stepSize)</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.divideScale">\n<span class="sig-name descname"><span class="pre">divideScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMajorSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMinorSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.divideScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.divideScale" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate a scale division</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>x1</strong> (<em>float</em>) – First interval limit</p></li>\n<li><p><strong>x2</strong> (<em>float</em>) – Second interval limit</p></li>\n<li><p><strong>maxMajorSteps</strong> (<em>int</em>) – Maximum for the number of major steps</p></li>\n<li><p><strong>maxMinorSteps</strong> (<em>int</em>) – Maximum number of minor steps</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size. If stepSize == 0.0, the scaleEngine calculates one</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated scale division</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.setTransformation">\n<span class="sig-name descname"><span class="pre">setTransformation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">transform</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.setTransformation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.setTransformation" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a transformation</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>transform</strong> (<a class="reference internal" href="transform.html#qwt.transform.QwtTransform" title="qwt.transform.QwtTransform"><em>qwt.transform.QwtTransform</em></a>) – Transformation</p>\n</dd>\n</dl>\n<p>The transformation object is used as factory for clones\nthat are returned by <cite>transformation()</cite></p>\n<p>The scale engine takes ownership of the transformation.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">QwtTransform.copy()</span></code>, <a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.transformation" title="qwt.scale_engine.QwtScaleEngine.transformation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transformation()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.transformation">\n<span class="sig-name descname"><span class="pre">transformation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.transformation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.transformation" title="Link to this definition">¶</a></dt>\n<dd><p>Create and return a clone of the transformation\nof the engine. When the engine has no special transformation\nNone is returned, indicating no transformation.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>A clone of the transfomation</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setTransformation" title="qwt.scale_engine.QwtScaleEngine.setTransformation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setTransformation()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.lowerMargin">\n<span class="sig-name descname"><span class="pre">lowerMargin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.lowerMargin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.lowerMargin" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the margin at the lower end of the scale</p>\n</dd>\n</dl>\n<p>The default margin is 0.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setMargins" title="qwt.scale_engine.QwtScaleEngine.setMargins"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMargins()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.upperMargin">\n<span class="sig-name descname"><span class="pre">upperMargin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.upperMargin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.upperMargin" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the margin at the upper end of the scale</p>\n</dd>\n</dl>\n<p>The default margin is 0.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setMargins" title="qwt.scale_engine.QwtScaleEngine.setMargins"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMargins()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.setMargins">\n<span class="sig-name descname"><span class="pre">setMargins</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lower</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">upper</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.setMargins"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.setMargins" title="Link to this definition">¶</a></dt>\n<dd><p>Specify margins at the scale’s endpoints</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>lower</strong> (<em>float</em>) – minimum distance between the scale’s lower boundary and the smallest enclosed value</p></li>\n<li><p><strong>upper</strong> (<em>float</em>) – minimum distance between the scale’s upper boundary and the greatest enclosed value</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>A clone of the transfomation</p>\n</dd>\n</dl>\n<p>Margins can be used to leave a minimum amount of space between\nthe enclosed intervals and the boundaries of the scale.</p>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p><cite>QwtLogScaleEngine</cite> measures the margins in decades.</p>\n</div>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.upperMargin" title="qwt.scale_engine.QwtScaleEngine.upperMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">upperMargin()</span></code></a>, <a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.lowerMargin" title="qwt.scale_engine.QwtScaleEngine.lowerMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">lowerMargin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.divideInterval">\n<span class="sig-name descname"><span class="pre">divideInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">intervalSize</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">numSteps</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.divideInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.divideInterval" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate a step size for a given interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>intervalSize</strong> (<em>float</em>) – Interval size</p></li>\n<li><p><strong>numSteps</strong> (<em>float</em>) – Number of steps</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Step size</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.contains">\n<span class="sig-name descname"><span class="pre">contains</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.contains"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.contains" title="Link to this definition">¶</a></dt>\n<dd><p>Check if an interval “contains” a value</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>intervalSize</strong> (<em>float</em>) – Interval size</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – Value</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, when the value is inside the interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.strip">\n<span class="sig-name descname"><span class="pre">strip</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ticks</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">interval</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.strip"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.strip" title="Link to this definition">¶</a></dt>\n<dd><p>Remove ticks from a list, that are not inside an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>ticks</strong> (<em>list</em>) – Tick list</p></li>\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Interval</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Stripped tick list</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.buildInterval">\n<span class="sig-name descname"><span class="pre">buildInterval</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.buildInterval"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.buildInterval" title="Link to this definition">¶</a></dt>\n<dd><p>Build an interval around a value</p>\n<p>In case of v == 0.0 the interval is [-0.5, 0.5],\notherwide it is [0.5 * v, 1.5 * v]</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Initial value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.setAttribute">\n<span class="sig-name descname"><span class="pre">setAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.setAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.setAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Change a scale attribute</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>attribute</strong> (<em>int</em>) – Attribute to change</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated interval</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.testAttribute" title="qwt.scale_engine.QwtScaleEngine.testAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.testAttribute">\n<span class="sig-name descname"><span class="pre">testAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.testAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.testAttribute" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attribute</strong> (<em>int</em>) – Attribute to be tested</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if attribute is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setAttribute" title="qwt.scale_engine.QwtScaleEngine.setAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.setAttributes">\n<span class="sig-name descname"><span class="pre">setAttributes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attributes</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.setAttributes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.setAttributes" title="Link to this definition">¶</a></dt>\n<dd><p>Change the scale attribute</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attributes</strong> – Set scale attributes</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.attributes" title="qwt.scale_engine.QwtScaleEngine.attributes"><code class="xref py py-meth docutils literal notranslate"><span class="pre">attributes()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.attributes">\n<span class="sig-name descname"><span class="pre">attributes</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.attributes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.attributes" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Scale attributes</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setAttributes" title="qwt.scale_engine.QwtScaleEngine.setAttributes"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAttributes()</span></code></a>, <a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.testAttribute" title="qwt.scale_engine.QwtScaleEngine.testAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.setReference">\n<span class="sig-name descname"><span class="pre">setReference</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">r</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.setReference"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.setReference" title="Link to this definition">¶</a></dt>\n<dd><p>Specify a reference point</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>r</strong> (<em>float</em>) – new reference value</p>\n</dd>\n</dl>\n<p>The reference point is needed if options <cite>IncludeReference</cite> or\n<cite>Symmetric</cite> are active. Its default value is 0.0.</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.reference">\n<span class="sig-name descname"><span class="pre">reference</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.reference"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.reference" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the reference value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setReference" title="qwt.scale_engine.QwtScaleEngine.setReference"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setReference()</span></code></a>, <a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setAttribute" title="qwt.scale_engine.QwtScaleEngine.setAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.setBase">\n<span class="sig-name descname"><span class="pre">setBase</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">base</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.setBase"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.setBase" title="Link to this definition">¶</a></dt>\n<dd><p>Set the base of the scale engine</p>\n<p>While a base of 10 is what 99.9% of all applications need\ncertain scales might need a different base: f.e 2</p>\n<p>The default setting is 10</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>base</strong> (<em>int</em>) – Base of the engine</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.base" title="qwt.scale_engine.QwtScaleEngine.base"><code class="xref py py-meth docutils literal notranslate"><span class="pre">base()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtScaleEngine.base">\n<span class="sig-name descname"><span class="pre">base</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtScaleEngine.base"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtScaleEngine.base" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Base of the scale engine</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setBase" title="qwt.scale_engine.QwtScaleEngine.setBase"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBase()</span></code></a></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtlinearscaleengine">\n<h2>QwtLinearScaleEngine<a class="headerlink" href="#qwtlinearscaleengine" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLinearScaleEngine">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.scale_engine.</span></span><span class="sig-name descname"><span class="pre">QwtLinearScaleEngine</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">base</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLinearScaleEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLinearScaleEngine" title="Link to this definition">¶</a></dt>\n<dd><p>A scale engine for linear scales</p>\n<p>The step size will fit into the pattern\nf$left{ 1,2,5right} cdot 10^{n}f$, where n is an integer.</p>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLinearScaleEngine.autoScale">\n<span class="sig-name descname"><span class="pre">autoScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">maxNumSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLinearScaleEngine.autoScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLinearScaleEngine.autoScale" title="Link to this definition">¶</a></dt>\n<dd><p>Align and divide an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>maxNumSteps</strong> (<em>int</em>) – Max. number of steps</p></li>\n<li><p><strong>x1</strong> (<em>float</em>) – First limit of the interval (In/Out)</p></li>\n<li><p><strong>x2</strong> (<em>float</em>) – Second limit of the interval (In/Out)</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>tuple (x1, x2, stepSize)</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAttribute()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLinearScaleEngine.divideScale">\n<span class="sig-name descname"><span class="pre">divideScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMajorSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMinorSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLinearScaleEngine.divideScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLinearScaleEngine.divideScale" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate a scale division for an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>x1</strong> (<em>float</em>) – First interval limit</p></li>\n<li><p><strong>x2</strong> (<em>float</em>) – Second interval limit</p></li>\n<li><p><strong>maxMajorSteps</strong> (<em>int</em>) – Maximum for the number of major steps</p></li>\n<li><p><strong>maxMinorSteps</strong> (<em>int</em>) – Maximum number of minor steps</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size. If stepSize == 0.0, the scaleEngine calculates one</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated scale division</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLinearScaleEngine.buildTicks">\n<span class="sig-name descname"><span class="pre">buildTicks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMinorSteps</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLinearScaleEngine.buildTicks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLinearScaleEngine.buildTicks" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate ticks for an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Interval</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n<li><p><strong>maxMinorSteps</strong> (<em>int</em>) – Maximum number of minor steps</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated ticks</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLinearScaleEngine.buildMajorTicks">\n<span class="sig-name descname"><span class="pre">buildMajorTicks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLinearScaleEngine.buildMajorTicks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLinearScaleEngine.buildMajorTicks" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate major ticks for an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Interval</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated ticks</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLinearScaleEngine.buildMinorTicks">\n<span class="sig-name descname"><span class="pre">buildMinorTicks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ticks</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMinorSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLinearScaleEngine.buildMinorTicks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLinearScaleEngine.buildMinorTicks" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate minor ticks for an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>ticks</strong> (<em>list</em>) – Major ticks (returned)</p></li>\n<li><p><strong>maxMinorSteps</strong> (<em>int</em>) – Maximum number of minor steps</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLinearScaleEngine.align">\n<span class="sig-name descname"><span class="pre">align</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLinearScaleEngine.align"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLinearScaleEngine.align" title="Link to this definition">¶</a></dt>\n<dd><p>Align an interval to a step size</p>\n<p>The limits of an interval are aligned that both are integer\nmultiples of the step size.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Interval</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Aligned interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtlogscaleengine">\n<h2>QwtLogScaleEngine<a class="headerlink" href="#qwtlogscaleengine" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLogScaleEngine">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.scale_engine.</span></span><span class="sig-name descname"><span class="pre">QwtLogScaleEngine</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">base</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLogScaleEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLogScaleEngine" title="Link to this definition">¶</a></dt>\n<dd><p>A scale engine for logarithmic scales</p>\n<p>The step size is measured in <em>decades</em> and the major step size will be\nadjusted to fit the pattern {1,2,3,5}.10**n, where n is a natural number\nincluding zero.</p>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>The step size as well as the margins are measured in <em>decades</em>.</p>\n</div>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLogScaleEngine.autoScale">\n<span class="sig-name descname"><span class="pre">autoScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">maxNumSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLogScaleEngine.autoScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLogScaleEngine.autoScale" title="Link to this definition">¶</a></dt>\n<dd><p>Align and divide an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>maxNumSteps</strong> (<em>int</em>) – Max. number of steps</p></li>\n<li><p><strong>x1</strong> (<em>float</em>) – First limit of the interval (In/Out)</p></li>\n<li><p><strong>x2</strong> (<em>float</em>) – Second limit of the interval (In/Out)</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>tuple (x1, x2, stepSize)</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAttribute()</span></code></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLogScaleEngine.divideScale">\n<span class="sig-name descname"><span class="pre">divideScale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">x2</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMajorSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMinorSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0.0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLogScaleEngine.divideScale"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLogScaleEngine.divideScale" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate a scale division for an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>x1</strong> (<em>float</em>) – First interval limit</p></li>\n<li><p><strong>x2</strong> (<em>float</em>) – Second interval limit</p></li>\n<li><p><strong>maxMajorSteps</strong> (<em>int</em>) – Maximum for the number of major steps</p></li>\n<li><p><strong>maxMinorSteps</strong> (<em>int</em>) – Maximum number of minor steps</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size. If stepSize == 0.0, the scaleEngine calculates one</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated scale division</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLogScaleEngine.buildTicks">\n<span class="sig-name descname"><span class="pre">buildTicks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMinorSteps</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLogScaleEngine.buildTicks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLogScaleEngine.buildTicks" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate ticks for an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Interval</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n<li><p><strong>maxMinorSteps</strong> (<em>int</em>) – Maximum number of minor steps</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated ticks</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLogScaleEngine.buildMajorTicks">\n<span class="sig-name descname"><span class="pre">buildMajorTicks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLogScaleEngine.buildMajorTicks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLogScaleEngine.buildMajorTicks" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate major ticks for an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Interval</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated ticks</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLogScaleEngine.buildMinorTicks">\n<span class="sig-name descname"><span class="pre">buildMinorTicks</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ticks</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxMinorSteps</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLogScaleEngine.buildMinorTicks"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLogScaleEngine.buildMinorTicks" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate minor ticks for an interval</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>ticks</strong> (<em>list</em>) – Major ticks (returned)</p></li>\n<li><p><strong>maxMinorSteps</strong> (<em>int</em>) – Maximum number of minor steps</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_engine.QwtLogScaleEngine.align">\n<span class="sig-name descname"><span class="pre">align</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">interval</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stepSize</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_engine.html#QwtLogScaleEngine.align"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_engine.QwtLogScaleEngine.align" title="Link to this definition">¶</a></dt>\n<dd><p>Align an interval to a step size</p>\n<p>The limits of an interval are aligned that both are integer\nmultiples of the step size.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>interval</strong> (<a class="reference internal" href="interval.html#qwt.interval.QwtInterval" title="qwt.interval.QwtInterval"><em>qwt.interval.QwtInterval</em></a>) – Interval</p></li>\n<li><p><strong>stepSize</strong> (<em>float</em>) – Step size</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Aligned interval</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtabstractscaledraw">\n<span id="module-qwt.scale_draw"></span><h2>QwtAbstractScaleDraw<a class="headerlink" href="#qwtabstractscaledraw" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.scale_draw.</span></span><span class="sig-name descname"><span class="pre">QwtAbstractScaleDraw</span></span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw" title="Link to this definition">¶</a></dt>\n<dd><p>A abstract base class for drawing scales</p>\n<p><cite>QwtAbstractScaleDraw</cite> can be used to draw linear or logarithmic scales.</p>\n<p>After a scale division has been specified as a <cite>QwtScaleDiv</cite> object\nusing <cite>setScaleDiv()</cite>, the scale can be drawn with the <cite>draw()</cite> member.</p>\n<p>Scale components:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtAbstractScaleDraw.Backbone</cite>: Backbone = the line where the ticks are located</p></li>\n<li><p><cite>QwtAbstractScaleDraw.Ticks</cite>: Ticks</p></li>\n<li><p><cite>QwtAbstractScaleDraw.Labels</cite>: Labels</p></li>\n</ul>\n</div></blockquote>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.QwtAbstractScaleDraw">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtAbstractScaleDraw</span></span><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.QwtAbstractScaleDraw" title="Link to this definition">¶</a></dt>\n<dd><p>The range of the scale is initialized to [0, 100],\nThe spacing (distance between ticks and labels) is\nset to 4, the tick lengths are set to 4,6 and 8 pixels</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.extent">\n<span class="sig-name descname"><span class="pre">extent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.extent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.extent" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the extent</p>\n<p>The extent is the distance from the baseline to the outermost\npixel of the scale draw in opposite to its orientation.\nIt is at least minimumExtent() pixels.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font used for drawing the tick labels</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Number of pixels</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent" title="qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMinimumExtent()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent" title="qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">minimumExtent()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.drawTick">\n<span class="sig-name descname"><span class="pre">drawTick</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">len_</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.drawTick"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawTick" title="Link to this definition">¶</a></dt>\n<dd><p>Draw a tick</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – Value of the tick</p></li>\n<li><p><strong>len</strong> (<em>float</em>) – Length of the tick</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone" title="qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawBackbone()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawLabel" title="qwt.scale_draw.QwtAbstractScaleDraw.drawLabel"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLabel()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone">\n<span class="sig-name descname"><span class="pre">drawBackbone</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.drawBackbone"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone" title="Link to this definition">¶</a></dt>\n<dd><p>Draws the baseline of the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawTick" title="qwt.scale_draw.QwtAbstractScaleDraw.drawTick"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawTick()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawLabel" title="qwt.scale_draw.QwtAbstractScaleDraw.drawLabel"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLabel()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.drawLabel">\n<span class="sig-name descname"><span class="pre">drawLabel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.drawLabel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawLabel" title="Link to this definition">¶</a></dt>\n<dd><p>Draws the label for a major scale tick</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – Value</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawTick" title="qwt.scale_draw.QwtAbstractScaleDraw.drawTick"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawTick()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone" title="qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawBackbone()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.enableComponent">\n<span class="sig-name descname"><span class="pre">enableComponent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">component</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.enableComponent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.enableComponent" title="Link to this definition">¶</a></dt>\n<dd><p>En/Disable a component of the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>component</strong> (<em>int</em>) – Scale component</p></li>\n<li><p><strong>enable</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.hasComponent" title="qwt.scale_draw.QwtAbstractScaleDraw.hasComponent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">hasComponent()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.hasComponent">\n<span class="sig-name descname"><span class="pre">hasComponent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">component</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.hasComponent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.hasComponent" title="Link to this definition">¶</a></dt>\n<dd><p>Check if a component is enabled</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>component</strong> (<em>int</em>) – Component type</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, when component is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.enableComponent" title="qwt.scale_draw.QwtAbstractScaleDraw.enableComponent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">enableComponent()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.setScaleDiv">\n<span class="sig-name descname"><span class="pre">setScaleDiv</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">scaleDiv</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.setScaleDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.setScaleDiv" title="Link to this definition">¶</a></dt>\n<dd><p>Change the scale division</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>scaleDiv</strong> (<a class="reference internal" href="#qwt.scale_div.QwtScaleDiv" title="qwt.scale_div.QwtScaleDiv"><em>qwt.scale_div.QwtScaleDiv</em></a>) – New scale division</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.setTransformation">\n<span class="sig-name descname"><span class="pre">setTransformation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">transformation</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.setTransformation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.setTransformation" title="Link to this definition">¶</a></dt>\n<dd><p>Change the transformation of the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>transformation</strong> (<a class="reference internal" href="transform.html#qwt.transform.QwtTransform" title="qwt.transform.QwtTransform"><em>qwt.transform.QwtTransform</em></a>) – New scale transformation</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.scaleMap">\n<span class="sig-name descname"><span class="pre">scaleMap</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.scaleMap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.scaleMap" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Map how to translate between scale and pixel values</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.scaleDiv">\n<span class="sig-name descname"><span class="pre">scaleDiv</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.scaleDiv"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.scaleDiv" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>scale division</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth">\n<span class="sig-name descname"><span class="pre">setPenWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.setPenWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth" title="Link to this definition">¶</a></dt>\n<dd><p>Specify the width of the scale pen</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>width</strong> (<em>int</em>) – Pen width</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.penWidth" title="qwt.scale_draw.QwtAbstractScaleDraw.penWidth"><code class="xref py py-meth docutils literal notranslate"><span class="pre">penWidth()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.penWidth">\n<span class="sig-name descname"><span class="pre">penWidth</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.penWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.penWidth" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Scale pen width</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth" title="qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPenWidth()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.draw">\n<span class="sig-name descname"><span class="pre">draw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">palette</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.draw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.draw" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – The painter</p></li>\n<li><p><strong>palette</strong> (<em>QPalette</em>) – Palette, text color is used for the labels,\nforeground color for ticks and backbone</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.setSpacing">\n<span class="sig-name descname"><span class="pre">setSpacing</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">spacing</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.setSpacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.setSpacing" title="Link to this definition">¶</a></dt>\n<dd><p>Set the spacing between tick and labels</p>\n<p>The spacing is the distance between ticks and labels.\nThe default spacing is 4 pixels.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>spacing</strong> (<em>float</em>) – Spacing</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.spacing" title="qwt.scale_draw.QwtAbstractScaleDraw.spacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">spacing()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.spacing">\n<span class="sig-name descname"><span class="pre">spacing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.spacing"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.spacing" title="Link to this definition">¶</a></dt>\n<dd><p>Get the spacing</p>\n<p>The spacing is the distance between ticks and labels.\nThe default spacing is 4 pixels.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Spacing</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setSpacing" title="qwt.scale_draw.QwtAbstractScaleDraw.setSpacing"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSpacing()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent">\n<span class="sig-name descname"><span class="pre">setMinimumExtent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">minExtent</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.setMinimumExtent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent" title="Link to this definition">¶</a></dt>\n<dd><p>Set a minimum for the extent</p>\n<p>The extent is calculated from the components of the\nscale draw. In situations, where the labels are\nchanging and the layout depends on the extent (f.e scrolling\na scale), setting an upper limit as minimum extent will\navoid jumps of the layout.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>minExtent</strong> (<em>float</em>) – Minimum extent</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.extent" title="qwt.scale_draw.QwtAbstractScaleDraw.extent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">extent()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent" title="qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">minimumExtent()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent">\n<span class="sig-name descname"><span class="pre">minimumExtent</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.minimumExtent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent" title="Link to this definition">¶</a></dt>\n<dd><p>Get the minimum extent</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Minimum extent</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.extent" title="qwt.scale_draw.QwtAbstractScaleDraw.extent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">extent()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent" title="qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMinimumExtent()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.setTickLength">\n<span class="sig-name descname"><span class="pre">setTickLength</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tick_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">length</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.setTickLength"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.setTickLength" title="Link to this definition">¶</a></dt>\n<dd><p>Set the length of the ticks</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>tick_type</strong> (<em>int</em>) – Tick type</p></li>\n<li><p><strong>length</strong> (<em>float</em>) – New length</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>the length is limited to [0..1000]</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.tickLength">\n<span class="sig-name descname"><span class="pre">tickLength</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tick_type</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.tickLength"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.tickLength" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>tick_type</strong> (<em>int</em>) – Tick type</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Length of the ticks</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setTickLength" title="qwt.scale_draw.QwtAbstractScaleDraw.setTickLength"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setTickLength()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength" title="qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength"><code class="xref py py-meth docutils literal notranslate"><span class="pre">maxTickLength()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength">\n<span class="sig-name descname"><span class="pre">maxTickLength</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.maxTickLength"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Length of the longest tick</p>\n</dd>\n</dl>\n<p>Useful for layout calculations</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.tickLength" title="qwt.scale_draw.QwtAbstractScaleDraw.tickLength"><code class="xref py py-meth docutils literal notranslate"><span class="pre">tickLength()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setTickLength" title="qwt.scale_draw.QwtAbstractScaleDraw.setTickLength"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setTickLength()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor">\n<span class="sig-name descname"><span class="pre">setTickLighterFactor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tick_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">factor</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.setTickLighterFactor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor" title="Link to this definition">¶</a></dt>\n<dd><p>Set the color lighter factor of the ticks</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>tick_type</strong> (<em>int</em>) – Tick type</p></li>\n<li><p><strong>factor</strong> (<em>int</em>) – New factor</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.tickLighterFactor">\n<span class="sig-name descname"><span class="pre">tickLighterFactor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tick_type</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.tickLighterFactor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.tickLighterFactor" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>tick_type</strong> (<em>int</em>) – Tick type</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Color lighter factor of the ticks</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor" title="qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setTickLighterFactor()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.label">\n<span class="sig-name descname"><span class="pre">label</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.label"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.label" title="Link to this definition">¶</a></dt>\n<dd><p>Convert a value into its representing label</p>\n<p>The value is converted to a plain text using\n<cite>QLocale().toString(value)</cite>.\nThis method is often overloaded by applications to have individual\nlabels.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Label string</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.tickLabel">\n<span class="sig-name descname"><span class="pre">tickLabel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.tickLabel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.tickLabel" title="Link to this definition">¶</a></dt>\n<dd><p>Convert a value into its representing label and cache it.</p>\n<p>The conversion between value and label is called very often\nin the layout and painting code. Unfortunately the\ncalculation of the label sizes might be slow (really slow\nfor rich text in Qt4), so it’s necessary to cache the labels.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Font</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – Value</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Tuple (tick label, text size)</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtAbstractScaleDraw.invalidateCache">\n<span class="sig-name descname"><span class="pre">invalidateCache</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtAbstractScaleDraw.invalidateCache"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtAbstractScaleDraw.invalidateCache" title="Link to this definition">¶</a></dt>\n<dd><p>Invalidate the cache used by <cite>tickLabel()</cite></p>\n<p>The cache is invalidated, when a new <cite>QwtScaleDiv</cite> is set. If\nthe labels need to be changed. while the same <cite>QwtScaleDiv</cite> is set,\n<cite>invalidateCache()</cite> needs to be called manually.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtscaledraw">\n<h2>QwtScaleDraw<a class="headerlink" href="#qwtscaledraw" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.scale_draw.</span></span><span class="sig-name descname"><span class="pre">QwtScaleDraw</span></span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw" title="Link to this definition">¶</a></dt>\n<dd><p>A class for drawing scales</p>\n<p>QwtScaleDraw can be used to draw linear or logarithmic scales.\nA scale has a position, an alignment and a length, which can be specified .\nThe labels can be rotated and aligned\nto the ticks using <cite>setLabelRotation()</cite> and <cite>setLabelAlignment()</cite>.</p>\n<p>After a scale division has been specified as a QwtScaleDiv object\nusing <cite>QwtAbstractScaleDraw.setScaleDiv(scaleDiv)</cite>,\nthe scale can be drawn with the <cite>QwtAbstractScaleDraw.draw()</cite> member.</p>\n<p>Alignment of the scale draw:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtScaleDraw.BottomScale</cite>: The scale is below</p></li>\n<li><p><cite>QwtScaleDraw.TopScale</cite>: The scale is above</p></li>\n<li><p><cite>QwtScaleDraw.LeftScale</cite>: The scale is left</p></li>\n<li><p><cite>QwtScaleDraw.RightScale</cite>: The scale is right</p></li>\n</ul>\n</div></blockquote>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.QwtScaleDraw">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtScaleDraw</span></span><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.QwtScaleDraw" title="Link to this definition">¶</a></dt>\n<dd><p>The range of the scale is initialized to [0, 100],\nThe position is at (0, 0) with a length of 100.\nThe orientation is <cite>QwtAbstractScaleDraw.Bottom</cite>.</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.alignment">\n<span class="sig-name descname"><span class="pre">alignment</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.alignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.alignment" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Alignment of the scale</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setAlignment" title="qwt.scale_draw.QwtScaleDraw.setAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setAlignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.setAlignment">\n<span class="sig-name descname"><span class="pre">setAlignment</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">align</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.setAlignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.setAlignment" title="Link to this definition">¶</a></dt>\n<dd><p>Set the alignment of the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>align</strong> (<em>int</em>) – Alignment of the scale</p>\n</dd>\n</dl>\n<p>Alignment of the scale draw:</p>\n<blockquote>\n<div><blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtScaleDraw.BottomScale</cite>: The scale is below</p></li>\n<li><p><cite>QwtScaleDraw.TopScale</cite>: The scale is above</p></li>\n<li><p><cite>QwtScaleDraw.LeftScale</cite>: The scale is left</p></li>\n<li><p><cite>QwtScaleDraw.RightScale</cite>: The scale is right</p></li>\n</ul>\n</div></blockquote>\n<p>The default alignment is <cite>QwtScaleDraw.BottomScale</cite></p>\n</div></blockquote>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.alignment" title="qwt.scale_draw.QwtScaleDraw.alignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">alignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.orientation">\n<span class="sig-name descname"><span class="pre">orientation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.orientation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.orientation" title="Link to this definition">¶</a></dt>\n<dd><p>Return the orientation</p>\n<p>TopScale, BottomScale are horizontal (<cite>Qt.Horizontal</cite>) scales,\nLeftScale, RightScale are vertical (<cite>Qt.Vertical</cite>) scales.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Orientation of the scale</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.alignment" title="qwt.scale_draw.QwtScaleDraw.alignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">alignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.getBorderDistHint">\n<span class="sig-name descname"><span class="pre">getBorderDistHint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.getBorderDistHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.getBorderDistHint" title="Link to this definition">¶</a></dt>\n<dd><p>Determine the minimum border distance</p>\n<p>This member function returns the minimum space\nneeded to draw the mark labels at the scale’s endpoints.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>tuple <cite>(start, end)</cite></p>\n</dd>\n</dl>\n<p>Returned tuple:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p>start: Start border distance</p></li>\n<li><p>end: End border distance</p></li>\n</ul>\n</div></blockquote>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.minLabelDist">\n<span class="sig-name descname"><span class="pre">minLabelDist</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.minLabelDist"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.minLabelDist" title="Link to this definition">¶</a></dt>\n<dd><p>Determine the minimum distance between two labels, that is necessary\nthat the texts don’t overlap.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>The maximum width of a label</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.getBorderDistHint" title="qwt.scale_draw.QwtScaleDraw.getBorderDistHint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getBorderDistHint()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.extent">\n<span class="sig-name descname"><span class="pre">extent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.extent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.extent" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the width/height that is needed for a\nvertical/horizontal scale.</p>\n<p>The extent is calculated from the pen width of the backbone,\nthe major tick length, the spacing and the maximum width/height\nof the labels.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font used for painting the labels</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Extent</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.minLength" title="qwt.scale_draw.QwtScaleDraw.minLength"><code class="xref py py-meth docutils literal notranslate"><span class="pre">minLength()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.minLength">\n<span class="sig-name descname"><span class="pre">minLength</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.minLength"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.minLength" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the minimum length that is needed to draw the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font used for painting the labels</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Minimum length that is needed to draw the scale</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.extent" title="qwt.scale_draw.QwtScaleDraw.extent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">extent()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.labelPosition">\n<span class="sig-name descname"><span class="pre">labelPosition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.labelPosition"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.labelPosition" title="Link to this definition">¶</a></dt>\n<dd><p>Find the position, where to paint a label</p>\n<p>The position has a distance that depends on the length of the ticks\nin direction of the <cite>alignment()</cite>.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Position, where to paint a label</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.drawTick">\n<span class="sig-name descname"><span class="pre">drawTick</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">len_</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.drawTick"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.drawTick" title="Link to this definition">¶</a></dt>\n<dd><p>Draw a tick</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – Value of the tick</p></li>\n<li><p><strong>len</strong> (<em>float</em>) – Length of the tick</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.drawBackbone" title="qwt.scale_draw.QwtScaleDraw.drawBackbone"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawBackbone()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.drawLabel" title="qwt.scale_draw.QwtScaleDraw.drawLabel"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLabel()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.drawBackbone">\n<span class="sig-name descname"><span class="pre">drawBackbone</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.drawBackbone"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.drawBackbone" title="Link to this definition">¶</a></dt>\n<dd><p>Draws the baseline of the scale</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.drawTick" title="qwt.scale_draw.QwtScaleDraw.drawTick"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawTick()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.drawLabel" title="qwt.scale_draw.QwtScaleDraw.drawLabel"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawLabel()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.move">\n<span class="sig-name descname"><span class="pre">move</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.move"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.move" title="Link to this definition">¶</a></dt>\n<dd><p>Move the position of the scale</p>\n<p>The meaning of the parameter pos depends on the alignment:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtScaleDraw.LeftScale</cite>:</p>\n<p>The origin is the topmost point of the backbone. The backbone is a\nvertical line. Scale marks and labels are drawn at the left of the\nbackbone.</p>\n</li>\n<li><p><cite>QwtScaleDraw.RightScale</cite>:</p>\n<p>The origin is the topmost point of the backbone. The backbone is a\nvertical line. Scale marks and labels are drawn at the right of\nthe backbone.</p>\n</li>\n<li><p><cite>QwtScaleDraw.TopScale</cite>:</p>\n<p>The origin is the leftmost point of the backbone. The backbone is\na horizontal line. Scale marks and labels are drawn above the\nbackbone.</p>\n</li>\n<li><p><cite>QwtScaleDraw.BottomScale</cite>:</p>\n<p>The origin is the leftmost point of the backbone. The backbone is\na horizontal line Scale marks and labels are drawn below the\nbackbone.</p>\n</li>\n</ul>\n</div></blockquote>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">move</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.move"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>x</strong> (<em>float</em>) – X coordinate</p></li>\n<li><p><strong>y</strong> (<em>float</em>) – Y coordinate</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">move</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pos</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.move"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pos</strong> (<em>QPointF</em>) – position</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.pos" title="qwt.scale_draw.QwtScaleDraw.pos"><code class="xref py py-meth docutils literal notranslate"><span class="pre">pos()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLength" title="qwt.scale_draw.QwtScaleDraw.setLength"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLength()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.pos">\n<span class="sig-name descname"><span class="pre">pos</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.pos"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.pos" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Origin of the scale</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.pos" title="qwt.scale_draw.QwtScaleDraw.pos"><code class="xref py py-meth docutils literal notranslate"><span class="pre">pos()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLength" title="qwt.scale_draw.QwtScaleDraw.setLength"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLength()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.setLength">\n<span class="sig-name descname"><span class="pre">setLength</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">length</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.setLength"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.setLength" title="Link to this definition">¶</a></dt>\n<dd><p>Set the length of the backbone.</p>\n<p>The length doesn’t include the space needed for overlapping labels.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>length</strong> (<em>float</em>) – Length of the backbone</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.move" title="qwt.scale_draw.QwtScaleDraw.move"><code class="xref py py-meth docutils literal notranslate"><span class="pre">move()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.minLabelDist" title="qwt.scale_draw.QwtScaleDraw.minLabelDist"><code class="xref py py-meth docutils literal notranslate"><span class="pre">minLabelDist()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.length">\n<span class="sig-name descname"><span class="pre">length</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.length"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.length" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the length of the backbone</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLength" title="qwt.scale_draw.QwtScaleDraw.setLength"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLength()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.pos" title="qwt.scale_draw.QwtScaleDraw.pos"><code class="xref py py-meth docutils literal notranslate"><span class="pre">pos()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.drawLabel">\n<span class="sig-name descname"><span class="pre">drawLabel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.drawLabel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.drawLabel" title="Link to this definition">¶</a></dt>\n<dd><p>Draws the label for a major scale tick</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – Value</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.drawTick" title="qwt.scale_draw.QwtScaleDraw.drawTick"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawTick()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.drawBackbone" title="qwt.scale_draw.QwtScaleDraw.drawBackbone"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawBackbone()</span></code></a>,\n<a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.boundingLabelRect" title="qwt.scale_draw.QwtScaleDraw.boundingLabelRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">boundingLabelRect()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.boundingLabelRect">\n<span class="sig-name descname"><span class="pre">boundingLabelRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.boundingLabelRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.boundingLabelRect" title="Link to this definition">¶</a></dt>\n<dd><p>Find the bounding rectangle for the label.</p>\n<p>The coordinates of the rectangle are absolute (calculated from\n<cite>pos()</cite>) in direction of the tick.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Font used for painting</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – Value</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Bounding rectangle</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelRect" title="qwt.scale_draw.QwtScaleDraw.labelRect"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelRect()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.labelTransformation">\n<span class="sig-name descname"><span class="pre">labelTransformation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pos</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.labelTransformation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.labelTransformation" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the transformation that is needed to paint a label\ndepending on its alignment and rotation.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>pos</strong> (<em>QPointF</em>) – Position where to paint the label</p></li>\n<li><p><strong>size</strong> (<em>QSizeF</em>) – Size of the label</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Transformation matrix</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelAlignment" title="qwt.scale_draw.QwtScaleDraw.setLabelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelAlignment()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelRotation" title="qwt.scale_draw.QwtScaleDraw.setLabelRotation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelRotation()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.labelRect">\n<span class="sig-name descname"><span class="pre">labelRect</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.labelRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.labelRect" title="Link to this definition">¶</a></dt>\n<dd><p>Find the bounding rectangle for the label. The coordinates of\nthe rectangle are relative to spacing + tick length from the backbone\nin direction of the tick.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Font used for painting</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – Value</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Bounding rectangle that is needed to draw a label</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.labelSize">\n<span class="sig-name descname"><span class="pre">labelSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.labelSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.labelSize" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the size that is needed to draw a label</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Label font</p></li>\n<li><p><strong>value</strong> (<em>float</em>) – Value</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Size that is needed to draw a label</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.setLabelRotation">\n<span class="sig-name descname"><span class="pre">setLabelRotation</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rotation</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.setLabelRotation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.setLabelRotation" title="Link to this definition">¶</a></dt>\n<dd><p>Rotate all labels.</p>\n<p>When changing the rotation, it might be necessary to\nadjust the label flags too. Finding a useful combination is\noften the result of try and error.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>rotation</strong> (<em>float</em>) – Angle in degrees. When changing the label rotation, the\nlabel flags often needs to be adjusted too.</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelAlignment" title="qwt.scale_draw.QwtScaleDraw.setLabelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelAlignment()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelRotation" title="qwt.scale_draw.QwtScaleDraw.labelRotation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelRotation()</span></code></a>,\n<a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelAlignment" title="qwt.scale_draw.QwtScaleDraw.labelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelAlignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.labelRotation">\n<span class="sig-name descname"><span class="pre">labelRotation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.labelRotation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.labelRotation" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the label rotation</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelRotation" title="qwt.scale_draw.QwtScaleDraw.setLabelRotation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelRotation()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelAlignment" title="qwt.scale_draw.QwtScaleDraw.labelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelAlignment()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.setLabelAlignment">\n<span class="sig-name descname"><span class="pre">setLabelAlignment</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">alignment</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.setLabelAlignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.setLabelAlignment" title="Link to this definition">¶</a></dt>\n<dd><p>Change the label flags</p>\n<p>Labels are aligned to the point tick length + spacing away from the\nbackbone.</p>\n<p>The alignment is relative to the orientation of the label text.\nIn case of an flags of 0 the label will be aligned\ndepending on the orientation of the scale:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtScaleDraw.TopScale</cite>: <cite>Qt.AlignHCenter | Qt.AlignTop</cite></p></li>\n<li><p><cite>QwtScaleDraw.BottomScale</cite>: <cite>Qt.AlignHCenter | Qt.AlignBottom</cite></p></li>\n<li><p><cite>QwtScaleDraw.LeftScale</cite>: <cite>Qt.AlignLeft | Qt.AlignVCenter</cite></p></li>\n<li><p><cite>QwtScaleDraw.RightScale</cite>: <cite>Qt.AlignRight | Qt.AlignVCenter</cite></p></li>\n</ul>\n</div></blockquote>\n<p>Changing the alignment is often necessary for rotated labels.</p>\n<p>:param Qt.Alignment alignment Or’d <cite>Qt.AlignmentFlags</cite></p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelRotation" title="qwt.scale_draw.QwtScaleDraw.setLabelRotation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelRotation()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelRotation" title="qwt.scale_draw.QwtScaleDraw.labelRotation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelRotation()</span></code></a>,\n<a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelAlignment" title="qwt.scale_draw.QwtScaleDraw.labelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelAlignment()</span></code></a></p>\n</div>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>The various alignments might be confusing. The alignment of the\nlabel is not the alignment of the scale and is not the alignment\nof the flags (<cite>QwtText.flags()</cite>) returned from\n<cite>QwtAbstractScaleDraw.label()</cite>.</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.labelAlignment">\n<span class="sig-name descname"><span class="pre">labelAlignment</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.labelAlignment"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.labelAlignment" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>the label flags</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelAlignment" title="qwt.scale_draw.QwtScaleDraw.setLabelAlignment"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelAlignment()</span></code></a>, <a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelRotation" title="qwt.scale_draw.QwtScaleDraw.labelRotation"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelRotation()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.setLabelAutoSize">\n<span class="sig-name descname"><span class="pre">setLabelAutoSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">state</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.setLabelAutoSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.setLabelAutoSize" title="Link to this definition">¶</a></dt>\n<dd><p>Set label automatic size option state</p>\n<p>When drawing text labels, if automatic size mode is enabled (default\nbehavior), the axes are drawn in order to optimize layout space and\ndepends on text label individual sizes. Otherwise, width and height\nwon’t change when axis range is changing.</p>\n<p>This option is not implemented in Qwt C++ library: this may be used\neither as an optimization (updating plot layout is faster when this\noption is enabled) or as an appearance preference (with Qwt default\nbehavior, the size of axes may change when zooming and/or panning\nplot canvas which in some cases may not be desired).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>state</strong> (<em>bool</em>) – On/off</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelAutoSize" title="qwt.scale_draw.QwtScaleDraw.labelAutoSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">labelAutoSize()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.labelAutoSize">\n<span class="sig-name descname"><span class="pre">labelAutoSize</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.labelAutoSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.labelAutoSize" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True if automatic size option is enabled for labels</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelAutoSize" title="qwt.scale_draw.QwtScaleDraw.setLabelAutoSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLabelAutoSize()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.maxLabelWidth">\n<span class="sig-name descname"><span class="pre">maxLabelWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.maxLabelWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.maxLabelWidth" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>the maximum width of a label</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.scale_draw.QwtScaleDraw.maxLabelHeight">\n<span class="sig-name descname"><span class="pre">maxLabelHeight</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/scale_draw.html#QwtScaleDraw.maxLabelHeight"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.scale_draw.QwtScaleDraw.maxLabelHeight" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>the maximum height of a label</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/scale.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Scales</a><ul>\n<li><a class="reference internal" href="#qwtscalemap">QwtScaleMap</a><ul>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.QwtScaleMap"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.QwtScaleMap</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.s1"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.s1()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.s2"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.s2()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.p1"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.p1()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.p2"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.p2()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.pDist"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.pDist()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.sDist"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.sDist()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.transform_scalar"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.transform_scalar()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.invTransform_scalar"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.invTransform_scalar()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.isInverting"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.isInverting()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.setTransformation"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.setTransformation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.transformation"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.transformation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.setScaleInterval"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.setScaleInterval()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.setPaintInterval"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.setPaintInterval()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.transform"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.transform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_map.QwtScaleMap.invTransform"><code class="docutils literal notranslate"><span class="pre">QwtScaleMap.invTransform()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtscalewidget">QwtScaleWidget</a><ul>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.QwtScaleWidget"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.QwtScaleWidget</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.initScale"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.initScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setLayoutFlag"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setLayoutFlag()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.testLayoutFlag"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.testLayoutFlag()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setTitle"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setTitle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setAlignment"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setAlignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.alignment"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.alignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setBorderDist"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setBorderDist()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setMargin"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setMargin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setSpacing"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setSpacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setLabelAlignment"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setLabelAlignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setLabelRotation"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setLabelRotation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setLabelAutoSize"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setLabelAutoSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setScaleDraw"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setScaleDraw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.scaleDraw"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.scaleDraw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.title"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.title()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.startBorderDist"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.startBorderDist()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.endBorderDist"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.endBorderDist()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.margin"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.margin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.spacing"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.spacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.paintEvent"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.paintEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.draw"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.draw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.colorBarRect"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.colorBarRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.resizeEvent"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.resizeEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.layoutScale"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.layoutScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.drawColorBar"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.drawColorBar()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.drawTitle"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.drawTitle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.scaleChange"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.scaleChange()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.sizeHint"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.sizeHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.minimumSizeHint"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.minimumSizeHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.titleHeightForWidth"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.titleHeightForWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.dimForLength"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.dimForLength()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.getBorderDistHint"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.getBorderDistHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setMinBorderDist"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setMinBorderDist()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.getMinBorderDist"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.getMinBorderDist()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setScaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setScaleDiv()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setTransformation"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setTransformation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorBarEnabled"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setColorBarEnabled()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.isColorBarEnabled"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.isColorBarEnabled()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorBarWidth"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setColorBarWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.colorBarWidth"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.colorBarWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.colorBarInterval"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.colorBarInterval()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.setColorMap"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.setColorMap()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_widget.QwtScaleWidget.colorMap"><code class="docutils literal notranslate"><span class="pre">QwtScaleWidget.colorMap()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtscalediv">QwtScaleDiv</a><ul>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.QwtScaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.QwtScaleDiv</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.setInterval"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.setInterval()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.interval"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.interval()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.setLowerBound"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.setLowerBound()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.lowerBound"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.lowerBound()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.setUpperBound"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.setUpperBound()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.upperBound"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.upperBound()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.range"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.range()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.isEmpty"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.isEmpty()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.isIncreasing"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.isIncreasing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.contains"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.contains()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.invert"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.invert()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.inverted"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.inverted()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.bounded"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.bounded()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.setTicks"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.setTicks()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_div.QwtScaleDiv.ticks"><code class="docutils literal notranslate"><span class="pre">QwtScaleDiv.ticks()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtscaleengine">QwtScaleEngine</a><ul>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.autoScale"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.autoScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.divideScale"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.divideScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setTransformation"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.setTransformation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.transformation"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.transformation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.lowerMargin"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.lowerMargin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.upperMargin"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.upperMargin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setMargins"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.setMargins()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.divideInterval"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.divideInterval()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.contains"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.contains()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.strip"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.strip()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.buildInterval"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.buildInterval()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setAttribute"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.setAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.testAttribute"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.testAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setAttributes"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.setAttributes()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.attributes"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.attributes()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setReference"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.setReference()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.reference"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.reference()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.setBase"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.setBase()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtScaleEngine.base"><code class="docutils literal notranslate"><span class="pre">QwtScaleEngine.base()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtlinearscaleengine">QwtLinearScaleEngine</a><ul>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLinearScaleEngine"><code class="docutils literal notranslate"><span class="pre">QwtLinearScaleEngine</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLinearScaleEngine.autoScale"><code class="docutils literal notranslate"><span class="pre">QwtLinearScaleEngine.autoScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLinearScaleEngine.divideScale"><code class="docutils literal notranslate"><span class="pre">QwtLinearScaleEngine.divideScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLinearScaleEngine.buildTicks"><code class="docutils literal notranslate"><span class="pre">QwtLinearScaleEngine.buildTicks()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLinearScaleEngine.buildMajorTicks"><code class="docutils literal notranslate"><span class="pre">QwtLinearScaleEngine.buildMajorTicks()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLinearScaleEngine.buildMinorTicks"><code class="docutils literal notranslate"><span class="pre">QwtLinearScaleEngine.buildMinorTicks()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLinearScaleEngine.align"><code class="docutils literal notranslate"><span class="pre">QwtLinearScaleEngine.align()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtlogscaleengine">QwtLogScaleEngine</a><ul>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLogScaleEngine"><code class="docutils literal notranslate"><span class="pre">QwtLogScaleEngine</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLogScaleEngine.autoScale"><code class="docutils literal notranslate"><span class="pre">QwtLogScaleEngine.autoScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLogScaleEngine.divideScale"><code class="docutils literal notranslate"><span class="pre">QwtLogScaleEngine.divideScale()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLogScaleEngine.buildTicks"><code class="docutils literal notranslate"><span class="pre">QwtLogScaleEngine.buildTicks()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLogScaleEngine.buildMajorTicks"><code class="docutils literal notranslate"><span class="pre">QwtLogScaleEngine.buildMajorTicks()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLogScaleEngine.buildMinorTicks"><code class="docutils literal notranslate"><span class="pre">QwtLogScaleEngine.buildMinorTicks()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_engine.QwtLogScaleEngine.align"><code class="docutils literal notranslate"><span class="pre">QwtLogScaleEngine.align()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtabstractscaledraw">QwtAbstractScaleDraw</a><ul>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.QwtAbstractScaleDraw"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.QwtAbstractScaleDraw</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.extent"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.extent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawTick"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.drawTick()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.drawBackbone()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.drawLabel"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.drawLabel()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.enableComponent"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.enableComponent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.hasComponent"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.hasComponent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setScaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.setScaleDiv()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setTransformation"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.setTransformation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.scaleMap"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.scaleMap()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.scaleDiv"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.scaleDiv()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.setPenWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.penWidth"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.penWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.draw"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.draw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setSpacing"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.setSpacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.spacing"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.spacing()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.setMinimumExtent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.minimumExtent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setTickLength"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.setTickLength()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.tickLength"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.tickLength()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.maxTickLength()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.setTickLighterFactor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.tickLighterFactor"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.tickLighterFactor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.label"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.label()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.tickLabel"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.tickLabel()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtAbstractScaleDraw.invalidateCache"><code class="docutils literal notranslate"><span class="pre">QwtAbstractScaleDraw.invalidateCache()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtscaledraw">QwtScaleDraw</a><ul>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.QwtScaleDraw"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.QwtScaleDraw</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.alignment"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.alignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setAlignment"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.setAlignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.orientation"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.orientation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.getBorderDistHint"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.getBorderDistHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.minLabelDist"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.minLabelDist()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.extent"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.extent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.minLength"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.minLength()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelPosition"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.labelPosition()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.drawTick"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.drawTick()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.drawBackbone"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.drawBackbone()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.move"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.move()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.pos"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.pos()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLength"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.setLength()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.length"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.length()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.drawLabel"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.drawLabel()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.boundingLabelRect"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.boundingLabelRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelTransformation"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.labelTransformation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelRect"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.labelRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelSize"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.labelSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelRotation"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.setLabelRotation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelRotation"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.labelRotation()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelAlignment"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.setLabelAlignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelAlignment"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.labelAlignment()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.setLabelAutoSize"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.setLabelAutoSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.labelAutoSize"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.labelAutoSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.maxLabelWidth"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.maxLabelWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.scale_draw.QwtScaleDraw.maxLabelHeight"><code class="docutils literal notranslate"><span class="pre">QwtScaleDraw.maxLabelHeight()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4aa0c0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4abc40>}, <document: <section "scales"...>>) writing output... [ 91%] reference/symbol [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainterPath'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal...>>, <literal: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainterPath'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPixmap'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainterPath'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPixmap'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QSize'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'Qt.PenStyle'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPolygonF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPointF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPoint'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "qwtsymbol"...>>, 'reference/symbol') [app] emitting event: 'html-page-context'('reference/symbol', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/text', 'Text widgets', 'N', 'next'), ('reference/scale', 'Scales', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/symbol', 'current_page_name': 'reference/symbol', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8daa34c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8e0059e0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8e007b00>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'scale.html', 'title': 'Scales'}, 'next': {'link': 'text.html', 'title': 'Text widgets'}, 'title': 'QwtSymbol', 'meta': {}, 'body': '<section id="qwtsymbol">\n<span id="module-qwt.symbol"></span><h1>QwtSymbol<a class="headerlink" href="#qwtsymbol" title="Link to this heading">¶</a></h1>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.symbol.</span></span><span class="sig-name descname"><span class="pre">QwtSymbol</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol" title="Link to this definition">¶</a></dt>\n<dd><p>A class for drawing symbols</p>\n<p>Symbol styles:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtSymbol.NoSymbol</cite>: No Style. The symbol cannot be drawn.</p></li>\n<li><p><cite>QwtSymbol.Ellipse</cite>: Ellipse or circle</p></li>\n<li><p><cite>QwtSymbol.Rect</cite>: Rectangle</p></li>\n<li><p><cite>QwtSymbol.Diamond</cite>: Diamond</p></li>\n<li><p><cite>QwtSymbol.Triangle</cite>: Triangle pointing upwards</p></li>\n<li><p><cite>QwtSymbol.DTriangle</cite>: Triangle pointing downwards</p></li>\n<li><p><cite>QwtSymbol.UTriangle</cite>: Triangle pointing upwards</p></li>\n<li><p><cite>QwtSymbol.LTriangle</cite>: Triangle pointing left</p></li>\n<li><p><cite>QwtSymbol.RTriangle</cite>: Triangle pointing right</p></li>\n<li><p><cite>QwtSymbol.Cross</cite>: Cross (+)</p></li>\n<li><p><cite>QwtSymbol.XCross</cite>: Diagonal cross (X)</p></li>\n<li><p><cite>QwtSymbol.HLine</cite>: Horizontal line</p></li>\n<li><p><cite>QwtSymbol.VLine</cite>: Vertical line</p></li>\n<li><p><cite>QwtSymbol.Star1</cite>: X combined with +</p></li>\n<li><p><cite>QwtSymbol.Star2</cite>: Six-pointed star</p></li>\n<li><p><cite>QwtSymbol.Hexagon</cite>: Hexagon</p></li>\n<li><p><cite>QwtSymbol.Path</cite>: The symbol is represented by a painter path, where\nthe origin (0, 0) of the path coordinate system is mapped to the\nposition of the symbol</p>\n<p>..seealso:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>:py:meth:`setPath()`, :py:meth:`path()`\n</pre></div>\n</div>\n</li>\n<li><p><cite>QwtSymbol.Pixmap</cite>: The symbol is represented by a pixmap.\nThe pixmap is centered or aligned to its pin point.</p>\n<p>..seealso:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>:py:meth:`setPinPoint()`\n</pre></div>\n</div>\n</li>\n<li><p><cite>QwtSymbol.Graphic</cite>: The symbol is represented by a graphic.\nThe graphic is centered or aligned to its pin point.</p>\n<p>..seealso:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>:py:meth:`setPinPoint()`\n</pre></div>\n</div>\n</li>\n<li><p><cite>QwtSymbol.SvgDocument</cite>: The symbol is represented by a SVG graphic.\nThe graphic is centered or aligned to its pin point.</p>\n<p>..seealso:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>:py:meth:`setPinPoint()`\n</pre></div>\n</div>\n</li>\n<li><p><cite>QwtSymbol.UserStyle</cite>: Styles >= <cite>QwtSymbol.UserStyle</cite> are reserved\nfor derived classes of <cite>QwtSymbol</cite> that overload <cite>drawSymbols()</cite> with\nadditional application specific symbol types.</p></li>\n</ul>\n</div></blockquote>\n<p>Cache policies:</p>\n<blockquote>\n<div><p>Depending on the render engine and the complexity of the\nsymbol shape it might be faster to render the symbol\nto a pixmap and to paint this pixmap.</p>\n<p>F.e. the raster paint engine is a pure software renderer\nwhere in cache mode a draw operation usually ends in\nraster operation with the the backing store, that are usually\nfaster, than the algorithms for rendering polygons.\nBut the opposite can be expected for graphic pipelines\nthat can make use of hardware acceleration.</p>\n<p>The default setting is AutoCache</p>\n<p>..seealso:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>:py:meth:`setCachePolicy()`, :py:meth:`cachePolicy()`\n</pre></div>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>The policy has no effect, when the symbol is painted\nto a vector graphics format (PDF, SVG).</p>\n</div>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>Since Qt 4.8 raster is the default backend on X11</p>\n</div>\n<p>Valid cache policies:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtSymbol.NoCache</cite>: Don’t use a pixmap cache</p></li>\n<li><p><cite>QwtSymbol.Cache</cite>: Always use a pixmap cache</p></li>\n<li><p><cite>QwtSymbol.AutoCache</cite>: Use a cache when the symbol is rendered\nwith the software renderer (<cite>QPaintEngine.Raster</cite>)</p></li>\n</ul>\n</div></blockquote>\n</div></blockquote>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.QwtSymbol">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtSymbol</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">style=QwtSymbol.NoSymbol</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.symbol.QwtSymbol.QwtSymbol" title="Link to this definition">¶</a></dt>\n<dd><p>The symbol is constructed with gray interior,\nblack outline with zero width, no size and style ‘NoSymbol’.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>style</strong> (<em>int</em>) – Symbol Style</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtSymbol</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">style</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">brush</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pen</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>style</strong> (<em>int</em>) – Symbol Style</p></li>\n<li><p><strong>brush</strong> (<em>QBrush</em>) – Brush to fill the interior</p></li>\n<li><p><strong>pen</strong> (<em>QPen</em>) – Outline pen</p></li>\n<li><p><strong>size</strong> (<em>QSize</em>) – Size</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtSymbol</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">path</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">brush</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pen</span></span></em><span class="sig-paren">)</span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>path</strong> (<em>QPainterPath</em>) – Painter path</p></li>\n<li><p><strong>brush</strong> (<em>QBrush</em>) – Brush to fill the interior</p></li>\n<li><p><strong>pen</strong> (<em>QPen</em>) – Outline pen</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPath" title="qwt.symbol.QwtSymbol.setPath"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPath()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setBrush" title="qwt.symbol.QwtSymbol.setBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBrush()</span></code></a>,\n<a class="reference internal" href="#qwt.symbol.QwtSymbol.setPen" title="qwt.symbol.QwtSymbol.setPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setSize" title="qwt.symbol.QwtSymbol.setSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSize()</span></code></a></p>\n</div>\n<dl class="py attribute">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.Style">\n<span class="sig-name descname"><span class="pre">Style</span></span><a class="headerlink" href="#qwt.symbol.QwtSymbol.Style" title="Link to this definition">¶</a></dt>\n<dd><p>alias of <code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.make">\n<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">make</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">style</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">brush</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pen</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">size</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">path</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pixmap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">graphic</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">svgdocument</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pinpoint</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.make"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.make" title="Link to this definition">¶</a></dt>\n<dd><p>Create and setup a new <cite>QwtSymbol</cite> object (convenience function).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>style</strong> (<em>int</em><em> or </em><em>None</em>) – Symbol Style</p></li>\n<li><p><strong>brush</strong> (<em>QBrush</em><em> or </em><em>None</em>) – Brush to fill the interior</p></li>\n<li><p><strong>pen</strong> (<em>QPen</em><em> or </em><em>None</em>) – Outline pen</p></li>\n<li><p><strong>size</strong> (<em>QSize</em><em> or </em><em>None</em>) – Size</p></li>\n<li><p><strong>path</strong> (<em>QPainterPath</em><em> or </em><em>None</em>) – Painter path</p></li>\n<li><p><strong>path</strong> – Painter path</p></li>\n<li><p><strong>pixmap</strong> (<em>QPixmap</em><em> or </em><em>None</em>) – Pixmap as symbol</p></li>\n<li><p><strong>graphic</strong> (<a class="reference internal" href="graphic.html#qwt.graphic.QwtGraphic" title="qwt.graphic.QwtGraphic"><em>qwt.graphic.QwtGraphic</em></a><em> or </em><em>None</em>) – Graphic</p></li>\n<li><p><strong>svgdocument</strong> – SVG icon as symbol</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPixmap" title="qwt.symbol.QwtSymbol.setPixmap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPixmap()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setGraphic" title="qwt.symbol.QwtSymbol.setGraphic"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setGraphic()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setPath" title="qwt.symbol.QwtSymbol.setPath"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPath()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setCachePolicy">\n<span class="sig-name descname"><span class="pre">setCachePolicy</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">policy</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setCachePolicy"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setCachePolicy" title="Link to this definition">¶</a></dt>\n<dd><p>Change the cache policy</p>\n<p>The default policy is AutoCache</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>policy</strong> (<em>int</em>) – Cache policy</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.cachePolicy" title="qwt.symbol.QwtSymbol.cachePolicy"><code class="xref py py-meth docutils literal notranslate"><span class="pre">cachePolicy()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.cachePolicy">\n<span class="sig-name descname"><span class="pre">cachePolicy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.cachePolicy"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.cachePolicy" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Cache policy</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setCachePolicy" title="qwt.symbol.QwtSymbol.setCachePolicy"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setCachePolicy()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setPath">\n<span class="sig-name descname"><span class="pre">setPath</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">path</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setPath"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setPath" title="Link to this definition">¶</a></dt>\n<dd><p>Set a painter path as symbol</p>\n<p>The symbol is represented by a painter path, where the\norigin (0, 0) of the path coordinate system is mapped to\nthe position of the symbol.</p>\n<p>When the symbol has valid size the painter path gets scaled\nto fit into the size. Otherwise the symbol size depends on\nthe bounding rectangle of the path.</p>\n<p>The following code defines a symbol drawing an arrow:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QPen</span><span class="p">,</span> <span class="n">QPainterPath</span><span class="p">,</span> <span class="n">QTransform</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">Qt</span><span class="p">,</span> <span class="n">QPointF</span>\n<span class="kn">from</span> <span class="nn">qwt</span> <span class="kn">import</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotCurve</span><span class="p">,</span> <span class="n">QwtSymbol</span>\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n\n<span class="n">app</span> <span class="o">=</span> <span class="n">QApplication</span><span class="p">([])</span>\n\n<span class="c1"># --- Construct custom symbol ---</span>\n\n<span class="n">path</span> <span class="o">=</span> <span class="n">QPainterPath</span><span class="p">()</span>\n<span class="n">path</span><span class="o">.</span><span class="n">moveTo</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">8</span><span class="p">)</span>\n<span class="n">path</span><span class="o">.</span><span class="n">lineTo</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>\n<span class="n">path</span><span class="o">.</span><span class="n">lineTo</span><span class="p">(</span><span class="o">-</span><span class="mi">3</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>\n<span class="n">path</span><span class="o">.</span><span class="n">lineTo</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n<span class="n">path</span><span class="o">.</span><span class="n">lineTo</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>\n<span class="n">path</span><span class="o">.</span><span class="n">lineTo</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>\n\n<span class="n">transform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">()</span>\n<span class="n">transform</span><span class="o">.</span><span class="n">rotate</span><span class="p">(</span><span class="o">-</span><span class="mf">30.0</span><span class="p">)</span>\n<span class="n">path</span> <span class="o">=</span> <span class="n">transform</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n\n<span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">,</span> <span class="mi">2</span> <span class="p">);</span>\n<span class="n">pen</span><span class="o">.</span><span class="n">setJoinStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">MiterJoin</span><span class="p">)</span>\n\n<span class="n">symbol</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="p">()</span>\n<span class="n">symbol</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n<span class="n">symbol</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">red</span><span class="p">)</span>\n<span class="n">symbol</span><span class="o">.</span><span class="n">setPath</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n<span class="n">symbol</span><span class="o">.</span><span class="n">setPinPoint</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="mf">0.</span><span class="p">,</span> <span class="mf">0.</span><span class="p">))</span>\n<span class="n">symbol</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">14</span><span class="p">)</span>\n\n<span class="c1"># --- Test it within a simple plot ---</span>\n\n<span class="n">curve</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="p">()</span>\n<span class="n">curve_pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">)</span>\n<span class="n">curve_pen</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">DotLine</span><span class="p">)</span>\n<span class="n">curve</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">curve_pen</span><span class="p">)</span>\n<span class="n">curve</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span><span class="n">symbol</span><span class="p">)</span>\n<span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>\n<span class="n">curve</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>\n\n<span class="n">plot</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="p">()</span>\n<span class="n">curve</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>\n<span class="n">plot</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="mi">600</span><span class="p">,</span> <span class="mi">300</span><span class="p">)</span>\n<span class="n">plot</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n<span class="n">plot</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>\n\n<span class="n">app</span><span class="o">.</span><span class="n">exec_</span><span class="p">()</span>\n</pre></div>\n</div>\n<img alt="../_images/symbol_path_example.png" src="../_images/symbol_path_example.png" />\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>path</strong> (<em>QPainterPath</em>) – Painter path</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.path" title="qwt.symbol.QwtSymbol.path"><code class="xref py py-meth docutils literal notranslate"><span class="pre">path()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setSize" title="qwt.symbol.QwtSymbol.setSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSize()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.path">\n<span class="sig-name descname"><span class="pre">path</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.path"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.path" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Painter path for displaying the symbol</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPath" title="qwt.symbol.QwtSymbol.setPath"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPath()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setPixmap">\n<span class="sig-name descname"><span class="pre">setPixmap</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pixmap</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setPixmap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setPixmap" title="Link to this definition">¶</a></dt>\n<dd><p>Set a pixmap as symbol</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pixmap</strong> (<em>QPixmap</em>) – Pixmap</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.pixmap" title="qwt.symbol.QwtSymbol.pixmap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">pixmap()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setGraphic" title="qwt.symbol.QwtSymbol.setGraphic"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setGraphic()</span></code></a></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>The <cite>style()</cite> is set to <cite>QwtSymbol.Pixmap</cite></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p><cite>brush()</cite> and <cite>pen()</cite> have no effect</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.pixmap">\n<span class="sig-name descname"><span class="pre">pixmap</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.pixmap"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.pixmap" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Assigned pixmap</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPixmap" title="qwt.symbol.QwtSymbol.setPixmap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPixmap()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setGraphic">\n<span class="sig-name descname"><span class="pre">setGraphic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">graphic</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setGraphic"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setGraphic" title="Link to this definition">¶</a></dt>\n<dd><p>Set a graphic as symbol</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>graphic</strong> (<a class="reference internal" href="graphic.html#qwt.graphic.QwtGraphic" title="qwt.graphic.QwtGraphic"><em>qwt.graphic.QwtGraphic</em></a>) – Graphic</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.graphic" title="qwt.symbol.QwtSymbol.graphic"><code class="xref py py-meth docutils literal notranslate"><span class="pre">graphic()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setPixmap" title="qwt.symbol.QwtSymbol.setPixmap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPixmap()</span></code></a></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>The <cite>style()</cite> is set to <cite>QwtSymbol.Graphic</cite></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p><cite>brush()</cite> and <cite>pen()</cite> have no effect</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.graphic">\n<span class="sig-name descname"><span class="pre">graphic</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.graphic"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.graphic" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Assigned graphic</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setGraphic" title="qwt.symbol.QwtSymbol.setGraphic"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setGraphic()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setSvgDocument">\n<span class="sig-name descname"><span class="pre">setSvgDocument</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">svgDocument</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setSvgDocument"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setSvgDocument" title="Link to this definition">¶</a></dt>\n<dd><p>Set a SVG icon as symbol</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>svgDocument</strong> – SVG icon</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setGraphic" title="qwt.symbol.QwtSymbol.setGraphic"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setGraphic()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setPixmap" title="qwt.symbol.QwtSymbol.setPixmap"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPixmap()</span></code></a></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>The <cite>style()</cite> is set to <cite>QwtSymbol.SvgDocument</cite></p>\n</div>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p><cite>brush()</cite> and <cite>pen()</cite> have no effect</p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setSize">\n<span class="sig-name descname"><span class="pre">setSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setSize" title="Link to this definition">¶</a></dt>\n<dd><p>Specify the symbol’s size</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span></em><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">height=-1</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>width</strong> (<em>int</em>) – Width</p></li>\n<li><p><strong>height</strong> (<em>int</em>) – Height</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>size</strong> (<em>QSize</em>) – Size</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.size" title="qwt.symbol.QwtSymbol.size"><code class="xref py py-meth docutils literal notranslate"><span class="pre">size()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.size">\n<span class="sig-name descname"><span class="pre">size</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.size"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.size" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Size</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setSize" title="qwt.symbol.QwtSymbol.setSize"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setSize()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setBrush">\n<span class="sig-name descname"><span class="pre">setBrush</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">brush</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setBrush"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setBrush" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a brush</p>\n<p>The brush is used to draw the interior of the symbol.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>brush</strong> (<em>QBrush</em>) – Brush</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.brush" title="qwt.symbol.QwtSymbol.brush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.brush">\n<span class="sig-name descname"><span class="pre">brush</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.brush"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.brush" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Brush</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setBrush" title="qwt.symbol.QwtSymbol.setBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBrush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setPen">\n<span class="sig-name descname"><span class="pre">setPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setPen" title="Link to this definition">¶</a></dt>\n<dd><p>Build and/or assign a pen, depending on the arguments.</p>\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">style</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Build and assign a pen</p>\n<p>In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it\nnon cosmetic (see <cite>QPen.isCosmetic()</cite>). This method signature has\nbeen introduced to hide this incompatibility.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>color</strong> (<em>QColor</em>) – Pen color</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Pen width</p></li>\n<li><p><strong>style</strong> (<em>Qt.PenStyle</em>) – Pen style</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py">\n<span class="sig-name descname"><span class="pre">setPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pen</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a></dt>\n<dd><p>Assign a pen</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pen</strong> (<em>QPen</em>) – New pen</p>\n</dd>\n</dl>\n</dd></dl>\n\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.pen" title="qwt.symbol.QwtSymbol.pen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">pen()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.brush" title="qwt.symbol.QwtSymbol.brush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.pen">\n<span class="sig-name descname"><span class="pre">pen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.pen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.pen" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Pen</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPen" title="qwt.symbol.QwtSymbol.setPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.brush" title="qwt.symbol.QwtSymbol.brush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setColor">\n<span class="sig-name descname"><span class="pre">setColor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setColor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setColor" title="Link to this definition">¶</a></dt>\n<dd><p>Set the color of the symbol</p>\n<p>Change the color of the brush for symbol types with a filled area.\nFor all other symbol types the color will be assigned to the pen.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>color</strong> (<em>QColor</em>) – Color</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPen" title="qwt.symbol.QwtSymbol.setPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPen()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setBrush" title="qwt.symbol.QwtSymbol.setBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBrush()</span></code></a>,\n<a class="reference internal" href="#qwt.symbol.QwtSymbol.brush" title="qwt.symbol.QwtSymbol.brush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">brush()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.pen" title="qwt.symbol.QwtSymbol.pen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">pen()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setPinPoint">\n<span class="sig-name descname"><span class="pre">setPinPoint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pos</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setPinPoint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setPinPoint" title="Link to this definition">¶</a></dt>\n<dd><p>Set and enable a pin point</p>\n<p>The position of a complex symbol is not always aligned to its center\n( f.e an arrow, where the peak points to a position ). The pin point\ndefines the position inside of a Pixmap, Graphic, SvgDocument\nor PainterPath symbol where the represented point has to\nbe aligned to.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pos</strong> (<em>QPointF</em>) – Position</p>\n</dd>\n<dt class="field-even">Enable bool enable<span class="colon">:</span></dt>\n<dd class="field-even"><p>En/Disable the pin point alignment</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.pinPoint" title="qwt.symbol.QwtSymbol.pinPoint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">pinPoint()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setPinPointEnabled" title="qwt.symbol.QwtSymbol.setPinPointEnabled"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPinPointEnabled()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.pinPoint">\n<span class="sig-name descname"><span class="pre">pinPoint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.pinPoint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.pinPoint" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Pin point</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPinPoint" title="qwt.symbol.QwtSymbol.setPinPoint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPinPoint()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setPinPointEnabled" title="qwt.symbol.QwtSymbol.setPinPointEnabled"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPinPointEnabled()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setPinPointEnabled">\n<span class="sig-name descname"><span class="pre">setPinPointEnabled</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">on</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setPinPointEnabled"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setPinPointEnabled" title="Link to this definition">¶</a></dt>\n<dd><p>En/Disable the pin point alignment</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>on</strong> (<em>bool</em>) – Enabled, when on is true</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPinPoint" title="qwt.symbol.QwtSymbol.setPinPoint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPinPoint()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.isPinPointEnabled" title="qwt.symbol.QwtSymbol.isPinPointEnabled"><code class="xref py py-meth docutils literal notranslate"><span class="pre">isPinPointEnabled()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.isPinPointEnabled">\n<span class="sig-name descname"><span class="pre">isPinPointEnabled</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.isPinPointEnabled"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.isPinPointEnabled" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True, when the pin point translation is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPinPoint" title="qwt.symbol.QwtSymbol.setPinPoint"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPinPoint()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.setPinPointEnabled" title="qwt.symbol.QwtSymbol.setPinPointEnabled"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPinPointEnabled()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.drawSymbols">\n<span class="sig-name descname"><span class="pre">drawSymbols</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">points</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.drawSymbols"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.drawSymbols" title="Link to this definition">¶</a></dt>\n<dd><p>Render an array of symbols</p>\n<p>Painting several symbols is more effective than drawing symbols\none by one, as a couple of layout calculations and setting of pen/brush\ncan be done once for the complete array.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>points</strong> (<em>QPolygonF</em>) – Positions of the symbols in screen coordinates</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.drawSymbol">\n<span class="sig-name descname"><span class="pre">drawSymbol</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">point_or_rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.drawSymbol"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.drawSymbol" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the symbol into a rectangle</p>\n<p>The symbol is painted centered and scaled into the target rectangle.\nIt is always painted uncached and the pin point is ignored.</p>\n<p>This method is primarily intended for drawing a symbol to the legend.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>point_or_rect</strong> (<em>QPointF</em><em> or </em><em>QPoint</em><em> or </em><em>QRectF</em>) – Position or target rectangle of the symbol in screen coordinates</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.renderSymbols">\n<span class="sig-name descname"><span class="pre">renderSymbols</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">points</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.renderSymbols"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.renderSymbols" title="Link to this definition">¶</a></dt>\n<dd><p>Render the symbol to series of points</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>point_or_rect</strong> – Positions of the symbols</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.boundingRect">\n<span class="sig-name descname"><span class="pre">boundingRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.boundingRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.boundingRect" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate the bounding rectangle for a symbol at position (0,0).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Bounding rectangle</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.invalidateCache">\n<span class="sig-name descname"><span class="pre">invalidateCache</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.invalidateCache"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.invalidateCache" title="Link to this definition">¶</a></dt>\n<dd><p>Invalidate the cached symbol pixmap</p>\n<p>The symbol invalidates its cache, whenever an attribute is changed\nthat has an effect ob how to display a symbol. In case of derived\nclasses with individual styles (>= <cite>QwtSymbol.UserStyle</cite>) it\nmight be necessary to call invalidateCache() for attributes\nthat are relevant for this style.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setCachePolicy" title="qwt.symbol.QwtSymbol.setCachePolicy"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setCachePolicy()</span></code></a>, <a class="reference internal" href="#qwt.symbol.QwtSymbol.drawSymbols" title="qwt.symbol.QwtSymbol.drawSymbols"><code class="xref py py-meth docutils literal notranslate"><span class="pre">drawSymbols()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.setStyle">\n<span class="sig-name descname"><span class="pre">setStyle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">style</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.setStyle"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.setStyle" title="Link to this definition">¶</a></dt>\n<dd><p>Specify the symbol style</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>style</strong> (<em>int</em>) – Style</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.style" title="qwt.symbol.QwtSymbol.style"><code class="xref py py-meth docutils literal notranslate"><span class="pre">style()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.symbol.QwtSymbol.style">\n<span class="sig-name descname"><span class="pre">style</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/symbol.html#QwtSymbol.style"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.symbol.QwtSymbol.style" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Current symbol style</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.symbol.QwtSymbol.setStyle" title="qwt.symbol.QwtSymbol.setStyle"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setStyle()</span></code></a></p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/symbol.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">QwtSymbol</a><ul>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol"><code class="docutils literal notranslate"><span class="pre">QwtSymbol</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.QwtSymbol"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.QwtSymbol</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.Style"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.Style</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.make"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.make()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setCachePolicy"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setCachePolicy()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.cachePolicy"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.cachePolicy()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPath"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setPath()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.path"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.path()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPixmap"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setPixmap()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.pixmap"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.pixmap()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setGraphic"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setGraphic()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.graphic"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.graphic()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setSvgDocument"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setSvgDocument()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setSize"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.size"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.size()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setBrush"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setBrush()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.brush"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.brush()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPen"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setPen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.pen"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.pen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setColor"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setColor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPinPoint"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setPinPoint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.pinPoint"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.pinPoint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setPinPointEnabled"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setPinPointEnabled()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.isPinPointEnabled"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.isPinPointEnabled()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.drawSymbols"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.drawSymbols()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.drawSymbol"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.drawSymbol()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.renderSymbols"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.renderSymbols()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.boundingRect"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.boundingRect()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.invalidateCache"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.invalidateCache()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.setStyle"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.setStyle()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.symbol.QwtSymbol.style"><code class="docutils literal notranslate"><span class="pre">QwtSymbol.style()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8e007380>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8e004e00>}, <document: <index...><target...><section "qwtsymbol"...>>) writing output... [ 94%] reference/text [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'None'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QColor'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPen'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QBrush'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QWidget'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'QPaintEvent'>>, <#text: 'QPaintEvent'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <#text: 'None'>>, <#text: 'None'>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QPainter'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QRectF'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'int'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'str'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'QFont'>>) [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "text widgets"...><section ...>, 'reference/text') [app] emitting event: 'html-page-context'('reference/text', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/toqimage', 'NumPy array to QImage', 'N', 'next'), ('reference/symbol', 'QwtSymbol', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/text', 'current_page_name': 'reference/text', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e004c20>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4aafc0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4abb00>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'symbol.html', 'title': 'QwtSymbol'}, 'next': {'link': 'toqimage.html', 'title': 'NumPy array to QImage'}, 'title': 'Text widgets', 'meta': {}, 'body': '<section id="text-widgets">\n<span id="module-qwt.text"></span><h1>Text widgets<a class="headerlink" href="#text-widgets" title="Link to this heading">¶</a></h1>\n<section id="qwttext">\n<h2>QwtText<a class="headerlink" href="#qwttext" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.text.QwtText">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.text.</span></span><span class="sig-name descname"><span class="pre">QwtText</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">textFormat</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">other</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText" title="Link to this definition">¶</a></dt>\n<dd><p>A class representing a text</p>\n<p>A <cite>QwtText</cite> is a text including a set of attributes how to render it.</p>\n<blockquote>\n<div><ul class="simple">\n<li><p>Format:</p></li>\n</ul>\n<p>A text might include control sequences (f.e tags) describing\nhow to render it. Each format (f.e MathML, TeX, Qt Rich Text)\nhas its own set of control sequences, that can be handles by\na special <cite>QwtTextEngine</cite> for this format.</p>\n<ul class="simple">\n<li><p>Background:</p></li>\n</ul>\n<p>A text might have a background, defined by a <cite>QPen</cite> and <cite>QBrush</cite>\nto improve its visibility. The corners of the background might\nbe rounded.</p>\n<ul class="simple">\n<li><p>Font:</p></li>\n</ul>\n<p>A text might have an individual font.</p>\n<ul class="simple">\n<li><p>Color</p></li>\n</ul>\n<p>A text might have an individual color.</p>\n<ul class="simple">\n<li><p>Render Flags</p></li>\n</ul>\n<p>Flags from <cite>Qt.AlignmentFlag</cite> and <cite>Qt.TextFlag</cite> used like in\n<cite>QPainter.drawText()</cite>.</p>\n</div></blockquote>\n<p>..seealso:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>:py:meth:`qwt.text.QwtTextEngine`,\n:py:meth:`qwt.text.QwtTextLabel`\n</pre></div>\n</div>\n<p>Text formats:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtText.AutoText</cite>:</p>\n<p>The text format is determined using <cite>QwtTextEngine.mightRender()</cite> for\nall available text engines in increasing order > PlainText.\nIf none of the text engines can render the text is rendered\nlike <cite>QwtText.PlainText</cite>.</p>\n</li>\n<li><p><cite>QwtText.PlainText</cite>:</p>\n<p>Draw the text as it is, using a QwtPlainTextEngine.</p>\n</li>\n<li><p><cite>QwtText.RichText</cite>:</p>\n<p>Use the Scribe framework (Qt Rich Text) to render the text.</p>\n</li>\n<li><p><cite>QwtText.OtherFormat</cite>:</p>\n<p>The number of text formats can be extended using <cite>setTextEngine</cite>.\nFormats >= <cite>QwtText.OtherFormat</cite> are not used by Qwt.</p>\n</li>\n</ul>\n</div></blockquote>\n<p>Paint attributes:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtText.PaintUsingTextFont</cite>: The text has an individual font.</p></li>\n<li><p><cite>QwtText.PaintUsingTextColor</cite>: The text has an individual color.</p></li>\n<li><p><cite>QwtText.PaintBackground</cite>: The text has an individual background.</p></li>\n</ul>\n</div></blockquote>\n<p>Layout attributes:</p>\n<blockquote>\n<div><ul>\n<li><p><cite>QwtText.MinimumLayout</cite>:</p>\n<p>Layout the text without its margins. This mode is useful if a\ntext needs to be aligned accurately, like the tick labels of a scale.\nIf <cite>QwtTextEngine.textMargins</cite> is not implemented for the format\nof the text, <cite>MinimumLayout</cite> has no effect.</p>\n</li>\n</ul>\n</div></blockquote>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.text.QwtText.QwtText">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtText</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">text=None</span></span></em><span class="optional">]</span><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">textFormat=None</span></span></em><span class="optional">]</span><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">other=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span><a class="headerlink" href="#qwt.text.QwtText.QwtText" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>text</strong> (<em>str</em>) – Text content</p></li>\n<li><p><strong>textFormat</strong> (<em>int</em>) – Text format</p></li>\n<li><p><strong>other</strong> (<a class="reference internal" href="#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a>) – Object to copy (text and textFormat arguments are ignored)</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.make">\n<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">make</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">textformat</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">renderflags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">font</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">family</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pointsize</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">weight</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">color</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">borderradius</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">borderpen</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">brush</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.make"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.make" title="Link to this definition">¶</a></dt>\n<dd><p>Create and setup a new <cite>QwtText</cite> object (convenience function).</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>text</strong> (<em>str</em>) – Text content</p></li>\n<li><p><strong>textformat</strong> (<em>int</em>) – Text format</p></li>\n<li><p><strong>renderflags</strong> (<em>int</em>) – Flags from <cite>Qt.AlignmentFlag</cite> and <cite>Qt.TextFlag</cite></p></li>\n<li><p><strong>font</strong> (<em>QFont</em><em> or </em><em>None</em>) – Font</p></li>\n<li><p><strong>family</strong> (<em>str</em><em> or </em><em>None</em>) – Font family (default: Helvetica)</p></li>\n<li><p><strong>pointsize</strong> (<em>int</em><em> or </em><em>None</em>) – Font point size (default: 10)</p></li>\n<li><p><strong>weight</strong> (<em>int</em><em> or </em><em>None</em>) – Font weight (default: QFont.Normal)</p></li>\n<li><p><strong>color</strong> (<em>QColor</em><em> or </em><em>str</em><em> or </em><em>None</em>) – Pen color</p></li>\n<li><p><strong>borderradius</strong> (<em>float</em><em> or </em><em>None</em>) – Radius for the corners of the border frame</p></li>\n<li><p><strong>borderpen</strong> (<em>QPen</em><em> or </em><em>None</em>) – Background pen</p></li>\n<li><p><strong>brush</strong> (<em>QBrush</em><em> or </em><em>None</em>) – Background brush</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setText" title="qwt.text.QwtText.setText"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setText()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.isEmpty">\n<span class="sig-name descname"><span class="pre">isEmpty</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.isEmpty"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.isEmpty" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>True if text is empty</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setText">\n<span class="sig-name descname"><span class="pre">setText</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">textFormat</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setText"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setText" title="Link to this definition">¶</a></dt>\n<dd><p>Assign a new text content</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>text</strong> (<em>str</em>) – Text content</p></li>\n<li><p><strong>textFormat</strong> (<em>int</em>) – Text format</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.text" title="qwt.text.QwtText.text"><code class="xref py py-meth docutils literal notranslate"><span class="pre">text()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.text">\n<span class="sig-name descname"><span class="pre">text</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.text"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.text" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Text content</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setText" title="qwt.text.QwtText.setText"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setText()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setRenderFlags">\n<span class="sig-name descname"><span class="pre">setRenderFlags</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">renderFlags</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setRenderFlags"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setRenderFlags" title="Link to this definition">¶</a></dt>\n<dd><p>Change the render flags</p>\n<p>The default setting is <cite>Qt.AlignCenter</cite></p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>renderFlags</strong> (<em>int</em>) – Bitwise OR of the flags used like in <cite>QPainter.drawText()</cite></p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.renderFlags" title="qwt.text.QwtText.renderFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">renderFlags()</span></code></a>,\n<a class="reference internal" href="#qwt.text.QwtTextEngine.draw" title="qwt.text.QwtTextEngine.draw"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.text.QwtTextEngine.draw()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.renderFlags">\n<span class="sig-name descname"><span class="pre">renderFlags</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.renderFlags"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.renderFlags" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Render flags</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setRenderFlags" title="qwt.text.QwtText.setRenderFlags"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setRenderFlags()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setFont">\n<span class="sig-name descname"><span class="pre">setFont</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setFont"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setFont" title="Link to this definition">¶</a></dt>\n<dd><p>Set the font.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font</p>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>Setting the font might have no effect, when\nthe text contains control sequences for setting fonts.</p>\n</div>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.font" title="qwt.text.QwtText.font"><code class="xref py py-meth docutils literal notranslate"><span class="pre">font()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.usedFont" title="qwt.text.QwtText.usedFont"><code class="xref py py-meth docutils literal notranslate"><span class="pre">usedFont()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.font">\n<span class="sig-name descname"><span class="pre">font</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.font"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.font" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Return the font</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setFont" title="qwt.text.QwtText.setFont"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setFont()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.usedFont" title="qwt.text.QwtText.usedFont"><code class="xref py py-meth docutils literal notranslate"><span class="pre">usedFont()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.usedFont">\n<span class="sig-name descname"><span class="pre">usedFont</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">defaultFont</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.usedFont"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.usedFont" title="Link to this definition">¶</a></dt>\n<dd><p>Return the font of the text, if it has one.\nOtherwise return defaultFont.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>defaultFont</strong> (<em>QFont</em>) – Default font</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Font used for drawing the text</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setFont" title="qwt.text.QwtText.setFont"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setFont()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.font" title="qwt.text.QwtText.font"><code class="xref py py-meth docutils literal notranslate"><span class="pre">font()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setColor">\n<span class="sig-name descname"><span class="pre">setColor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">color</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setColor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setColor" title="Link to this definition">¶</a></dt>\n<dd><p>Set the pen color used for drawing the text.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>color</strong> (<em>QColor</em>) – Color</p>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>Setting the color might have no effect, when\nthe text contains control sequences for setting colors.</p>\n</div>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.color" title="qwt.text.QwtText.color"><code class="xref py py-meth docutils literal notranslate"><span class="pre">color()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.usedColor" title="qwt.text.QwtText.usedColor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">usedColor()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.color">\n<span class="sig-name descname"><span class="pre">color</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.color"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.color" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Return the pen color, used for painting the text</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setColor" title="qwt.text.QwtText.setColor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColor()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.usedColor" title="qwt.text.QwtText.usedColor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">usedColor()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.usedColor">\n<span class="sig-name descname"><span class="pre">usedColor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">defaultColor</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.usedColor"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.usedColor" title="Link to this definition">¶</a></dt>\n<dd><p>Return the color of the text, if it has one.\nOtherwise return defaultColor.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>defaultColor</strong> (<em>QColor</em>) – Default color</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Color used for drawing the text</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setColor" title="qwt.text.QwtText.setColor"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setColor()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.color" title="qwt.text.QwtText.color"><code class="xref py py-meth docutils literal notranslate"><span class="pre">color()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setBorderRadius">\n<span class="sig-name descname"><span class="pre">setBorderRadius</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">radius</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setBorderRadius"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setBorderRadius" title="Link to this definition">¶</a></dt>\n<dd><p>Set the radius for the corners of the border frame</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>radius</strong> (<em>float</em>) – Radius of a rounded corner</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.borderRadius" title="qwt.text.QwtText.borderRadius"><code class="xref py py-meth docutils literal notranslate"><span class="pre">borderRadius()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.setBorderPen" title="qwt.text.QwtText.setBorderPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderPen()</span></code></a>,\n<a class="reference internal" href="#qwt.text.QwtText.setBackgroundBrush" title="qwt.text.QwtText.setBackgroundBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBackgroundBrush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.borderRadius">\n<span class="sig-name descname"><span class="pre">borderRadius</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.borderRadius"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.borderRadius" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Radius for the corners of the border frame</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setBorderRadius" title="qwt.text.QwtText.setBorderRadius"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderRadius()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.borderPen" title="qwt.text.QwtText.borderPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">borderPen()</span></code></a>,\n<a class="reference internal" href="#qwt.text.QwtText.backgroundBrush" title="qwt.text.QwtText.backgroundBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">backgroundBrush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setBorderPen">\n<span class="sig-name descname"><span class="pre">setBorderPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pen</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setBorderPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setBorderPen" title="Link to this definition">¶</a></dt>\n<dd><p>Set the background pen</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>pen</strong> (<em>QPen</em>) – Background pen</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.borderPen" title="qwt.text.QwtText.borderPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">borderPen()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.setBackgroundBrush" title="qwt.text.QwtText.setBackgroundBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBackgroundBrush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.borderPen">\n<span class="sig-name descname"><span class="pre">borderPen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.borderPen"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.borderPen" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Background pen</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setBorderPen" title="qwt.text.QwtText.setBorderPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderPen()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.backgroundBrush" title="qwt.text.QwtText.backgroundBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">backgroundBrush()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setBackgroundBrush">\n<span class="sig-name descname"><span class="pre">setBackgroundBrush</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">brush</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setBackgroundBrush"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setBackgroundBrush" title="Link to this definition">¶</a></dt>\n<dd><p>Set the background brush</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>brush</strong> (<em>QBrush</em>) – Background brush</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.backgroundBrush" title="qwt.text.QwtText.backgroundBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">backgroundBrush()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.setBorderPen" title="qwt.text.QwtText.setBorderPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBorderPen()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.backgroundBrush">\n<span class="sig-name descname"><span class="pre">backgroundBrush</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.backgroundBrush"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.backgroundBrush" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Background brush</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setBackgroundBrush" title="qwt.text.QwtText.setBackgroundBrush"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setBackgroundBrush()</span></code></a>, <a class="reference internal" href="#qwt.text.QwtText.borderPen" title="qwt.text.QwtText.borderPen"><code class="xref py py-meth docutils literal notranslate"><span class="pre">borderPen()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setPaintAttribute">\n<span class="sig-name descname"><span class="pre">setPaintAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setPaintAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setPaintAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Change a paint attribute</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>attribute</strong> (<em>int</em>) – Paint attribute</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>Used by <cite>setFont()</cite>, <cite>setColor()</cite>, <cite>setBorderPen()</cite>\nand <cite>setBackgroundBrush()</cite></p>\n</div>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.testPaintAttribute" title="qwt.text.QwtText.testPaintAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testPaintAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.testPaintAttribute">\n<span class="sig-name descname"><span class="pre">testPaintAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.testPaintAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.testPaintAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Test a paint attribute</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attribute</strong> (<em>int</em>) – Paint attribute</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if attribute is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setPaintAttribute" title="qwt.text.QwtText.setPaintAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPaintAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setLayoutAttribute">\n<span class="sig-name descname"><span class="pre">setLayoutAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">on</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setLayoutAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setLayoutAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Change a layout attribute</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>attribute</strong> (<em>int</em>) – Layout attribute</p></li>\n<li><p><strong>on</strong> (<em>bool</em>) – On/Off</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.testLayoutAttribute" title="qwt.text.QwtText.testLayoutAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">testLayoutAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.testLayoutAttribute">\n<span class="sig-name descname"><span class="pre">testLayoutAttribute</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attribute</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.testLayoutAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.testLayoutAttribute" title="Link to this definition">¶</a></dt>\n<dd><p>Test a layout attribute</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>attribute</strong> (<em>int</em>) – Layout attribute</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if attribute is enabled</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setLayoutAttribute" title="qwt.text.QwtText.setLayoutAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setLayoutAttribute()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.heightForWidth">\n<span class="sig-name descname"><span class="pre">heightForWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">defaultFont</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.heightForWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.heightForWidth" title="Link to this definition">¶</a></dt>\n<dd><p>Find the height for a given width</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>width</strong> (<em>float</em>) – Width</p></li>\n<li><p><strong>defaultFont</strong> (<em>QFont</em>) – Font, used for the calculation if the text has no font</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated height</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.textSize">\n<span class="sig-name descname"><span class="pre">textSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">defaultFont</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.textSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.textSize" title="Link to this definition">¶</a></dt>\n<dd><p>Returns the size, that is needed to render text</p>\n<p>:param QFont defaultFont Font, used for the calculation if the text has no font\n:return: Caluclated size</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.draw">\n<span class="sig-name descname"><span class="pre">draw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.draw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.draw" title="Link to this definition">¶</a></dt>\n<dd><p>Draw a text into a rectangle</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Rectangle</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.textEngine">\n<span class="sig-name descname"><span class="pre">textEngine</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">format_</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.textEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.textEngine" title="Link to this definition">¶</a></dt>\n<dd><p>Find the text engine for a text format</p>\n<p>In case of <cite>QwtText.AutoText</cite> the first text engine\n(beside <cite>QwtPlainTextEngine</cite>) is returned, where\n<cite>QwtTextEngine.mightRender</cite> returns true.\nIf there is none <cite>QwtPlainTextEngine</cite> is returned.</p>\n<p>If no text engine is registered for the format <cite>QwtPlainTextEngine</cite>\nis returned.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>text</strong> (<em>str</em>) – Text, needed in case of AutoText</p></li>\n<li><p><strong>format</strong> (<em>int</em>) – Text format</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Corresponding text engine</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtText.setTextEngine">\n<span class="sig-name descname"><span class="pre">setTextEngine</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">format_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">engine</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtText.setTextEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtText.setTextEngine" title="Link to this definition">¶</a></dt>\n<dd><p>Assign/Replace a text engine for a text format</p>\n<p>With setTextEngine it is possible to extend <cite>PythonQwt</cite> with\nother types of text formats.</p>\n<p>For <cite>QwtText.PlainText</cite> it is not allowed to assign a engine to None.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>format</strong> (<em>int</em>) – Text format</p></li>\n<li><p><strong>engine</strong> (<a class="reference internal" href="#qwt.text.QwtTextEngine" title="qwt.text.QwtTextEngine"><em>qwt.text.QwtTextEngine</em></a>) – Text engine</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setPaintAttribute" title="qwt.text.QwtText.setPaintAttribute"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPaintAttribute()</span></code></a></p>\n</div>\n<div class="admonition warning">\n<p class="admonition-title">Warning</p>\n<p>Using <cite>QwtText.AutoText</cite> does nothing.</p>\n</div>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwttextlabel">\n<h2>QwtTextLabel<a class="headerlink" href="#qwttextlabel" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.text.</span></span><span class="sig-name descname"><span class="pre">QwtTextLabel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel" title="Link to this definition">¶</a></dt>\n<dd><p>A Widget which displays a QwtText</p>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.QwtTextLabel">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtTextLabel</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parent</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#qwt.text.QwtTextLabel.QwtTextLabel" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>parent</strong> (<em>QWidget</em>) – Parent widget</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py class">\n<dt class="sig sig-object py">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">QwtTextLabel</span></span><span class="sig-paren">(</span><span class="optional">[</span><em class="sig-param"><span class="n"><span class="pre">text=None</span></span></em><span class="optional">]</span><span class="optional">[</span>, <em class="sig-param"><span class="n"><span class="pre">parent=None</span></span></em><span class="optional">]</span><span class="sig-paren">)</span></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>text</strong> (<em>str</em>) – Text</p></li>\n<li><p><strong>parent</strong> (<em>QWidget</em>) – Parent widget</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.setPlainText">\n<span class="sig-name descname"><span class="pre">setPlainText</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.setPlainText"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.setPlainText" title="Link to this definition">¶</a></dt>\n<dd><p>Interface for the designer plugin - does the same as setText()</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>text</strong> (<em>str</em>) – Text</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtTextLabel.plainText" title="qwt.text.QwtTextLabel.plainText"><code class="xref py py-meth docutils literal notranslate"><span class="pre">plainText()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.plainText">\n<span class="sig-name descname"><span class="pre">plainText</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.plainText"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.plainText" title="Link to this definition">¶</a></dt>\n<dd><p>Interface for the designer plugin</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Text as plain text</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtTextLabel.setPlainText" title="qwt.text.QwtTextLabel.setPlainText"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setPlainText()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.setText">\n<span class="sig-name descname"><span class="pre">setText</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">textFormat</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.setText"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.setText" title="Link to this definition">¶</a></dt>\n<dd><p>Change the label’s text, keeping all other QwtText attributes</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>text</strong> (<a class="reference internal" href="#qwt.text.QwtText" title="qwt.text.QwtText"><em>qwt.text.QwtText</em></a><em> or </em><em>str</em>) – New text</p></li>\n<li><p><strong>textFormat</strong> (<em>int</em>) – Format of text</p></li>\n</ul>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtTextLabel.text" title="qwt.text.QwtTextLabel.text"><code class="xref py py-meth docutils literal notranslate"><span class="pre">text()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.text">\n<span class="sig-name descname"><span class="pre">text</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.text"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.text" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Return the text</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtTextLabel.setText" title="qwt.text.QwtTextLabel.setText"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setText()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.clear">\n<span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.clear"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.clear" title="Link to this definition">¶</a></dt>\n<dd><p>Clear the text and all <cite>QwtText</cite> attributes</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.indent">\n<span class="sig-name descname"><span class="pre">indent</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.indent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.indent" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Label’s text indent in pixels</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtTextLabel.setIndent" title="qwt.text.QwtTextLabel.setIndent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setIndent()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.setIndent">\n<span class="sig-name descname"><span class="pre">setIndent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">indent</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.setIndent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.setIndent" title="Link to this definition">¶</a></dt>\n<dd><p>Set label’s text indent in pixels</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>indent</strong> (<em>int</em>) – Indentation in pixels</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtTextLabel.indent" title="qwt.text.QwtTextLabel.indent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">indent()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.margin">\n<span class="sig-name descname"><span class="pre">margin</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.margin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.margin" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Label’s text indent in pixels</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtTextLabel.setMargin" title="qwt.text.QwtTextLabel.setMargin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">setMargin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.setMargin">\n<span class="sig-name descname"><span class="pre">setMargin</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">margin</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.setMargin"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.setMargin" title="Link to this definition">¶</a></dt>\n<dd><p>Set label’s margin in pixels</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>margin</strong> (<em>int</em>) – Margin in pixels</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtTextLabel.margin" title="qwt.text.QwtTextLabel.margin"><code class="xref py py-meth docutils literal notranslate"><span class="pre">margin()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.sizeHint">\n<span class="sig-name descname"><span class="pre">sizeHint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.sizeHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.sizeHint" title="Link to this definition">¶</a></dt>\n<dd><p>Return a size hint</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.minimumSizeHint">\n<span class="sig-name descname"><span class="pre">minimumSizeHint</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.minimumSizeHint"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.minimumSizeHint" title="Link to this definition">¶</a></dt>\n<dd><p>Return a minimum size hint</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.heightForWidth">\n<span class="sig-name descname"><span class="pre">heightForWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.heightForWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.heightForWidth" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>width</strong> (<em>int</em>) – Width</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Preferred height for this widget, given the width.</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.paintEvent">\n<span class="sig-name descname"><span class="pre">paintEvent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">a0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">QPaintEvent</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.paintEvent"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.paintEvent" title="Link to this definition">¶</a></dt>\n<dd></dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.drawContents">\n<span class="sig-name descname"><span class="pre">drawContents</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.drawContents"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.drawContents" title="Link to this definition">¶</a></dt>\n<dd><p>Redraw the text and focus indicator</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.drawText">\n<span class="sig-name descname"><span class="pre">drawText</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">textRect</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.drawText"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.drawText" title="Link to this definition">¶</a></dt>\n<dd><p>Redraw the text</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>textRect</strong> (<em>QRectF</em>) – Text rectangle</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextLabel.textRect">\n<span class="sig-name descname"><span class="pre">textRect</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextLabel.textRect"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextLabel.textRect" title="Link to this definition">¶</a></dt>\n<dd><p>Calculate geometry for the text in widget coordinates</p>\n<dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Geometry for the text</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n<section id="text-engines">\n<h1>Text engines<a class="headerlink" href="#text-engines" title="Link to this heading">¶</a></h1>\n<section id="qwttextengine">\n<h2>QwtTextEngine<a class="headerlink" href="#qwttextengine" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.text.QwtTextEngine">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.text.</span></span><span class="sig-name descname"><span class="pre">QwtTextEngine</span></span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextEngine" title="Link to this definition">¶</a></dt>\n<dd><p>Abstract base class for rendering text strings</p>\n<p>A text engine is responsible for rendering texts for a\nspecific text format. They are used by <cite>QwtText</cite> to render a text.</p>\n<p><cite>QwtPlainTextEngine</cite> and <cite>QwtRichTextEngine</cite> are part of the\n<cite>PythonQwt</cite> library.</p>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.text.QwtText.setTextEngine" title="qwt.text.QwtText.setTextEngine"><code class="xref py py-meth docutils literal notranslate"><span class="pre">qwt.text.QwtText.setTextEngine()</span></code></a></p>\n</div>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextEngine.heightForWidth">\n<span class="sig-name descname"><span class="pre">heightForWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextEngine.heightForWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextEngine.heightForWidth" title="Link to this definition">¶</a></dt>\n<dd><p>Find the height for a given width</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Font of the text</p></li>\n<li><p><strong>flags</strong> (<em>int</em>) – Bitwise OR of the flags used like in QPainter::drawText</p></li>\n<li><p><strong>text</strong> (<em>str</em>) – Text to be rendered</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Width</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated height</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextEngine.textSize">\n<span class="sig-name descname"><span class="pre">textSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextEngine.textSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextEngine.textSize" title="Link to this definition">¶</a></dt>\n<dd><p>Returns the size, that is needed to render text</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Font of the text</p></li>\n<li><p><strong>flags</strong> (<em>int</em>) – Bitwise OR of the flags like in for QPainter::drawText</p></li>\n<li><p><strong>text</strong> (<em>str</em>) – Text to be rendered</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated size</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextEngine.mightRender">\n<span class="sig-name descname"><span class="pre">mightRender</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextEngine.mightRender"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextEngine.mightRender" title="Link to this definition">¶</a></dt>\n<dd><p>Test if a string can be rendered by this text engine</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>text</strong> (<em>str</em>) – Text to be tested</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if it can be rendered</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextEngine.textMargins">\n<span class="sig-name descname"><span class="pre">textMargins</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextEngine.textMargins"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextEngine.textMargins" title="Link to this definition">¶</a></dt>\n<dd><p>Return margins around the texts</p>\n<p>The textSize might include margins around the\ntext, like QFontMetrics::descent(). In situations\nwhere texts need to be aligned in detail, knowing\nthese margins might improve the layout calculations.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font of the text</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>tuple (left, right, top, bottom) representing margins</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtTextEngine.draw">\n<span class="sig-name descname"><span class="pre">draw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtTextEngine.draw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtTextEngine.draw" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the text in a clipping rectangle</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Clipping rectangle</p></li>\n<li><p><strong>flags</strong> (<em>int</em>) – Bitwise OR of the flags like in for QPainter::drawText()</p></li>\n<li><p><strong>text</strong> (<em>str</em>) – Text to be rendered</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtplaintextengine">\n<h2>QwtPlainTextEngine<a class="headerlink" href="#qwtplaintextengine" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.text.QwtPlainTextEngine">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.text.</span></span><span class="sig-name descname"><span class="pre">QwtPlainTextEngine</span></span><a class="reference internal" href="../_modules/qwt/text.html#QwtPlainTextEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtPlainTextEngine" title="Link to this definition">¶</a></dt>\n<dd><p>A text engine for plain texts</p>\n<p><cite>QwtPlainTextEngine</cite> renders texts using the basic <cite>Qt</cite> classes\n<cite>QPainter</cite> and <cite>QFontMetrics</cite>.</p>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtPlainTextEngine.heightForWidth">\n<span class="sig-name descname"><span class="pre">heightForWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtPlainTextEngine.heightForWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtPlainTextEngine.heightForWidth" title="Link to this definition">¶</a></dt>\n<dd><p>Find the height for a given width</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Font of the text</p></li>\n<li><p><strong>flags</strong> (<em>int</em>) – Bitwise OR of the flags used like in QPainter::drawText</p></li>\n<li><p><strong>text</strong> (<em>str</em>) – Text to be rendered</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Width</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated height</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtPlainTextEngine.textSize">\n<span class="sig-name descname"><span class="pre">textSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtPlainTextEngine.textSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtPlainTextEngine.textSize" title="Link to this definition">¶</a></dt>\n<dd><p>Returns the size, that is needed to render text</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Font of the text</p></li>\n<li><p><strong>flags</strong> (<em>int</em>) – Bitwise OR of the flags like in for QPainter::drawText</p></li>\n<li><p><strong>text</strong> (<em>str</em>) – Text to be rendered</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated size</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtPlainTextEngine.textMargins">\n<span class="sig-name descname"><span class="pre">textMargins</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtPlainTextEngine.textMargins"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtPlainTextEngine.textMargins" title="Link to this definition">¶</a></dt>\n<dd><p>Return margins around the texts</p>\n<p>The textSize might include margins around the\ntext, like QFontMetrics::descent(). In situations\nwhere texts need to be aligned in detail, knowing\nthese margins might improve the layout calculations.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font of the text</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>tuple (left, right, top, bottom) representing margins</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtPlainTextEngine.draw">\n<span class="sig-name descname"><span class="pre">draw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtPlainTextEngine.draw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtPlainTextEngine.draw" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the text in a clipping rectangle</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Clipping rectangle</p></li>\n<li><p><strong>flags</strong> (<em>int</em>) – Bitwise OR of the flags like in for QPainter::drawText()</p></li>\n<li><p><strong>text</strong> (<em>str</em>) – Text to be rendered</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtPlainTextEngine.mightRender">\n<span class="sig-name descname"><span class="pre">mightRender</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtPlainTextEngine.mightRender"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtPlainTextEngine.mightRender" title="Link to this definition">¶</a></dt>\n<dd><p>Test if a string can be rendered by this text engine</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>text</strong> (<em>str</em>) – Text to be tested</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if it can be rendered</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtrichtextengine">\n<h2>QwtRichTextEngine<a class="headerlink" href="#qwtrichtextengine" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.text.QwtRichTextEngine">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.text.</span></span><span class="sig-name descname"><span class="pre">QwtRichTextEngine</span></span><a class="reference internal" href="../_modules/qwt/text.html#QwtRichTextEngine"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtRichTextEngine" title="Link to this definition">¶</a></dt>\n<dd><p>A text engine for <cite>Qt</cite> rich texts</p>\n<p><cite>QwtRichTextEngine</cite> renders <cite>Qt</cite> rich texts using the classes\nof the Scribe framework of <cite>Qt</cite>.</p>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtRichTextEngine.heightForWidth">\n<span class="sig-name descname"><span class="pre">heightForWidth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">width</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtRichTextEngine.heightForWidth"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtRichTextEngine.heightForWidth" title="Link to this definition">¶</a></dt>\n<dd><p>Find the height for a given width</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Font of the text</p></li>\n<li><p><strong>flags</strong> (<em>int</em>) – Bitwise OR of the flags used like in QPainter::drawText</p></li>\n<li><p><strong>text</strong> (<em>str</em>) – Text to be rendered</p></li>\n<li><p><strong>width</strong> (<em>float</em>) – Width</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated height</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtRichTextEngine.textSize">\n<span class="sig-name descname"><span class="pre">textSize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtRichTextEngine.textSize"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtRichTextEngine.textSize" title="Link to this definition">¶</a></dt>\n<dd><p>Returns the size, that is needed to render text</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>font</strong> (<em>QFont</em>) – Font of the text</p></li>\n<li><p><strong>flags</strong> (<em>int</em>) – Bitwise OR of the flags like in for QPainter::drawText</p></li>\n<li><p><strong>text</strong> (<em>str</em>) – Text to be rendered</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Calculated size</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtRichTextEngine.draw">\n<span class="sig-name descname"><span class="pre">draw</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">painter</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rect</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">flags</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtRichTextEngine.draw"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtRichTextEngine.draw" title="Link to this definition">¶</a></dt>\n<dd><p>Draw the text in a clipping rectangle</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>painter</strong> (<em>QPainter</em>) – Painter</p></li>\n<li><p><strong>rect</strong> (<em>QRectF</em>) – Clipping rectangle</p></li>\n<li><p><strong>flags</strong> (<em>int</em>) – Bitwise OR of the flags like in for QPainter::drawText()</p></li>\n<li><p><strong>text</strong> (<em>str</em>) – Text to be rendered</p></li>\n</ul>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtRichTextEngine.mightRender">\n<span class="sig-name descname"><span class="pre">mightRender</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtRichTextEngine.mightRender"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtRichTextEngine.mightRender" title="Link to this definition">¶</a></dt>\n<dd><p>Test if a string can be rendered by this text engine</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>text</strong> (<em>str</em>) – Text to be tested</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>True, if it can be rendered</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.text.QwtRichTextEngine.textMargins">\n<span class="sig-name descname"><span class="pre">textMargins</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">font</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/text.html#QwtRichTextEngine.textMargins"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.text.QwtRichTextEngine.textMargins" title="Link to this definition">¶</a></dt>\n<dd><p>Return margins around the texts</p>\n<p>The textSize might include margins around the\ntext, like QFontMetrics::descent(). In situations\nwhere texts need to be aligned in detail, knowing\nthese margins might improve the layout calculations.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>font</strong> (<em>QFont</em>) – Font of the text</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>tuple (left, right, top, bottom) representing margins</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/text.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Text widgets</a><ul>\n<li><a class="reference internal" href="#qwttext">QwtText</a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtText"><code class="docutils literal notranslate"><span class="pre">QwtText</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtText.QwtText"><code class="docutils literal notranslate"><span class="pre">QwtText.QwtText</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.make"><code class="docutils literal notranslate"><span class="pre">QwtText.make()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.isEmpty"><code class="docutils literal notranslate"><span class="pre">QwtText.isEmpty()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setText"><code class="docutils literal notranslate"><span class="pre">QwtText.setText()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.text"><code class="docutils literal notranslate"><span class="pre">QwtText.text()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setRenderFlags"><code class="docutils literal notranslate"><span class="pre">QwtText.setRenderFlags()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.renderFlags"><code class="docutils literal notranslate"><span class="pre">QwtText.renderFlags()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setFont"><code class="docutils literal notranslate"><span class="pre">QwtText.setFont()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.font"><code class="docutils literal notranslate"><span class="pre">QwtText.font()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.usedFont"><code class="docutils literal notranslate"><span class="pre">QwtText.usedFont()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setColor"><code class="docutils literal notranslate"><span class="pre">QwtText.setColor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.color"><code class="docutils literal notranslate"><span class="pre">QwtText.color()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.usedColor"><code class="docutils literal notranslate"><span class="pre">QwtText.usedColor()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setBorderRadius"><code class="docutils literal notranslate"><span class="pre">QwtText.setBorderRadius()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.borderRadius"><code class="docutils literal notranslate"><span class="pre">QwtText.borderRadius()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setBorderPen"><code class="docutils literal notranslate"><span class="pre">QwtText.setBorderPen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.borderPen"><code class="docutils literal notranslate"><span class="pre">QwtText.borderPen()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setBackgroundBrush"><code class="docutils literal notranslate"><span class="pre">QwtText.setBackgroundBrush()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.backgroundBrush"><code class="docutils literal notranslate"><span class="pre">QwtText.backgroundBrush()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setPaintAttribute"><code class="docutils literal notranslate"><span class="pre">QwtText.setPaintAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.testPaintAttribute"><code class="docutils literal notranslate"><span class="pre">QwtText.testPaintAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setLayoutAttribute"><code class="docutils literal notranslate"><span class="pre">QwtText.setLayoutAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.testLayoutAttribute"><code class="docutils literal notranslate"><span class="pre">QwtText.testLayoutAttribute()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.heightForWidth"><code class="docutils literal notranslate"><span class="pre">QwtText.heightForWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.textSize"><code class="docutils literal notranslate"><span class="pre">QwtText.textSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.draw"><code class="docutils literal notranslate"><span class="pre">QwtText.draw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.textEngine"><code class="docutils literal notranslate"><span class="pre">QwtText.textEngine()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtText.setTextEngine"><code class="docutils literal notranslate"><span class="pre">QwtText.setTextEngine()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwttextlabel">QwtTextLabel</a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.QwtTextLabel"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.QwtTextLabel</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.setPlainText"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.setPlainText()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.plainText"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.plainText()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.setText"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.setText()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.text"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.text()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.clear"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.clear()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.indent"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.indent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.setIndent"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.setIndent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.margin"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.margin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.setMargin"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.setMargin()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.sizeHint"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.sizeHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.minimumSizeHint"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.minimumSizeHint()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.heightForWidth"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.heightForWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.paintEvent"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.paintEvent()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.drawContents"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.drawContents()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.drawText"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.drawText()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextLabel.textRect"><code class="docutils literal notranslate"><span class="pre">QwtTextLabel.textRect()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#text-engines">Text engines</a><ul>\n<li><a class="reference internal" href="#qwttextengine">QwtTextEngine</a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtTextEngine"><code class="docutils literal notranslate"><span class="pre">QwtTextEngine</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtTextEngine.heightForWidth"><code class="docutils literal notranslate"><span class="pre">QwtTextEngine.heightForWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextEngine.textSize"><code class="docutils literal notranslate"><span class="pre">QwtTextEngine.textSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextEngine.mightRender"><code class="docutils literal notranslate"><span class="pre">QwtTextEngine.mightRender()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextEngine.textMargins"><code class="docutils literal notranslate"><span class="pre">QwtTextEngine.textMargins()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtTextEngine.draw"><code class="docutils literal notranslate"><span class="pre">QwtTextEngine.draw()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtplaintextengine">QwtPlainTextEngine</a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtPlainTextEngine"><code class="docutils literal notranslate"><span class="pre">QwtPlainTextEngine</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtPlainTextEngine.heightForWidth"><code class="docutils literal notranslate"><span class="pre">QwtPlainTextEngine.heightForWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtPlainTextEngine.textSize"><code class="docutils literal notranslate"><span class="pre">QwtPlainTextEngine.textSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtPlainTextEngine.textMargins"><code class="docutils literal notranslate"><span class="pre">QwtPlainTextEngine.textMargins()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtPlainTextEngine.draw"><code class="docutils literal notranslate"><span class="pre">QwtPlainTextEngine.draw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtPlainTextEngine.mightRender"><code class="docutils literal notranslate"><span class="pre">QwtPlainTextEngine.mightRender()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtrichtextengine">QwtRichTextEngine</a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtRichTextEngine"><code class="docutils literal notranslate"><span class="pre">QwtRichTextEngine</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.text.QwtRichTextEngine.heightForWidth"><code class="docutils literal notranslate"><span class="pre">QwtRichTextEngine.heightForWidth()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtRichTextEngine.textSize"><code class="docutils literal notranslate"><span class="pre">QwtRichTextEngine.textSize()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtRichTextEngine.draw"><code class="docutils literal notranslate"><span class="pre">QwtRichTextEngine.draw()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtRichTextEngine.mightRender"><code class="docutils literal notranslate"><span class="pre">QwtRichTextEngine.mightRender()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.text.QwtRichTextEngine.textMargins"><code class="docutils literal notranslate"><span class="pre">QwtRichTextEngine.textMargins()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a9620>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4a9800>}, <document: <index...><target...><section "text widgets"...><section ...>) writing output... [ 97%] reference/toqimage [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'numpy.array'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'bool'>>) [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "numpy array to qimage"...>>, 'reference/toqimage') [app] emitting event: 'html-page-context'('reference/toqimage', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/graphic', 'QwtGraphic', 'N', 'next'), ('reference/text', 'Text widgets', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/toqimage', 'current_page_name': 'reference/toqimage', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e47b380>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8daa34c0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8e004c20>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'text.html', 'title': 'Text widgets'}, 'next': {'link': 'graphic.html', 'title': 'QwtGraphic'}, 'title': 'NumPy array to QImage', 'meta': {}, 'body': '<section id="numpy-array-to-qimage">\n<span id="module-qwt.toqimage"></span><h1>NumPy array to QImage<a class="headerlink" href="#numpy-array-to-qimage" title="Link to this heading">¶</a></h1>\n<dl class="py function">\n<dt class="sig sig-object py" id="qwt.toqimage.array_to_qimage">\n<span class="sig-prename descclassname"><span class="pre">qwt.toqimage.</span></span><span class="sig-name descname"><span class="pre">array_to_qimage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">arr</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">copy</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/toqimage.html#array_to_qimage"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.toqimage.array_to_qimage" title="Link to this definition">¶</a></dt>\n<dd><p>Convert NumPy array to QImage object</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><ul class="simple">\n<li><p><strong>arr</strong> (<em>numpy.array</em>) – NumPy array</p></li>\n<li><p><strong>copy</strong> (<em>bool</em>) – if True, make a copy of the array</p></li>\n</ul>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>QImage object</p>\n</dd>\n</dl>\n</dd></dl>\n\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/toqimage.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">NumPy array to QImage</a><ul>\n<li><a class="reference internal" href="#qwt.toqimage.array_to_qimage"><code class="docutils literal notranslate"><span class="pre">array_to_qimage()</span></code></a></li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8e004e00>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8e007380>}, <document: <index...><target...><section "numpy array to qimage"...>>) writing output... [100%] reference/transform [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'missing-reference'(<sphinx.environment.BuildEnvironment object at 0xffff8f8f99a0>, <pending_xref: <literal_emphasis...>>, <literal_emphasis: <#text: 'float'>>) [app] emitting event: 'doctree-resolved'(<document: <index...><target...><section "coordinate tranformations ...>, 'reference/transform') [app] emitting event: 'html-page-context'('reference/transform', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules'), ('reference/plot_series', 'Plotting series item', 'P', 'previous')], 'builder': 'html', 'parents': [{'link': 'index.html', 'title': 'Reference'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'reference/transform', 'current_page_name': 'reference/transform', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e47b380>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8e0059e0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8e007b00>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'prev': {'link': 'plot_series.html', 'title': 'Plotting series item'}, 'next': None, 'title': 'Coordinate tranformations', 'meta': {}, 'body': '<section id="coordinate-tranformations">\n<span id="module-qwt.transform"></span><h1>Coordinate tranformations<a class="headerlink" href="#coordinate-tranformations" title="Link to this heading">¶</a></h1>\n<section id="qwttransform">\n<h2>QwtTransform<a class="headerlink" href="#qwttransform" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.transform.QwtTransform">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.transform.</span></span><span class="sig-name descname"><span class="pre">QwtTransform</span></span><a class="reference internal" href="../_modules/qwt/transform.html#QwtTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtTransform" title="Link to this definition">¶</a></dt>\n<dd><p>A transformation between coordinate systems</p>\n<p>QwtTransform manipulates values, when being mapped between\nthe scale and the paint device coordinate system.</p>\n<p>A transformation consists of 2 methods:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p>transform</p></li>\n<li><p>invTransform</p></li>\n</ul>\n</div></blockquote>\n<p>where one is is the inverse function of the other.</p>\n<p>When p1, p2 are the boundaries of the paint device coordinates\nand s1, s2 the boundaries of the scale, QwtScaleMap uses the\nfollowing calculations:</p>\n<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">p</span> <span class="o">=</span> <span class="n">p1</span> <span class="o">+</span> <span class="p">(</span><span class="n">p2</span> <span class="o">-</span> <span class="n">p1</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span> <span class="n">T</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> <span class="o">-</span> <span class="n">T</span><span class="p">(</span><span class="n">s1</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">T</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="o">-</span> <span class="n">T</span><span class="p">(</span><span class="n">s1</span><span class="p">))</span> <span class="p">)</span>\n<span class="n">s</span> <span class="o">=</span> <span class="n">invT</span><span class="p">(</span> <span class="n">T</span><span class="p">(</span><span class="n">s1</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span> <span class="n">T</span><span class="p">(</span><span class="n">s2</span><span class="p">)</span> <span class="o">-</span> <span class="n">T</span><span class="p">(</span><span class="n">s1</span><span class="p">)</span> <span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">p</span> <span class="o">-</span> <span class="n">p1</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">p2</span> <span class="o">-</span> <span class="n">p1</span><span class="p">)</span> <span class="p">)</span>\n</pre></div>\n</div>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtTransform.bounded">\n<span class="sig-name descname"><span class="pre">bounded</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtTransform.bounded"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtTransform.bounded" title="Link to this definition">¶</a></dt>\n<dd><p>Modify value to be a valid value for the transformation.\nThe default implementation does nothing.</p>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtTransform.transform">\n<span class="sig-name descname"><span class="pre">transform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtTransform.transform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtTransform.transform" title="Link to this definition">¶</a></dt>\n<dd><p>Transformation function</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Modified value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.transform.QwtTransform.invTransform" title="qwt.transform.QwtTransform.invTransform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invTransform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtTransform.invTransform">\n<span class="sig-name descname"><span class="pre">invTransform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtTransform.invTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtTransform.invTransform" title="Link to this definition">¶</a></dt>\n<dd><p>Inverse transformation function</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Modified value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.transform.QwtTransform.transform" title="qwt.transform.QwtTransform.transform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtTransform.copy">\n<span class="sig-name descname"><span class="pre">copy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtTransform.copy"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtTransform.copy" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Clone of the transformation</p>\n</dd>\n</dl>\n<p>The default implementation does nothing.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtnulltransform">\n<h2>QwtNullTransform<a class="headerlink" href="#qwtnulltransform" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.transform.QwtNullTransform">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.transform.</span></span><span class="sig-name descname"><span class="pre">QwtNullTransform</span></span><a class="reference internal" href="../_modules/qwt/transform.html#QwtNullTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtNullTransform" title="Link to this definition">¶</a></dt>\n<dd><dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtNullTransform.transform">\n<span class="sig-name descname"><span class="pre">transform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtNullTransform.transform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtNullTransform.transform" title="Link to this definition">¶</a></dt>\n<dd><p>Transformation function</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Modified value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.transform.QwtNullTransform.invTransform" title="qwt.transform.QwtNullTransform.invTransform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invTransform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtNullTransform.invTransform">\n<span class="sig-name descname"><span class="pre">invTransform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtNullTransform.invTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtNullTransform.invTransform" title="Link to this definition">¶</a></dt>\n<dd><p>Inverse transformation function</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Modified value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.transform.QwtNullTransform.transform" title="qwt.transform.QwtNullTransform.transform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtNullTransform.copy">\n<span class="sig-name descname"><span class="pre">copy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtNullTransform.copy"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtNullTransform.copy" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Clone of the transformation</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtlogtransform">\n<h2>QwtLogTransform<a class="headerlink" href="#qwtlogtransform" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.transform.QwtLogTransform">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.transform.</span></span><span class="sig-name descname"><span class="pre">QwtLogTransform</span></span><a class="reference internal" href="../_modules/qwt/transform.html#QwtLogTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtLogTransform" title="Link to this definition">¶</a></dt>\n<dd><p>Logarithmic transformation</p>\n<p><cite>QwtLogTransform</cite> modifies the values using <cite>numpy.log()</cite> and\n<cite>numpy.exp()</cite>.</p>\n<div class="admonition note">\n<p class="admonition-title">Note</p>\n<p>In the calculations of <cite>QwtScaleMap</cite> the base of the log function\nhas no effect on the mapping. So <cite>QwtLogTransform</cite> can be used\nfor logarithmic scale in base 2 or base 10 or any other base.</p>\n</div>\n<p>Extremum values:</p>\n<blockquote>\n<div><ul class="simple">\n<li><p><cite>QwtLogTransform.LogMin</cite>: Smallest allowed value for logarithmic\nscales: 1.0e-150</p></li>\n<li><p><cite>QwtLogTransform.LogMax</cite>: Largest allowed value for logarithmic\nscales: 1.0e150</p></li>\n</ul>\n</div></blockquote>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtLogTransform.bounded">\n<span class="sig-name descname"><span class="pre">bounded</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtLogTransform.bounded"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtLogTransform.bounded" title="Link to this definition">¶</a></dt>\n<dd><p>Modify value to be a valid value for the transformation.</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value to be bounded</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Value modified</p>\n</dd>\n</dl>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtLogTransform.transform">\n<span class="sig-name descname"><span class="pre">transform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtLogTransform.transform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtLogTransform.transform" title="Link to this definition">¶</a></dt>\n<dd><p>Transformation function</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Modified value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.transform.QwtLogTransform.invTransform" title="qwt.transform.QwtLogTransform.invTransform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invTransform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtLogTransform.invTransform">\n<span class="sig-name descname"><span class="pre">invTransform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtLogTransform.invTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtLogTransform.invTransform" title="Link to this definition">¶</a></dt>\n<dd><p>Inverse transformation function</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Modified value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.transform.QwtLogTransform.transform" title="qwt.transform.QwtLogTransform.transform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtLogTransform.copy">\n<span class="sig-name descname"><span class="pre">copy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtLogTransform.copy"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtLogTransform.copy" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Clone of the transformation</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id="qwtpowertransform">\n<h2>QwtPowerTransform<a class="headerlink" href="#qwtpowertransform" title="Link to this heading">¶</a></h2>\n<dl class="py class">\n<dt class="sig sig-object py" id="qwt.transform.QwtPowerTransform">\n<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">qwt.transform.</span></span><span class="sig-name descname"><span class="pre">QwtPowerTransform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">exponent</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtPowerTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtPowerTransform" title="Link to this definition">¶</a></dt>\n<dd><p>A transformation using <cite>numpy.pow()</cite></p>\n<p><cite>QwtPowerTransform</cite> preserves the sign of a value.\nF.e. a transformation with a factor of 2\ntransforms a value of -3 to -9 and v.v. Thus <cite>QwtPowerTransform</cite>\ncan be used for scales including negative values.</p>\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtPowerTransform.transform">\n<span class="sig-name descname"><span class="pre">transform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtPowerTransform.transform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtPowerTransform.transform" title="Link to this definition">¶</a></dt>\n<dd><p>Transformation function</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Modified value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.transform.QwtPowerTransform.invTransform" title="qwt.transform.QwtPowerTransform.invTransform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">invTransform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtPowerTransform.invTransform">\n<span class="sig-name descname"><span class="pre">invTransform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtPowerTransform.invTransform"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtPowerTransform.invTransform" title="Link to this definition">¶</a></dt>\n<dd><p>Inverse transformation function</p>\n<dl class="field-list simple">\n<dt class="field-odd">Parameters<span class="colon">:</span></dt>\n<dd class="field-odd"><p><strong>value</strong> (<em>float</em>) – Value</p>\n</dd>\n<dt class="field-even">Returns<span class="colon">:</span></dt>\n<dd class="field-even"><p>Modified value</p>\n</dd>\n</dl>\n<div class="admonition seealso">\n<p class="admonition-title">See also</p>\n<p><a class="reference internal" href="#qwt.transform.QwtPowerTransform.transform" title="qwt.transform.QwtPowerTransform.transform"><code class="xref py py-meth docutils literal notranslate"><span class="pre">transform()</span></code></a></p>\n</div>\n</dd></dl>\n\n<dl class="py method">\n<dt class="sig sig-object py" id="qwt.transform.QwtPowerTransform.copy">\n<span class="sig-name descname"><span class="pre">copy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/qwt/transform.html#QwtPowerTransform.copy"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#qwt.transform.QwtPowerTransform.copy" title="Link to this definition">¶</a></dt>\n<dd><dl class="field-list simple">\n<dt class="field-odd">Returns<span class="colon">:</span></dt>\n<dd class="field-odd"><p>Clone of the transformation</p>\n</dd>\n</dl>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n</section>\n', 'metatags': '<meta name="viewport" content="width=device-width, initial-scale=1" />\n', 'sourcename': 'reference/transform.rst.txt', 'toc': '<ul>\n<li><a class="reference internal" href="#">Coordinate tranformations</a><ul>\n<li><a class="reference internal" href="#qwttransform">QwtTransform</a><ul>\n<li><a class="reference internal" href="#qwt.transform.QwtTransform"><code class="docutils literal notranslate"><span class="pre">QwtTransform</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.transform.QwtTransform.bounded"><code class="docutils literal notranslate"><span class="pre">QwtTransform.bounded()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtTransform.transform"><code class="docutils literal notranslate"><span class="pre">QwtTransform.transform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtTransform.invTransform"><code class="docutils literal notranslate"><span class="pre">QwtTransform.invTransform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtTransform.copy"><code class="docutils literal notranslate"><span class="pre">QwtTransform.copy()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtnulltransform">QwtNullTransform</a><ul>\n<li><a class="reference internal" href="#qwt.transform.QwtNullTransform"><code class="docutils literal notranslate"><span class="pre">QwtNullTransform</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.transform.QwtNullTransform.transform"><code class="docutils literal notranslate"><span class="pre">QwtNullTransform.transform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtNullTransform.invTransform"><code class="docutils literal notranslate"><span class="pre">QwtNullTransform.invTransform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtNullTransform.copy"><code class="docutils literal notranslate"><span class="pre">QwtNullTransform.copy()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtlogtransform">QwtLogTransform</a><ul>\n<li><a class="reference internal" href="#qwt.transform.QwtLogTransform"><code class="docutils literal notranslate"><span class="pre">QwtLogTransform</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.transform.QwtLogTransform.bounded"><code class="docutils literal notranslate"><span class="pre">QwtLogTransform.bounded()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtLogTransform.transform"><code class="docutils literal notranslate"><span class="pre">QwtLogTransform.transform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtLogTransform.invTransform"><code class="docutils literal notranslate"><span class="pre">QwtLogTransform.invTransform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtLogTransform.copy"><code class="docutils literal notranslate"><span class="pre">QwtLogTransform.copy()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><a class="reference internal" href="#qwtpowertransform">QwtPowerTransform</a><ul>\n<li><a class="reference internal" href="#qwt.transform.QwtPowerTransform"><code class="docutils literal notranslate"><span class="pre">QwtPowerTransform</span></code></a><ul>\n<li><a class="reference internal" href="#qwt.transform.QwtPowerTransform.transform"><code class="docutils literal notranslate"><span class="pre">QwtPowerTransform.transform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtPowerTransform.invTransform"><code class="docutils literal notranslate"><span class="pre">QwtPowerTransform.invTransform()</span></code></a></li>\n<li><a class="reference internal" href="#qwt.transform.QwtPowerTransform.copy"><code class="docutils literal notranslate"><span class="pre">QwtPowerTransform.copy()</span></code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n', 'display_toc': True, 'page_source_suffix': '.rst', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8e007380>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8e004e00>}, <document: <index...><target...><section "coordinate tranformations ...>) generating indices... genindex [app] emitting event: 'html-page-context'('genindex', 'genindex.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'genindex', 'current_page_name': 'genindex', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8daa34c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8e47b380>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8e004c20>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'genindexentries': [('A', [('activate() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.activate')], [], None)), ('align() (qwt.scale_engine.QwtLinearScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.align')], [('(qwt.scale_engine.QwtLogScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.align')])], None)), ('alignCanvasToScale() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.alignCanvasToScale')], [], None)), ('alignLegend() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.alignLegend')], [], None)), ('alignment() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.alignment')], [('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.alignment')])], None)), ('alignScales() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.alignScales')], [], None)), ('array_to_qimage() (in module qwt.toqimage)', ([('', 'reference/toqimage.html#qwt.toqimage.array_to_qimage')], [], None)), ('attach() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.attach')], [], None)), ('attachItem() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.attachItem')], [], None)), ('attributes() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.attributes')], [], None)), ('autoRefresh() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.autoRefresh')], [], None)), ('autoReplot() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.autoReplot')], [], None)), ('autoScale() (qwt.scale_engine.QwtLinearScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.autoScale')], [('(qwt.scale_engine.QwtLogScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.autoScale')]), ('(qwt.scale_engine.QwtScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.autoScale')])], None)), ('axisAutoScale() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisAutoScale')], [], None)), ('axisEnabled() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisEnabled')], [], None)), ('axisFont() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisFont')], [], None)), ('axisInterval() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisInterval')], [], None)), ('axisMargin() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisMargin')], [], None)), ('axisMaxMajor() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisMaxMajor')], [], None)), ('axisMaxMinor() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisMaxMinor')], [], None)), ('axisScaleDiv() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisScaleDiv')], [], None)), ('axisScaleDraw() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisScaleDraw')], [], None)), ('axisScaleEngine() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisScaleEngine')], [], None)), ('axisStepSize() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisStepSize')], [], None)), ('axisTitle() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisTitle')], [], None)), ('axisValid() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisValid')], [], None)), ('axisWidget() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.axisWidget')], [], None))]), ('B', [('backgroundBrush() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.backgroundBrush')], [], None)), ('backingStore() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.backingStore')], [], None)), ('base() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.base')], [], None)), ('baseline() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.baseline')], [], None)), ('borderFlags() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.borderFlags')], [], None)), ('borderPath() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.borderPath')], [], None)), ('borderPen() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.borderPen')], [], None)), ('borderRadius() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.borderRadius')], [('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.borderRadius')])], None)), ('bounded() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.bounded')], [('(qwt.transform.QwtLogTransform method)', [('', 'reference/transform.html#qwt.transform.QwtLogTransform.bounded')]), ('(qwt.transform.QwtTransform method)', [('', 'reference/transform.html#qwt.transform.QwtTransform.bounded')])], None)), ('boundingLabelRect() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.boundingLabelRect')], [], None)), ('boundingRect() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.boundingRect')], [('(qwt.plot.QwtPlotItem method)', [('', 'reference/plot.html#qwt.plot.QwtPlotItem.boundingRect')]), ('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.boundingRect')]), ('(qwt.plot_series.QwtPlotSeriesItem method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.boundingRect')]), ('(qwt.plot_series.QwtPointArrayData method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtPointArrayData.boundingRect')]), ('(qwt.plot_series.QwtSeriesData method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesData.boundingRect')]), ('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.boundingRect')])], None)), ('brush() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.brush')], [('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.brush')])], None)), ('buildCanvasMaps() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.buildCanvasMaps')], [], None)), ('buildInterval() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.buildInterval')], [], None)), ('buildMajorTicks() (qwt.scale_engine.QwtLinearScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.buildMajorTicks')], [('(qwt.scale_engine.QwtLogScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.buildMajorTicks')])], None)), ('buildMinorTicks() (qwt.scale_engine.QwtLinearScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.buildMinorTicks')], [('(qwt.scale_engine.QwtLogScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.buildMinorTicks')])], None)), ('buildTicks() (qwt.scale_engine.QwtLinearScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.buildTicks')], [('(qwt.scale_engine.QwtLogScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.buildTicks')])], None))]), ('C', [('cachePolicy() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.cachePolicy')], [], None)), ('canvas() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.canvas')], [], None)), ('canvasBackground() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.canvasBackground')], [], None)), ('canvasMap() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.canvasMap')], [], None)), ('canvasMargin() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.canvasMargin')], [], None)), ('canvasRect() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.canvasRect')], [], None)), ('clear() (qwt.text.QwtTextLabel method)', ([('', 'reference/text.html#qwt.text.QwtTextLabel.clear')], [], None)), ('clipRegion() (qwt.plot_directpainter.QwtPlotDirectPainter method)', ([('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion')], [], None)), ('closePolyline() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.closePolyline')], [], None)), ('closestPoint() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.closestPoint')], [], None)), ('color() (qwt.color_map.QwtAlphaColorMap method)', ([('', 'reference/plot.html#qwt.color_map.QwtAlphaColorMap.color')], [('(qwt.color_map.QwtColorMap method)', [('', 'reference/plot.html#qwt.color_map.QwtColorMap.color')]), ('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.color')])], None)), ('colorBarInterval() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.colorBarInterval')], [], None)), ('colorBarRect() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.colorBarRect')], [], None)), ('colorBarWidth() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.colorBarWidth')], [], None)), ('colorMap() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.colorMap')], [], None)), ('colorTable() (qwt.color_map.QwtColorMap method)', ([('', 'reference/plot.html#qwt.color_map.QwtColorMap.colorTable')], [], None)), ('contains() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.contains')], [('(qwt.scale_div.QwtScaleDiv method)', [('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.contains')]), ('(qwt.scale_engine.QwtScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.contains')])], None)), ('contentsWidget() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.contentsWidget')], [], None)), ('controlPointRect() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.controlPointRect')], [], None)), ('copy() (qwt.transform.QwtLogTransform method)', ([('', 'reference/transform.html#qwt.transform.QwtLogTransform.copy')], [('(qwt.transform.QwtNullTransform method)', [('', 'reference/transform.html#qwt.transform.QwtNullTransform.copy')]), ('(qwt.transform.QwtPowerTransform method)', [('', 'reference/transform.html#qwt.transform.QwtPowerTransform.copy')]), ('(qwt.transform.QwtTransform method)', [('', 'reference/transform.html#qwt.transform.QwtTransform.copy')])], None)), ('createWidget() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.createWidget')], [], None))]), ('D', [('data() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.data')], [('(qwt.plot_series.QwtSeriesStore method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesStore.data')])], None)), ('dataRect() (qwt.plot_series.QwtSeriesStore method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesStore.dataRect')], [], None)), ('dataSize() (qwt.plot_series.QwtSeriesStore method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesStore.dataSize')], [], None)), ('defaultItemMode() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.defaultItemMode')], [], None)), ('defaultSize() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.defaultSize')], [], None)), ('detach() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.detach')], [], None)), ('detachItems() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.detachItems')], [], None)), ('dimForLength() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.dimForLength')], [], None)), ('directPaint() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.directPaint')], [], None)), ('discardFlags() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.discardFlags')], [], None)), ('divideInterval() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.divideInterval')], [], None)), ('divideScale() (qwt.scale_engine.QwtLinearScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.divideScale')], [('(qwt.scale_engine.QwtLogScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.divideScale')]), ('(qwt.scale_engine.QwtScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.divideScale')])], None)), ('draw() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.draw')], [('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.draw')]), ('(qwt.plot_series.QwtPlotSeriesItem method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.draw')]), ('(qwt.scale_draw.QwtAbstractScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.draw')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.draw')]), ('(qwt.text.QwtPlainTextEngine method)', [('', 'reference/text.html#qwt.text.QwtPlainTextEngine.draw')]), ('(qwt.text.QwtRichTextEngine method)', [('', 'reference/text.html#qwt.text.QwtRichTextEngine.draw')]), ('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.draw')]), ('(qwt.text.QwtTextEngine method)', [('', 'reference/text.html#qwt.text.QwtTextEngine.draw')])], None)), ('drawBackbone() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone')], [('(qwt.scale_draw.QwtScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.drawBackbone')])], None)), ('drawBorder() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.drawBorder')], [], None)), ('drawCanvas() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.drawCanvas')], [], None)), ('drawColorBar() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.drawColorBar')], [], None)), ('drawContents() (qwt.text.QwtTextLabel method)', ([('', 'reference/text.html#qwt.text.QwtTextLabel.drawContents')], [], None)), ('drawCurve() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawCurve')], [], None)), ('drawDots() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawDots')], [], None)), ('drawFocusIndicator() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.drawFocusIndicator')], [], None)), ('drawImage() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.drawImage')], [], None)), ('drawItems() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.drawItems')], [], None)), ('drawLabel() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.drawLabel')], [('(qwt.scale_draw.QwtAbstractScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.drawLabel')]), ('(qwt.scale_draw.QwtScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.drawLabel')])], None)), ('drawLines() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawLines')], [('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.drawLines')])], None)), ('drawPath() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.drawPath')], [], None)), ('drawPixmap() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.drawPixmap')], [], None)), ('drawSeries() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawSeries')], [('(qwt.plot_directpainter.QwtPlotDirectPainter method)', [('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.drawSeries')]), ('(qwt.plot_series.QwtPlotSeriesItem method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.drawSeries')])], None)), ('drawSteps() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawSteps')], [], None)), ('drawSticks() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawSticks')], [], None)), ('drawSymbol() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.drawSymbol')], [], None)), ('drawSymbols() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawSymbols')], [('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.drawSymbols')])], None)), ('drawText() (qwt.text.QwtTextLabel method)', ([('', 'reference/text.html#qwt.text.QwtTextLabel.drawText')], [], None)), ('drawTick() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.drawTick')], [('(qwt.scale_draw.QwtScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.drawTick')])], None)), ('drawTitle() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.drawTitle')], [], None))]), ('E', [('enableAxis() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.enableAxis')], [], None)), ('enableComponent() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.enableComponent')], [], None)), ('enableX() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.enableX')], [], None)), ('enableXMin() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.enableXMin')], [], None)), ('enableY() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.enableY')], [], None)), ('enableYMin() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.enableYMin')], [], None)), ('endBorderDist() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.endBorderDist')], [], None)), ('event() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.event')], [('(qwt.plot_canvas.QwtPlotCanvas method)', [('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.event')])], None)), ('eventFilter() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.eventFilter')], [('(qwt.plot.QwtPlot method)', [('', 'reference/plot.html#qwt.plot.QwtPlot.eventFilter')]), ('(qwt.plot_directpainter.QwtPlotDirectPainter method)', [('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.eventFilter')])], None)), ('expandLineBreaks() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.expandLineBreaks')], [], None)), ('exportTo() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.exportTo')], [('(qwt.plot_renderer.QwtPlotRenderer method)', [('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.exportTo')])], None)), ('extend() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.extend')], [], None)), ('extend_fraction() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.extend_fraction')], [], None)), ('extent() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.extent')], [('(qwt.scale_draw.QwtScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.extent')])], None))]), ('F', [('fillCurve() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.fillCurve')], [], None)), ('flatStyle() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.flatStyle')], [], None)), ('focusIndicator() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.focusIndicator')], [], None)), ('font() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.font')], [], None)), ('footer() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.footer')], [], None)), ('footerLabel() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.footerLabel')], [], None)), ('footerRect() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.footerRect')], [], None))]), ('G', [('getBorderDistHint() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.getBorderDistHint')], [('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.getBorderDistHint')])], None)), ('getCanvasMarginHint() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.getCanvasMarginHint')], [], None)), ('getCanvasMarginsHint() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.getCanvasMarginsHint')], [], None)), ('getMinBorderDist() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.getMinBorderDist')], [], None)), ('graphic() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.graphic')], [], None))]), ('H', [('hasClipping() (qwt.plot_directpainter.QwtPlotDirectPainter method)', ([('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping')], [], None)), ('hasComponent() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.hasComponent')], [], None)), ('hasRole() (qwt.legend.QwtLegendData method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendData.hasRole')], [], None)), ('heightForWidth() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.heightForWidth')], [('(qwt.text.QwtPlainTextEngine method)', [('', 'reference/text.html#qwt.text.QwtPlainTextEngine.heightForWidth')]), ('(qwt.text.QwtRichTextEngine method)', [('', 'reference/text.html#qwt.text.QwtRichTextEngine.heightForWidth')]), ('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.heightForWidth')]), ('(qwt.text.QwtTextEngine method)', [('', 'reference/text.html#qwt.text.QwtTextEngine.heightForWidth')]), ('(qwt.text.QwtTextLabel method)', [('', 'reference/text.html#qwt.text.QwtTextLabel.heightForWidth')])], None)), ('hide() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.hide')], [], None)), ('horizontalScrollBar() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.horizontalScrollBar')], [], None))]), ('I', [('icon() (qwt.legend.QwtLegendData method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendData.icon')], [('(qwt.legend.QwtLegendLabel method)', [('', 'reference/plot.html#qwt.legend.QwtLegendLabel.icon')]), ('(qwt.plot.QwtPlotItem method)', [('', 'reference/plot.html#qwt.plot.QwtPlotItem.icon')])], None)), ('indent() (qwt.text.QwtTextLabel method)', ([('', 'reference/text.html#qwt.text.QwtTextLabel.indent')], [], None)), ('init() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.init')], [], None)), ('initAxesData() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.initAxesData')], [], None)), ('initScale() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.initScale')], [], None)), ('insertItem() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.insertItem')], [], None)), ('insertLegend() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.insertLegend')], [], None)), ('intersect() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.intersect')], [], None)), ('intersects() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.intersects')], [], None)), ('interval() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.interval')], [], None)), ('invalidate() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.invalidate')], [('(qwt.plot_layout.QwtPlotLayout method)', [('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.invalidate')])], None)), ('invalidateBackingStore() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.invalidateBackingStore')], [], None)), ('invalidateCache() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.invalidateCache')], [('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.invalidateCache')])], None)), ('invert() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.invert')], [], None)), ('inverted() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.inverted')], [('(qwt.scale_div.QwtScaleDiv method)', [('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.inverted')])], None)), ('invTransform() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.invTransform')], [('(qwt.scale_map.QwtScaleMap method)', [('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.invTransform')]), ('(qwt.transform.QwtLogTransform method)', [('', 'reference/transform.html#qwt.transform.QwtLogTransform.invTransform')]), ('(qwt.transform.QwtNullTransform method)', [('', 'reference/transform.html#qwt.transform.QwtNullTransform.invTransform')]), ('(qwt.transform.QwtPowerTransform method)', [('', 'reference/transform.html#qwt.transform.QwtPowerTransform.invTransform')]), ('(qwt.transform.QwtTransform method)', [('', 'reference/transform.html#qwt.transform.QwtTransform.invTransform')])], None)), ('invTransform_scalar() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.invTransform_scalar')], [], None)), ('isChecked() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.isChecked')], [], None)), ('isColorBarEnabled() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.isColorBarEnabled')], [], None)), ('isDown() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.isDown')], [], None)), ('isEmpty() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.isEmpty')], [('(qwt.scale_div.QwtScaleDiv method)', [('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.isEmpty')]), ('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.isEmpty')])], None)), ('isIncreasing() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.isIncreasing')], [], None)), ('isInverting() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.isInverting')], [], None)), ('isNull() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.isNull')], [('(qwt.interval.QwtInterval method)', [('', 'reference/interval.html#qwt.interval.QwtInterval.isNull')])], None)), ('isPinPointEnabled() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.isPinPointEnabled')], [], None)), ('isValid() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.isValid')], [('(qwt.legend.QwtLegendData method)', [('', 'reference/plot.html#qwt.legend.QwtLegendData.isValid')])], None)), ('isVisible() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.isVisible')], [], None)), ('itemChanged() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.itemChanged')], [], None)), ('itemInfo() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.itemInfo')], [], None)), ('itemList() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.itemList')], [], None)), ('itemMode() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.itemMode')], [], None))]), ('K', [('keyPressEvent() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.keyPressEvent')], [], None)), ('keyReleaseEvent() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.keyReleaseEvent')], [], None))]), ('L', [('label() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.label')], [('(qwt.scale_draw.QwtAbstractScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.label')])], None)), ('labelAlignment() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.labelAlignment')], [('(qwt.scale_draw.QwtScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelAlignment')])], None)), ('labelAutoSize() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelAutoSize')], [], None)), ('labelOrientation() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.labelOrientation')], [], None)), ('labelPosition() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelPosition')], [], None)), ('labelRect() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelRect')], [], None)), ('labelRotation() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelRotation')], [], None)), ('labelSize() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelSize')], [], None)), ('labelTransformation() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelTransformation')], [], None)), ('layoutFlags() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.layoutFlags')], [], None)), ('layoutLegend() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.layoutLegend')], [], None)), ('layoutScale() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.layoutScale')], [], None)), ('legend() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.legend')], [], None)), ('legendChanged() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.legendChanged')], [], None)), ('legendData() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.legendData')], [], None)), ('legendIcon() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.legendIcon')], [('(qwt.plot_curve.QwtPlotCurve method)', [('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.legendIcon')]), ('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.legendIcon')])], None)), ('legendIconSize() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.legendIconSize')], [], None)), ('legendPosition() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.legendPosition')], [], None)), ('legendRatio() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.legendRatio')], [], None)), ('legendRect() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.legendRect')], [], None)), ('legendWidget() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.legendWidget')], [], None)), ('legendWidgets() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.legendWidgets')], [], None)), ('length() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.length')], [], None)), ('limited() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.limited')], [], None)), ('linePen() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.linePen')], [], None)), ('lineStyle() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.lineStyle')], [], None)), ('lowerBound() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.lowerBound')], [], None)), ('lowerMargin() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.lowerMargin')], [], None))]), ('M', [('majorPen() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.majorPen')], [], None)), ('make() (qwt.plot_curve.QwtPlotCurve class method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.make')], [('(qwt.plot_grid.QwtPlotGrid class method)', [('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.make')]), ('(qwt.plot_marker.QwtPlotMarker class method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.make')]), ('(qwt.symbol.QwtSymbol class method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.make')]), ('(qwt.text.QwtText class method)', [('', 'reference/text.html#qwt.text.QwtText.make')])], None)), ('margin() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.margin')], [('(qwt.text.QwtTextLabel method)', [('', 'reference/text.html#qwt.text.QwtTextLabel.margin')])], None)), ('maxColumns() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.maxColumns')], [], None)), ('maxLabelHeight() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.maxLabelHeight')], [], None)), ('maxLabelWidth() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.maxLabelWidth')], [], None)), ('maxTickLength() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength')], [], None)), ('maxValue() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.maxValue')], [], None)), ('mightRender() (qwt.text.QwtPlainTextEngine method)', ([('', 'reference/text.html#qwt.text.QwtPlainTextEngine.mightRender')], [('(qwt.text.QwtRichTextEngine method)', [('', 'reference/text.html#qwt.text.QwtRichTextEngine.mightRender')]), ('(qwt.text.QwtTextEngine method)', [('', 'reference/text.html#qwt.text.QwtTextEngine.mightRender')])], None)), ('minimumExtent() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent')], [], None)), ('minimumSizeHint() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.minimumSizeHint')], [('(qwt.plot_layout.QwtPlotLayout method)', [('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.minimumSizeHint')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.minimumSizeHint')]), ('(qwt.text.QwtTextLabel method)', [('', 'reference/text.html#qwt.text.QwtTextLabel.minimumSizeHint')])], None)), ('minLabelDist() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.minLabelDist')], [], None)), ('minLength() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.minLength')], [], None)), ('minorPen() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.minorPen')], [], None)), ('minValue() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.minValue')], [], None)), ('mode() (qwt.color_map.QwtLinearColorMap method)', ([('', 'reference/plot.html#qwt.color_map.QwtLinearColorMap.mode')], [('(qwt.legend.QwtLegendData method)', [('', 'reference/plot.html#qwt.legend.QwtLegendData.mode')])], None)), ('module', ([], [('qwt', [('', 'index.html#module-qwt')]), ('qwt.color_map', [('', 'reference/plot.html#module-qwt.color_map')]), ('qwt.graphic', [('', 'reference/graphic.html#module-qwt.graphic')]), ('qwt.interval', [('', 'reference/interval.html#module-qwt.interval')]), ('qwt.legend', [('', 'reference/plot.html#module-qwt.legend')]), ('qwt.plot', [('', 'reference/plot.html#module-qwt.plot')]), ('qwt.plot_canvas', [('', 'reference/plot.html#module-qwt.plot_canvas')]), ('qwt.plot_curve', [('', 'reference/plot.html#module-qwt.plot_curve')]), ('qwt.plot_directpainter', [('', 'reference/plot_directpainter.html#module-qwt.plot_directpainter')]), ('qwt.plot_grid', [('', 'reference/plot.html#module-qwt.plot_grid')]), ('qwt.plot_layout', [('', 'reference/plot_layout.html#module-qwt.plot_layout')]), ('qwt.plot_marker', [('', 'reference/plot.html#module-qwt.plot_marker')]), ('qwt.plot_renderer', [('', 'reference/plot.html#module-qwt.plot_renderer')]), ('qwt.plot_series', [('', 'reference/plot_series.html#module-qwt.plot_series')]), ('qwt.scale_div', [('', 'reference/scale.html#module-qwt.scale_div')]), ('qwt.scale_draw', [('', 'reference/scale.html#module-qwt.scale_draw')]), ('qwt.scale_engine', [('', 'reference/scale.html#module-qwt.scale_engine')]), ('qwt.scale_map', [('', 'reference/scale.html#module-qwt.scale_map')]), ('qwt.scale_widget', [('', 'reference/scale.html#module-qwt.scale_widget')]), ('qwt.symbol', [('', 'reference/symbol.html#module-qwt.symbol')]), ('qwt.text', [('', 'reference/text.html#module-qwt.text')]), ('qwt.toqimage', [('', 'reference/toqimage.html#module-qwt.toqimage')]), ('qwt.transform', [('', 'reference/transform.html#module-qwt.transform')])], None)), ('mousePressEvent() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.mousePressEvent')], [], None)), ('mouseReleaseEvent() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.mouseReleaseEvent')], [], None)), ('move() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.move')], [], None))]), ('N', [('normalized() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.normalized')], [], None))]), ('O', [('orientation() (qwt.plot_series.QwtPlotSeriesItem method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.orientation')], [('(qwt.scale_draw.QwtScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.orientation')])], None))]), ('P', [('p1() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.p1')], [], None)), ('p2() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.p2')], [], None)), ('paintEvent() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.paintEvent')], [('(qwt.plot_canvas.QwtPlotCanvas method)', [('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.paintEvent')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.paintEvent')]), ('(qwt.text.QwtTextLabel method)', [('', 'reference/text.html#qwt.text.QwtTextLabel.paintEvent')])], None)), ('paintRect() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.paintRect')], [], None)), ('path() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.path')], [], None)), ('pDist() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.pDist')], [], None)), ('pen() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.pen')], [('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.pen')])], None)), ('penWidth() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.penWidth')], [], None)), ('pinPoint() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.pinPoint')], [], None)), ('pixmap() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.pixmap')], [], None)), ('plainText() (qwt.text.QwtTextLabel method)', ([('', 'reference/text.html#qwt.text.QwtTextLabel.plainText')], [], None)), ('plot() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.plot')], [('(qwt.plot_canvas.QwtPlotCanvas method)', [('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.plot')])], None)), ('plotLayout() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.plotLayout')], [], None)), ('pos() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.pos')], [], None)), ('print_() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.print_')], [], None))]), ('Q', [('qwt', ([], [('module', [('', 'index.html#module-qwt')])], None)), ('qwt.color_map', ([], [('module', [('', 'reference/plot.html#module-qwt.color_map')])], None)), ('qwt.graphic', ([], [('module', [('', 'reference/graphic.html#module-qwt.graphic')])], None)), ('qwt.interval', ([], [('module', [('', 'reference/interval.html#module-qwt.interval')])], None)), ('qwt.legend', ([], [('module', [('', 'reference/plot.html#module-qwt.legend')])], None)), ('qwt.plot', ([], [('module', [('', 'reference/plot.html#module-qwt.plot')])], None)), ('qwt.plot_canvas', ([], [('module', [('', 'reference/plot.html#module-qwt.plot_canvas')])], None)), ('qwt.plot_curve', ([], [('module', [('', 'reference/plot.html#module-qwt.plot_curve')])], None)), ('qwt.plot_directpainter', ([], [('module', [('', 'reference/plot_directpainter.html#module-qwt.plot_directpainter')])], None)), ('qwt.plot_grid', ([], [('module', [('', 'reference/plot.html#module-qwt.plot_grid')])], None)), ('qwt.plot_layout', ([], [('module', [('', 'reference/plot_layout.html#module-qwt.plot_layout')])], None)), ('qwt.plot_marker', ([], [('module', [('', 'reference/plot.html#module-qwt.plot_marker')])], None)), ('qwt.plot_renderer', ([], [('module', [('', 'reference/plot.html#module-qwt.plot_renderer')])], None)), ('qwt.plot_series', ([], [('module', [('', 'reference/plot_series.html#module-qwt.plot_series')])], None)), ('qwt.scale_div', ([], [('module', [('', 'reference/scale.html#module-qwt.scale_div')])], None)), ('qwt.scale_draw', ([], [('module', [('', 'reference/scale.html#module-qwt.scale_draw')])], None)), ('qwt.scale_engine', ([], [('module', [('', 'reference/scale.html#module-qwt.scale_engine')])], None)), ('qwt.scale_map', ([], [('module', [('', 'reference/scale.html#module-qwt.scale_map')])], None)), ('qwt.scale_widget', ([], [('module', [('', 'reference/scale.html#module-qwt.scale_widget')])], None)), ('qwt.symbol', ([], [('module', [('', 'reference/symbol.html#module-qwt.symbol')])], None)), ('qwt.text', ([], [('module', [('', 'reference/text.html#module-qwt.text')])], None)), ('qwt.toqimage', ([], [('module', [('', 'reference/toqimage.html#module-qwt.toqimage')])], None)), ('qwt.transform', ([], [('module', [('', 'reference/transform.html#module-qwt.transform')])], None)), ('QwtAbstractScaleDraw (class in qwt.scale_draw)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw')], [], None)), ('QwtAbstractScaleDraw.QwtAbstractScaleDraw (class in qwt.scale_draw)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.QwtAbstractScaleDraw')], [], None)), ('QwtAlphaColorMap (class in qwt.color_map)', ([('', 'reference/plot.html#qwt.color_map.QwtAlphaColorMap')], [], None)), ('QwtAlphaColorMap.QwtAlphaColorMap (class in qwt.color_map)', ([('', 'reference/plot.html#qwt.color_map.QwtAlphaColorMap.QwtAlphaColorMap')], [], None)), ('QwtColorMap (class in qwt.color_map)', ([('', 'reference/plot.html#qwt.color_map.QwtColorMap')], [], None)), ('QwtColorMap.QwtColorMap (class in qwt.color_map)', ([('', 'reference/plot.html#qwt.color_map.QwtColorMap.QwtColorMap')], [], None)), ('QwtGraphic (class in qwt.graphic)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic')], [], None)), ('QwtGraphic.QwtGraphic (class in qwt.graphic)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.QwtGraphic')], [], None)), ('QwtInterval (class in qwt.interval)', ([('', 'reference/interval.html#qwt.interval.QwtInterval')], [], None)), ('QwtInterval.QwtInterval (class in qwt.interval)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.QwtInterval')], [], None)), ('QwtLegend (class in qwt.legend)', ([('', 'reference/plot.html#qwt.legend.QwtLegend')], [], None)), ('QwtLegend.checked (in module qwt.legend)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.checked')], [], None)), ('QwtLegend.clicked (in module qwt.legend)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.clicked')], [], None)), ('QwtLegend.QwtLegend (class in qwt.legend)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.QwtLegend')], [], None)), ('QwtLegendData (class in qwt.legend)', ([('', 'reference/plot.html#qwt.legend.QwtLegendData')], [], None)), ('QwtLegendLabel (class in qwt.legend)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel')], [], None)), ('QwtLinearColorMap (class in qwt.color_map)', ([('', 'reference/plot.html#qwt.color_map.QwtLinearColorMap')], [], None)), ('QwtLinearColorMap.QwtLinearColorMap (class in qwt.color_map)', ([('', 'reference/plot.html#qwt.color_map.QwtLinearColorMap.QwtLinearColorMap')], [], None)), ('QwtLinearScaleEngine (class in qwt.scale_engine)', ([('', 'reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine')], [], None)), ('QwtLogScaleEngine (class in qwt.scale_engine)', ([('', 'reference/scale.html#qwt.scale_engine.QwtLogScaleEngine')], [], None)), ('QwtLogTransform (class in qwt.transform)', ([('', 'reference/transform.html#qwt.transform.QwtLogTransform')], [], None)), ('QwtNullTransform (class in qwt.transform)', ([('', 'reference/transform.html#qwt.transform.QwtNullTransform')], [], None)), ('QwtPlainTextEngine (class in qwt.text)', ([('', 'reference/text.html#qwt.text.QwtPlainTextEngine')], [], None)), ('QwtPlot (class in qwt.plot)', ([('', 'reference/plot.html#qwt.plot.QwtPlot')], [], None)), ('QwtPlot.itemAttached (in module qwt.plot)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.itemAttached')], [], None)), ('QwtPlot.legendDataChanged (in module qwt.plot)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.legendDataChanged')], [], None)), ('QwtPlot.QwtPlot (class in qwt.plot)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.QwtPlot')], [], None)), ('QwtPlotCanvas (class in qwt.plot_canvas)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas')], [], None)), ('QwtPlotCanvas.QwtPlotCanvas (class in qwt.plot_canvas)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.QwtPlotCanvas')], [], None)), ('QwtPlotCurve (class in qwt.plot_curve)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve')], [], None)), ('QwtPlotCurve.QwtPlotCurve (class in qwt.plot_curve)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.QwtPlotCurve')], [], None)), ('QwtPlotDirectPainter (class in qwt.plot_directpainter)', ([('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter')], [], None)), ('QwtPlotGrid (class in qwt.plot_grid)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid')], [], None)), ('QwtPlotItem (class in qwt.plot)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem')], [], None)), ('QwtPlotItem.QwtPlotItem (class in qwt.plot)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.QwtPlotItem')], [], None)), ('QwtPlotLayout (class in qwt.plot_layout)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout')], [], None)), ('QwtPlotMarker (class in qwt.plot_marker)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker')], [], None)), ('QwtPlotRenderer (class in qwt.plot_renderer)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer')], [], None)), ('QwtPlotSeriesItem (class in qwt.plot_series)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem')], [], None)), ('QwtPointArrayData (class in qwt.plot_series)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtPointArrayData')], [], None)), ('QwtPointArrayData.QwtCQwtPointArrayDataolorMap (class in qwt.plot_series)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtPointArrayData.QwtCQwtPointArrayDataolorMap')], [], None)), ('QwtPowerTransform (class in qwt.transform)', ([('', 'reference/transform.html#qwt.transform.QwtPowerTransform')], [], None)), ('QwtRichTextEngine (class in qwt.text)', ([('', 'reference/text.html#qwt.text.QwtRichTextEngine')], [], None)), ('QwtScaleDiv (class in qwt.scale_div)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv')], [], None)), ('QwtScaleDiv.QwtScaleDiv (class in qwt.scale_div)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.QwtScaleDiv')], [], None)), ('QwtScaleDraw (class in qwt.scale_draw)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw')], [], None)), ('QwtScaleDraw.QwtScaleDraw (class in qwt.scale_draw)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.QwtScaleDraw')], [], None)), ('QwtScaleEngine (class in qwt.scale_engine)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine')], [], None)), ('QwtScaleMap (class in qwt.scale_map)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap')], [], None)), ('QwtScaleMap.QwtScaleMap (class in qwt.scale_map)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.QwtScaleMap')], [], None)), ('QwtScaleWidget (class in qwt.scale_widget)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget')], [], None)), ('QwtScaleWidget.QwtScaleWidget (class in qwt.scale_widget)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.QwtScaleWidget')], [], None)), ('QwtSeriesData (class in qwt.plot_series)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesData')], [], None)), ('QwtSeriesStore (class in qwt.plot_series)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesStore')], [], None)), ('QwtSymbol (class in qwt.symbol)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol')], [], None)), ('QwtSymbol.QwtSymbol (class in qwt.symbol)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.QwtSymbol')], [], None)), ('QwtText (class in qwt.text)', ([('', 'reference/text.html#qwt.text.QwtText')], [], None)), ('QwtText.QwtText (class in qwt.text)', ([('', 'reference/text.html#qwt.text.QwtText.QwtText')], [], None)), ('QwtTextEngine (class in qwt.text)', ([('', 'reference/text.html#qwt.text.QwtTextEngine')], [], None)), ('QwtTextLabel (class in qwt.text)', ([('', 'reference/text.html#qwt.text.QwtTextLabel')], [], None)), ('QwtTextLabel.QwtTextLabel (class in qwt.text)', ([('', 'reference/text.html#qwt.text.QwtTextLabel.QwtTextLabel')], [], None)), ('QwtTransform (class in qwt.transform)', ([('', 'reference/transform.html#qwt.transform.QwtTransform')], [], None))]), ('R', [('range() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.range')], [], None)), ('reference() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.reference')], [], None)), ('removeItem() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.removeItem')], [], None)), ('render() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.render')], [('(qwt.plot_renderer.QwtPlotRenderer method)', [('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.render')])], None)), ('renderCanvas() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderCanvas')], [], None)), ('renderDocument() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderDocument')], [], None)), ('renderFlags() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.renderFlags')], [], None)), ('renderFooter() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderFooter')], [], None)), ('renderItem() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.renderItem')], [], None)), ('renderLegend() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.renderLegend')], [('(qwt.plot_renderer.QwtPlotRenderer method)', [('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderLegend')])], None)), ('renderScale() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderScale')], [], None)), ('renderSymbols() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.renderSymbols')], [], None)), ('renderTitle() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderTitle')], [], None)), ('renderTo() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderTo')], [], None)), ('replot() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.replot')], [('(qwt.plot_canvas.QwtPlotCanvas method)', [('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.replot')])], None)), ('reset() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.reset')], [('(qwt.plot_directpainter.QwtPlotDirectPainter method)', [('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.reset')])], None)), ('resizeEvent() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.resizeEvent')], [('(qwt.plot_canvas.QwtPlotCanvas method)', [('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.resizeEvent')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.resizeEvent')])], None)), ('rtti() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.rtti')], [('(qwt.plot_curve.QwtPlotCurve method)', [('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.rtti')]), ('(qwt.plot_grid.QwtPlotGrid method)', [('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.rtti')]), ('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.rtti')])], None))]), ('S', [('s1() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.s1')], [], None)), ('s2() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.s2')], [], None)), ('sample() (qwt.plot_series.QwtPointArrayData method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtPointArrayData.sample')], [('(qwt.plot_series.QwtSeriesData method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesData.sample')]), ('(qwt.plot_series.QwtSeriesStore method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesStore.sample')])], None)), ('scaleChange() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.scaleChange')], [], None)), ('scaledBoundingRect() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.scaledBoundingRect')], [], None)), ('scaleDiv() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.scaleDiv')], [], None)), ('scaleDraw() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.scaleDraw')], [], None)), ('scaleMap() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.scaleMap')], [], None)), ('scaleRect() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.scaleRect')], [('(qwt.plot_layout.QwtPlotLayout method)', [('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.scaleRect')])], None)), ('sDist() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.sDist')], [], None)), ('setAlignCanvasToScales() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setAlignCanvasToScales')], [], None)), ('setAlignment() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.setAlignment')], [('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setAlignment')])], None)), ('setAttribute() (qwt.plot_directpainter.QwtPlotDirectPainter method)', ([('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute')], [('(qwt.scale_engine.QwtScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.setAttribute')])], None)), ('setAttributes() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.setAttributes')], [], None)), ('setAutoReplot() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAutoReplot')], [], None)), ('setAxes() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.setAxes')], [], None)), ('setAxis() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.setAxis')], [], None)), ('setAxisAutoScale() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisAutoScale')], [], None)), ('setAxisFont() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisFont')], [], None)), ('setAxisLabelAlignment() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisLabelAlignment')], [], None)), ('setAxisLabelAutoSize() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisLabelAutoSize')], [], None)), ('setAxisLabelRotation() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisLabelRotation')], [], None)), ('setAxisMargin() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisMargin')], [], None)), ('setAxisMaxMajor() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisMaxMajor')], [], None)), ('setAxisMaxMinor() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisMaxMinor')], [], None)), ('setAxisScale() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisScale')], [], None)), ('setAxisScaleDiv() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisScaleDiv')], [], None)), ('setAxisScaleDraw() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisScaleDraw')], [], None)), ('setAxisScaleEngine() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisScaleEngine')], [], None)), ('setAxisTitle() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setAxisTitle')], [], None)), ('setBackgroundBrush() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.setBackgroundBrush')], [], None)), ('setBase() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.setBase')], [], None)), ('setBaseline() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.setBaseline')], [], None)), ('setBorderDist() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setBorderDist')], [], None)), ('setBorderFlags() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.setBorderFlags')], [], None)), ('setBorderPen() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.setBorderPen')], [], None)), ('setBorderRadius() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.setBorderRadius')], [('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.setBorderRadius')])], None)), ('setBrush() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.setBrush')], [('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setBrush')])], None)), ('setCachePolicy() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setCachePolicy')], [], None)), ('setCanvas() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setCanvas')], [], None)), ('setCanvasBackground() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setCanvasBackground')], [], None)), ('setCanvasMargin() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setCanvasMargin')], [], None)), ('setCanvasRect() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setCanvasRect')], [], None)), ('setChecked() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.setChecked')], [], None)), ('setClipping() (qwt.plot_directpainter.QwtPlotDirectPainter method)', ([('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.setClipping')], [], None)), ('setClipRegion() (qwt.plot_directpainter.QwtPlotDirectPainter method)', ([('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion')], [], None)), ('setColor() (qwt.color_map.QwtAlphaColorMap method)', ([('', 'reference/plot.html#qwt.color_map.QwtAlphaColorMap.setColor')], [('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setColor')]), ('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.setColor')])], None)), ('setColorBarEnabled() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setColorBarEnabled')], [], None)), ('setColorBarWidth() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setColorBarWidth')], [], None)), ('setColorMap() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setColorMap')], [], None)), ('setCurveAttribute() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.setCurveAttribute')], [], None)), ('setData() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.setData')], [('(qwt.plot_curve.QwtPlotCurve method)', [('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.setData')]), ('(qwt.plot_series.QwtSeriesStore method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesStore.setData')])], None)), ('setDefaultItemMode() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.setDefaultItemMode')], [], None)), ('setDefaultSize() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.setDefaultSize')], [], None)), ('setDiscardFlag() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag')], [], None)), ('setDiscardFlags() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags')], [], None)), ('setDown() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.setDown')], [], None)), ('setFlatStyle() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setFlatStyle')], [], None)), ('setFocusIndicator() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator')], [], None)), ('setFont() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.setFont')], [], None)), ('setFooter() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setFooter')], [], None)), ('setFooterRect() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setFooterRect')], [], None)), ('setGraphic() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setGraphic')], [], None)), ('setIcon() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.setIcon')], [('(qwt.plot.QwtPlotItem method)', [('', 'reference/plot.html#qwt.plot.QwtPlotItem.setIcon')])], None)), ('setIndent() (qwt.text.QwtTextLabel method)', ([('', 'reference/text.html#qwt.text.QwtTextLabel.setIndent')], [], None)), ('setInterval() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.setInterval')], [('(qwt.scale_div.QwtScaleDiv method)', [('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.setInterval')])], None)), ('setItemAttribute() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.setItemAttribute')], [], None)), ('setItemInterest() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.setItemInterest')], [], None)), ('setItemMode() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.setItemMode')], [], None)), ('setLabel() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLabel')], [], None)), ('setLabelAlignment() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLabelAlignment')], [('(qwt.scale_draw.QwtScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.setLabelAlignment')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setLabelAlignment')])], None)), ('setLabelAutoSize() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.setLabelAutoSize')], [('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setLabelAutoSize')])], None)), ('setLabelOrientation() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLabelOrientation')], [], None)), ('setLabelRotation() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.setLabelRotation')], [('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setLabelRotation')])], None)), ('setLayoutAttribute() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.setLayoutAttribute')], [], None)), ('setLayoutFlag() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag')], [('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setLayoutFlag')])], None)), ('setLayoutFlags() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags')], [], None)), ('setLegendAttribute() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.setLegendAttribute')], [], None)), ('setLegendIconSize() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.setLegendIconSize')], [], None)), ('setLegendPosition() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setLegendPosition')], [], None)), ('setLegendRatio() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setLegendRatio')], [], None)), ('setLegendRect() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setLegendRect')], [], None)), ('setLength() (qwt.scale_draw.QwtScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtScaleDraw.setLength')], [], None)), ('setLinePen() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLinePen')], [], None)), ('setLineStyle() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLineStyle')], [], None)), ('setLowerBound() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.setLowerBound')], [], None)), ('setMajorPen() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.setMajorPen')], [], None)), ('setMargin() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setMargin')], [('(qwt.text.QwtTextLabel method)', [('', 'reference/text.html#qwt.text.QwtTextLabel.setMargin')])], None)), ('setMargins() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.setMargins')], [], None)), ('setMaxColumns() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.setMaxColumns')], [], None)), ('setMaxValue() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.setMaxValue')], [], None)), ('setMinBorderDist() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setMinBorderDist')], [], None)), ('setMinimumExtent() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent')], [], None)), ('setMinorPen() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.setMinorPen')], [], None)), ('setMinValue() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.setMinValue')], [], None)), ('setMode() (qwt.color_map.QwtLinearColorMap method)', ([('', 'reference/plot.html#qwt.color_map.QwtLinearColorMap.setMode')], [], None)), ('setOrientation() (qwt.plot_series.QwtPlotSeriesItem method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.setOrientation')], [], None)), ('setPaintAttribute() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute')], [('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.setPaintAttribute')])], None)), ('setPaintInterval() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.setPaintInterval')], [], None)), ('setPath() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setPath')], [], None)), ('setPen() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.setPen')], [('(qwt.plot_grid.QwtPlotGrid method)', [('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.setPen')]), ('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setPen')])], None)), ('setPenWidth() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth')], [], None)), ('setPinPoint() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setPinPoint')], [], None)), ('setPinPointEnabled() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setPinPointEnabled')], [], None)), ('setPixmap() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setPixmap')], [], None)), ('setPlainText() (qwt.text.QwtTextLabel method)', ([('', 'reference/text.html#qwt.text.QwtTextLabel.setPlainText')], [], None)), ('setPlotLayout() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setPlotLayout')], [], None)), ('setRectOfInterest() (qwt.plot_series.QwtSeriesData method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesData.setRectOfInterest')], [('(qwt.plot_series.QwtSeriesStore method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesStore.setRectOfInterest')])], None)), ('setReference() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.setReference')], [], None)), ('setRenderFlags() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.setRenderFlags')], [], None)), ('setRenderHint() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.setRenderHint')], [('(qwt.plot.QwtPlotItem method)', [('', 'reference/plot.html#qwt.plot.QwtPlotItem.setRenderHint')])], None)), ('setSamples() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.setSamples')], [], None)), ('setScaleDiv() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setScaleDiv')], [('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setScaleDiv')])], None)), ('setScaleDraw() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setScaleDraw')], [], None)), ('setScaleInterval() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.setScaleInterval')], [], None)), ('setScaleRect() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setScaleRect')], [], None)), ('setSize() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setSize')], [], None)), ('setSpacing() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.setSpacing')], [('(qwt.plot_layout.QwtPlotLayout method)', [('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setSpacing')]), ('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setSpacing')]), ('(qwt.scale_draw.QwtAbstractScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setSpacing')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setSpacing')])], None)), ('setStyle() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.setStyle')], [('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setStyle')])], None)), ('setSvgDocument() (qwt.symbol.QwtSymbol method)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.setSvgDocument')], [], None)), ('setSymbol() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.setSymbol')], [('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setSymbol')])], None)), ('setText() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.setText')], [('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.setText')]), ('(qwt.text.QwtTextLabel method)', [('', 'reference/text.html#qwt.text.QwtTextLabel.setText')])], None)), ('setTextEngine() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.setTextEngine')], [], None)), ('setTickLength() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setTickLength')], [], None)), ('setTickLighterFactor() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor')], [], None)), ('setTicks() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.setTicks')], [], None)), ('setTitle() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.setTitle')], [('(qwt.plot.QwtPlotItem method)', [('', 'reference/plot.html#qwt.plot.QwtPlotItem.setTitle')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setTitle')])], None)), ('setTitleRect() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setTitleRect')], [], None)), ('setTransformation() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setTransformation')], [('(qwt.scale_engine.QwtScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.setTransformation')]), ('(qwt.scale_map.QwtScaleMap method)', [('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.setTransformation')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.setTransformation')])], None)), ('setUpperBound() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.setUpperBound')], [], None)), ('setValue() (qwt.legend.QwtLegendData method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendData.setValue')], [('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setValue')])], None)), ('setValues() (qwt.legend.QwtLegendData method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendData.setValues')], [], None)), ('setVisible() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.setVisible')], [], None)), ('setXAxis() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.setXAxis')], [], None)), ('setXDiv() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.setXDiv')], [], None)), ('setXValue() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setXValue')], [], None)), ('setYAxis() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.setYAxis')], [], None)), ('setYDiv() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.setYDiv')], [], None)), ('setYValue() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.setYValue')], [], None)), ('setZ() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.setZ')], [], None)), ('show() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.show')], [], None)), ('size() (qwt.plot_series.QwtPointArrayData method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtPointArrayData.size')], [('(qwt.plot_series.QwtSeriesData method)', [('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesData.size')]), ('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.size')])], None)), ('sizeHint() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.sizeHint')], [('(qwt.legend.QwtLegendLabel method)', [('', 'reference/plot.html#qwt.legend.QwtLegendLabel.sizeHint')]), ('(qwt.plot.QwtPlot method)', [('', 'reference/plot.html#qwt.plot.QwtPlot.sizeHint')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.sizeHint')]), ('(qwt.text.QwtTextLabel method)', [('', 'reference/text.html#qwt.text.QwtTextLabel.sizeHint')])], None)), ('sizeMetrics() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.sizeMetrics')], [], None)), ('spacing() (qwt.legend.QwtLegendLabel method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendLabel.spacing')], [('(qwt.plot_layout.QwtPlotLayout method)', [('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.spacing')]), ('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.spacing')]), ('(qwt.scale_draw.QwtAbstractScaleDraw method)', [('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.spacing')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.spacing')])], None)), ('startBorderDist() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.startBorderDist')], [], None)), ('strip() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.strip')], [], None)), ('Style (qwt.symbol.QwtSymbol attribute)', ([('', 'reference/symbol.html#qwt.symbol.QwtSymbol.Style')], [], None)), ('style() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.style')], [('(qwt.symbol.QwtSymbol method)', [('', 'reference/symbol.html#qwt.symbol.QwtSymbol.style')])], None)), ('swapData() (qwt.plot_series.QwtSeriesStore method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtSeriesStore.swapData')], [], None)), ('symbol() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.symbol')], [('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.symbol')])], None)), ('symmetrize() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.symmetrize')], [], None))]), ('T', [('testAttribute() (qwt.plot_directpainter.QwtPlotDirectPainter method)', ([('', 'reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute')], [('(qwt.scale_engine.QwtScaleEngine method)', [('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.testAttribute')])], None)), ('testCurveAttribute() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.testCurveAttribute')], [], None)), ('testDiscardFlag() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag')], [], None)), ('testItemAttribute() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.testItemAttribute')], [], None)), ('testItemInterest() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.testItemInterest')], [], None)), ('testLayoutAttribute() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.testLayoutAttribute')], [], None)), ('testLayoutFlag() (qwt.plot_renderer.QwtPlotRenderer method)', ([('', 'reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag')], [('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.testLayoutFlag')])], None)), ('testLegendAttribute() (qwt.plot_curve.QwtPlotCurve method)', ([('', 'reference/plot.html#qwt.plot_curve.QwtPlotCurve.testLegendAttribute')], [], None)), ('testPaintAttribute() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute')], [('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.testPaintAttribute')])], None)), ('testRenderHint() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.testRenderHint')], [('(qwt.plot.QwtPlotItem method)', [('', 'reference/plot.html#qwt.plot.QwtPlotItem.testRenderHint')])], None)), ('text() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.text')], [('(qwt.text.QwtTextLabel method)', [('', 'reference/text.html#qwt.text.QwtTextLabel.text')])], None)), ('textEngine() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.textEngine')], [], None)), ('textMargins() (qwt.text.QwtPlainTextEngine method)', ([('', 'reference/text.html#qwt.text.QwtPlainTextEngine.textMargins')], [('(qwt.text.QwtRichTextEngine method)', [('', 'reference/text.html#qwt.text.QwtRichTextEngine.textMargins')]), ('(qwt.text.QwtTextEngine method)', [('', 'reference/text.html#qwt.text.QwtTextEngine.textMargins')])], None)), ('textRect() (qwt.text.QwtTextLabel method)', ([('', 'reference/text.html#qwt.text.QwtTextLabel.textRect')], [], None)), ('textSize() (qwt.text.QwtPlainTextEngine method)', ([('', 'reference/text.html#qwt.text.QwtPlainTextEngine.textSize')], [('(qwt.text.QwtRichTextEngine method)', [('', 'reference/text.html#qwt.text.QwtRichTextEngine.textSize')]), ('(qwt.text.QwtText method)', [('', 'reference/text.html#qwt.text.QwtText.textSize')]), ('(qwt.text.QwtTextEngine method)', [('', 'reference/text.html#qwt.text.QwtTextEngine.textSize')])], None)), ('tickLabel() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.tickLabel')], [], None)), ('tickLength() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.tickLength')], [], None)), ('tickLighterFactor() (qwt.scale_draw.QwtAbstractScaleDraw method)', ([('', 'reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.tickLighterFactor')], [], None)), ('ticks() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.ticks')], [], None)), ('title() (qwt.legend.QwtLegendData method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendData.title')], [('(qwt.plot.QwtPlot method)', [('', 'reference/plot.html#qwt.plot.QwtPlot.title')]), ('(qwt.plot.QwtPlotItem method)', [('', 'reference/plot.html#qwt.plot.QwtPlotItem.title')]), ('(qwt.scale_widget.QwtScaleWidget method)', [('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.title')])], None)), ('titleHeightForWidth() (qwt.scale_widget.QwtScaleWidget method)', ([('', 'reference/scale.html#qwt.scale_widget.QwtScaleWidget.titleHeightForWidth')], [], None)), ('titleLabel() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.titleLabel')], [], None)), ('titleRect() (qwt.plot_layout.QwtPlotLayout method)', ([('', 'reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.titleRect')], [], None)), ('toImage() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.toImage')], [], None)), ('toPixmap() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.toPixmap')], [], None)), ('transform() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.transform')], [('(qwt.scale_map.QwtScaleMap method)', [('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.transform')]), ('(qwt.transform.QwtLogTransform method)', [('', 'reference/transform.html#qwt.transform.QwtLogTransform.transform')]), ('(qwt.transform.QwtNullTransform method)', [('', 'reference/transform.html#qwt.transform.QwtNullTransform.transform')]), ('(qwt.transform.QwtPowerTransform method)', [('', 'reference/transform.html#qwt.transform.QwtPowerTransform.transform')]), ('(qwt.transform.QwtTransform method)', [('', 'reference/transform.html#qwt.transform.QwtTransform.transform')])], None)), ('transform_scalar() (qwt.scale_map.QwtScaleMap method)', ([('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.transform_scalar')], [], None)), ('transformation() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.transformation')], [('(qwt.scale_map.QwtScaleMap method)', [('', 'reference/scale.html#qwt.scale_map.QwtScaleMap.transformation')])], None))]), ('U', [('unite() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.unite')], [], None)), ('updateAxes() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.updateAxes')], [], None)), ('updateCanvasMargins() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.updateCanvasMargins')], [], None)), ('updateLayout() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.updateLayout')], [], None)), ('updateLegend() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.updateLegend')], [('(qwt.plot.QwtPlot method)', [('', 'reference/plot.html#qwt.plot.QwtPlot.updateLegend')]), ('(qwt.plot.QwtPlotItem method)', [('', 'reference/plot.html#qwt.plot.QwtPlotItem.updateLegend')])], None)), ('updateLegendItems() (qwt.plot.QwtPlot method)', ([('', 'reference/plot.html#qwt.plot.QwtPlot.updateLegendItems')], [], None)), ('updateScaleDiv() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.updateScaleDiv')], [], None)), ('updateState() (qwt.graphic.QwtGraphic method)', ([('', 'reference/graphic.html#qwt.graphic.QwtGraphic.updateState')], [], None)), ('updateStyleSheetInfo() (qwt.plot_canvas.QwtPlotCanvas method)', ([('', 'reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.updateStyleSheetInfo')], [], None)), ('updateWidget() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.updateWidget')], [], None)), ('upperBound() (qwt.scale_div.QwtScaleDiv method)', ([('', 'reference/scale.html#qwt.scale_div.QwtScaleDiv.upperBound')], [], None)), ('upperMargin() (qwt.scale_engine.QwtScaleEngine method)', ([('', 'reference/scale.html#qwt.scale_engine.QwtScaleEngine.upperMargin')], [], None)), ('usedColor() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.usedColor')], [], None)), ('usedFont() (qwt.text.QwtText method)', ([('', 'reference/text.html#qwt.text.QwtText.usedFont')], [], None))]), ('V', [('value() (qwt.legend.QwtLegendData method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendData.value')], [('(qwt.plot_marker.QwtPlotMarker method)', [('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.value')])], None)), ('values() (qwt.legend.QwtLegendData method)', ([('', 'reference/plot.html#qwt.legend.QwtLegendData.values')], [], None)), ('verticalScrollBar() (qwt.legend.QwtLegend method)', ([('', 'reference/plot.html#qwt.legend.QwtLegend.verticalScrollBar')], [], None))]), ('W', [('width() (qwt.interval.QwtInterval method)', ([('', 'reference/interval.html#qwt.interval.QwtInterval.width')], [], None))]), ('X', [('xAxis() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.xAxis')], [], None)), ('xData() (qwt.plot_series.QwtPointArrayData method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtPointArrayData.xData')], [], None)), ('xEnabled() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.xEnabled')], [], None)), ('xMinEnabled() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.xMinEnabled')], [], None)), ('xScaleDiv() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.xScaleDiv')], [], None)), ('xValue() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.xValue')], [], None))]), ('Y', [('yAxis() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.yAxis')], [], None)), ('yData() (qwt.plot_series.QwtPointArrayData method)', ([('', 'reference/plot_series.html#qwt.plot_series.QwtPointArrayData.yData')], [], None)), ('yEnabled() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.yEnabled')], [], None)), ('yMinEnabled() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.yMinEnabled')], [], None)), ('yScaleDiv() (qwt.plot_grid.QwtPlotGrid method)', ([('', 'reference/plot.html#qwt.plot_grid.QwtPlotGrid.yScaleDiv')], [], None)), ('yValue() (qwt.plot_marker.QwtPlotMarker method)', ([('', 'reference/plot.html#qwt.plot_marker.QwtPlotMarker.yValue')], [], None))]), ('Z', [('z() (qwt.plot.QwtPlotItem method)', ([('', 'reference/plot.html#qwt.plot.QwtPlotItem.z')], [], None))])], 'genindexcounts': [31, 30, 28, 54, 19, 7, 6, 11, 45, 2, 32, 54, 1, 2, 20, 108, 27, 203, 47, 16, 4, 1, 6, 6, 1], 'split_index': False, 'content_root': './', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8e004e00>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8e007380>}, None) py-modindex [app] emitting event: 'html-page-context'('py-modindex', 'domainindex.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'py-modindex', 'current_page_name': 'py-modindex', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8f200900>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8f2022a0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8f200540>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'indextitle': 'Python Module Index', 'content': [('c', [IndexEntry(name='qwt.color_map', subtype=0, docname='reference/plot', anchor='module-qwt.color_map', extra='', qualifier='', descr='')]), ('g', [IndexEntry(name='qwt.graphic', subtype=0, docname='reference/graphic', anchor='module-qwt.graphic', extra='', qualifier='', descr='')]), ('i', [IndexEntry(name='qwt.interval', subtype=0, docname='reference/interval', anchor='module-qwt.interval', extra='', qualifier='', descr='')]), ('l', [IndexEntry(name='qwt.legend', subtype=0, docname='reference/plot', anchor='module-qwt.legend', extra='', qualifier='', descr='')]), ('p', [IndexEntry(name='qwt.plot', subtype=0, docname='reference/plot', anchor='module-qwt.plot', extra='', qualifier='', descr=''), IndexEntry(name='qwt.plot_canvas', subtype=0, docname='reference/plot', anchor='module-qwt.plot_canvas', extra='', qualifier='', descr=''), IndexEntry(name='qwt.plot_curve', subtype=0, docname='reference/plot', anchor='module-qwt.plot_curve', extra='', qualifier='', descr=''), IndexEntry(name='qwt.plot_directpainter', subtype=0, docname='reference/plot_directpainter', anchor='module-qwt.plot_directpainter', extra='', qualifier='', descr=''), IndexEntry(name='qwt.plot_grid', subtype=0, docname='reference/plot', anchor='module-qwt.plot_grid', extra='', qualifier='', descr=''), IndexEntry(name='qwt.plot_layout', subtype=0, docname='reference/plot_layout', anchor='module-qwt.plot_layout', extra='', qualifier='', descr=''), IndexEntry(name='qwt.plot_marker', subtype=0, docname='reference/plot', anchor='module-qwt.plot_marker', extra='', qualifier='', descr=''), IndexEntry(name='qwt.plot_renderer', subtype=0, docname='reference/plot', anchor='module-qwt.plot_renderer', extra='', qualifier='', descr=''), IndexEntry(name='qwt.plot_series', subtype=0, docname='reference/plot_series', anchor='module-qwt.plot_series', extra='', qualifier='', descr='')]), ('q', [IndexEntry(name='qwt', subtype=0, docname='index', anchor='module-qwt', extra='', qualifier='', descr='')]), ('s', [IndexEntry(name='qwt.scale_div', subtype=0, docname='reference/scale', anchor='module-qwt.scale_div', extra='', qualifier='', descr=''), IndexEntry(name='qwt.scale_draw', subtype=0, docname='reference/scale', anchor='module-qwt.scale_draw', extra='', qualifier='', descr=''), IndexEntry(name='qwt.scale_engine', subtype=0, docname='reference/scale', anchor='module-qwt.scale_engine', extra='', qualifier='', descr=''), IndexEntry(name='qwt.scale_map', subtype=0, docname='reference/scale', anchor='module-qwt.scale_map', extra='', qualifier='', descr=''), IndexEntry(name='qwt.scale_widget', subtype=0, docname='reference/scale', anchor='module-qwt.scale_widget', extra='', qualifier='', descr=''), IndexEntry(name='qwt.symbol', subtype=0, docname='reference/symbol', anchor='module-qwt.symbol', extra='', qualifier='', descr='')]), ('t', [IndexEntry(name='qwt.text', subtype=0, docname='reference/text', anchor='module-qwt.text', extra='', qualifier='', descr=''), IndexEntry(name='qwt.toqimage', subtype=0, docname='reference/toqimage', anchor='module-qwt.toqimage', extra='', qualifier='', descr=''), IndexEntry(name='qwt.transform', subtype=0, docname='reference/transform', anchor='module-qwt.transform', extra='', qualifier='', descr='')])], 'collapse_index': True, 'content_root': './', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a9f80>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4aa200>}, None) done [app] emitting event: 'html-collect-pages'() highlighting module code... [ 4%] PyQt5.QtCore highlighting module code... [ 8%] builtins highlighting module code... [ 12%] qwt.color_map [app] emitting event: 'viewcode-find-source'('qwt.color_map',) [app] emitting event: 'html-page-context'('_modules/qwt/color_map', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/color_map', 'current_page_name': '_modules/qwt/color_map', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d4a9440>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4aa2a0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8de47240>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.color_map', 'body': '<h1>Source code for qwt.color_map</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">Color maps</span>\n<span class="sd">----------</span>\n\n<span class="sd">QwtColorMap</span>\n<span class="sd">~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtColorMap</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtLinearColorMap</span>\n<span class="sd">~~~~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtLinearColorMap</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtAlphaColorMap</span>\n<span class="sd">~~~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtAlphaColorMap</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">Qt</span><span class="p">,</span> <span class="n">qIsNaN</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QColor</span><span class="p">,</span> <span class="n">qAlpha</span><span class="p">,</span> <span class="n">qBlue</span><span class="p">,</span> <span class="n">qGreen</span><span class="p">,</span> <span class="n">qRed</span><span class="p">,</span> <span class="n">qRgb</span><span class="p">,</span> <span class="n">qRgba</span>\n\n\n<span class="k">class</span> <span class="nc">ColorStop</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="o">=</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pos</span> <span class="o">=</span> <span class="n">pos</span>\n <span class="k">if</span> <span class="n">color</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">rgb</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">rgb</span> <span class="o">=</span> <span class="n">color</span><span class="o">.</span><span class="n">rgba</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">r</span> <span class="o">=</span> <span class="n">qRed</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rgb</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">g</span> <span class="o">=</span> <span class="n">qGreen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rgb</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">b</span> <span class="o">=</span> <span class="n">qBlue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rgb</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">a</span> <span class="o">=</span> <span class="n">qAlpha</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rgb</span><span class="p">)</span>\n\n <span class="c1"># when mapping a value to rgb we will have to calcualate:</span>\n <span class="c1"># - const int v = int( ( s1.v0 + ratio * s1.vStep ) + 0.5 );</span>\n <span class="c1"># Thus adding 0.5 ( for rounding ) can be done in advance</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">r0</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">r</span> <span class="o">+</span> <span class="mf">0.5</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">g0</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">g</span> <span class="o">+</span> <span class="mf">0.5</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">b0</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">b</span> <span class="o">+</span> <span class="mf">0.5</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">a0</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">a</span> <span class="o">+</span> <span class="mf">0.5</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">rStep</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">gStep</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">bStep</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aStep</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">posStep</span> <span class="o">=</span> <span class="mf">0.0</span>\n\n <span class="k">def</span> <span class="nf">updateSteps</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">nextStop</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">rStep</span> <span class="o">=</span> <span class="n">nextStop</span><span class="o">.</span><span class="n">r</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">r</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">gStep</span> <span class="o">=</span> <span class="n">nextStop</span><span class="o">.</span><span class="n">g</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">g</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">bStep</span> <span class="o">=</span> <span class="n">nextStop</span><span class="o">.</span><span class="n">b</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">b</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">aStep</span> <span class="o">=</span> <span class="n">nextStop</span><span class="o">.</span><span class="n">a</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">a</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">posStep</span> <span class="o">=</span> <span class="n">nextStop</span><span class="o">.</span><span class="n">pos</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">pos</span>\n\n\n<span class="k">class</span> <span class="nc">ColorStops</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__doAlpha</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span> <span class="o">=</span> <span class="p">[]</span>\n\n <span class="k">def</span> <span class="nf">insert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">pos</span> <span class="o"><</span> <span class="mf">0.0</span> <span class="ow">or</span> <span class="n">pos</span> <span class="o">></span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span> <span class="o">=</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">findUpper</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">index</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">)</span>\n <span class="ow">or</span> <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">index</span><span class="p">]</span><span class="o">.</span><span class="n">pos</span> <span class="o">-</span> <span class="n">pos</span><span class="p">)</span> <span class="o">>=</span> <span class="mf">0.001</span>\n <span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">index</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">i</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">index</span><span class="p">]</span> <span class="o">=</span> <span class="n">ColorStop</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="n">color</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__doAlpha</span> <span class="o">=</span> <span class="n">color</span><span class="o">.</span><span class="n">alpha</span><span class="p">()</span> <span class="o">!=</span> <span class="mi">255</span>\n <span class="k">if</span> <span class="n">index</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">updateSteps</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">index</span><span class="p">])</span>\n <span class="k">if</span> <span class="n">index</span> <span class="o"><</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">index</span><span class="p">]</span><span class="o">.</span><span class="n">updateSteps</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">index</span> <span class="o">+</span> <span class="mi">1</span><span class="p">])</span>\n\n <span class="k">def</span> <span class="nf">stops</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span>\n\n <span class="k">def</span> <span class="nf">findUpper</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">n</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">)</span>\n\n <span class="k">while</span> <span class="n">n</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">half</span> <span class="o">=</span> <span class="n">n</span> <span class="o">>></span> <span class="mi">1</span>\n <span class="n">middle</span> <span class="o">=</span> <span class="n">index</span> <span class="o">+</span> <span class="n">half</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">middle</span><span class="p">]</span><span class="o">.</span><span class="n">pos</span> <span class="o"><=</span> <span class="n">pos</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="n">middle</span> <span class="o">+</span> <span class="mi">1</span>\n <span class="n">n</span> <span class="o">-=</span> <span class="n">half</span> <span class="o">+</span> <span class="mi">1</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">n</span> <span class="o">=</span> <span class="n">half</span>\n <span class="k">return</span> <span class="n">index</span>\n\n <span class="k">def</span> <span class="nf">rgb</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">mode</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">pos</span> <span class="o"><=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">rgb</span>\n <span class="k">if</span> <span class="n">pos</span> <span class="o">>=</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">rgb</span>\n\n <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">findUpper</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">mode</span> <span class="o">==</span> <span class="n">QwtLinearColorMap</span><span class="o">.</span><span class="n">FixedColors</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">rgb</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">s1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__stops</span><span class="p">[</span><span class="n">index</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span>\n <span class="n">ratio</span> <span class="o">=</span> <span class="p">(</span><span class="n">pos</span> <span class="o">-</span> <span class="n">s1</span><span class="o">.</span><span class="n">pos</span><span class="p">)</span> <span class="o">/</span> <span class="n">s1</span><span class="o">.</span><span class="n">posStep</span>\n <span class="n">r</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">s1</span><span class="o">.</span><span class="n">r0</span> <span class="o">+</span> <span class="n">ratio</span> <span class="o">*</span> <span class="n">s1</span><span class="o">.</span><span class="n">rStep</span><span class="p">)</span>\n <span class="n">g</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">s1</span><span class="o">.</span><span class="n">g0</span> <span class="o">+</span> <span class="n">ratio</span> <span class="o">*</span> <span class="n">s1</span><span class="o">.</span><span class="n">gStep</span><span class="p">)</span>\n <span class="n">b</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">s1</span><span class="o">.</span><span class="n">b0</span> <span class="o">+</span> <span class="n">ratio</span> <span class="o">*</span> <span class="n">s1</span><span class="o">.</span><span class="n">bStep</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__doAlpha</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">s1</span><span class="o">.</span><span class="n">aStep</span><span class="p">:</span>\n <span class="n">a</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">s1</span><span class="o">.</span><span class="n">a0</span> <span class="o">+</span> <span class="n">ratio</span> <span class="o">*</span> <span class="n">s1</span><span class="o">.</span><span class="n">aStep</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">qRgba</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">g</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">qRgba</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">g</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">s1</span><span class="o">.</span><span class="n">a</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">qRgb</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">g</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>\n\n\n<div class="viewcode-block" id="QwtColorMap">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.color_map.QwtColorMap">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtColorMap</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> QwtColorMap is used to map values into colors.</span>\n\n<span class="sd"> For displaying 3D data on a 2D plane the 3rd dimension is often</span>\n<span class="sd"> displayed using colors, like f.e in a spectrogram.</span>\n\n<span class="sd"> Each color map is optimized to return colors for only one of the</span>\n<span class="sd"> following image formats:</span>\n\n<span class="sd"> * `QImage.Format_Indexed8`</span>\n<span class="sd"> * `QImage.Format_ARGB32`</span>\n\n<span class="sd"> .. py:class:: QwtColorMap(format_)</span>\n\n<span class="sd"> :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)</span>\n\n<span class="sd"> .. seealso ::</span>\n\n<span class="sd"> :py:data:`qwt.QwtScaleWidget`</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum Format</span>\n <span class="n">RGB</span><span class="p">,</span> <span class="n">Indexed</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">format_</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">format_</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">format_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RGB</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__format</span> <span class="o">=</span> <span class="n">format_</span>\n\n<div class="viewcode-block" id="QwtColorMap.color">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.color_map.QwtColorMap.color">[docs]</a>\n <span class="k">def</span> <span class="nf">color</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Map a value into a color</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: valid interval for value</span>\n<span class="sd"> :param float value: value</span>\n<span class="sd"> :return: the color corresponding to value</span>\n\n<span class="sd"> .. warning ::</span>\n\n<span class="sd"> This method is slow for Indexed color maps. If it is necessary to</span>\n<span class="sd"> map many values, its better to get the color table once and find</span>\n<span class="sd"> the color using `colorIndex()`.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__format</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">RGB</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QColor</span><span class="o">.</span><span class="n">fromRgba</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rgb</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorIndex</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorTable</span><span class="p">(</span><span class="n">interval</span><span class="p">)[</span><span class="n">index</span><span class="p">]</span></div>\n\n\n <span class="k">def</span> <span class="nf">format</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__format</span>\n\n<div class="viewcode-block" id="QwtColorMap.colorTable">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.color_map.QwtColorMap.colorTable">[docs]</a>\n <span class="k">def</span> <span class="nf">colorTable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Build and return a color map of 256 colors</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: range for the values</span>\n<span class="sd"> :return: a color table, that can be used for a `QImage`</span>\n\n<span class="sd"> The color table is needed for rendering indexed images in combination</span>\n<span class="sd"> with using `colorIndex()`.</span>\n<span class="sd"> """</span>\n <span class="n">table</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="mi">256</span>\n <span class="k">if</span> <span class="n">interval</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">step</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">table</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">table</span><span class="p">)):</span>\n <span class="n">table</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rgb</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o">+</span> <span class="n">step</span> <span class="o">*</span> <span class="n">i</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">table</span></div>\n\n\n <span class="k">def</span> <span class="nf">rgb</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n <span class="c1"># To be reimplemented</span>\n <span class="k">return</span> <span class="n">QColor</span><span class="p">()</span><span class="o">.</span><span class="n">rgb</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">colorIndex</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n <span class="c1"># To be reimplemented</span>\n <span class="k">return</span> <span class="mi">0</span></div>\n\n\n\n<span class="k">class</span> <span class="nc">QwtLinearColorMap_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">colorStops</span> <span class="o">=</span> <span class="n">ColorStops</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">mode</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<div class="viewcode-block" id="QwtLinearColorMap">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.color_map.QwtLinearColorMap">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtLinearColorMap</span><span class="p">(</span><span class="n">QwtColorMap</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Build a linear color map with two stops.</span>\n\n<span class="sd"> .. py:class:: QwtLinearColorMap(format_)</span>\n\n<span class="sd"> Build a color map with two stops at 0.0 and 1.0.</span>\n<span class="sd"> The color at 0.0 is `Qt.blue`, at 1.0 it is `Qt.yellow`.</span>\n\n<span class="sd"> :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)</span>\n\n<span class="sd"> .. py:class:: QwtLinearColorMap(color1, color2, [format_=QwtColorMap.RGB]):</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Build a color map with two stops at 0.0 and 1.0.</span>\n\n<span class="sd"> :param QColor color1: color at 0.</span>\n<span class="sd"> :param QColor color2: color at 1.</span>\n<span class="sd"> :param int format_: Preferred format of the color map (:py:data:`QwtColorMap.RGB` or :py:data:`QwtColorMap.Indexed`)</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum Mode</span>\n <span class="n">FixedColors</span><span class="p">,</span> <span class="n">ScaledColors</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">color1</span><span class="p">,</span> <span class="n">color2</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">blue</span><span class="p">),</span> <span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">yellow</span><span class="p">)</span>\n <span class="n">format_</span> <span class="o">=</span> <span class="n">QwtColorMap</span><span class="o">.</span><span class="n">RGB</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">format_</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">color1</span><span class="p">,</span> <span class="n">color2</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">color1</span><span class="p">,</span> <span class="n">color2</span><span class="p">,</span> <span class="n">format_</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 0, 1, 2 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtLinearColorMap</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">format_</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtLinearColorMap_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">mode</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ScaledColors</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setColorInterval</span><span class="p">(</span><span class="n">color1</span><span class="p">,</span> <span class="n">color2</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtLinearColorMap.setMode">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.color_map.QwtLinearColorMap.setMode">[docs]</a>\n <span class="k">def</span> <span class="nf">setMode</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">mode</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the mode of the color map</span>\n\n<span class="sd"> :param int mode: :py:data:`QwtLinearColorMap.FixedColors` or :py:data:`QwtLinearColorMap.ScaledColors`</span>\n\n<span class="sd"> `FixedColors` means the color is calculated from the next lower color</span>\n<span class="sd"> stop. `ScaledColors` means the color is calculated by interpolating</span>\n<span class="sd"> the colors of the adjacent stops.</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">mode</span> <span class="o">=</span> <span class="n">mode</span></div>\n\n\n<div class="viewcode-block" id="QwtLinearColorMap.mode">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.color_map.QwtLinearColorMap.mode">[docs]</a>\n <span class="k">def</span> <span class="nf">mode</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the mode of the color map</span>\n\n<span class="sd"> .. seealso ::</span>\n\n<span class="sd"> :py:meth:`QwtLinearColorMap.setMode`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">mode</span></div>\n\n\n <span class="k">def</span> <span class="nf">setColorInterval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color1</span><span class="p">,</span> <span class="n">color2</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorStops</span> <span class="o">=</span> <span class="n">ColorStops</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorStops</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">QColor</span><span class="p">(</span><span class="n">color1</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorStops</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mf">1.0</span><span class="p">,</span> <span class="n">QColor</span><span class="p">(</span><span class="n">color2</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="nf">addColorStop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">value</span> <span class="o">>=</span> <span class="mf">0.0</span> <span class="ow">and</span> <span class="n">value</span> <span class="o"><=</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorStops</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">QColor</span><span class="p">(</span><span class="n">color</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="nf">colorStops</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorStops</span><span class="o">.</span><span class="n">stops</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">color1</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">QColor</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorStops</span><span class="o">.</span><span class="n">rgb</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">mode</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="nf">color2</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">QColor</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorStops</span><span class="o">.</span><span class="n">rgb</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">mode</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="nf">rgb</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">qIsNaN</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="n">width</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">width</span> <span class="o"><=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="n">ratio</span> <span class="o">=</span> <span class="p">(</span><span class="n">value</span> <span class="o">-</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">())</span> <span class="o">/</span> <span class="n">width</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorStops</span><span class="o">.</span><span class="n">rgb</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">mode</span><span class="p">,</span> <span class="n">ratio</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">colorIndex</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n <span class="n">width</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">qIsNaN</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="ow">or</span> <span class="n">width</span> <span class="o"><=</span> <span class="mf">0.0</span> <span class="ow">or</span> <span class="n">value</span> <span class="o"><=</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">():</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="n">value</span> <span class="o">>=</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">():</span>\n <span class="k">return</span> <span class="mi">255</span>\n <span class="n">ratio</span> <span class="o">=</span> <span class="p">(</span><span class="n">value</span> <span class="o">-</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">())</span> <span class="o">/</span> <span class="n">width</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">mode</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">FixedColors</span><span class="p">:</span>\n <span class="k">return</span> <span class="nb">int</span><span class="p">(</span><span class="n">ratio</span> <span class="o">*</span> <span class="mi">255</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="nb">int</span><span class="p">(</span><span class="n">ratio</span> <span class="o">*</span> <span class="mi">255</span> <span class="o">+</span> <span class="mf">0.5</span><span class="p">)</span></div>\n\n\n\n<span class="k">class</span> <span class="nc">QwtAlphaColorMap_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">color</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">rgb</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">()</span><span class="o">.</span><span class="n">rgb</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">rgbMax</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">()</span><span class="o">.</span><span class="n">rgb</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtAlphaColorMap">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.color_map.QwtAlphaColorMap">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtAlphaColorMap</span><span class="p">(</span><span class="n">QwtColorMap</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> QwtAlphaColorMap varies the alpha value of a color</span>\n\n<span class="sd"> .. py:class:: QwtAlphaColorMap(color)</span>\n\n<span class="sd"> Build a color map varying the alpha value of a color.</span>\n\n<span class="sd"> :param QColor color: color of the map</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtAlphaColorMap</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">QwtColorMap</span><span class="o">.</span><span class="n">RGB</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtAlphaColorMap_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtAlphaColorMap.setColor">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.color_map.QwtAlphaColorMap.setColor">[docs]</a>\n <span class="k">def</span> <span class="nf">setColor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the color of the map</span>\n\n<span class="sd"> :param QColor color: color of the map</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">color</span> <span class="o">=</span> <span class="n">color</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">rgb</span> <span class="o">=</span> <span class="n">color</span><span class="o">.</span><span class="n">rgb</span><span class="p">()</span> <span class="o">&</span> <span class="n">qRgba</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">rgbMax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">rgb</span> <span class="o">|</span> <span class="p">(</span><span class="mi">255</span> <span class="o"><<</span> <span class="mi">24</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtAlphaColorMap.color">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.color_map.QwtAlphaColorMap.color">[docs]</a>\n <span class="k">def</span> <span class="nf">color</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the color of the map</span>\n\n<span class="sd"> .. seealso ::</span>\n\n<span class="sd"> :py:meth:`QwtAlphaColorMap.setColor`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">color</span></div>\n\n\n <span class="k">def</span> <span class="nf">rgb</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">qIsNaN</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="n">width</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">width</span> <span class="o"><=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="n">value</span> <span class="o"><=</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">():</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">rgb</span>\n <span class="k">if</span> <span class="n">value</span> <span class="o">>=</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">():</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">rgbMax</span>\n <span class="n">ratio</span> <span class="o">=</span> <span class="p">(</span><span class="n">value</span> <span class="o">-</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">())</span> <span class="o">/</span> <span class="n">width</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">rgb</span> <span class="o">|</span> <span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="mi">255</span> <span class="o">*</span> <span class="n">ratio</span><span class="p">))</span> <span class="o"><<</span> <span class="mi">24</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">colorIndex</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n <span class="k">return</span> <span class="mi">0</span></div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8f1c77e0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8f1c4900>}, None) highlighting module code... [ 17%] qwt.graphic [app] emitting event: 'viewcode-find-source'('qwt.graphic',) [app] emitting event: 'html-page-context'('_modules/qwt/graphic', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/graphic', 'current_page_name': '_modules/qwt/graphic', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d188cc0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d188400>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d1884a0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.graphic', 'body': '<h1>Source code for qwt.graphic</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtGraphic</span>\n<span class="sd">----------</span>\n\n<span class="sd">.. autoclass:: QwtGraphic</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QPointF</span><span class="p">,</span> <span class="n">QRect</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">QSizeF</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QImage</span><span class="p">,</span>\n <span class="n">QPaintEngine</span><span class="p">,</span>\n <span class="n">QPainter</span><span class="p">,</span>\n <span class="n">QPainterPathStroker</span><span class="p">,</span>\n <span class="n">QPixmap</span><span class="p">,</span>\n <span class="n">QTransform</span><span class="p">,</span>\n<span class="p">)</span>\n\n<span class="kn">from</span> <span class="nn">qwt.null_paintdevice</span> <span class="kn">import</span> <span class="n">QwtNullPaintDevice</span>\n<span class="kn">from</span> <span class="nn">qwt.painter_command</span> <span class="kn">import</span> <span class="n">QwtPainterCommand</span>\n\n\n<span class="k">def</span> <span class="nf">qwtHasScalablePen</span><span class="p">(</span><span class="n">painter</span><span class="p">):</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span>\n <span class="n">scalablePen</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">if</span> <span class="n">pen</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span> <span class="ow">and</span> <span class="n">pen</span><span class="o">.</span><span class="n">brush</span><span class="p">()</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span><span class="p">:</span>\n <span class="n">scalablePen</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">pen</span><span class="o">.</span><span class="n">isCosmetic</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">scalablePen</span>\n\n\n<span class="k">def</span> <span class="nf">qwtStrokedPathRect</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">path</span><span class="p">):</span>\n <span class="n">stroker</span> <span class="o">=</span> <span class="n">QPainterPathStroker</span><span class="p">()</span>\n <span class="n">stroker</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">widthF</span><span class="p">())</span>\n <span class="n">stroker</span><span class="o">.</span><span class="n">setCapStyle</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">capStyle</span><span class="p">())</span>\n <span class="n">stroker</span><span class="o">.</span><span class="n">setJoinStyle</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">joinStyle</span><span class="p">())</span>\n <span class="n">stroker</span><span class="o">.</span><span class="n">setMiterLimit</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">miterLimit</span><span class="p">())</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">qwtHasScalablePen</span><span class="p">(</span><span class="n">painter</span><span class="p">):</span>\n <span class="n">stroke</span> <span class="o">=</span> <span class="n">stroker</span><span class="o">.</span><span class="n">createStroke</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">stroke</span><span class="p">)</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">mappedPath</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n <span class="n">mappedPath</span> <span class="o">=</span> <span class="n">stroker</span><span class="o">.</span><span class="n">createStroke</span><span class="p">(</span><span class="n">mappedPath</span><span class="p">)</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">mappedPath</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">rect</span>\n\n\n<span class="k">def</span> <span class="nf">qwtExecCommand</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">cmd</span><span class="p">,</span> <span class="n">renderHints</span><span class="p">,</span> <span class="n">transform</span><span class="p">,</span> <span class="n">initialTransform</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">cmd</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtPainterCommand</span><span class="o">.</span><span class="n">Path</span><span class="p">:</span>\n <span class="n">doMap</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="nb">bool</span><span class="p">(</span><span class="n">renderHints</span> <span class="o">&</span> <span class="n">QwtGraphic</span><span class="o">.</span><span class="n">RenderPensUnscaled</span><span class="p">)</span>\n <span class="ow">and</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span><span class="o">.</span><span class="n">isScaling</span><span class="p">()</span>\n <span class="p">):</span>\n <span class="n">isCosmetic</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">isCosmetic</span><span class="p">()</span>\n <span class="n">doMap</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">isCosmetic</span>\n <span class="k">if</span> <span class="n">doMap</span><span class="p">:</span>\n <span class="n">tr</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">resetTransform</span><span class="p">()</span>\n <span class="n">path</span> <span class="o">=</span> <span class="n">tr</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">cmd</span><span class="o">.</span><span class="n">path</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">initialTransform</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setTransform</span><span class="p">(</span><span class="n">initialTransform</span><span class="p">)</span>\n <span class="n">invt</span><span class="p">,</span> <span class="n">_ok</span> <span class="o">=</span> <span class="n">initialTransform</span><span class="o">.</span><span class="n">inverted</span><span class="p">()</span>\n <span class="n">path</span> <span class="o">=</span> <span class="n">invt</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPath</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setTransform</span><span class="p">(</span><span class="n">tr</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPath</span><span class="p">(</span><span class="n">cmd</span><span class="o">.</span><span class="n">path</span><span class="p">())</span>\n <span class="k">elif</span> <span class="n">cmd</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtPainterCommand</span><span class="o">.</span><span class="n">Pixmap</span><span class="p">:</span>\n <span class="n">data</span> <span class="o">=</span> <span class="n">cmd</span><span class="o">.</span><span class="n">pixmapData</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPixmap</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">rect</span><span class="p">,</span> <span class="n">data</span><span class="o">.</span><span class="n">pixmap</span><span class="p">,</span> <span class="n">data</span><span class="o">.</span><span class="n">subRect</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">cmd</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtPainterCommand</span><span class="o">.</span><span class="n">Image</span><span class="p">:</span>\n <span class="n">data</span> <span class="o">=</span> <span class="n">cmd</span><span class="o">.</span><span class="n">imageData</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawImage</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">rect</span><span class="p">,</span> <span class="n">data</span><span class="o">.</span><span class="n">image</span><span class="p">,</span> <span class="n">data</span><span class="o">.</span><span class="n">subRect</span><span class="p">,</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">cmd</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtPainterCommand</span><span class="o">.</span><span class="n">State</span><span class="p">:</span>\n <span class="n">data</span> <span class="o">=</span> <span class="n">cmd</span><span class="o">.</span><span class="n">stateData</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyPen</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">pen</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyBrush</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">brush</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyBrushOrigin</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrushOrigin</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">brushOrigin</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyFont</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">font</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyBackground</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBackgroundMode</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">backgroundMode</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBackground</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">backgroundBrush</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyTransform</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setTransform</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">transform</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyClipEnabled</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipping</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">isClipEnabled</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyClipRegion</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRegion</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">clipRegion</span><span class="p">,</span> <span class="n">data</span><span class="o">.</span><span class="n">clipOperation</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyClipPath</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipPath</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">clipPath</span><span class="p">,</span> <span class="n">data</span><span class="o">.</span><span class="n">clipOperation</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyHints</span><span class="p">:</span>\n <span class="k">for</span> <span class="n">hint</span> <span class="ow">in</span> <span class="p">(</span>\n <span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span>\n <span class="n">QPainter</span><span class="o">.</span><span class="n">TextAntialiasing</span><span class="p">,</span>\n <span class="n">QPainter</span><span class="o">.</span><span class="n">SmoothPixmapTransform</span><span class="p">,</span>\n <span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">hint</span><span class="p">,</span> <span class="nb">bool</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">&</span> <span class="n">hint</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyCompositionMode</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setCompositionMode</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">compositionMode</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">flags</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyOpacity</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setOpacity</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">opacity</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">PathInfo</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__scalablePen</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">pointRect</span><span class="p">,</span> <span class="n">boundingRect</span><span class="p">,</span> <span class="n">scalablePen</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span> <span class="o">=</span> <span class="n">pointRect</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span> <span class="o">=</span> <span class="n">boundingRect</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__scalablePen</span> <span class="o">=</span> <span class="n">scalablePen</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 0 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">scaledBoundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">,</span> <span class="n">scalePens</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">sx</span> <span class="o">==</span> <span class="mf">1.0</span> <span class="ow">and</span> <span class="n">sy</span> <span class="o">==</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">()</span>\n <span class="n">transform</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">scalePens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__scalablePen</span><span class="p">:</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">transform</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">transform</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="p">)</span>\n <span class="n">l</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">left</span><span class="p">())</span>\n <span class="n">r</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">right</span><span class="p">())</span>\n <span class="n">t</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span>\n <span class="n">b</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">adjust</span><span class="p">(</span><span class="o">-</span><span class="n">l</span><span class="p">,</span> <span class="o">-</span><span class="n">t</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">rect</span>\n\n <span class="k">def</span> <span class="nf">scaleFactorX</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pathRect</span><span class="p">,</span> <span class="n">targetRect</span><span class="p">,</span> <span class="n">scalePens</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">pathRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o"><=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="mf">0.0</span>\n <span class="n">p0</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span>\n <span class="n">l</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">pathRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="n">p0</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="n">r</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">pathRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">p0</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="n">w</span> <span class="o">=</span> <span class="mf">2.0</span> <span class="o">*</span> <span class="nb">min</span><span class="p">([</span><span class="n">l</span><span class="p">,</span> <span class="n">r</span><span class="p">])</span> <span class="o">*</span> <span class="n">targetRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="n">pathRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">scalePens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__scalablePen</span><span class="p">:</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="n">w</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">pw</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span>\n <span class="p">[</span>\n <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">left</span><span class="p">()),</span>\n <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">right</span><span class="p">()),</span>\n <span class="p">]</span>\n <span class="p">)</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="p">(</span><span class="n">w</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">pw</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">sx</span>\n\n <span class="k">def</span> <span class="nf">scaleFactorY</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pathRect</span><span class="p">,</span> <span class="n">targetRect</span><span class="p">,</span> <span class="n">scalePens</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">pathRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o"><=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="mf">0.0</span>\n <span class="n">p0</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span>\n <span class="n">t</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">pathRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="n">p0</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">b</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">pathRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">p0</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">h</span> <span class="o">=</span> <span class="mf">2.0</span> <span class="o">*</span> <span class="nb">min</span><span class="p">([</span><span class="n">t</span><span class="p">,</span> <span class="n">b</span><span class="p">])</span> <span class="o">*</span> <span class="n">targetRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="n">pathRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">scalePens</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__scalablePen</span><span class="p">:</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="n">h</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">pw</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span>\n <span class="p">[</span>\n <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">top</span><span class="p">()),</span>\n <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__boundingRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()),</span>\n <span class="p">]</span>\n <span class="p">)</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="p">(</span><span class="n">h</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">pw</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">__pointRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">sy</span>\n\n\n<span class="k">class</span> <span class="nc">QwtGraphic_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">boundingRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pointRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">initialTransform</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">defaultSize</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">commands</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pathInfos</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">=</span> <span class="mi">0</span>\n\n\n<div class="viewcode-block" id="QwtGraphic">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtGraphic</span><span class="p">(</span><span class="n">QwtNullPaintDevice</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A paint device for scalable graphics</span>\n\n<span class="sd"> `QwtGraphic` is the representation of a graphic that is tailored for</span>\n<span class="sd"> scalability. Like `QPicture` it will be initialized by `QPainter`</span>\n<span class="sd"> operations and can be replayed later to any target paint device.</span>\n\n<span class="sd"> While the usual image representations `QImage` and `QPixmap` are not</span>\n<span class="sd"> scalable `Qt` offers two paint devices, that might be candidates</span>\n<span class="sd"> for representing a vector graphic:</span>\n\n<span class="sd"> - `QPicture`:</span>\n\n<span class="sd"> Unfortunately `QPicture` had been forgotten, when Qt4</span>\n<span class="sd"> introduced floating point based render engines. Its API</span>\n<span class="sd"> is still on integers, what make it unusable for proper scaling.</span>\n\n<span class="sd"> - `QSvgRenderer`, `QSvgGenerator`:</span>\n\n<span class="sd"> Unfortunately `QSvgRenderer` hides to much information about</span>\n<span class="sd"> its nodes in internal APIs, that are necessary for proper</span>\n<span class="sd"> layout calculations. Also it is derived from `QObject` and</span>\n<span class="sd"> can't be copied like `QImage`/`QPixmap`.</span>\n\n<span class="sd"> `QwtGraphic` maps all scalable drawing primitives to a `QPainterPath`</span>\n<span class="sd"> and stores them together with the painter state changes</span>\n<span class="sd"> ( pen, brush, transformation ... ) in a list of `QwtPaintCommands`.</span>\n<span class="sd"> For being a complete `QPaintDevice` it also stores pixmaps or images,</span>\n<span class="sd"> what is somehow against the idea of the class, because these objects</span>\n<span class="sd"> can't be scaled without a loss in quality.</span>\n\n<span class="sd"> The main issue about scaling a `QwtGraphic` object are the pens used for</span>\n<span class="sd"> drawing the outlines of the painter paths. While non cosmetic pens</span>\n<span class="sd"> ( `QPen.isCosmetic()` ) are scaled with the same ratio as the path,</span>\n<span class="sd"> cosmetic pens have a fixed width. A graphic might have paths with</span>\n<span class="sd"> different pens - cosmetic and non-cosmetic.</span>\n\n<span class="sd"> `QwtGraphic` caches 2 different rectangles:</span>\n\n<span class="sd"> - control point rectangle:</span>\n\n<span class="sd"> The control point rectangle is the bounding rectangle of all</span>\n<span class="sd"> control point rectangles of the painter paths, or the target</span>\n<span class="sd"> rectangle of the pixmaps/images.</span>\n\n<span class="sd"> - bounding rectangle:</span>\n\n<span class="sd"> The bounding rectangle extends the control point rectangle by</span>\n<span class="sd"> what is needed for rendering the outline with an unscaled pen.</span>\n\n<span class="sd"> Because the offset for drawing the outline depends on the shape</span>\n<span class="sd"> of the painter path ( the peak of a triangle is different than the flat side )</span>\n<span class="sd"> scaling with a fixed aspect ratio always needs to be calculated from the</span>\n<span class="sd"> control point rectangle.</span>\n\n<span class="sd"> .. py:class:: QwtGraphic()</span>\n\n<span class="sd"> Initializes a null graphic</span>\n\n<span class="sd"> .. py:class:: QwtGraphic(other)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Copy constructor</span>\n\n<span class="sd"> :param qwt.graphic.QwtGraphic other: Source</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum RenderHint</span>\n <span class="n">RenderPensUnscaled</span> <span class="o">=</span> <span class="mh">0x1</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="n">QwtNullPaintDevice</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setMode</span><span class="p">(</span><span class="n">QwtNullPaintDevice</span><span class="o">.</span><span class="n">PathMode</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtGraphic_PrivateData</span><span class="p">()</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">other</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setMode</span><span class="p">(</span><span class="n">other</span><span class="o">.</span><span class="n">mode</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 0 or 1 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n\n<div class="viewcode-block" id="QwtGraphic.reset">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.reset">[docs]</a>\n <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Clear all stored commands"""</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">commands</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pathInfos</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">boundingRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">defaultSize</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.isNull">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.isNull">[docs]</a>\n <span class="k">def</span> <span class="nf">isNull</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Return True, when no painter commands have been stored"""</span>\n <span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">commands</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.isEmpty">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.isEmpty">[docs]</a>\n <span class="k">def</span> <span class="nf">isEmpty</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Return True, when the bounding rectangle is empty"""</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">boundingRect</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.setRenderHint">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.setRenderHint">[docs]</a>\n <span class="k">def</span> <span class="nf">setRenderHint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hint</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Toggle an render hint"""</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">|=</span> <span class="n">hint</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">&=</span> <span class="o">~</span><span class="n">hint</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.testRenderHint">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.testRenderHint">[docs]</a>\n <span class="k">def</span> <span class="nf">testRenderHint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hint</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Test a render hint"""</span>\n <span class="k">return</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">&</span> <span class="n">hint</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.boundingRect">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.boundingRect">[docs]</a>\n <span class="k">def</span> <span class="nf">boundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> The bounding rectangle is the :py:meth:`controlPointRect`</span>\n<span class="sd"> extended by the areas needed for rendering the outlines</span>\n<span class="sd"> with unscaled pens.</span>\n\n<span class="sd"> :return: Bounding rectangle of the graphic</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`controlPointRect`, :py:meth:`scaledBoundingRect`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">boundingRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">boundingRect</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.controlPointRect">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.controlPointRect">[docs]</a>\n <span class="k">def</span> <span class="nf">controlPointRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> The control point rectangle is the bounding rectangle</span>\n<span class="sd"> of all control points of the paths and the target</span>\n<span class="sd"> rectangles of the images/pixmaps.</span>\n\n<span class="sd"> :return: Control point rectangle</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`boundingRect()`, :py:meth:`scaledBoundingRect()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.scaledBoundingRect">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.scaledBoundingRect">[docs]</a>\n <span class="k">def</span> <span class="nf">scaledBoundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the target rectangle for scaling the graphic</span>\n\n<span class="sd"> :param float sx: Horizontal scaling factor</span>\n<span class="sd"> :param float sy: Vertical scaling factor</span>\n<span class="sd"> :return: Scaled bounding rectangle</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> In case of paths that are painted with a cosmetic pen</span>\n<span class="sd"> (see :py:meth:`QPen.isCosmetic()`) the target rectangle is</span>\n<span class="sd"> different to multiplying the bounding rectangle.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`boundingRect()`, :py:meth:`controlPointRect()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">sx</span> <span class="o">==</span> <span class="mf">1.0</span> <span class="ow">and</span> <span class="n">sy</span> <span class="o">==</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">boundingRect</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">()</span>\n <span class="n">transform</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">)</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">transform</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">pathInfo</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pathInfos</span><span class="p">:</span>\n <span class="n">rect</span> <span class="o">|=</span> <span class="n">pathInfo</span><span class="o">.</span><span class="n">scaledBoundingRect</span><span class="p">(</span>\n <span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">,</span> <span class="ow">not</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">RenderPensUnscaled</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="k">return</span> <span class="n">rect</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.sizeMetrics">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.sizeMetrics">[docs]</a>\n <span class="k">def</span> <span class="nf">sizeMetrics</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Return Ceiled :py:meth:`defaultSize()`"""</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaultSize</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">QSize</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">()),</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">()))</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.setDefaultSize">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.setDefaultSize">[docs]</a>\n <span class="k">def</span> <span class="nf">setDefaultSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">size</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> The default size is used in all methods rendering the graphic,</span>\n<span class="sd"> where no size is explicitly specified. Assigning an empty size</span>\n<span class="sd"> means, that the default size will be calculated from the bounding</span>\n<span class="sd"> rectangle.</span>\n\n<span class="sd"> :param QSizeF size: Default size</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`defaultSize()`, :py:meth:`boundingRect()`</span>\n<span class="sd"> """</span>\n <span class="n">w</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()])</span>\n <span class="n">h</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()])</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">defaultSize</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.defaultSize">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.defaultSize">[docs]</a>\n <span class="k">def</span> <span class="nf">defaultSize</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> When a non empty size has been assigned by setDefaultSize() this</span>\n<span class="sd"> size will be returned. Otherwise the default size is the size</span>\n<span class="sd"> of the bounding rectangle.</span>\n\n<span class="sd"> The default size is used in all methods rendering the graphic,</span>\n<span class="sd"> where no size is explicitly specified.</span>\n\n<span class="sd"> :return: Default size</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setDefaultSize()`, :py:meth:`boundingRect()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">defaultSize</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">defaultSize</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span><span class="o">.</span><span class="n">size</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.render">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.render">[docs]</a>\n <span class="k">def</span> <span class="nf">render</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> .. py:method:: render(painter)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Replay all recorded painter commands</span>\n\n<span class="sd"> :param QPainter painter: Qt painter</span>\n\n<span class="sd"> .. py:method:: render(painter, size, aspectRatioMode)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Replay all recorded painter commands</span>\n\n<span class="sd"> The graphic is scaled to fit into the rectangle</span>\n<span class="sd"> of the given size starting at ( 0, 0 ).</span>\n\n<span class="sd"> :param QPainter painter: Qt painter</span>\n<span class="sd"> :param QSizeF size: Size for the scaled graphic</span>\n<span class="sd"> :param Qt.AspectRatioMode aspectRatioMode: Mode how to scale</span>\n\n<span class="sd"> .. py:method:: render(painter, rect, aspectRatioMode)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Replay all recorded painter commands</span>\n\n<span class="sd"> The graphic is scaled to fit into the given rectangle</span>\n\n<span class="sd"> :param QPainter painter: Qt painter</span>\n<span class="sd"> :param QRectF rect: Rectangle for the scaled graphic</span>\n<span class="sd"> :param Qt.AspectRatioMode aspectRatioMode: Mode how to scale</span>\n\n<span class="sd"> .. py:method:: render(painter, pos, aspectRatioMode)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Replay all recorded painter commands</span>\n\n<span class="sd"> The graphic is scaled to the :py:meth:`defaultSize()` and aligned</span>\n<span class="sd"> to a position.</span>\n\n<span class="sd"> :param QPainter painter: Qt painter</span>\n<span class="sd"> :param QPointF pos: Reference point, where to render</span>\n<span class="sd"> :param Qt.AspectRatioMode aspectRatioMode: Mode how to scale</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">painter</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isNull</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">command</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">commands</span><span class="p">:</span>\n <span class="n">qwtExecCommand</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">command</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span><span class="p">,</span>\n <span class="n">transform</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">initialTransform</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">QSizeF</span><span class="p">):</span>\n <span class="n">painter</span><span class="p">,</span> <span class="n">size</span> <span class="o">=</span> <span class="n">args</span><span class="p">[:</span><span class="mi">2</span><span class="p">]</span>\n <span class="n">aspectRatioMode</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IgnoreAspectRatio</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">aspectRatioMode</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span> <span class="n">aspectRatioMode</span><span class="p">)</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">QRectF</span><span class="p">):</span>\n <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span> <span class="o">=</span> <span class="n">args</span><span class="p">[:</span><span class="mi">2</span><span class="p">]</span>\n <span class="n">aspectRatioMode</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IgnoreAspectRatio</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">aspectRatioMode</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span> <span class="ow">or</span> <span class="n">rect</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">scalePens</span> <span class="o">=</span> <span class="ow">not</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">RenderPensUnscaled</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">info</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pathInfos</span><span class="p">:</span>\n <span class="n">ssx</span> <span class="o">=</span> <span class="n">info</span><span class="o">.</span><span class="n">scaleFactorX</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">scalePens</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">ssx</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">sx</span><span class="p">,</span> <span class="n">ssx</span><span class="p">])</span>\n <span class="n">ssy</span> <span class="o">=</span> <span class="n">info</span><span class="o">.</span><span class="n">scaleFactorY</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">scalePens</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">ssy</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">sy</span><span class="p">,</span> <span class="n">ssy</span><span class="p">])</span>\n <span class="k">if</span> <span class="n">aspectRatioMode</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">KeepAspectRatio</span><span class="p">:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">])</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="n">s</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="n">s</span>\n <span class="k">elif</span> <span class="n">aspectRatioMode</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">KeepAspectRatioByExpanding</span><span class="p">:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">])</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="n">s</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="n">s</span>\n <span class="n">tr</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">()</span>\n <span class="n">tr</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">sx</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">sy</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span>\n <span class="p">)</span>\n <span class="n">tr</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">)</span>\n <span class="n">tr</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">scalePens</span> <span class="ow">and</span> <span class="n">transform</span><span class="o">.</span><span class="n">isScaling</span><span class="p">():</span>\n <span class="c1"># we don't want to scale pens according to sx/sy,</span>\n <span class="c1"># but we want to apply the scaling from the</span>\n <span class="c1"># painter transformation later</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">initialTransform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">initialTransform</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">transform</span><span class="o">.</span><span class="n">m11</span><span class="p">(),</span> <span class="n">transform</span><span class="o">.</span><span class="n">m22</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setTransform</span><span class="p">(</span><span class="n">tr</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setTransform</span><span class="p">(</span><span class="n">transform</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">initialTransform</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">QPointF</span><span class="p">):</span>\n <span class="n">painter</span><span class="p">,</span> <span class="n">pos</span> <span class="o">=</span> <span class="n">args</span><span class="p">[:</span><span class="mi">2</span><span class="p">]</span>\n <span class="n">alignment</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">alignment</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaultSize</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">alignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">moveLeft</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="k">elif</span> <span class="n">alignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignHCenter</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">moveCenter</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n <span class="k">elif</span> <span class="n">alignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">moveRight</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">alignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">moveTop</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">elif</span> <span class="n">alignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignVCenter</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">moveCenter</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n <span class="k">elif</span> <span class="n">alignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">moveBottom</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">r</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().render() takes 1, 2 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> "</span>\n <span class="s2">"given)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.toPixmap">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.toPixmap">[docs]</a>\n <span class="k">def</span> <span class="nf">toPixmap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Convert the graphic to a `QPixmap`</span>\n\n<span class="sd"> All pixels of the pixmap get initialized by `Qt.transparent`</span>\n<span class="sd"> before the graphic is scaled and rendered on it.</span>\n\n<span class="sd"> The size of the pixmap is the default size ( ceiled to integers )</span>\n<span class="sd"> of the graphic.</span>\n\n<span class="sd"> :return: The graphic as pixmap in default size</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`defaultSize()`, :py:meth:`toImage()`, :py:meth:`render()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isNull</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QPixmap</span><span class="p">()</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaultSize</span><span class="p">()</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="n">h</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">pixmap</span> <span class="o">=</span> <span class="n">QPixmap</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>\n <span class="n">pixmap</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">transparent</span><span class="p">)</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">pixmap</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">KeepAspectRatio</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">pixmap</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>\n <span class="n">aspectRatioMode</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IgnoreAspectRatio</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">aspectRatioMode</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>\n <span class="n">pixmap</span> <span class="o">=</span> <span class="n">QPixmap</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>\n <span class="n">pixmap</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">transparent</span><span class="p">)</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">pixmap</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span> <span class="n">aspectRatioMode</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">pixmap</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.toImage">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.toImage">[docs]</a>\n <span class="k">def</span> <span class="nf">toImage</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> .. py:method:: toImage()</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Convert the graphic to a `QImage`</span>\n\n<span class="sd"> All pixels of the image get initialized by 0 ( transparent )</span>\n<span class="sd"> before the graphic is scaled and rendered on it.</span>\n\n<span class="sd"> The format of the image is `QImage.Format_ARGB32_Premultiplied`.</span>\n\n<span class="sd"> The size of the image is the default size ( ceiled to integers )</span>\n<span class="sd"> of the graphic.</span>\n\n<span class="sd"> :return: The graphic as image in default size</span>\n\n<span class="sd"> .. py:method:: toImage(size, [aspectRatioMode=Qt.IgnoreAspectRatio])</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Convert the graphic to a `QImage`</span>\n\n<span class="sd"> All pixels of the image get initialized by 0 ( transparent )</span>\n<span class="sd"> before the graphic is scaled and rendered on it.</span>\n\n<span class="sd"> The format of the image is `QImage.Format_ARGB32_Premultiplied`.</span>\n\n<span class="sd"> :param QSize size: Size of the image</span>\n<span class="sd"> :param `Qt.AspectRatioMode` aspectRatioMode: Aspect ratio how to scale the graphic</span>\n<span class="sd"> :return: The graphic as image</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`toPixmap()`, :py:meth:`render()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isNull</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QImage</span><span class="p">()</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaultSize</span><span class="p">()</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="n">h</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">image</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">,</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_ARGB32</span><span class="p">)</span>\n <span class="n">image</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">image</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">KeepAspectRatio</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">image</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>\n <span class="n">aspectRatioMode</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IgnoreAspectRatio</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">aspectRatioMode</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>\n <span class="n">image</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="n">size</span><span class="p">,</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_ARGB32_Premultiplied</span><span class="p">)</span>\n <span class="n">image</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">image</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span> <span class="n">aspectRatioMode</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">image</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.drawPath">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.drawPath">[docs]</a>\n <span class="k">def</span> <span class="nf">drawPath</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">path</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Store a path command in the command list</span>\n\n<span class="sd"> :param QPainterPath path: Painter path</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QPaintEngine.drawPath()`</span>\n<span class="sd"> """</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">paintEngine</span><span class="p">()</span><span class="o">.</span><span class="n">painter</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">painter</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">commands</span> <span class="o">+=</span> <span class="p">[</span><span class="n">QwtPainterCommand</span><span class="p">(</span><span class="n">path</span><span class="p">)]</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">path</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">scaledPath</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n <span class="n">pointRect</span> <span class="o">=</span> <span class="n">scaledPath</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span>\n <span class="n">boundingRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">pointRect</span><span class="p">)</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span>\n <span class="ow">and</span> <span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">brush</span><span class="p">()</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span>\n <span class="p">):</span>\n <span class="n">boundingRect</span> <span class="o">=</span> <span class="n">qwtStrokedPathRect</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">path</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateControlPointRect</span><span class="p">(</span><span class="n">pointRect</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateBoundingRect</span><span class="p">(</span><span class="n">boundingRect</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pathInfos</span> <span class="o">+=</span> <span class="p">[</span>\n <span class="n">PathInfo</span><span class="p">(</span><span class="n">pointRect</span><span class="p">,</span> <span class="n">boundingRect</span><span class="p">,</span> <span class="n">qwtHasScalablePen</span><span class="p">(</span><span class="n">painter</span><span class="p">))</span>\n <span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.drawPixmap">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.drawPixmap">[docs]</a>\n <span class="k">def</span> <span class="nf">drawPixmap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">pixmap</span><span class="p">,</span> <span class="n">subRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Store a pixmap command in the command list</span>\n\n<span class="sd"> :param QRectF rect: target rectangle</span>\n<span class="sd"> :param QPixmap pixmap: Pixmap to be painted</span>\n<span class="sd"> :param QRectF subRect: Reactangle of the pixmap to be painted</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QPaintEngine.drawPixmap()`</span>\n<span class="sd"> """</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">paintEngine</span><span class="p">()</span><span class="o">.</span><span class="n">painter</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">painter</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">commands</span> <span class="o">+=</span> <span class="p">[</span><span class="n">QwtPainterCommand</span><span class="p">(</span><span class="n">rect</span><span class="p">,</span> <span class="n">pixmap</span><span class="p">,</span> <span class="n">subRect</span><span class="p">)]</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateControlPointRect</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateBoundingRect</span><span class="p">(</span><span class="n">r</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.drawImage">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.drawImage">[docs]</a>\n <span class="k">def</span> <span class="nf">drawImage</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">image</span><span class="p">,</span> <span class="n">subRect</span><span class="p">,</span> <span class="n">flags</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Store a image command in the command list</span>\n\n<span class="sd"> :param QRectF rect: target rectangle</span>\n<span class="sd"> :param QImage image: Pixmap to be painted</span>\n<span class="sd"> :param QRectF subRect: Reactangle of the pixmap to be painted</span>\n<span class="sd"> :param Qt.ImageConversionFlags flags: Pixmap to be painted</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QPaintEngine.drawImage()`</span>\n<span class="sd"> """</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">paintEngine</span><span class="p">()</span><span class="o">.</span><span class="n">painter</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">painter</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">commands</span> <span class="o">+=</span> <span class="p">[</span><span class="n">QwtPainterCommand</span><span class="p">(</span><span class="n">rect</span><span class="p">,</span> <span class="n">image</span><span class="p">,</span> <span class="n">subRect</span><span class="p">,</span> <span class="n">flags</span><span class="p">)]</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateControlPointRect</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateBoundingRect</span><span class="p">(</span><span class="n">r</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtGraphic.updateState">\n<a class="viewcode-back" href="../../reference/graphic.html#qwt.graphic.QwtGraphic.updateState">[docs]</a>\n <span class="k">def</span> <span class="nf">updateState</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">state</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Store a state command in the command list</span>\n\n<span class="sd"> :param QPaintEngineState state: State to be stored</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QPaintEngine.updateState()`</span>\n<span class="sd"> """</span>\n <span class="c1"># XXX: shall we call the parent's implementation of updateState?</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">commands</span> <span class="o">+=</span> <span class="p">[</span><span class="n">QwtPainterCommand</span><span class="p">(</span><span class="n">state</span><span class="p">)]</span></div>\n\n\n <span class="k">def</span> <span class="nf">updateBoundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n <span class="n">br</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">paintEngine</span><span class="p">()</span><span class="o">.</span><span class="n">painter</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">painter</span> <span class="ow">and</span> <span class="n">painter</span><span class="o">.</span><span class="n">hasClipping</span><span class="p">():</span>\n <span class="n">cr</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">clipRegion</span><span class="p">()</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span>\n <span class="n">cr</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="n">cr</span><span class="p">)</span>\n <span class="n">br</span> <span class="o">&=</span> <span class="n">cr</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">boundingRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">boundingRect</span> <span class="o">=</span> <span class="n">br</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">boundingRect</span> <span class="o">|=</span> <span class="n">br</span>\n\n <span class="k">def</span> <span class="nf">updateControlPointRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o"><</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span> <span class="o">=</span> <span class="n">rect</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pointRect</span> <span class="o">|=</span> <span class="n">rect</span>\n\n <span class="k">def</span> <span class="nf">commands</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">commands</span>\n\n <span class="k">def</span> <span class="nf">setCommands</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commands</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">cmd</span> <span class="ow">in</span> <span class="n">commands</span><span class="p">:</span>\n <span class="n">qwtExecCommand</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">cmd</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QTransform</span><span class="p">(),</span> <span class="kc">None</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span></div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d188540>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d188680>}, None) highlighting module code... [ 21%] qwt.interval [app] emitting event: 'viewcode-find-source'('qwt.interval',) [app] emitting event: 'html-page-context'('_modules/qwt/interval', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/interval', 'current_page_name': '_modules/qwt/interval', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8f1c54e0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8f2d3ec0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8f2d3060>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.interval', 'body': '<h1>Source code for qwt.interval</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtInterval</span>\n<span class="sd">-----------</span>\n\n<span class="sd">.. autoclass:: QwtInterval</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n\n<div class="viewcode-block" id="QwtInterval">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtInterval</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A class representing an interval</span>\n\n<span class="sd"> The interval is represented by 2 doubles, the lower and the upper limit.</span>\n\n<span class="sd"> .. py:class:: QwtInterval(minValue=0., maxValue=-1., borderFlags=None)</span>\n\n<span class="sd"> Build an interval with from min/max values</span>\n\n<span class="sd"> :param float minValue: Minimum value</span>\n<span class="sd"> :param float maxValue: Maximum value</span>\n<span class="sd"> :param int borderFlags: Include/Exclude borders</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum BorderFlag</span>\n <span class="n">IncludeBorders</span> <span class="o">=</span> <span class="mh">0x00</span>\n <span class="n">ExcludeMinimum</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">ExcludeMaximum</span> <span class="o">=</span> <span class="mh">0x02</span>\n <span class="n">ExcludeBorders</span> <span class="o">=</span> <span class="n">ExcludeMinimum</span> <span class="o">|</span> <span class="n">ExcludeMaximum</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">minValue</span><span class="o">=</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">maxValue</span><span class="o">=-</span><span class="mf">1.0</span><span class="p">,</span> <span class="n">borderFlags</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="k">assert</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">minValue</span><span class="p">,</span> <span class="n">QwtInterval</span><span class="p">)</span>\n <span class="k">assert</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">maxValue</span><span class="p">,</span> <span class="n">QwtInterval</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setInterval</span><span class="p">(</span><span class="n">minValue</span><span class="p">,</span> <span class="n">maxValue</span><span class="p">,</span> <span class="n">borderFlags</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtInterval.setInterval">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.setInterval">[docs]</a>\n <span class="k">def</span> <span class="nf">setInterval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">minValue</span><span class="p">,</span> <span class="n">maxValue</span><span class="p">,</span> <span class="n">borderFlags</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign the limits of the interval</span>\n\n<span class="sd"> :param float minValue: Minimum value</span>\n<span class="sd"> :param float maxValue: Maximum value</span>\n<span class="sd"> :param int borderFlags: Include/Exclude borders</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">minValue</span><span class="p">)</span> <span class="c1"># avoid overflows with NumPy scalars</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">maxValue</span><span class="p">)</span> <span class="c1"># avoid overflows with NumPy scalars</span>\n <span class="k">if</span> <span class="n">borderFlags</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">IncludeBorders</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">=</span> <span class="n">borderFlags</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.setBorderFlags">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.setBorderFlags">[docs]</a>\n <span class="k">def</span> <span class="nf">setBorderFlags</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">borderFlags</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the border flags</span>\n\n<span class="sd"> :param int borderFlags: Include/Exclude borders</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`borderFlags()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">=</span> <span class="n">borderFlags</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.borderFlags">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.borderFlags">[docs]</a>\n <span class="k">def</span> <span class="nf">borderFlags</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Border flags</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBorderFlags()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.setMinValue">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.setMinValue">[docs]</a>\n <span class="k">def</span> <span class="nf">setMinValue</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">minValue</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign the lower limit of the interval</span>\n\n<span class="sd"> :param float minValue: Minimum value</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">minValue</span><span class="p">)</span> <span class="c1"># avoid overflows with NumPy scalars</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.setMaxValue">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.setMaxValue">[docs]</a>\n <span class="k">def</span> <span class="nf">setMaxValue</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">maxValue</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign the upper limit of the interval</span>\n\n<span class="sd"> :param float maxValue: Maximum value</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">maxValue</span><span class="p">)</span> <span class="c1"># avoid overflows with NumPy scalars</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.minValue">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.minValue">[docs]</a>\n <span class="k">def</span> <span class="nf">minValue</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Lower limit of the interval</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.maxValue">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.maxValue">[docs]</a>\n <span class="k">def</span> <span class="nf">maxValue</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Upper limit of the interval</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.isValid">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.isValid">[docs]</a>\n <span class="k">def</span> <span class="nf">isValid</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A interval is valid when minValue() <= maxValue().</span>\n<span class="sd"> In case of `QwtInterval.ExcludeBorders` it is true</span>\n<span class="sd"> when minValue() < maxValue()</span>\n\n<span class="sd"> :return: True, when the interval is valid</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeBorders</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o"><=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.width">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.width">[docs]</a>\n <span class="k">def</span> <span class="nf">width</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> The width of invalid intervals is 0.0, otherwise the result is</span>\n<span class="sd"> maxValue() - minValue().</span>\n\n<span class="sd"> :return: the width of an interval</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="mf">0.0</span></div>\n\n\n <span class="k">def</span> <span class="fm">__and__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">intersect</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__iand__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="bp">self</span> <span class="o">=</span> <span class="bp">self</span> <span class="o">&</span> <span class="n">other</span>\n <span class="k">return</span> <span class="bp">self</span>\n\n <span class="k">def</span> <span class="fm">__or__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">other</span><span class="p">,</span> <span class="n">QwtInterval</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">unite</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__ior__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="bp">self</span> <span class="o">=</span> <span class="bp">self</span> <span class="o">|</span> <span class="n">other</span>\n <span class="k">return</span> <span class="bp">self</span>\n\n <span class="k">def</span> <span class="fm">__eq__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__minValue</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__maxValue</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__borderFlags</span>\n <span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__ne__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="fm">__eq__</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtInterval.isNull">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.isNull">[docs]</a>\n <span class="k">def</span> <span class="nf">isNull</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: true, if isValid() && (minValue() >= maxValue())</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o">>=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.invalidate">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.invalidate">[docs]</a>\n <span class="k">def</span> <span class="nf">invalidate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> The limits are set to interval [0.0, -1.0]</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`isValid()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span> <span class="o">=</span> <span class="o">-</span><span class="mf">1.0</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.normalized">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.normalized">[docs]</a>\n <span class="k">def</span> <span class="nf">normalized</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Normalize the limits of the interval</span>\n\n<span class="sd"> If maxValue() < minValue() the limits will be inverted.</span>\n\n<span class="sd"> :return: Normalized interval</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`isValid()`, :py:meth:`inverted()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o">></span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">inverted</span><span class="p">()</span>\n <span class="k">elif</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span>\n <span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">inverted</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.inverted">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.inverted">[docs]</a>\n <span class="k">def</span> <span class="nf">inverted</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Invert the limits of the interval</span>\n\n<span class="sd"> :return: Inverted interval</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`normalized()`</span>\n<span class="sd"> """</span>\n <span class="n">borderFlags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">IncludeBorders</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span><span class="p">:</span>\n <span class="n">borderFlags</span> <span class="o">|=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span><span class="p">:</span>\n <span class="n">borderFlags</span> <span class="o">|=</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span><span class="p">,</span> <span class="n">borderFlags</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.contains">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.contains">[docs]</a>\n <span class="k">def</span> <span class="nf">contains</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test if a value is inside an interval</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: true, if value >= minValue() && value <= maxValue()</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="k">elif</span> <span class="n">value</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="ow">or</span> <span class="n">value</span> <span class="o">></span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="k">elif</span> <span class="n">value</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="k">elif</span> <span class="n">value</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">True</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.unite">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.unite">[docs]</a>\n <span class="k">def</span> <span class="nf">unite</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Unite two intervals</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval other: other interval to united with</span>\n<span class="sd"> :return: united interval</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">other</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">other</span>\n <span class="k">elif</span> <span class="ow">not</span> <span class="n">other</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="bp">self</span>\n\n <span class="n">united</span> <span class="o">=</span> <span class="n">QwtInterval</span><span class="p">()</span>\n <span class="n">flags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">IncludeBorders</span>\n\n <span class="c1"># minimum</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o"><</span> <span class="n">other</span><span class="o">.</span><span class="n">minValue</span><span class="p">():</span>\n <span class="n">united</span><span class="o">.</span><span class="n">setMinValue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span><span class="p">)</span>\n <span class="n">flags</span> <span class="o">&=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span>\n <span class="k">elif</span> <span class="n">other</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span><span class="p">:</span>\n <span class="n">united</span><span class="o">.</span><span class="n">setMinValue</span><span class="p">(</span><span class="n">other</span><span class="o">.</span><span class="n">minValue</span><span class="p">())</span>\n <span class="n">flags</span> <span class="o">&=</span> <span class="n">other</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">united</span><span class="o">.</span><span class="n">setMinValue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span><span class="p">)</span>\n <span class="n">flags</span> <span class="o">&=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">&</span> <span class="n">other</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">())</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span>\n\n <span class="c1"># maximum</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span> <span class="o">></span> <span class="n">other</span><span class="o">.</span><span class="n">maxValue</span><span class="p">():</span>\n <span class="n">united</span><span class="o">.</span><span class="n">setMaxValue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span><span class="p">)</span>\n <span class="n">flags</span> <span class="o">&=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span>\n <span class="k">elif</span> <span class="n">other</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">></span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span><span class="p">:</span>\n <span class="n">united</span><span class="o">.</span><span class="n">setMaxValue</span><span class="p">(</span><span class="n">other</span><span class="o">.</span><span class="n">maxValue</span><span class="p">())</span>\n <span class="n">flags</span> <span class="o">&=</span> <span class="n">other</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">united</span><span class="o">.</span><span class="n">setMaxValue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span><span class="p">)</span>\n <span class="n">flags</span> <span class="o">&=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span> <span class="o">&</span> <span class="n">other</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span>\n\n <span class="n">united</span><span class="o">.</span><span class="n">setBorderFlags</span><span class="p">(</span><span class="n">flags</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">united</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.intersect">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.intersect">[docs]</a>\n <span class="k">def</span> <span class="nf">intersect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Intersect two intervals</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval other: other interval to intersect with</span>\n<span class="sd"> :return: intersected interval</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">other</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">()</span>\n\n <span class="n">i1</span> <span class="o">=</span> <span class="bp">self</span>\n <span class="n">i2</span> <span class="o">=</span> <span class="n">other</span>\n\n <span class="k">if</span> <span class="n">i1</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o">></span> <span class="n">i2</span><span class="o">.</span><span class="n">minValue</span><span class="p">():</span>\n <span class="n">i1</span><span class="p">,</span> <span class="n">i2</span> <span class="o">=</span> <span class="n">i2</span><span class="p">,</span> <span class="n">i1</span>\n <span class="k">elif</span> <span class="n">i1</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o">==</span> <span class="n">i2</span><span class="o">.</span><span class="n">minValue</span><span class="p">():</span>\n <span class="k">if</span> <span class="n">i1</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span><span class="p">:</span>\n <span class="n">i1</span><span class="p">,</span> <span class="n">i2</span> <span class="o">=</span> <span class="n">i2</span><span class="p">,</span> <span class="n">i1</span>\n\n <span class="k">if</span> <span class="n">i1</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o"><</span> <span class="n">i2</span><span class="o">.</span><span class="n">maxValue</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="n">i1</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">==</span> <span class="n">i2</span><span class="o">.</span><span class="n">minValue</span><span class="p">():</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">i1</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span>\n <span class="ow">or</span> <span class="n">i2</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span>\n <span class="p">):</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">()</span>\n\n <span class="n">intersected</span> <span class="o">=</span> <span class="n">QwtInterval</span><span class="p">()</span>\n <span class="n">flags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">IncludeBorders</span>\n\n <span class="n">intersected</span><span class="o">.</span><span class="n">setMinValue</span><span class="p">(</span><span class="n">i2</span><span class="o">.</span><span class="n">minValue</span><span class="p">())</span>\n <span class="n">flags</span> <span class="o">|=</span> <span class="n">i2</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span>\n\n <span class="k">if</span> <span class="n">i1</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o"><</span> <span class="n">i2</span><span class="o">.</span><span class="n">maxValue</span><span class="p">():</span>\n <span class="n">intersected</span><span class="o">.</span><span class="n">setMaxValue</span><span class="p">(</span><span class="n">i1</span><span class="o">.</span><span class="n">maxValue</span><span class="p">())</span>\n <span class="n">flags</span> <span class="o">|=</span> <span class="n">i1</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span>\n <span class="k">elif</span> <span class="n">i2</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o"><</span> <span class="n">i1</span><span class="o">.</span><span class="n">maxValue</span><span class="p">():</span>\n <span class="n">intersected</span><span class="o">.</span><span class="n">setMaxValue</span><span class="p">(</span><span class="n">i2</span><span class="o">.</span><span class="n">maxValue</span><span class="p">())</span>\n <span class="n">flags</span> <span class="o">|=</span> <span class="n">i2</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span>\n <span class="k">else</span><span class="p">:</span> <span class="c1"># i1.maxValue() == i2.maxValue()</span>\n <span class="n">intersected</span><span class="o">.</span><span class="n">setMaxValue</span><span class="p">(</span><span class="n">i1</span><span class="o">.</span><span class="n">maxValue</span><span class="p">())</span>\n <span class="n">flags</span> <span class="o">|=</span> <span class="n">i1</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="n">i2</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span>\n\n <span class="n">intersected</span><span class="o">.</span><span class="n">setBorderFlags</span><span class="p">(</span><span class="n">flags</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">intersected</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.intersects">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.intersects">[docs]</a>\n <span class="k">def</span> <span class="nf">intersects</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test if two intervals overlap</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval other: other interval</span>\n<span class="sd"> :return: True, when the intervals are intersecting</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">other</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="kc">False</span>\n\n <span class="n">i1</span> <span class="o">=</span> <span class="bp">self</span>\n <span class="n">i2</span> <span class="o">=</span> <span class="n">other</span>\n\n <span class="k">if</span> <span class="n">i1</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o">></span> <span class="n">i2</span><span class="o">.</span><span class="n">minValue</span><span class="p">():</span>\n <span class="n">i1</span><span class="p">,</span> <span class="n">i2</span> <span class="o">=</span> <span class="n">i2</span><span class="p">,</span> <span class="n">i1</span>\n <span class="k">elif</span> <span class="n">i1</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o">==</span> <span class="n">i2</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="ow">and</span> <span class="n">i1</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span><span class="p">:</span>\n <span class="n">i1</span><span class="p">,</span> <span class="n">i2</span> <span class="o">=</span> <span class="n">i2</span><span class="p">,</span> <span class="n">i1</span>\n\n <span class="k">if</span> <span class="n">i1</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">></span> <span class="n">i2</span><span class="o">.</span><span class="n">minValue</span><span class="p">():</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">elif</span> <span class="n">i1</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">==</span> <span class="n">i2</span><span class="o">.</span><span class="n">minValue</span><span class="p">():</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="n">i1</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMaximum</span>\n <span class="ow">and</span> <span class="n">i2</span><span class="o">.</span><span class="n">borderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExcludeMinimum</span>\n <span class="p">)</span>\n <span class="k">return</span> <span class="kc">False</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.symmetrize">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.symmetrize">[docs]</a>\n <span class="k">def</span> <span class="nf">symmetrize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Adjust the limit that is closer to value, so that value becomes</span>\n<span class="sd"> the center of the interval.</span>\n\n<span class="sd"> :param float value: Center</span>\n<span class="sd"> :return: Interval with value as center</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="bp">self</span>\n <span class="n">delta</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="nb">abs</span><span class="p">(</span><span class="n">value</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span><span class="p">),</span> <span class="nb">abs</span><span class="p">(</span><span class="n">value</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span><span class="p">)])</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">value</span> <span class="o">-</span> <span class="n">delta</span><span class="p">,</span> <span class="n">value</span> <span class="o">+</span> <span class="n">delta</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.limited">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.limited">[docs]</a>\n <span class="k">def</span> <span class="nf">limited</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lowerBound</span><span class="p">,</span> <span class="n">upperBound</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Limit the interval, keeping the border modes</span>\n\n<span class="sd"> :param float lowerBound: Lower limit</span>\n<span class="sd"> :param float upperBound: Upper limit</span>\n<span class="sd"> :return: Limited interval</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span> <span class="ow">or</span> <span class="n">lowerBound</span> <span class="o">></span> <span class="n">upperBound</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">()</span>\n <span class="n">minValue</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span><span class="p">,</span> <span class="n">lowerBound</span><span class="p">])</span>\n <span class="n">minValue</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">minValue</span><span class="p">,</span> <span class="n">upperBound</span><span class="p">])</span>\n <span class="n">maxValue</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span><span class="p">,</span> <span class="n">lowerBound</span><span class="p">])</span>\n <span class="n">maxValue</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">maxValue</span><span class="p">,</span> <span class="n">upperBound</span><span class="p">])</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">minValue</span><span class="p">,</span> <span class="n">maxValue</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.extend">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.extend">[docs]</a>\n <span class="k">def</span> <span class="nf">extend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Extend the interval</span>\n\n<span class="sd"> If value is below minValue(), value becomes the lower limit.</span>\n<span class="sd"> If value is above maxValue(), value becomes the upper limit.</span>\n\n<span class="sd"> extend() has no effect for invalid intervals</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: extended interval</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="bp">self</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="nb">min</span><span class="p">([</span><span class="n">value</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span><span class="p">]),</span> <span class="nb">max</span><span class="p">([</span><span class="n">value</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span><span class="p">]))</span></div>\n\n\n<div class="viewcode-block" id="QwtInterval.extend_fraction">\n<a class="viewcode-back" href="../../reference/interval.html#qwt.interval.QwtInterval.extend_fraction">[docs]</a>\n <span class="k">def</span> <span class="nf">extend_fraction</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Extend the interval by a fraction of its width</span>\n\n<span class="sd"> :param float value: Fraction</span>\n<span class="sd"> :return: extended interval</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="bp">self</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__minValue</span> <span class="o">-</span> <span class="n">value</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__maxValue</span> <span class="o">+</span> <span class="n">value</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__borderFlags</span><span class="p">,</span>\n <span class="p">)</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8f2d39c0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8f2d3e20>}, None) highlighting module code... [ 25%] qwt.legend [app] emitting event: 'viewcode-find-source'('qwt.legend',) [app] emitting event: 'html-page-context'('_modules/qwt/legend', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/legend', 'current_page_name': '_modules/qwt/legend', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d1898a0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d1899e0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d189b20>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.legend', 'body': '<h1>Source code for qwt.legend</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtLegend</span>\n<span class="sd">---------</span>\n\n<span class="sd">.. autoclass:: QwtLegendData</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">.. autoclass:: QwtLegendLabel</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">.. autoclass:: QwtLegend</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QEvent</span><span class="p">,</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QPoint</span><span class="p">,</span> <span class="n">QRect</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span><span class="p">,</span> <span class="n">Signal</span>\n\n<span class="c1"># qDrawWinButton,</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QPainter</span><span class="p">,</span> <span class="n">QPalette</span><span class="p">,</span> <span class="n">QPixmap</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QApplication</span><span class="p">,</span>\n <span class="n">QFrame</span><span class="p">,</span>\n <span class="n">QScrollArea</span><span class="p">,</span>\n <span class="n">QStyle</span><span class="p">,</span>\n <span class="n">QStyleOption</span><span class="p">,</span>\n <span class="n">QVBoxLayout</span><span class="p">,</span>\n <span class="n">QWidget</span><span class="p">,</span>\n<span class="p">)</span>\n\n<span class="kn">from</span> <span class="nn">qwt.dyngrid_layout</span> <span class="kn">import</span> <span class="n">QwtDynGridLayout</span>\n<span class="kn">from</span> <span class="nn">qwt.painter</span> <span class="kn">import</span> <span class="n">QwtPainter</span>\n<span class="kn">from</span> <span class="nn">qwt.text</span> <span class="kn">import</span> <span class="n">QwtText</span><span class="p">,</span> <span class="n">QwtTextLabel</span>\n\n\n<div class="viewcode-block" id="QwtLegendData">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtLegendData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Attributes of an entry on a legend</span>\n\n<span class="sd"> `QwtLegendData` is an abstract container ( like `QAbstractModel` )</span>\n<span class="sd"> to exchange attributes, that are only known between to</span>\n<span class="sd"> the plot item and the legend.</span>\n\n<span class="sd"> By overloading `QwtPlotItem.legendData()` any other set of attributes</span>\n<span class="sd"> could be used, that can be handled by a modified ( or completely</span>\n<span class="sd"> different ) implementation of a legend.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:class:`qwt.legend.QwtLegend`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> The stockchart example implements a legend as a tree</span>\n<span class="sd"> with checkable items</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum Mode</span>\n <span class="n">ReadOnly</span><span class="p">,</span> <span class="n">Clickable</span><span class="p">,</span> <span class="n">Checkable</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">))</span>\n\n <span class="c1"># enum Role</span>\n <span class="n">ModeRole</span><span class="p">,</span> <span class="n">TitleRole</span><span class="p">,</span> <span class="n">IconRole</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">))</span>\n <span class="n">UserRole</span> <span class="o">=</span> <span class="mi">32</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__map</span> <span class="o">=</span> <span class="p">{}</span>\n\n<div class="viewcode-block" id="QwtLegendData.setValues">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData.setValues">[docs]</a>\n <span class="k">def</span> <span class="nf">setValues</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">map_</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the legend attributes</span>\n\n<span class="sd"> :param dict map_: Values</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`values()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__map</span> <span class="o">=</span> <span class="n">map_</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendData.values">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData.values">[docs]</a>\n <span class="k">def</span> <span class="nf">values</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Legend attributes</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setValues()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__map</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendData.hasRole">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData.hasRole">[docs]</a>\n <span class="k">def</span> <span class="nf">hasRole</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">role</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int role: Attribute role</span>\n<span class="sd"> :return: True, when the internal map has an entry for role</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">role</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__map</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendData.setValue">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData.setValue">[docs]</a>\n <span class="k">def</span> <span class="nf">setValue</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">role</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set an attribute value</span>\n\n<span class="sd"> :param int role: Attribute role</span>\n<span class="sd"> :param QVariant data: Attribute value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`value()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__map</span><span class="p">[</span><span class="n">role</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendData.value">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData.value">[docs]</a>\n <span class="k">def</span> <span class="nf">value</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">role</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int role: Attribute role</span>\n<span class="sd"> :return: Attribute value for a specific role</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setValue()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__map</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">role</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendData.isValid">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData.isValid">[docs]</a>\n <span class="k">def</span> <span class="nf">isValid</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True, when the internal map is empty</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__map</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendData.title">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData.title">[docs]</a>\n <span class="k">def</span> <span class="nf">title</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Value of the TitleRole attribute</span>\n<span class="sd"> """</span>\n <span class="n">titleValue</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">value</span><span class="p">(</span><span class="n">QwtLegendData</span><span class="o">.</span><span class="n">TitleRole</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">titleValue</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">):</span>\n <span class="n">text</span> <span class="o">=</span> <span class="n">titleValue</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">text</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="n">titleValue</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">text</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendData.icon">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData.icon">[docs]</a>\n <span class="k">def</span> <span class="nf">icon</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Value of the IconRole attribute</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">value</span><span class="p">(</span><span class="n">QwtLegendData</span><span class="o">.</span><span class="n">IconRole</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendData.mode">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendData.mode">[docs]</a>\n <span class="k">def</span> <span class="nf">mode</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Value of the ModeRole attribute</span>\n<span class="sd"> """</span>\n <span class="n">modeValue</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">value</span><span class="p">(</span><span class="n">QwtLegendData</span><span class="o">.</span><span class="n">ModeRole</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">modeValue</span><span class="p">,</span> <span class="nb">int</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">modeValue</span>\n <span class="k">return</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">ReadOnly</span></div>\n</div>\n\n\n\n<span class="n">BUTTONFRAME</span> <span class="o">=</span> <span class="mi">2</span>\n<span class="n">MARGIN</span> <span class="o">=</span> <span class="mi">2</span>\n\n\n<span class="k">def</span> <span class="nf">buttonShift</span><span class="p">(</span><span class="n">w</span><span class="p">):</span>\n <span class="n">option</span> <span class="o">=</span> <span class="n">QStyleOption</span><span class="p">()</span>\n <span class="n">option</span><span class="o">.</span><span class="n">initFrom</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="n">ph</span> <span class="o">=</span> <span class="n">w</span><span class="o">.</span><span class="n">style</span><span class="p">()</span><span class="o">.</span><span class="n">pixelMetric</span><span class="p">(</span><span class="n">QStyle</span><span class="o">.</span><span class="n">PM_ButtonShiftHorizontal</span><span class="p">,</span> <span class="n">option</span><span class="p">,</span> <span class="n">w</span><span class="p">)</span>\n <span class="n">pv</span> <span class="o">=</span> <span class="n">w</span><span class="o">.</span><span class="n">style</span><span class="p">()</span><span class="o">.</span><span class="n">pixelMetric</span><span class="p">(</span><span class="n">QStyle</span><span class="o">.</span><span class="n">PM_ButtonShiftVertical</span><span class="p">,</span> <span class="n">option</span><span class="p">,</span> <span class="n">w</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">QSize</span><span class="p">(</span><span class="n">ph</span><span class="p">,</span> <span class="n">pv</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">QwtLegendLabel_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">=</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">ReadOnly</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">isDown</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="n">MARGIN</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendData</span> <span class="o">=</span> <span class="n">QwtLegendData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">icon</span> <span class="o">=</span> <span class="n">QPixmap</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtLegendLabel">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtLegendLabel</span><span class="p">(</span><span class="n">QwtTextLabel</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""A widget representing something on a QwtLegend."""</span>\n\n <span class="n">clicked</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">()</span>\n <span class="n">pressed</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">()</span>\n <span class="n">released</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">()</span>\n <span class="n">checked</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">(</span><span class="nb">bool</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="n">QwtTextLabel</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtLegendLabel_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setMargin</span><span class="p">(</span><span class="n">MARGIN</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setIndent</span><span class="p">(</span><span class="n">MARGIN</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtLegendLabel.setData">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.setData">[docs]</a>\n <span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">legendData</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the attributes of the legend label</span>\n\n<span class="sd"> :param QwtLegendData legendData: Attributes of the label</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`data()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendData</span> <span class="o">=</span> <span class="n">legendData</span>\n <span class="n">doUpdate</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">updatesEnabled</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setUpdatesEnabled</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">legendData</span><span class="o">.</span><span class="n">title</span><span class="p">())</span>\n <span class="n">icon</span> <span class="o">=</span> <span class="n">legendData</span><span class="o">.</span><span class="n">icon</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">icon</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setIcon</span><span class="p">(</span><span class="n">icon</span><span class="o">.</span><span class="n">toPixmap</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">legendData</span><span class="o">.</span><span class="n">hasRole</span><span class="p">(</span><span class="n">QwtLegendData</span><span class="o">.</span><span class="n">ModeRole</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setItemMode</span><span class="p">(</span><span class="n">legendData</span><span class="o">.</span><span class="n">mode</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">doUpdate</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setUpdatesEnabled</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.data">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.data">[docs]</a>\n <span class="k">def</span> <span class="nf">data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Attributes of the label</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setData()`, :py:meth:`qwt.plot.QwtPlotItem.legendData()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendData</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.setText">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.setText">[docs]</a>\n <span class="k">def</span> <span class="nf">setText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the text to the legend item</span>\n\n<span class="sd"> :param qwt.text.QwtText text: Text label</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`text()`</span>\n<span class="sd"> """</span>\n <span class="n">flags</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignVCenter</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">TextExpandTabs</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">TextWordWrap</span>\n <span class="n">text</span><span class="o">.</span><span class="n">setRenderFlags</span><span class="p">(</span><span class="n">flags</span><span class="p">)</span>\n <span class="n">QwtTextLabel</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.setItemMode">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.setItemMode">[docs]</a>\n <span class="k">def</span> <span class="nf">setItemMode</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">mode</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the item mode.</span>\n<span class="sd"> The default is `QwtLegendData.ReadOnly`.</span>\n\n<span class="sd"> :param int mode: Item mode</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`itemMode()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">mode</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">=</span> <span class="n">mode</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isDown</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">TabFocus</span> <span class="k">if</span> <span class="n">mode</span> <span class="o">!=</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">ReadOnly</span> <span class="k">else</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoFocus</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setMargin</span><span class="p">(</span><span class="n">BUTTONFRAME</span> <span class="o">+</span> <span class="n">MARGIN</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateGeometry</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.itemMode">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.itemMode">[docs]</a>\n <span class="k">def</span> <span class="nf">itemMode</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Item mode</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setItemMode()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.setIcon">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.setIcon">[docs]</a>\n <span class="k">def</span> <span class="nf">setIcon</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">icon</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign the icon</span>\n\n<span class="sd"> :param QPixmap icon: Pixmap representing a plot item</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`icon()`, :py:meth:`qwt.plot.QwtPlotItem.legendIcon()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span> <span class="o">=</span> <span class="n">icon</span>\n <span class="n">indent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">margin</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="k">if</span> <span class="n">icon</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">indent</span> <span class="o">+=</span> <span class="n">icon</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setIndent</span><span class="p">(</span><span class="n">indent</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.icon">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.icon">[docs]</a>\n <span class="k">def</span> <span class="nf">icon</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Pixmap representing a plot item</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setIcon()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.setSpacing">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.setSpacing">[docs]</a>\n <span class="k">def</span> <span class="nf">setSpacing</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">spacing</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the spacing between icon and text</span>\n\n<span class="sd"> :param int spacing: Spacing</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`spacing()`, :py:meth:`qwt.text.QwtTextLabel.margin()`</span>\n<span class="sd"> """</span>\n <span class="n">spacing</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">spacing</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span>\n <span class="k">if</span> <span class="n">spacing</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="n">spacing</span>\n <span class="n">mgn</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">mgn</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">bottom</span><span class="p">()])</span>\n <span class="n">indent</span> <span class="o">=</span> <span class="n">margin</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">indent</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setIndent</span><span class="p">(</span><span class="n">indent</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.spacing">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.spacing">[docs]</a>\n <span class="k">def</span> <span class="nf">spacing</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Spacing between icon and text</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setSpacing()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.setChecked">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.setChecked">[docs]</a>\n <span class="k">def</span> <span class="nf">setChecked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Check/Uncheck a the item</span>\n\n<span class="sd"> :param bool on: check/uncheck</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`isChecked()`, :py:meth:`setItemMode()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Checkable</span><span class="p">:</span>\n <span class="n">isBlocked</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">signalsBlocked</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">blockSignals</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setDown</span><span class="p">(</span><span class="n">on</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">blockSignals</span><span class="p">(</span><span class="n">isBlocked</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.isChecked">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.isChecked">[docs]</a>\n <span class="k">def</span> <span class="nf">isChecked</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: true, if the item is checked</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setChecked()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Checkable</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">isDown</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.setDown">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.setDown">[docs]</a>\n <span class="k">def</span> <span class="nf">setDown</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">down</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the item being down</span>\n\n<span class="sd"> :param bool on: true, if the item is down</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`isDown()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">down</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isDown</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isDown</span> <span class="o">=</span> <span class="n">down</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Clickable</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isDown</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pressed</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">released</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Checkable</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">checked</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isDown</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.isDown">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.isDown">[docs]</a>\n <span class="k">def</span> <span class="nf">isDown</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: true, if the item is down</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setDown()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isDown</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.sizeHint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.sizeHint">[docs]</a>\n <span class="k">def</span> <span class="nf">sizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: a size hint</span>\n<span class="sd"> """</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">QwtTextLabel</span><span class="o">.</span><span class="n">sizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">sz</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="nb">max</span><span class="p">([</span><span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">+</span> <span class="mi">4</span><span class="p">]))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">!=</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">ReadOnly</span><span class="p">:</span>\n <span class="n">sz</span> <span class="o">+=</span> <span class="n">buttonShift</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">sz</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.paintEvent">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.paintEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">):</span>\n <span class="n">cr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRegion</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">region</span><span class="p">())</span>\n <span class="c1"># if self.__data.isDown:</span>\n <span class="c1"># qDrawWinButton(</span>\n <span class="c1"># painter, 0, 0, self.width(), self.height(), self.palette(), True</span>\n <span class="c1"># )</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isDown</span><span class="p">:</span>\n <span class="n">shiftSize</span> <span class="o">=</span> <span class="n">buttonShift</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="n">shiftSize</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">shiftSize</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="n">cr</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawContents</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span><span class="o">.</span><span class="n">isNull</span><span class="p">():</span>\n <span class="n">iconRect</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">(</span><span class="n">cr</span><span class="p">)</span>\n <span class="n">iconRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">iconRect</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">margin</span><span class="p">())</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">!=</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">ReadOnly</span><span class="p">:</span>\n <span class="n">iconRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">iconRect</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">BUTTONFRAME</span><span class="p">)</span>\n <span class="n">iconRect</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="n">iconRect</span><span class="o">.</span><span class="n">moveCenter</span><span class="p">(</span><span class="n">QPoint</span><span class="p">(</span><span class="n">iconRect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">cr</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPixmap</span><span class="p">(</span><span class="n">iconRect</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.mousePressEvent">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.mousePressEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">mousePressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">button</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">LeftButton</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Clickable</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setDown</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="k">return</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Checkable</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setDown</span><span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isDown</span><span class="p">())</span>\n <span class="k">return</span>\n <span class="n">QwtTextLabel</span><span class="o">.</span><span class="n">mousePressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.mouseReleaseEvent">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.mouseReleaseEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">mouseReleaseEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">button</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">LeftButton</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Clickable</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setDown</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="k">return</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Checkable</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">QwtTextLabel</span><span class="o">.</span><span class="n">mouseReleaseEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.keyPressEvent">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.keyPressEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">keyPressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">key</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_Space</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Clickable</span><span class="p">:</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">e</span><span class="o">.</span><span class="n">isAutoRepeat</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setDown</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="k">return</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Checkable</span><span class="p">:</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">e</span><span class="o">.</span><span class="n">isAutoRepeat</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setDown</span><span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isDown</span><span class="p">())</span>\n <span class="k">return</span>\n <span class="n">QwtTextLabel</span><span class="o">.</span><span class="n">keyPressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegendLabel.keyReleaseEvent">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegendLabel.keyReleaseEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">keyReleaseEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">key</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Key_Space</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Clickable</span><span class="p">:</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">e</span><span class="o">.</span><span class="n">isAutoRepeat</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setDown</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="k">return</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">==</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">Checkable</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">QwtTextLabel</span><span class="o">.</span><span class="n">keyReleaseEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span></div>\n</div>\n\n\n\n<span class="k">class</span> <span class="nc">QwtAbstractLegend</span><span class="p">(</span><span class="n">QFrame</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">):</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">renderLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">fillBackground</span><span class="p">):</span>\n <span class="k">raise</span> <span class="ne">NotImplementedError</span>\n\n <span class="k">def</span> <span class="nf">isEmpty</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="mi">0</span>\n\n <span class="k">def</span> <span class="nf">scrollExtent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">orientation</span><span class="p">):</span>\n <span class="k">return</span> <span class="mi">0</span>\n\n <span class="k">def</span> <span class="nf">updateLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">itemInfo</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>\n <span class="k">raise</span> <span class="ne">NotImplementedError</span>\n\n\n<span class="k">class</span> <span class="nc">Entry</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemInfo</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">widgets</span> <span class="o">=</span> <span class="p">[]</span>\n\n\n<span class="k">class</span> <span class="nc">QwtLegendMap</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__entries</span> <span class="o">=</span> <span class="p">[]</span>\n\n <span class="k">def</span> <span class="nf">isEmpty</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__entries</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span>\n\n <span class="k">def</span> <span class="nf">insert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">itemInfo</span><span class="p">,</span> <span class="n">widgets</span><span class="p">):</span>\n <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__entries</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">entry</span><span class="o">.</span><span class="n">itemInfo</span> <span class="o">==</span> <span class="n">itemInfo</span><span class="p">:</span>\n <span class="n">entry</span><span class="o">.</span><span class="n">widgets</span> <span class="o">=</span> <span class="n">widgets</span>\n <span class="k">return</span>\n <span class="n">newEntry</span> <span class="o">=</span> <span class="n">Entry</span><span class="p">()</span>\n <span class="n">newEntry</span><span class="o">.</span><span class="n">itemInfo</span> <span class="o">=</span> <span class="n">itemInfo</span>\n <span class="n">newEntry</span><span class="o">.</span><span class="n">widgets</span> <span class="o">=</span> <span class="n">widgets</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__entries</span> <span class="o">+=</span> <span class="p">[</span><span class="n">newEntry</span><span class="p">]</span>\n\n <span class="k">def</span> <span class="nf">remove</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">itemInfo</span><span class="p">):</span>\n <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__entries</span><span class="p">[:]:</span>\n <span class="k">if</span> <span class="n">entry</span><span class="o">.</span><span class="n">itemInfo</span> <span class="o">==</span> <span class="n">itemInfo</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__entries</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">entry</span><span class="p">)</span>\n <span class="k">return</span>\n\n <span class="k">def</span> <span class="nf">removeWidget</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>\n <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__entries</span><span class="p">:</span>\n <span class="k">while</span> <span class="n">widget</span> <span class="ow">in</span> <span class="n">entry</span><span class="o">.</span><span class="n">widgets</span><span class="p">:</span>\n <span class="n">entry</span><span class="o">.</span><span class="n">widgets</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">itemInfo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">widget</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__entries</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">widget</span> <span class="ow">in</span> <span class="n">entry</span><span class="o">.</span><span class="n">widgets</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">entry</span><span class="o">.</span><span class="n">itemInfo</span>\n\n <span class="k">def</span> <span class="nf">legendWidgets</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">itemInfo</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">itemInfo</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__entries</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">entry</span><span class="o">.</span><span class="n">itemInfo</span> <span class="o">==</span> <span class="n">itemInfo</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">entry</span><span class="o">.</span><span class="n">widgets</span>\n <span class="k">return</span> <span class="p">[]</span>\n\n\n<span class="k">class</span> <span class="nc">LegendView</span><span class="p">(</span><span class="n">QScrollArea</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">):</span>\n <span class="n">QScrollArea</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">contentsWidget</span> <span class="o">=</span> <span class="n">QWidget</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtLegendViewContents"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">contentsWidget</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setWidgetResizable</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">viewport</span><span class="p">()</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtLegendViewport"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">setAutoFillBackground</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">viewport</span><span class="p">()</span><span class="o">.</span><span class="n">setAutoFillBackground</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">PolishRequest</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoFocus</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">Resize</span><span class="p">:</span>\n <span class="n">cr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">cr</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">cr</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">h</span> <span class="o">></span> <span class="n">w</span><span class="p">:</span>\n <span class="n">w</span> <span class="o">-=</span> <span class="bp">self</span><span class="o">.</span><span class="n">verticalScrollBar</span><span class="p">()</span><span class="o">.</span><span class="n">sizeHint</span><span class="p">()</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">QScrollArea</span><span class="o">.</span><span class="n">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">viewportEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="n">ok</span> <span class="o">=</span> <span class="n">QScrollArea</span><span class="o">.</span><span class="n">viewportEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">Resize</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutContents</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">ok</span>\n\n <span class="k">def</span> <span class="nf">viewportSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">):</span>\n <span class="n">sbHeight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">horizontalScrollBar</span><span class="p">()</span><span class="o">.</span><span class="n">sizeHint</span><span class="p">()</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">sbWidth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">verticalScrollBar</span><span class="p">()</span><span class="o">.</span><span class="n">sizeHint</span><span class="p">()</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">cw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">ch</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">vw</span> <span class="o">=</span> <span class="n">cw</span>\n <span class="n">vh</span> <span class="o">=</span> <span class="n">ch</span>\n <span class="k">if</span> <span class="n">w</span> <span class="o">></span> <span class="n">vw</span><span class="p">:</span>\n <span class="n">vh</span> <span class="o">-=</span> <span class="n">sbHeight</span>\n <span class="k">if</span> <span class="n">h</span> <span class="o">></span> <span class="n">vh</span><span class="p">:</span>\n <span class="n">vw</span> <span class="o">-=</span> <span class="n">sbWidth</span>\n <span class="k">if</span> <span class="n">w</span> <span class="o">></span> <span class="n">vw</span> <span class="ow">and</span> <span class="n">vh</span> <span class="o">==</span> <span class="n">ch</span><span class="p">:</span>\n <span class="n">vh</span> <span class="o">-=</span> <span class="n">sbHeight</span>\n <span class="k">return</span> <span class="n">QSize</span><span class="p">(</span><span class="n">vw</span><span class="p">,</span> <span class="n">vh</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">layoutContents</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">layout</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">layout</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">visibleSize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">viewport</span><span class="p">()</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">margins</span> <span class="o">=</span> <span class="n">layout</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="n">margin_w</span> <span class="o">=</span> <span class="n">margins</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">margins</span><span class="o">.</span><span class="n">right</span><span class="p">()</span>\n <span class="n">minW</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">layout</span><span class="o">.</span><span class="n">maxItemWidth</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin_w</span><span class="p">)</span>\n <span class="n">w</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">visibleSize</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">minW</span><span class="p">])</span>\n <span class="n">h</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">layout</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">w</span><span class="p">),</span> <span class="n">visibleSize</span><span class="o">.</span><span class="n">height</span><span class="p">()])</span>\n <span class="n">vpWidth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">viewportSize</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">w</span> <span class="o">></span> <span class="n">vpWidth</span><span class="p">:</span>\n <span class="n">w</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">vpWidth</span><span class="p">,</span> <span class="n">minW</span><span class="p">])</span>\n <span class="n">h</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">layout</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">w</span><span class="p">),</span> <span class="n">visibleSize</span><span class="o">.</span><span class="n">height</span><span class="p">()])</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">QwtLegend_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">=</span> <span class="n">QwtLegendData</span><span class="o">.</span><span class="n">ReadOnly</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">view</span> <span class="o">=</span> <span class="n">QwtDynGridLayout</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemMap</span> <span class="o">=</span> <span class="n">QwtLegendMap</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtLegend">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtLegend</span><span class="p">(</span><span class="n">QwtAbstractLegend</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> The legend widget</span>\n\n<span class="sd"> The QwtLegend widget is a tabular arrangement of legend items. Legend</span>\n<span class="sd"> items might be any type of widget, but in general they will be</span>\n<span class="sd"> a QwtLegendLabel.</span>\n\n<span class="sd"> .. seealso ::</span>\n\n<span class="sd"> :py:class`qwt.legend.QwtLegendLabel`,</span>\n<span class="sd"> :py:class`qwt.plot.QwtPlotItem`,</span>\n<span class="sd"> :py:class`qwt.plot.QwtPlot`</span>\n\n<span class="sd"> .. py:class:: QwtLegend([parent=None])</span>\n\n<span class="sd"> Constructor</span>\n\n<span class="sd"> :param QWidget parent: Parent widget</span>\n\n<span class="sd"> .. py:data:: clicked</span>\n\n<span class="sd"> A signal which is emitted when the user has clicked on</span>\n<span class="sd"> a legend label, which is in `QwtLegendData.Clickable` mode.</span>\n\n<span class="sd"> :param itemInfo: Info for the item item of the selected legend item</span>\n<span class="sd"> :param index: Index of the legend label in the list of widgets that are associated with the plot item</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> Clicks are disabled as default</span>\n\n<span class="sd"> .. py:data:: checked</span>\n\n<span class="sd"> A signal which is emitted when the user has clicked on</span>\n<span class="sd"> a legend label, which is in `QwtLegendData.Checkable` mode</span>\n\n<span class="sd"> :param itemInfo: Info for the item of the selected legend label</span>\n<span class="sd"> :param index: Index of the legend label in the list of widgets that are associated with the plot item</span>\n<span class="sd"> :param on: True when the legend label is checked</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> Clicks are disabled as default</span>\n<span class="sd"> """</span>\n\n <span class="n">clicked</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">(</span><span class="nb">object</span><span class="p">,</span> <span class="nb">int</span><span class="p">)</span>\n <span class="n">checked</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">(</span><span class="nb">object</span><span class="p">,</span> <span class="nb">bool</span><span class="p">,</span> <span class="nb">int</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="n">QwtAbstractLegend</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setFrameStyle</span><span class="p">(</span><span class="n">QFrame</span><span class="o">.</span><span class="n">NoFrame</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtLegend_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span> <span class="o">=</span> <span class="n">LegendView</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtLegendView"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">setFrameStyle</span><span class="p">(</span><span class="n">QFrame</span><span class="o">.</span><span class="n">NoFrame</span><span class="p">)</span>\n <span class="n">gridLayout</span> <span class="o">=</span> <span class="n">QwtDynGridLayout</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">contentsWidget</span><span class="p">)</span>\n <span class="n">gridLayout</span><span class="o">.</span><span class="n">setAlignment</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignHCenter</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">gridLayout</span> <span class="o">=</span> <span class="n">gridLayout</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">installEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">layout</span> <span class="o">=</span> <span class="n">QVBoxLayout</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">setContentsMargins</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtLegend.setMaxColumns">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.setMaxColumns">[docs]</a>\n <span class="k">def</span> <span class="nf">setMaxColumns</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">numColumns</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the maximum number of entries in a row</span>\n\n<span class="sd"> F.e when the maximum is set to 1 all items are aligned</span>\n<span class="sd"> vertically. 0 means unlimited</span>\n\n<span class="sd"> :param int numColumns: Maximum number of entries in a row</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`maxColumns()`,</span>\n<span class="sd"> :py:meth:`QwtDynGridLayout.setMaxColumns()`</span>\n<span class="sd"> """</span>\n <span class="n">tl</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">gridLayout</span>\n <span class="k">if</span> <span class="n">tl</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">tl</span><span class="o">.</span><span class="n">setMaxColumns</span><span class="p">(</span><span class="n">numColumns</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateGeometry</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.maxColumns">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.maxColumns">[docs]</a>\n <span class="k">def</span> <span class="nf">maxColumns</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Maximum number of entries in a row</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMaxColumns()`,</span>\n<span class="sd"> :py:meth:`QwtDynGridLayout.maxColumns()`</span>\n<span class="sd"> """</span>\n <span class="n">tl</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">gridLayout</span>\n <span class="k">if</span> <span class="n">tl</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">tl</span><span class="o">.</span><span class="n">maxColumns</span><span class="p">()</span>\n <span class="k">return</span> <span class="mi">0</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.setDefaultItemMode">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.setDefaultItemMode">[docs]</a>\n <span class="k">def</span> <span class="nf">setDefaultItemMode</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">mode</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the default mode for legend labels</span>\n\n<span class="sd"> Legend labels will be constructed according to the</span>\n<span class="sd"> attributes in a `QwtLegendData` object. When it doesn't</span>\n<span class="sd"> contain a value for the `QwtLegendData.ModeRole` the</span>\n<span class="sd"> label will be initialized with the default mode of the legend.</span>\n\n<span class="sd"> :param int mode: Default item mode</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`itemMode()`,</span>\n<span class="sd"> :py:meth:`QwtLegendData.value()`,</span>\n<span class="sd"> :py:meth:`QwtPlotItem::legendData()`</span>\n\n<span class="sd"> ... note::</span>\n\n<span class="sd"> Changing the mode doesn't have any effect on existing labels.</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span> <span class="o">=</span> <span class="n">mode</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.defaultItemMode">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.defaultItemMode">[docs]</a>\n <span class="k">def</span> <span class="nf">defaultItemMode</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Default item mode</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setDefaultItemMode()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMode</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.contentsWidget">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.contentsWidget">[docs]</a>\n <span class="k">def</span> <span class="nf">contentsWidget</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> The contents widget is the only child of the viewport of</span>\n<span class="sd"> the internal `QScrollArea` and the parent widget of all legend</span>\n<span class="sd"> items.</span>\n\n<span class="sd"> :return: Container widget of the legend items</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">contentsWidget</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.horizontalScrollBar">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.horizontalScrollBar">[docs]</a>\n <span class="k">def</span> <span class="nf">horizontalScrollBar</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Horizontal scrollbar</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`verticalScrollBar()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">horizontalScrollBar</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.verticalScrollBar">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.verticalScrollBar">[docs]</a>\n <span class="k">def</span> <span class="nf">verticalScrollBar</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Vertical scrollbar</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`horizontalScrollBar()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">verticalScrollBar</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.updateLegend">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.updateLegend">[docs]</a>\n <span class="k">def</span> <span class="nf">updateLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">itemInfo</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Update the entries for an item</span>\n\n<span class="sd"> :param QVariant itemInfo: Info for an item</span>\n<span class="sd"> :param list data: Default item mode</span>\n<span class="sd"> """</span>\n <span class="n">widgetList</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">legendWidgets</span><span class="p">(</span><span class="n">itemInfo</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">widgetList</span><span class="p">)</span> <span class="o">!=</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">):</span>\n <span class="n">contentsLayout</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">gridLayout</span>\n <span class="k">while</span> <span class="nb">len</span><span class="p">(</span><span class="n">widgetList</span><span class="p">)</span> <span class="o">></span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">):</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">widgetList</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>\n <span class="n">contentsLayout</span><span class="o">.</span><span class="n">removeWidget</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="n">w</span><span class="o">.</span><span class="n">hide</span><span class="p">()</span>\n <span class="n">w</span><span class="o">.</span><span class="n">deleteLater</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">widgetList</span><span class="p">),</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">)):</span>\n <span class="n">widget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">createWidget</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>\n <span class="k">if</span> <span class="n">contentsLayout</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">contentsLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span>\n <span class="n">widget</span><span class="o">.</span><span class="n">setVisible</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="n">widgetList</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">widgetList</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">itemInfo</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="n">itemInfo</span><span class="p">,</span> <span class="n">widgetList</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateTabOrder</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">)):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateWidget</span><span class="p">(</span><span class="n">widgetList</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">data</span><span class="p">[</span><span class="n">i</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.createWidget">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.createWidget">[docs]</a>\n <span class="k">def</span> <span class="nf">createWidget</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Create a widget to be inserted into the legend</span>\n\n<span class="sd"> The default implementation returns a `QwtLegendLabel`.</span>\n\n<span class="sd"> :param QwtLegendData data: Attributes of the legend entry</span>\n<span class="sd"> :return: Widget representing data on the legend</span>\n\n<span class="sd"> ... note::</span>\n\n<span class="sd"> updateWidget() will called soon after createWidget()</span>\n<span class="sd"> with the same attributes.</span>\n<span class="sd"> """</span>\n <span class="n">label</span> <span class="o">=</span> <span class="n">QwtLegendLabel</span><span class="p">()</span>\n <span class="n">label</span><span class="o">.</span><span class="n">setItemMode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">defaultItemMode</span><span class="p">())</span>\n <span class="n">label</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="k">lambda</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">itemClicked</span><span class="p">(</span><span class="n">label</span><span class="p">))</span>\n <span class="n">label</span><span class="o">.</span><span class="n">checked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="k">lambda</span> <span class="n">state</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">itemChecked</span><span class="p">(</span><span class="n">state</span><span class="p">,</span> <span class="n">label</span><span class="p">))</span>\n <span class="k">return</span> <span class="n">label</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.updateWidget">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.updateWidget">[docs]</a>\n <span class="k">def</span> <span class="nf">updateWidget</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Update the widget</span>\n\n<span class="sd"> :param QWidget widget: Usually a QwtLegendLabel</span>\n<span class="sd"> :param QwtLegendData data: Attributes to be displayed</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`createWidget()`</span>\n\n<span class="sd"> ... note::</span>\n\n<span class="sd"> When widget is no QwtLegendLabel updateWidget() does nothing.</span>\n<span class="sd"> """</span>\n <span class="n">label</span> <span class="o">=</span> <span class="n">widget</span> <span class="c1"># TODO: cast to QwtLegendLabel!</span>\n <span class="k">if</span> <span class="n">label</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">label</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">value</span><span class="p">(</span><span class="n">QwtLegendData</span><span class="o">.</span><span class="n">ModeRole</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">label</span><span class="o">.</span><span class="n">setItemMode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">defaultItemMode</span><span class="p">())</span></div>\n\n\n <span class="k">def</span> <span class="nf">updateTabOrder</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">contentsLayout</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">gridLayout</span>\n <span class="k">if</span> <span class="n">contentsLayout</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">w</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">contentsLayout</span><span class="o">.</span><span class="n">count</span><span class="p">()):</span>\n <span class="n">item</span> <span class="o">=</span> <span class="n">contentsLayout</span><span class="o">.</span><span class="n">itemAt</span><span class="p">(</span><span class="n">i</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">w</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">item</span><span class="o">.</span><span class="n">widget</span><span class="p">():</span>\n <span class="n">QWidget</span><span class="o">.</span><span class="n">setTabOrder</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">item</span><span class="o">.</span><span class="n">widget</span><span class="p">())</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">widget</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtLegend.sizeHint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.sizeHint">[docs]</a>\n <span class="k">def</span> <span class="nf">sizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Return a size hint"""</span>\n <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">sizeHint</span><span class="p">()</span>\n <span class="n">hint</span> <span class="o">+=</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">(),</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">())</span>\n <span class="k">return</span> <span class="n">hint</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.heightForWidth">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.heightForWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">heightForWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">width</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int width: Width</span>\n<span class="sd"> :return: The preferred height, for a width.</span>\n<span class="sd"> """</span>\n <span class="n">width</span> <span class="o">-=</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span>\n <span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">width</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">h</span> <span class="o">>=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">h</span> <span class="o">+=</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">h</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.eventFilter">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.eventFilter">[docs]</a>\n <span class="k">def</span> <span class="nf">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">object_</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Handle QEvent.ChildRemoved andQEvent.LayoutRequest events</span>\n<span class="sd"> for the contentsWidget().</span>\n\n<span class="sd"> :param QObject object: Object to be filtered</span>\n<span class="sd"> :param QEvent event: Event</span>\n<span class="sd"> :return: Forwarded to QwtAbstractLegend.eventFilter()</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">object_</span> <span class="ow">is</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">contentsWidget</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">ChildRemoved</span><span class="p">:</span>\n <span class="n">ce</span> <span class="o">=</span> <span class="n">event</span> <span class="c1"># TODO: cast to QChildEvent</span>\n <span class="k">if</span> <span class="n">ce</span><span class="o">.</span><span class="n">child</span><span class="p">()</span><span class="o">.</span><span class="n">isWidgetType</span><span class="p">():</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">ce</span><span class="o">.</span><span class="n">child</span><span class="p">()</span> <span class="c1"># TODO: cast to QWidget</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">removeWidget</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">LayoutRequest</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">layoutContents</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">()</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">QApplication</span><span class="o">.</span><span class="n">postEvent</span><span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">(),</span> <span class="n">QEvent</span><span class="p">(</span><span class="n">QEvent</span><span class="o">.</span><span class="n">LayoutRequest</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="k">return</span> <span class="n">QwtAbstractLegend</span><span class="o">.</span><span class="n">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">object_</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span></div>\n\n\n <span class="k">def</span> <span class="nf">itemClicked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>\n <span class="c1"># w = self.sender() #TODO: cast to QWidget</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">widget</span>\n <span class="k">if</span> <span class="n">w</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">itemInfo</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">itemInfo</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">itemInfo</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">widgetList</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">legendWidgets</span><span class="p">(</span><span class="n">itemInfo</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">widgetList</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="n">widgetList</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">itemInfo</span><span class="p">,</span> <span class="n">index</span><span class="p">)</span>\n\n <span class="k">def</span> <span class="nf">itemChecked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>\n <span class="c1"># w = self.sender() #TODO: cast to QWidget</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">widget</span>\n <span class="k">if</span> <span class="n">w</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">itemInfo</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">itemInfo</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">itemInfo</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">widgetList</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">legendWidgets</span><span class="p">(</span><span class="n">itemInfo</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">widgetList</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="n">widgetList</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">checked</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">itemInfo</span><span class="p">,</span> <span class="n">on</span><span class="p">,</span> <span class="n">index</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtLegend.renderLegend">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.renderLegend">[docs]</a>\n <span class="k">def</span> <span class="nf">renderLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">fillBackground</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render the legend into a given rectangle.</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle</span>\n<span class="sd"> :param bool fillBackground: When true, fill rect with the widget background</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="n">fillBackground</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">autoFillBackground</span><span class="p">()</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">):</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="n">legendLayout</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">view</span><span class="o">.</span><span class="n">contentsWidget</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">legendLayout</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">margins</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="n">layoutRect</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">()</span>\n <span class="n">layoutRect</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">())</span> <span class="o">+</span> <span class="n">margins</span><span class="o">.</span><span class="n">left</span><span class="p">())</span>\n <span class="n">layoutRect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span> <span class="o">+</span> <span class="n">margins</span><span class="o">.</span><span class="n">top</span><span class="p">())</span>\n <span class="n">layoutRect</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">())</span> <span class="o">-</span> <span class="n">margins</span><span class="o">.</span><span class="n">right</span><span class="p">())</span>\n <span class="n">layoutRect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span> <span class="o">-</span> <span class="n">margins</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n <span class="n">numCols</span> <span class="o">=</span> <span class="n">legendLayout</span><span class="o">.</span><span class="n">columnsForWidth</span><span class="p">(</span><span class="n">layoutRect</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="n">itemRects</span> <span class="o">=</span> <span class="n">legendLayout</span><span class="o">.</span><span class="n">layoutItems</span><span class="p">(</span><span class="n">layoutRect</span><span class="p">,</span> <span class="n">numCols</span><span class="p">)</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">legendLayout</span><span class="o">.</span><span class="n">count</span><span class="p">()):</span>\n <span class="n">item</span> <span class="o">=</span> <span class="n">legendLayout</span><span class="o">.</span><span class="n">itemAt</span><span class="p">(</span><span class="n">i</span><span class="p">)</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">widget</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">w</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="n">itemRects</span><span class="p">[</span><span class="n">index</span><span class="p">],</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IntersectClip</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderItem</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">itemRects</span><span class="p">[</span><span class="n">index</span><span class="p">],</span> <span class="n">fillBackground</span><span class="p">)</span>\n <span class="n">index</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.renderItem">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.renderItem">[docs]</a>\n <span class="k">def</span> <span class="nf">renderItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">widget</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">fillBackground</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render a legend entry into a given rectangle.</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QWidget widget: Widget representing a legend entry</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle</span>\n<span class="sd"> :param bool fillBackground: When true, fill rect with the widget background</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">fillBackground</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">widget</span><span class="o">.</span><span class="n">autoFillBackground</span><span class="p">()</span> <span class="ow">or</span> <span class="n">widget</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span>\n <span class="p">):</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">widget</span><span class="p">)</span>\n <span class="n">label</span> <span class="o">=</span> <span class="n">widget</span> <span class="c1"># TODO: cast to QwtLegendLabel</span>\n <span class="k">if</span> <span class="n">label</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">icon</span> <span class="o">=</span> <span class="n">label</span><span class="o">.</span><span class="n">data</span><span class="p">()</span><span class="o">.</span><span class="n">icon</span><span class="p">()</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">icon</span><span class="o">.</span><span class="n">defaultSize</span><span class="p">()</span>\n <span class="n">mgn</span> <span class="o">=</span> <span class="n">label</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">mgn</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">bottom</span><span class="p">()])</span>\n <span class="n">iconRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span><span class="p">,</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span>\n <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span>\n <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span>\n <span class="p">)</span>\n <span class="n">icon</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">iconRect</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">KeepAspectRatio</span><span class="p">)</span>\n <span class="n">titleRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="n">titleRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">iconRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">+</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">label</span><span class="o">.</span><span class="n">spacing</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">label</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">label</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Text</span><span class="p">))</span>\n <span class="n">label</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">titleRect</span><span class="p">)</span> <span class="c1"># TODO: cast label to QwtLegendLabel</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.legendWidgets">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.legendWidgets">[docs]</a>\n <span class="k">def</span> <span class="nf">legendWidgets</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">itemInfo</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> List of widgets associated to a item</span>\n\n<span class="sd"> :param QVariant itemInfo: Info about an item</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">legendWidgets</span><span class="p">(</span><span class="n">itemInfo</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.legendWidget">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.legendWidget">[docs]</a>\n <span class="k">def</span> <span class="nf">legendWidget</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">itemInfo</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> First widget in the list of widgets associated to an item</span>\n\n<span class="sd"> :param QVariant itemInfo: Info about an item</span>\n<span class="sd"> """</span>\n <span class="n">list_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">legendWidgets</span><span class="p">(</span><span class="n">itemInfo</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">list_</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">list_</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtLegend.itemInfo">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.legend.QwtLegend.itemInfo">[docs]</a>\n <span class="k">def</span> <span class="nf">itemInfo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the item that is associated to a widget</span>\n\n<span class="sd"> :param QWidget widget: Widget on the legend</span>\n<span class="sd"> :return: Associated item info</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">itemInfo</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span></div>\n\n\n <span class="k">def</span> <span class="nf">isEmpty</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemMap</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span></div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d188860>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d189120>}, None) highlighting module code... [ 29%] qwt.plot [app] emitting event: 'viewcode-find-source'('qwt.plot',) [app] emitting event: 'html-page-context'('_modules/qwt/plot', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/plot', 'current_page_name': '_modules/qwt/plot', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d18b600>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d18b2e0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18ade0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.plot', 'body': '<h1>Source code for qwt.plot</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtPlot</span>\n<span class="sd">-------</span>\n\n<span class="sd">.. autoclass:: QwtPlot</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtPlotItem</span>\n<span class="sd">-----------</span>\n\n<span class="sd">.. autoclass:: QwtPlotItem</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QEvent</span><span class="p">,</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span><span class="p">,</span> <span class="n">Signal</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QBrush</span><span class="p">,</span> <span class="n">QColor</span><span class="p">,</span> <span class="n">QFont</span><span class="p">,</span> <span class="n">QPainter</span><span class="p">,</span> <span class="n">QPalette</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QFrame</span><span class="p">,</span> <span class="n">QSizePolicy</span><span class="p">,</span> <span class="n">QWidget</span>\n\n<span class="kn">from</span> <span class="nn">qwt.graphic</span> <span class="kn">import</span> <span class="n">QwtGraphic</span>\n<span class="kn">from</span> <span class="nn">qwt.interval</span> <span class="kn">import</span> <span class="n">QwtInterval</span>\n<span class="kn">from</span> <span class="nn">qwt.legend</span> <span class="kn">import</span> <span class="n">QwtLegendData</span>\n<span class="kn">from</span> <span class="nn">qwt.plot_canvas</span> <span class="kn">import</span> <span class="n">QwtPlotCanvas</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_div</span> <span class="kn">import</span> <span class="n">QwtScaleDiv</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_draw</span> <span class="kn">import</span> <span class="n">QwtScaleDraw</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_engine</span> <span class="kn">import</span> <span class="n">QwtLinearScaleEngine</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_map</span> <span class="kn">import</span> <span class="n">QwtScaleMap</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_widget</span> <span class="kn">import</span> <span class="n">QwtScaleWidget</span>\n<span class="kn">from</span> <span class="nn">qwt.text</span> <span class="kn">import</span> <span class="n">QwtText</span><span class="p">,</span> <span class="n">QwtTextLabel</span>\n\n\n<span class="k">def</span> <span class="nf">qwtSetTabOrder</span><span class="p">(</span><span class="n">first</span><span class="p">,</span> <span class="n">second</span><span class="p">,</span> <span class="n">with_children</span><span class="p">):</span>\n <span class="n">tab_chain</span> <span class="o">=</span> <span class="p">[</span><span class="n">first</span><span class="p">,</span> <span class="n">second</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">with_children</span><span class="p">:</span>\n <span class="n">children</span> <span class="o">=</span> <span class="n">second</span><span class="o">.</span><span class="n">findChildren</span><span class="p">(</span><span class="n">QWidget</span><span class="p">)</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">second</span><span class="o">.</span><span class="n">nextInFocusChain</span><span class="p">()</span>\n <span class="k">while</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">children</span><span class="p">:</span>\n <span class="k">while</span> <span class="n">w</span> <span class="ow">in</span> <span class="n">children</span><span class="p">:</span>\n <span class="n">children</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="n">tab_chain</span> <span class="o">+=</span> <span class="p">[</span><span class="n">w</span><span class="p">]</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">w</span><span class="o">.</span><span class="n">nextInFocusChain</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">tab_chain</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">):</span>\n <span class="n">w_from</span> <span class="o">=</span> <span class="n">tab_chain</span><span class="p">[</span><span class="n">idx</span><span class="p">]</span>\n <span class="n">w_to</span> <span class="o">=</span> <span class="n">tab_chain</span><span class="p">[</span><span class="n">idx</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span>\n <span class="n">policy1</span><span class="p">,</span> <span class="n">policy2</span> <span class="o">=</span> <span class="n">w_from</span><span class="o">.</span><span class="n">focusPolicy</span><span class="p">(),</span> <span class="n">w_to</span><span class="o">.</span><span class="n">focusPolicy</span><span class="p">()</span>\n <span class="n">proxy1</span><span class="p">,</span> <span class="n">proxy2</span> <span class="o">=</span> <span class="n">w_from</span><span class="o">.</span><span class="n">focusProxy</span><span class="p">(),</span> <span class="n">w_to</span><span class="o">.</span><span class="n">focusProxy</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">w</span> <span class="ow">in</span> <span class="p">(</span><span class="n">w_from</span><span class="p">,</span> <span class="n">w_to</span><span class="p">):</span>\n <span class="n">w</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">TabFocus</span><span class="p">)</span>\n <span class="n">w</span><span class="o">.</span><span class="n">setFocusProxy</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>\n <span class="n">QWidget</span><span class="o">.</span><span class="n">setTabOrder</span><span class="p">(</span><span class="n">w_from</span><span class="p">,</span> <span class="n">w_to</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">w</span><span class="p">,</span> <span class="n">pl</span><span class="p">,</span> <span class="n">px</span> <span class="ow">in</span> <span class="p">((</span><span class="n">w_from</span><span class="p">,</span> <span class="n">policy1</span><span class="p">,</span> <span class="n">proxy1</span><span class="p">),</span> <span class="p">(</span><span class="n">w_to</span><span class="p">,</span> <span class="n">policy2</span><span class="p">,</span> <span class="n">proxy2</span><span class="p">)):</span>\n <span class="n">w</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">pl</span><span class="p">)</span>\n <span class="n">w</span><span class="o">.</span><span class="n">setFocusProxy</span><span class="p">(</span><span class="n">px</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">ItemList</span><span class="p">(</span><span class="nb">list</span><span class="p">):</span>\n <span class="k">def</span> <span class="nf">sortItems</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">item</span><span class="p">:</span> <span class="n">item</span><span class="o">.</span><span class="n">z</span><span class="p">())</span>\n\n <span class="k">def</span> <span class="nf">insertItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">obj</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">sortItems</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">removeItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">obj</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">sortItems</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlot_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">itemList</span> <span class="o">=</span> <span class="n">ItemList</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">titleLabel</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">footerLabel</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legend</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layout</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">autoReplot</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">flatStyle</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<span class="k">class</span> <span class="nc">AxisData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">doAutoScale</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">minValue</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">maxValue</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">stepSize</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">maxMajor</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">maxMinor</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDiv</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># QwtScaleDiv</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleEngine</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># QwtScaleEngine</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleWidget</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># QwtScaleWidget</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">margin</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># Margin (float) in %</span>\n\n\n<div class="viewcode-block" id="QwtPlot">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlot</span><span class="p">(</span><span class="n">QFrame</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A 2-D plotting widget</span>\n\n<span class="sd"> QwtPlot is a widget for plotting two-dimensional graphs.</span>\n<span class="sd"> An unlimited number of plot items can be displayed on its canvas.</span>\n<span class="sd"> Plot items might be curves (:py:class:`qwt.plot_curve.QwtPlotCurve`),</span>\n<span class="sd"> markers (:py:class:`qwt.plot_marker.QwtPlotMarker`),</span>\n<span class="sd"> the grid (:py:class:`qwt.plot_grid.QwtPlotGrid`), or anything else</span>\n<span class="sd"> derived from :py:class:`QwtPlotItem`.</span>\n\n<span class="sd"> A plot can have up to four axes, with each plot item attached to an x- and</span>\n<span class="sd"> a y axis. The scales at the axes can be explicitly set (`QwtScaleDiv`), or</span>\n<span class="sd"> are calculated from the plot items, using algorithms (`QwtScaleEngine`)</span>\n<span class="sd"> which can be configured separately for each axis.</span>\n\n<span class="sd"> The following example is a good starting point to see how to set up a</span>\n<span class="sd"> plot widget::</span>\n\n<span class="sd"> from qtpy import QtWidgets as QW</span>\n<span class="sd"> import qwt</span>\n<span class="sd"> import numpy as np</span>\n\n<span class="sd"> app = QW.QApplication([])</span>\n<span class="sd"> x = np.linspace(-10, 10, 500)</span>\n<span class="sd"> plot = qwt.QwtPlot("Trigonometric functions")</span>\n<span class="sd"> plot.insertLegend(qwt.QwtLegend(), qwt.QwtPlot.BottomLegend)</span>\n<span class="sd"> qwt.QwtPlotCurve.make(x, np.cos(x), "Cosinus", plot, linecolor="red", antialiased=True)</span>\n<span class="sd"> qwt.QwtPlotCurve.make(x, np.sin(x), "Sinus", plot, linecolor="blue", antialiased=True)</span>\n<span class="sd"> plot.resize(600, 300)</span>\n<span class="sd"> plot.show()</span>\n\n<span class="sd"> .. image:: /_static/QwtPlot_example.png</span>\n\n<span class="sd"> .. py:class:: QwtPlot([title=""], [parent=None])</span>\n\n<span class="sd"> :param str title: Title text</span>\n<span class="sd"> :param QWidget parent: Parent widget</span>\n\n<span class="sd"> .. py:data:: itemAttached</span>\n\n<span class="sd"> A signal indicating, that an item has been attached/detached</span>\n\n<span class="sd"> :param plotItem: Plot item</span>\n<span class="sd"> :param on: Attached/Detached</span>\n\n<span class="sd"> .. py:data:: legendDataChanged</span>\n\n<span class="sd"> A signal with the attributes how to update</span>\n<span class="sd"> the legend entries for a plot item.</span>\n\n<span class="sd"> :param itemInfo: Info about a plot item, build from itemToInfo()</span>\n<span class="sd"> :param data: Attributes of the entries (usually <= 1) for the plot item.</span>\n\n<span class="sd"> """</span>\n\n <span class="n">itemAttached</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">(</span><span class="nb">object</span><span class="p">,</span> <span class="nb">bool</span><span class="p">)</span>\n <span class="n">legendDataChanged</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">(</span><span class="nb">object</span><span class="p">,</span> <span class="nb">object</span><span class="p">)</span>\n\n <span class="c1"># enum Axis</span>\n <span class="n">AXES</span> <span class="o">=</span> <span class="n">yLeft</span><span class="p">,</span> <span class="n">yRight</span><span class="p">,</span> <span class="n">xBottom</span><span class="p">,</span> <span class="n">xTop</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">))</span>\n <span class="n">axisCnt</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">AXES</span><span class="p">)</span> <span class="c1"># Not necessary but ensure compatibility with PyQwt</span>\n\n <span class="c1"># enum LegendPosition</span>\n <span class="n">LeftLegend</span><span class="p">,</span> <span class="n">RightLegend</span><span class="p">,</span> <span class="n">BottomLegend</span><span class="p">,</span> <span class="n">TopLegend</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">title</span><span class="p">,</span> <span class="n">parent</span> <span class="o">=</span> <span class="s2">""</span><span class="p">,</span> <span class="kc">None</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">QWidget</span><span class="p">)</span> <span class="ow">or</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">title</span> <span class="o">=</span> <span class="s2">""</span>\n <span class="p">(</span><span class="n">parent</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="p">(</span><span class="n">title</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="n">parent</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">title</span><span class="p">,</span> <span class="n">parent</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 0, 1 or 2 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__layout_state</span> <span class="o">=</span> <span class="kc">None</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlot_PrivateData</span><span class="p">()</span>\n <span class="kn">from</span> <span class="nn">qwt.plot_layout</span> <span class="kn">import</span> <span class="n">QwtPlotLayout</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span> <span class="o">=</span> <span class="n">QwtPlotLayout</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">autoReplot</span> <span class="o">=</span> <span class="kc">False</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAutoReplot</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPlotLayout</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="p">)</span>\n\n <span class="c1"># title</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span> <span class="o">=</span> <span class="n">QwtTextLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtPlotTitle"</span><span class="p">)</span>\n <span class="n">text</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="n">text</span><span class="o">.</span><span class="n">setRenderFlags</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignCenter</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">TextWordWrap</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>\n\n <span class="c1"># footer</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span> <span class="o">=</span> <span class="n">QwtTextLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtPlotFooter"</span><span class="p">)</span>\n <span class="n">footer</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">()</span>\n <span class="n">footer</span><span class="o">.</span><span class="n">setRenderFlags</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignCenter</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">TextWordWrap</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">footer</span><span class="p">)</span>\n\n <span class="c1"># legend</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span> <span class="o">=</span> <span class="kc">None</span>\n\n <span class="c1"># axis</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">initAxesData</span><span class="p">()</span>\n\n <span class="c1"># canvas</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span> <span class="o">=</span> <span class="n">QwtPlotCanvas</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtPlotCanvas"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">installEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="c1"># plot style</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setFlatStyle</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setSizePolicy</span><span class="p">(</span><span class="n">QSizePolicy</span><span class="o">.</span><span class="n">MinimumExpanding</span><span class="p">,</span> <span class="n">QSizePolicy</span><span class="o">.</span><span class="n">MinimumExpanding</span><span class="p">)</span>\n\n <span class="n">focusChain</span> <span class="o">=</span> <span class="p">[</span>\n <span class="bp">self</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xBottom</span><span class="p">),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="p">,</span>\n <span class="p">]</span>\n\n <span class="k">for</span> <span class="n">idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">focusChain</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">):</span>\n <span class="n">qwtSetTabOrder</span><span class="p">(</span><span class="n">focusChain</span><span class="p">[</span><span class="n">idx</span><span class="p">],</span> <span class="n">focusChain</span><span class="p">[</span><span class="n">idx</span> <span class="o">+</span> <span class="mi">1</span><span class="p">],</span> <span class="kc">False</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">legendDataChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">updateLegendItems</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtPlot.insertItem">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.insertItem">[docs]</a>\n <span class="k">def</span> <span class="nf">insertItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Insert a plot item</span>\n\n<span class="sd"> :param qwt.plot.QwtPlotItem item: PlotItem</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`removeItem()`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> This was a member of QwtPlotDict in older versions.</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemList</span><span class="o">.</span><span class="n">insertItem</span><span class="p">(</span><span class="n">item</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.removeItem">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.removeItem">[docs]</a>\n <span class="k">def</span> <span class="nf">removeItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Remove a plot item</span>\n\n<span class="sd"> :param qwt.plot.QwtPlotItem item: PlotItem</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`insertItem()`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> This was a member of QwtPlotDict in older versions.</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemList</span><span class="o">.</span><span class="n">removeItem</span><span class="p">(</span><span class="n">item</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.detachItems">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.detachItems">[docs]</a>\n <span class="k">def</span> <span class="nf">detachItems</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rtti</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Detach items from the dictionary</span>\n\n<span class="sd"> :param rtti: In case of `QwtPlotItem.Rtti_PlotItem` or None (default) detach all items otherwise only those items of the type rtti.</span>\n<span class="sd"> :type rtti: int or None</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> This was a member of QwtPlotDict in older versions.</span>\n<span class="sd"> """</span>\n <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemList</span><span class="p">[:]:</span>\n <span class="k">if</span> <span class="n">rtti</span> <span class="ow">in</span> <span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Rtti_PlotItem</span><span class="p">)</span> <span class="ow">or</span> <span class="n">item</span><span class="o">.</span><span class="n">rtti</span><span class="p">()</span> <span class="o">==</span> <span class="n">rtti</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.itemList">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.itemList">[docs]</a>\n <span class="k">def</span> <span class="nf">itemList</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rtti</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A list of attached plot items.</span>\n\n<span class="sd"> Use caution when iterating these lists, as removing/detaching an</span>\n<span class="sd"> item will invalidate the iterator. Instead you can place pointers</span>\n<span class="sd"> to objects to be removed in a removal list, and traverse that list</span>\n<span class="sd"> later.</span>\n\n<span class="sd"> :param int rtti: In case of `QwtPlotItem.Rtti_PlotItem` detach all items otherwise only those items of the type rtti.</span>\n<span class="sd"> :return: List of all attached plot items of a specific type. If rtti is None, return a list of all attached plot items.</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> This was a member of QwtPlotDict in older versions.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">rtti</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">rtti</span> <span class="o">==</span> <span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Rtti_PlotItem</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemList</span>\n <span class="k">return</span> <span class="p">[</span><span class="n">item</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">itemList</span> <span class="k">if</span> <span class="n">item</span><span class="o">.</span><span class="n">rtti</span><span class="p">()</span> <span class="o">==</span> <span class="n">rtti</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setFlatStyle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setFlatStyle">[docs]</a>\n <span class="k">def</span> <span class="nf">setFlatStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">state</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set or reset the flatStyle option</span>\n\n<span class="sd"> If the flatStyle option is set, the plot will be</span>\n<span class="sd"> rendered without any margin (scales, canvas, layout).</span>\n\n<span class="sd"> Enabling this option makes the plot look flat and compact.</span>\n\n<span class="sd"> The flatStyle option is set to True by default.</span>\n\n<span class="sd"> :param bool state: True or False.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`flatStyle()`</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="nf">make_font</span><span class="p">(</span><span class="n">family</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">delta_size</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">weight</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="n">finfo</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fontInfo</span><span class="p">()</span>\n <span class="n">family</span> <span class="o">=</span> <span class="n">finfo</span><span class="o">.</span><span class="n">family</span><span class="p">()</span> <span class="k">if</span> <span class="n">family</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">family</span>\n <span class="n">weight</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span> <span class="k">if</span> <span class="n">weight</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">weight</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">size</span> <span class="k">if</span> <span class="n">delta_size</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">finfo</span><span class="o">.</span><span class="n">pointSize</span><span class="p">()</span> <span class="o">+</span> <span class="n">delta_size</span>\n <span class="k">return</span> <span class="n">QFont</span><span class="p">(</span><span class="n">family</span><span class="p">,</span> <span class="n">size</span><span class="p">,</span> <span class="n">weight</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">state</span><span class="p">:</span>\n <span class="c1"># New PythonQwt-exclusive flat style</span>\n <span class="n">plot_title_font</span> <span class="o">=</span> <span class="n">make_font</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span>\n <span class="n">axis_title_font</span> <span class="o">=</span> <span class="n">make_font</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span>\n <span class="n">axis_label_font</span> <span class="o">=</span> <span class="n">make_font</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>\n <span class="n">tick_lighter_factors</span> <span class="o">=</span> <span class="p">(</span><span class="mi">150</span><span class="p">,</span> <span class="mi">125</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span>\n <span class="n">scale_margin</span> <span class="o">=</span> <span class="n">scale_spacing</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">canvas_frame_style</span> <span class="o">=</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">NoFrame</span>\n <span class="n">plot_layout_canvas_margin</span> <span class="o">=</span> <span class="n">plot_layout_spacing</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">ticks_color</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">darkGray</span>\n <span class="n">labels_color</span> <span class="o">=</span> <span class="s2">"#444444"</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="c1"># Old PyQwt / Qwt style</span>\n <span class="n">plot_title_font</span> <span class="o">=</span> <span class="n">make_font</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">14</span><span class="p">,</span> <span class="n">weight</span><span class="o">=</span><span class="n">QFont</span><span class="o">.</span><span class="n">Bold</span><span class="p">)</span>\n <span class="n">axis_title_font</span> <span class="o">=</span> <span class="n">make_font</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">12</span><span class="p">,</span> <span class="n">weight</span><span class="o">=</span><span class="n">QFont</span><span class="o">.</span><span class="n">Bold</span><span class="p">)</span>\n <span class="n">axis_label_font</span> <span class="o">=</span> <span class="n">make_font</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>\n <span class="n">tick_lighter_factors</span> <span class="o">=</span> <span class="p">(</span><span class="mi">100</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span>\n <span class="n">scale_margin</span> <span class="o">=</span> <span class="n">scale_spacing</span> <span class="o">=</span> <span class="mi">2</span>\n <span class="n">canvas_frame_style</span> <span class="o">=</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Panel</span> <span class="o">|</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Sunken</span>\n <span class="n">plot_layout_canvas_margin</span> <span class="o">=</span> <span class="mi">4</span>\n <span class="n">plot_layout_spacing</span> <span class="o">=</span> <span class="mi">5</span>\n <span class="n">ticks_color</span> <span class="o">=</span> <span class="n">labels_color</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">black</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">setFrameStyle</span><span class="p">(</span><span class="n">canvas_frame_style</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setCanvasMargin</span><span class="p">(</span><span class="n">plot_layout_canvas_margin</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setSpacing</span><span class="p">(</span><span class="n">plot_layout_spacing</span><span class="p">)</span>\n <span class="n">palette</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span>\n <span class="n">palette</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">WindowText</span><span class="p">,</span> <span class="n">QColor</span><span class="p">(</span><span class="n">ticks_color</span><span class="p">))</span>\n <span class="n">palette</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Text</span><span class="p">,</span> <span class="n">QColor</span><span class="p">(</span><span class="n">labels_color</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPalette</span><span class="p">(</span><span class="n">palette</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">axis_id</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">scale_widget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axis_id</span><span class="p">)</span>\n <span class="n">scale_draw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisScaleDraw</span><span class="p">(</span><span class="n">axis_id</span><span class="p">)</span>\n <span class="n">scale_widget</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">axis_label_font</span><span class="p">)</span>\n <span class="n">scale_widget</span><span class="o">.</span><span class="n">setMargin</span><span class="p">(</span><span class="n">scale_margin</span><span class="p">)</span>\n <span class="n">scale_widget</span><span class="o">.</span><span class="n">setSpacing</span><span class="p">(</span><span class="n">scale_spacing</span><span class="p">)</span>\n <span class="n">scale_title</span> <span class="o">=</span> <span class="n">scale_widget</span><span class="o">.</span><span class="n">title</span><span class="p">()</span>\n <span class="n">scale_title</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">axis_title_font</span><span class="p">)</span>\n <span class="n">scale_widget</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="n">scale_title</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">tick_type</span><span class="p">,</span> <span class="n">factor</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">tick_lighter_factors</span><span class="p">):</span>\n <span class="n">scale_draw</span><span class="o">.</span><span class="n">setTickLighterFactor</span><span class="p">(</span><span class="n">tick_type</span><span class="p">,</span> <span class="n">factor</span><span class="p">)</span>\n <span class="n">plot_title</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="p">()</span>\n <span class="n">plot_title</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">plot_title_font</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="n">plot_title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">flatStyle</span> <span class="o">=</span> <span class="n">state</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.flatStyle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.flatStyle">[docs]</a>\n <span class="k">def</span> <span class="nf">flatStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True if the flatStyle option is set.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setFlatStyle()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">flatStyle</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.initAxesData">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.initAxesData">[docs]</a>\n <span class="k">def</span> <span class="nf">initAxesData</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Initialize axes"""</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span> <span class="o">=</span> <span class="p">[</span><span class="n">AxisData</span><span class="p">()</span> <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">QwtScaleWidget</span><span class="p">(</span>\n <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">,</span> <span class="bp">self</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">QwtScaleWidget</span><span class="p">(</span>\n <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">RightScale</span><span class="p">,</span> <span class="bp">self</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">QwtScaleWidget</span><span class="p">(</span>\n <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">TopScale</span><span class="p">,</span> <span class="bp">self</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">QwtScaleWidget</span><span class="p">(</span>\n <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">,</span> <span class="bp">self</span>\n <span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtPlotAxisYLeft"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtPlotAxisYRight"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtPlotAxisXTop"</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">setObjectName</span><span class="p">(</span><span class="s2">"QwtPlotAxisXBottom"</span><span class="p">)</span>\n\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span>\n\n <span class="n">d</span><span class="o">.</span><span class="n">scaleEngine</span> <span class="o">=</span> <span class="n">QwtLinearScaleEngine</span><span class="p">()</span>\n\n <span class="n">d</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">setTransformation</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">scaleEngine</span><span class="o">.</span><span class="n">transformation</span><span class="p">())</span>\n <span class="n">d</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">setMargin</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>\n\n <span class="n">text</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">title</span><span class="p">()</span>\n <span class="n">d</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>\n\n <span class="n">d</span><span class="o">.</span><span class="n">doAutoScale</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="n">d</span><span class="o">.</span><span class="n">margin</span> <span class="o">=</span> <span class="mf">0.05</span>\n <span class="n">d</span><span class="o">.</span><span class="n">minValue</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="n">d</span><span class="o">.</span><span class="n">maxValue</span> <span class="o">=</span> <span class="mf">1000.0</span>\n <span class="n">d</span><span class="o">.</span><span class="n">stepSize</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="n">d</span><span class="o">.</span><span class="n">maxMinor</span> <span class="o">=</span> <span class="mi">5</span>\n <span class="n">d</span><span class="o">.</span><span class="n">maxMajor</span> <span class="o">=</span> <span class="mi">8</span>\n <span class="n">d</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">False</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">False</span></div>\n\n\n <span class="k">def</span> <span class="nf">deleteAxesData</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="c1"># XXX Is is really necessary in Python? (pure transcription of C++)</span>\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">scaleEngine</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>\n\n<div class="viewcode-block" id="QwtPlot.axisWidget">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisWidget">[docs]</a>\n <span class="k">def</span> <span class="nf">axisWidget</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: Scale widget of the specified axis, or None if axisId is invalid.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisScaleEngine">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisScaleEngine">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisScaleEngine</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">scaleEngine</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the scale engine for an axis</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param qwt.scale_engine.QwtScaleEngine scaleEngine: Scale engine</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`axisScaleEngine()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span> <span class="ow">and</span> <span class="n">scaleEngine</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span>\n <span class="n">d</span><span class="o">.</span><span class="n">scaleEngine</span> <span class="o">=</span> <span class="n">scaleEngine</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">setTransformation</span><span class="p">(</span>\n <span class="n">scaleEngine</span><span class="o">.</span><span class="n">transformation</span><span class="p">()</span>\n <span class="p">)</span>\n <span class="n">d</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisScaleEngine">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisScaleEngine">[docs]</a>\n <span class="k">def</span> <span class="nf">axisScaleEngine</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: Scale engine for a specific axis</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxisScaleEngine()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">scaleEngine</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisAutoScale">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisAutoScale">[docs]</a>\n <span class="k">def</span> <span class="nf">axisAutoScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: True, if autoscaling is enabled</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">doAutoScale</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisEnabled">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisEnabled">[docs]</a>\n <span class="k">def</span> <span class="nf">axisEnabled</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: True, if a specified axis is enabled</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisFont">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisFont">[docs]</a>\n <span class="k">def</span> <span class="nf">axisFont</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: The font of the scale labels for a specified axis</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">font</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QFont</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisMaxMajor">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisMaxMajor">[docs]</a>\n <span class="k">def</span> <span class="nf">axisMaxMajor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: The maximum number of major ticks for a specified axis</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxisMaxMajor()`,</span>\n<span class="sd"> :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">maxMajor</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisMaxMinor">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisMaxMinor">[docs]</a>\n <span class="k">def</span> <span class="nf">axisMaxMinor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: The maximum number of minor ticks for a specified axis</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxisMaxMinor()`,</span>\n<span class="sd"> :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">maxMinor</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisScaleDiv">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisScaleDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">axisScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: The scale division of a specified axis</span>\n\n<span class="sd"> axisScaleDiv(axisId).lowerBound(), axisScaleDiv(axisId).upperBound()</span>\n<span class="sd"> are the current limits of the axis scale.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:class:`qwt.scale_div.QwtScaleDiv`,</span>\n<span class="sd"> :py:meth:`setAxisScaleDiv()`,</span>\n<span class="sd"> :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">scaleDiv</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisScaleDraw">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisScaleDraw">[docs]</a>\n <span class="k">def</span> <span class="nf">axisScaleDraw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: Specified scaleDraw for axis, or NULL if axis is invalid.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisStepSize">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisStepSize">[docs]</a>\n <span class="k">def</span> <span class="nf">axisStepSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: step size parameter value</span>\n\n<span class="sd"> This doesn't need to be the step size of the current scale.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxisScale()`,</span>\n<span class="sd"> :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">stepSize</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisMargin">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisMargin">[docs]</a>\n <span class="k">def</span> <span class="nf">axisMargin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: Margin in % of the canvas size</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxisMargin()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">margin</span>\n <span class="k">return</span> <span class="mf">0.0</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisInterval">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisInterval">[docs]</a>\n <span class="k">def</span> <span class="nf">axisInterval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: The current interval of the specified axis</span>\n\n<span class="sd"> This is only a convenience function for axisScaleDiv(axisId).interval()</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:class:`qwt.scale_div.QwtScaleDiv`,</span>\n<span class="sd"> :py:meth:`axisScaleDiv()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisScaleDiv</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">interval</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisTitle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisTitle">[docs]</a>\n <span class="k">def</span> <span class="nf">axisTitle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: Title of a specified axis</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">title</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QwtText</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.enableAxis">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.enableAxis">[docs]</a>\n <span class="k">def</span> <span class="nf">enableAxis</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">tf</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Enable or disable a specified axis</span>\n\n<span class="sd"> When an axis is disabled, this only means that it is not</span>\n<span class="sd"> visible on the screen. Curves, markers and can be attached</span>\n<span class="sd"> to disabled axes, and transformation of screen coordinates</span>\n<span class="sd"> into values works as normal.</span>\n\n<span class="sd"> Only xBottom and yLeft are enabled by default.</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param bool tf: True (enabled) or False (disabled)</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span> <span class="ow">and</span> <span class="n">tf</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="n">tf</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.invTransform">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.invTransform">[docs]</a>\n <span class="k">def</span> <span class="nf">invTransform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Transform the x or y coordinate of a position in the</span>\n<span class="sd"> drawing region into a value.</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param int pos: position</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> The position can be an x or a y coordinate,</span>\n<span class="sd"> depending on the specified axis.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">canvasMap</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="mf">0.0</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.transform">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.transform">[docs]</a>\n <span class="k">def</span> <span class="nf">transform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Transform a value into a coordinate in the plotting region</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param fload value: Value</span>\n<span class="sd"> :return: X or Y coordinate in the plotting region corresponding to the value.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">canvasMap</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="mf">0.0</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisFont">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisFont">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisFont</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the font of an axis</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param QFont font: Font</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> This function changes the font of the tick labels,</span>\n<span class="sd"> not of the axis title.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisAutoScale">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisAutoScale">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisAutoScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Enable autoscaling for a specified axis</span>\n\n<span class="sd"> This member function is used to switch back to autoscaling mode</span>\n<span class="sd"> after a fixed scale has been set. Autoscaling is enabled by default.</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param bool on: On/Off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxisScale()`, :py:meth:`setAxisScaleDiv()`,</span>\n<span class="sd"> :py:meth:`updateAxes()`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> The autoscaling flag has no effect until updateAxes() is executed</span>\n<span class="sd"> ( called by replot() ).</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">doAutoScale</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">doAutoScale</span> <span class="o">=</span> <span class="n">on</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisScale">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisScale">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">min_</span><span class="p">,</span> <span class="n">max_</span><span class="p">,</span> <span class="n">stepSize</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Disable autoscaling and specify a fixed scale for a selected axis.</span>\n\n<span class="sd"> In updateAxes() the scale engine calculates a scale division from the</span>\n<span class="sd"> specified parameters, that will be assigned to the scale widget. So</span>\n<span class="sd"> updates of the scale widget usually happen delayed with the next replot.</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param float min_: Minimum of the scale</span>\n<span class="sd"> :param float max_: Maximum of the scale</span>\n<span class="sd"> :param float stepSize: Major step size. If <code>step == 0</code>, the step size is calculated automatically using the maxMajor setting.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxisMaxMajor()`, :py:meth:`setAxisAutoScale()`,</span>\n<span class="sd"> :py:meth:`axisStepSize()`,</span>\n<span class="sd"> :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span>\n <span class="n">d</span><span class="o">.</span><span class="n">doAutoScale</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="n">d</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="n">d</span><span class="o">.</span><span class="n">minValue</span> <span class="o">=</span> <span class="n">min_</span>\n <span class="n">d</span><span class="o">.</span><span class="n">maxValue</span> <span class="o">=</span> <span class="n">max_</span>\n <span class="n">d</span><span class="o">.</span><span class="n">stepSize</span> <span class="o">=</span> <span class="n">stepSize</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisScaleDiv">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisScaleDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">scaleDiv</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Disable autoscaling and specify a fixed scale for a selected axis.</span>\n\n<span class="sd"> The scale division will be stored locally only until the next call</span>\n<span class="sd"> of updateAxes(). So updates of the scale widget usually happen delayed with</span>\n<span class="sd"> the next replot.</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param qwt.scale_div.QwtScaleDiv scaleDiv: Scale division</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxisScale()`, :py:meth:`setAxisAutoScale()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span>\n <span class="n">d</span><span class="o">.</span><span class="n">doAutoScale</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="n">d</span><span class="o">.</span><span class="n">scaleDiv</span> <span class="o">=</span> <span class="n">scaleDiv</span>\n <span class="n">d</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisScaleDraw">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisScaleDraw">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisScaleDraw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">scaleDraw</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a scale draw</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param qwt.scale_draw.QwtScaleDraw scaleDraw: Object responsible for drawing scales.</span>\n\n<span class="sd"> By passing scaleDraw it is possible to extend QwtScaleDraw</span>\n<span class="sd"> functionality and let it take place in QwtPlot. Please note</span>\n<span class="sd"> that scaleDraw has to be created with new and will be deleted</span>\n<span class="sd"> by the corresponding QwtScale member ( like a child object ).</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:class:`qwt.scale_draw.QwtScaleDraw`,</span>\n<span class="sd"> :py:class:`qwt.scale_widget.QwtScaleWigdet`</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> The attributes of scaleDraw will be overwritten by those of the</span>\n<span class="sd"> previous QwtScaleDraw.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">setScaleDraw</span><span class="p">(</span><span class="n">scaleDraw</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisLabelAlignment">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisLabelAlignment">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisLabelAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">alignment</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the alignment of the tick labels</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param Qt.Alignment alignment: Or'd Qt.AlignmentFlags</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">setLabelAlignment</span><span class="p">(</span><span class="n">alignment</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisLabelRotation">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisLabelRotation">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisLabelRotation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">rotation</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Rotate all tick labels</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param float rotation: Angle in degrees. When changing the label rotation, the label alignment might be adjusted too.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabelRotation()`, :py:meth:`setAxisLabelAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">setLabelRotation</span><span class="p">(</span><span class="n">rotation</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisLabelAutoSize">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisLabelAutoSize">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisLabelAutoSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">state</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set tick labels automatic size option (default: on)</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param bool state: On/off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAutoSize()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">setLabelAutoSize</span><span class="p">(</span><span class="n">state</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisMaxMinor">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisMaxMinor">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisMaxMinor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">maxMinor</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the maximum number of minor scale intervals for a specified axis</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param int maxMinor: Maximum number of minor steps</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`axisMaxMinor()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="n">maxMinor</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="nb">min</span><span class="p">([</span><span class="n">maxMinor</span><span class="p">,</span> <span class="mi">100</span><span class="p">])])</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">maxMinor</span> <span class="o">!=</span> <span class="n">d</span><span class="o">.</span><span class="n">maxMinor</span><span class="p">:</span>\n <span class="n">d</span><span class="o">.</span><span class="n">maxMinor</span> <span class="o">=</span> <span class="n">maxMinor</span>\n <span class="n">d</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisMaxMajor">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisMaxMajor">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisMaxMajor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">maxMajor</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the maximum number of major scale intervals for a specified axis</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param int maxMajor: Maximum number of major steps</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`axisMaxMajor()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="n">maxMajor</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="nb">min</span><span class="p">([</span><span class="n">maxMajor</span><span class="p">,</span> <span class="mi">10000</span><span class="p">])])</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">maxMajor</span> <span class="o">!=</span> <span class="n">d</span><span class="o">.</span><span class="n">maxMajor</span><span class="p">:</span>\n <span class="n">d</span><span class="o">.</span><span class="n">maxMajor</span> <span class="o">=</span> <span class="n">maxMajor</span>\n <span class="n">d</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisMargin">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisMargin">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisMargin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">margin</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the margin of the scale widget</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param float margin: Margin in % of the canvas size</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`axisMargin()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">margin</span> <span class="o">!=</span> <span class="n">d</span><span class="o">.</span><span class="n">margin</span><span class="p">:</span>\n <span class="n">d</span><span class="o">.</span><span class="n">margin</span> <span class="o">=</span> <span class="n">margin</span>\n <span class="n">d</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAxisTitle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAxisTitle">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxisTitle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">title</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the title of a specified axis</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param title: axis title</span>\n<span class="sd"> :type title: qwt.text.QwtText or str</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisValid</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.updateAxes">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.updateAxes">[docs]</a>\n <span class="k">def</span> <span class="nf">updateAxes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Rebuild the axes scales</span>\n\n<span class="sd"> In case of autoscaling the boundaries of a scale are calculated</span>\n<span class="sd"> from the bounding rectangles of all plot items, having the</span>\n<span class="sd"> `QwtPlotItem.AutoScale` flag enabled (`QwtScaleEngine.autoScale()`).</span>\n<span class="sd"> Then a scale division is calculated (`QwtScaleEngine.didvideScale()`)</span>\n<span class="sd"> and assigned to scale widget.</span>\n\n<span class="sd"> When the scale boundaries have been assigned with `setAxisScale()` a</span>\n<span class="sd"> scale division is calculated (`QwtScaleEngine.didvideScale()`)</span>\n<span class="sd"> for this interval and assigned to the scale widget.</span>\n\n<span class="sd"> When the scale has been set explicitly by `setAxisScaleDiv()` the</span>\n<span class="sd"> locally stored scale division gets assigned to the scale widget.</span>\n\n<span class="sd"> The scale widget indicates modifications by emitting a</span>\n<span class="sd"> `QwtScaleWidget.scaleDivChanged()` signal.</span>\n\n<span class="sd"> `updateAxes()` is usually called by `replot()`.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxisAutoScale()`, :py:meth:`setAxisScale()`,</span>\n<span class="sd"> :py:meth:`setAxisScaleDiv()`, :py:meth:`replot()`,</span>\n<span class="sd"> :py:meth:`QwtPlotItem.boundingRect()`</span>\n<span class="sd"> """</span>\n <span class="n">intv</span> <span class="o">=</span> <span class="p">[</span><span class="n">QwtInterval</span><span class="p">()</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="n">itmList</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">itemList</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">itmList</span><span class="p">:</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">item</span><span class="o">.</span><span class="n">testItemAttribute</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">AutoScale</span><span class="p">):</span>\n <span class="k">continue</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">item</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span>\n <span class="k">continue</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisAutoScale</span><span class="p">(</span><span class="n">item</span><span class="o">.</span><span class="n">xAxis</span><span class="p">())</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisAutoScale</span><span class="p">(</span><span class="n">item</span><span class="o">.</span><span class="n">yAxis</span><span class="p">()):</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">>=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">intv</span><span class="p">[</span><span class="n">item</span><span class="o">.</span><span class="n">xAxis</span><span class="p">()]</span> <span class="o">|=</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">>=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">intv</span><span class="p">[</span><span class="n">item</span><span class="o">.</span><span class="n">yAxis</span><span class="p">()]</span> <span class="o">|=</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__axisData</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span>\n <span class="n">minValue</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">minValue</span>\n <span class="n">maxValue</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">maxValue</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">stepSize</span>\n <span class="k">if</span> <span class="n">d</span><span class="o">.</span><span class="n">margin</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">intv_i</span> <span class="o">=</span> <span class="n">intv</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span><span class="o">.</span><span class="n">extend_fraction</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">margin</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">intv_i</span> <span class="o">=</span> <span class="n">intv</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">d</span><span class="o">.</span><span class="n">doAutoScale</span> <span class="ow">and</span> <span class="n">intv_i</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">d</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="n">minValue</span> <span class="o">=</span> <span class="n">intv_i</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span>\n <span class="n">maxValue</span> <span class="o">=</span> <span class="n">intv_i</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span>\n <span class="n">d</span><span class="o">.</span><span class="n">scaleEngine</span><span class="o">.</span><span class="n">autoScale</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">maxMajor</span><span class="p">,</span> <span class="n">minValue</span><span class="p">,</span> <span class="n">maxValue</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">d</span><span class="o">.</span><span class="n">isValid</span><span class="p">:</span>\n <span class="n">d</span><span class="o">.</span><span class="n">scaleDiv</span> <span class="o">=</span> <span class="n">d</span><span class="o">.</span><span class="n">scaleEngine</span><span class="o">.</span><span class="n">divideScale</span><span class="p">(</span>\n <span class="n">minValue</span><span class="p">,</span> <span class="n">maxValue</span><span class="p">,</span> <span class="n">d</span><span class="o">.</span><span class="n">maxMajor</span><span class="p">,</span> <span class="n">d</span><span class="o">.</span><span class="n">maxMinor</span><span class="p">,</span> <span class="n">stepSize</span>\n <span class="p">)</span>\n <span class="n">d</span><span class="o">.</span><span class="n">isValid</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">setScaleDiv</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">)</span>\n\n <span class="c1"># It is *really* necessary to update border dist!</span>\n <span class="c1"># Otherwise, when tick labels are large enough, the ticks</span>\n <span class="c1"># may not be aligned with canvas grid.</span>\n <span class="c1"># See the following issues for more details:</span>\n <span class="c1"># https://github.com/PlotPyStack/guiqwt/issues/57</span>\n <span class="c1"># https://github.com/PlotPyStack/PythonQwt/issues/30</span>\n <span class="n">startDist</span><span class="p">,</span> <span class="n">endDist</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">getBorderDistHint</span><span class="p">()</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">setBorderDist</span><span class="p">(</span><span class="n">startDist</span><span class="p">,</span> <span class="n">endDist</span><span class="p">)</span>\n\n <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">itmList</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">item</span><span class="o">.</span><span class="n">testItemInterest</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">ScaleInterest</span><span class="p">):</span>\n <span class="n">item</span><span class="o">.</span><span class="n">updateScaleDiv</span><span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">axisScaleDiv</span><span class="p">(</span><span class="n">item</span><span class="o">.</span><span class="n">xAxis</span><span class="p">()),</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisScaleDiv</span><span class="p">(</span><span class="n">item</span><span class="o">.</span><span class="n">yAxis</span><span class="p">())</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setCanvas">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setCanvas">[docs]</a>\n <span class="k">def</span> <span class="nf">setCanvas</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">canvas</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the drawing canvas of the plot widget.</span>\n\n<span class="sd"> The default canvas is a `QwtPlotCanvas`.</span>\n\n<span class="sd"> :param QWidget canvas: Canvas Widget</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`canvas()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">canvas</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span> <span class="o">=</span> <span class="n">canvas</span>\n <span class="k">if</span> <span class="n">canvas</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">setParent</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">installEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">show</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.event">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.event">[docs]</a>\n <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">LayoutRequest</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span>\n <span class="k">elif</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">PolishRequest</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.eventFilter">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.eventFilter">[docs]</a>\n <span class="k">def</span> <span class="nf">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">obj</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">obj</span> <span class="ow">is</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">Resize</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateCanvasMargins</span><span class="p">()</span>\n <span class="k">elif</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="mi">178</span><span class="p">:</span> <span class="c1"># QEvent.ContentsRectChange:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">obj</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.autoRefresh">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.autoRefresh">[docs]</a>\n <span class="k">def</span> <span class="nf">autoRefresh</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Replots the plot if :py:meth:`autoReplot()` is True."""</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">autoReplot</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setAutoReplot">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setAutoReplot">[docs]</a>\n <span class="k">def</span> <span class="nf">setAutoReplot</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tf</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set or reset the autoReplot option</span>\n\n<span class="sd"> If the autoReplot option is set, the plot will be</span>\n<span class="sd"> updated implicitly by manipulating member functions.</span>\n<span class="sd"> Since this may be time-consuming, it is recommended</span>\n<span class="sd"> to leave this option switched off and call :py:meth:`replot()`</span>\n<span class="sd"> explicitly if necessary.</span>\n\n<span class="sd"> The autoReplot option is set to false by default, which</span>\n<span class="sd"> means that the user has to call :py:meth:`replot()` in order</span>\n<span class="sd"> to make changes visible.</span>\n\n<span class="sd"> :param bool tf: True or False. Defaults to True.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`autoReplot()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">autoReplot</span> <span class="o">=</span> <span class="n">tf</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.autoReplot">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.autoReplot">[docs]</a>\n <span class="k">def</span> <span class="nf">autoReplot</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True if the autoReplot option is set.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAutoReplot()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">autoReplot</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setTitle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setTitle">[docs]</a>\n <span class="k">def</span> <span class="nf">setTitle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the plot's title</span>\n\n<span class="sd"> :param title: New title</span>\n<span class="sd"> :type title: str or qwt.text.QwtText</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`title()`</span>\n<span class="sd"> """</span>\n <span class="n">current_title</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">)</span> <span class="ow">and</span> <span class="n">current_title</span> <span class="o">==</span> <span class="n">title</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">elif</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">)</span> <span class="ow">and</span> <span class="n">current_title</span><span class="o">.</span><span class="n">text</span><span class="p">()</span> <span class="o">==</span> <span class="n">title</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.title">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.title">[docs]</a>\n <span class="k">def</span> <span class="nf">title</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Title of the plot</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setTitle()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">text</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.titleLabel">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.titleLabel">[docs]</a>\n <span class="k">def</span> <span class="nf">titleLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Title label widget.</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setFooter">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setFooter">[docs]</a>\n <span class="k">def</span> <span class="nf">setFooter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the text the footer</span>\n\n<span class="sd"> :param text: New text of the footer</span>\n<span class="sd"> :type text: str or qwt.text.QwtText</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`footer()`</span>\n<span class="sd"> """</span>\n <span class="n">current_footer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">)</span> <span class="ow">and</span> <span class="n">current_footer</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">elif</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">)</span> <span class="ow">and</span> <span class="n">current_footer</span><span class="o">.</span><span class="n">text</span><span class="p">()</span> <span class="o">==</span> <span class="n">text</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.footer">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.footer">[docs]</a>\n <span class="k">def</span> <span class="nf">footer</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Text of the footer</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setFooter()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">text</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.footerLabel">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.footerLabel">[docs]</a>\n <span class="k">def</span> <span class="nf">footerLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Footer label widget.</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setPlotLayout">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setPlotLayout">[docs]</a>\n <span class="k">def</span> <span class="nf">setPlotLayout</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">layout</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a new plot layout</span>\n\n<span class="sd"> :param layout: Layout</span>\n<span class="sd"> :type layout: qwt.plot_layout.QwtPlotLayout</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`plotLayout()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">layout</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span> <span class="o">=</span> <span class="n">layout</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.plotLayout">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.plotLayout">[docs]</a>\n <span class="k">def</span> <span class="nf">plotLayout</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the plot's layout</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPlotLayout()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.legend">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.legend">[docs]</a>\n <span class="k">def</span> <span class="nf">legend</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the plot's legend</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`insertLegend()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.canvas">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.canvas">[docs]</a>\n <span class="k">def</span> <span class="nf">canvas</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the plot's canvas</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.sizeHint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.sizeHint">[docs]</a>\n <span class="k">def</span> <span class="nf">sizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Size hint for the plot widget</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`minimumSizeHint()`</span>\n<span class="sd"> """</span>\n <span class="n">dw</span> <span class="o">=</span> <span class="n">dh</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="n">niceDist</span> <span class="o">=</span> <span class="mi">40</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="n">scaleDiv</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">()</span>\n <span class="n">majCnt</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">scaleDiv</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">):</span>\n <span class="n">hDiff</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">majCnt</span> <span class="o">-</span> <span class="mi">1</span>\n <span class="p">)</span> <span class="o">*</span> <span class="n">niceDist</span> <span class="o">-</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">minimumSizeHint</span><span class="p">()</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">hDiff</span> <span class="o">></span> <span class="n">dh</span><span class="p">:</span>\n <span class="n">dh</span> <span class="o">=</span> <span class="n">hDiff</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">wDiff</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">majCnt</span> <span class="o">-</span> <span class="mi">1</span>\n <span class="p">)</span> <span class="o">*</span> <span class="n">niceDist</span> <span class="o">-</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">minimumSizeHint</span><span class="p">()</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">wDiff</span> <span class="o">></span> <span class="n">dw</span><span class="p">:</span>\n <span class="n">dw</span> <span class="o">=</span> <span class="n">wDiff</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">minimumSizeHint</span><span class="p">()</span> <span class="o">+</span> <span class="n">QSize</span><span class="p">(</span><span class="n">dw</span><span class="p">,</span> <span class="n">dh</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.minimumSizeHint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.minimumSizeHint">[docs]</a>\n <span class="k">def</span> <span class="nf">minimumSizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Return a minimum size hint</span>\n<span class="sd"> """</span>\n <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="o">.</span><span class="n">minimumSizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">hint</span> <span class="o">+=</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">(),</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">())</span>\n <span class="k">return</span> <span class="n">hint</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.resizeEvent">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.resizeEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">resizeEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">):</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="n">resizeEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">e</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.replot">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.replot">[docs]</a>\n <span class="k">def</span> <span class="nf">replot</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Redraw the plot</span>\n\n<span class="sd"> If the `autoReplot` option is not set (which is the default)</span>\n<span class="sd"> or if any curves are attached to raw data, the plot has to</span>\n<span class="sd"> be refreshed explicitly in order to make changes visible.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`updateAxes()`, :py:meth:`setAutoReplot()`</span>\n<span class="sd"> """</span>\n <span class="n">doAutoReplot</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">autoReplot</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAutoReplot</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateAxes</span><span class="p">()</span>\n\n <span class="c1"># Maybe the layout needs to be updated, because of changed</span>\n <span class="c1"># axes labels. We need to process them here before painting</span>\n <span class="c1"># to avoid that scales and canvas get out of sync.</span>\n <span class="n">QApplication</span><span class="o">.</span><span class="n">sendPostedEvents</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">LayoutRequest</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="p">:</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n <span class="k">except</span> <span class="p">(</span><span class="ne">AttributeError</span><span class="p">,</span> <span class="ne">TypeError</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAutoReplot</span><span class="p">(</span><span class="n">doAutoReplot</span><span class="p">)</span></div>\n\n\n <span class="k">def</span> <span class="nf">get_layout_state</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">text</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">text</span><span class="p">(),</span>\n <span class="p">[</span>\n <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">axisId</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisTitle</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">text</span><span class="p">())</span>\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span>\n <span class="p">],</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="p">,</span>\n <span class="p">)</span>\n\n<div class="viewcode-block" id="QwtPlot.updateLayout">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.updateLayout">[docs]</a>\n <span class="k">def</span> <span class="nf">updateLayout</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Adjust plot content to its current size.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`resizeEvent()`</span>\n<span class="sd"> """</span>\n <span class="c1"># state = self.get_layout_state()</span>\n <span class="c1"># if self.__layout_state is not None and\\</span>\n <span class="c1"># state == self.__layout_state:</span>\n <span class="c1"># return</span>\n <span class="c1"># self.__layout_state = state</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="o">.</span><span class="n">activate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span>\n\n <span class="n">titleRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="o">.</span><span class="n">titleRect</span><span class="p">()</span><span class="o">.</span><span class="n">toRect</span><span class="p">()</span>\n <span class="n">footerRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="o">.</span><span class="n">footerRect</span><span class="p">()</span><span class="o">.</span><span class="n">toRect</span><span class="p">()</span>\n <span class="n">scaleRect</span> <span class="o">=</span> <span class="p">[</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">toRect</span><span class="p">()</span> <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span>\n <span class="p">]</span>\n <span class="n">legendRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="o">.</span><span class="n">legendRect</span><span class="p">()</span><span class="o">.</span><span class="n">toRect</span><span class="p">()</span>\n <span class="n">canvasRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="o">.</span><span class="n">canvasRect</span><span class="p">()</span><span class="o">.</span><span class="n">toRect</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">text</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">titleRect</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">isVisibleTo</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleLabel</span><span class="o">.</span><span class="n">hide</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">text</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">footerRect</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">isVisibleTo</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerLabel</span><span class="o">.</span><span class="n">hide</span><span class="p">()</span>\n\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">scaleRect</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span> <span class="o">!=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">geometry</span><span class="p">():</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">scaleRect</span><span class="p">[</span><span class="n">axisId</span><span class="p">])</span>\n <span class="n">startDist</span><span class="p">,</span> <span class="n">endDist</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">getBorderDistHint</span><span class="p">()</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">setBorderDist</span><span class="p">(</span><span class="n">startDist</span><span class="p">,</span> <span class="n">endDist</span><span class="p">)</span>\n\n <span class="c1"># -------------------------------------------------------------</span>\n <span class="c1"># XXX: The following was commented to fix issue #35</span>\n <span class="c1"># Note: the same code part in Qwt's original source code is</span>\n <span class="c1"># annotated with the mention "do we need this code any</span>\n <span class="c1"># longer ???"... I guess not :)</span>\n <span class="c1"># if axisId in (self.xBottom, self.xTop):</span>\n <span class="c1"># r = QRegion(scaleRect[axisId])</span>\n <span class="c1"># if self.axisEnabled(self.yLeft):</span>\n <span class="c1"># r = r.subtracted(QRegion(scaleRect[self.yLeft]))</span>\n <span class="c1"># if self.axisEnabled(self.yRight):</span>\n <span class="c1"># r = r.subtracted(QRegion(scaleRect[self.yRight]))</span>\n <span class="c1"># r.translate(-scaleRect[axisId].x(), -scaleRect[axisId].y())</span>\n <span class="c1"># scaleWidget.setMask(r)</span>\n <span class="c1"># -------------------------------------------------------------</span>\n\n <span class="k">if</span> <span class="ow">not</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">isVisibleTo</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">hide</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">hide</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">legendRect</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">canvasRect</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.getCanvasMarginsHint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.getCanvasMarginsHint">[docs]</a>\n <span class="k">def</span> <span class="nf">getCanvasMarginsHint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">maps</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the canvas margins</span>\n\n<span class="sd"> :param list maps: `QwtPlot.axisCnt` maps, mapping between plot and paint device coordinates</span>\n<span class="sd"> :param QRectF canvasRect: Bounding rectangle where to paint</span>\n\n<span class="sd"> Plot items might indicate, that they need some extra space</span>\n<span class="sd"> at the borders of the canvas by the `QwtPlotItem.Margins` flag.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`updateCanvasMargins()`, :py:meth:`getCanvasMarginHint()`</span>\n<span class="sd"> """</span>\n <span class="n">left</span> <span class="o">=</span> <span class="n">top</span> <span class="o">=</span> <span class="n">right</span> <span class="o">=</span> <span class="n">bottom</span> <span class="o">=</span> <span class="o">-</span><span class="mf">1.0</span>\n\n <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itemList</span><span class="p">():</span>\n <span class="k">if</span> <span class="n">item</span><span class="o">.</span><span class="n">testItemAttribute</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Margins</span><span class="p">):</span>\n <span class="n">m</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">getCanvasMarginHint</span><span class="p">(</span>\n <span class="n">maps</span><span class="p">[</span><span class="n">item</span><span class="o">.</span><span class="n">xAxis</span><span class="p">()],</span> <span class="n">maps</span><span class="p">[</span><span class="n">item</span><span class="o">.</span><span class="n">yAxis</span><span class="p">()],</span> <span class="n">canvasRect</span>\n <span class="p">)</span>\n <span class="n">left</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">left</span><span class="p">,</span> <span class="n">m</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]])</span>\n <span class="n">top</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">top</span><span class="p">,</span> <span class="n">m</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">]])</span>\n <span class="n">right</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">right</span><span class="p">,</span> <span class="n">m</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">]])</span>\n <span class="n">bottom</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">bottom</span><span class="p">,</span> <span class="n">m</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]])</span>\n\n <span class="k">return</span> <span class="n">left</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">bottom</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.updateCanvasMargins">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.updateCanvasMargins">[docs]</a>\n <span class="k">def</span> <span class="nf">updateCanvasMargins</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Update the canvas margins</span>\n\n<span class="sd"> Plot items might indicate, that they need some extra space</span>\n<span class="sd"> at the borders of the canvas by the `QwtPlotItem.Margins` flag.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`getCanvasMarginsHint()`,</span>\n<span class="sd"> :py:meth:`QwtPlotItem.getCanvasMarginHint()`</span>\n<span class="sd"> """</span>\n <span class="n">maps</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">canvasMap</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span> <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="n">margins</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getCanvasMarginsHint</span><span class="p">(</span><span class="n">maps</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span>\n\n <span class="n">doUpdate</span> <span class="o">=</span> <span class="kc">False</span>\n\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">margins</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span> <span class="o">>=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">m</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">margins</span><span class="p">[</span><span class="n">axisId</span><span class="p">])</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setCanvasMargin</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">axisId</span><span class="p">)</span>\n <span class="n">doUpdate</span> <span class="o">=</span> <span class="kc">True</span>\n\n <span class="k">if</span> <span class="n">doUpdate</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.drawCanvas">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.drawCanvas">[docs]</a>\n <span class="k">def</span> <span class="nf">drawCanvas</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Redraw the canvas.</span>\n\n<span class="sd"> :param QPainter painter: Painter used for drawing</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> drawCanvas calls drawItems what is also used</span>\n<span class="sd"> for printing. Applications that like to add individual</span>\n<span class="sd"> plot items better overload drawItems()</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`getCanvasMarginsHint()`,</span>\n<span class="sd"> :py:meth:`QwtPlotItem.getCanvasMarginHint()`</span>\n<span class="sd"> """</span>\n <span class="n">maps</span> <span class="o">=</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">canvasMap</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span> <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawItems</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">(),</span> <span class="n">maps</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.drawItems">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.drawItems">[docs]</a>\n <span class="k">def</span> <span class="nf">drawItems</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">maps</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Redraw the canvas.</span>\n\n<span class="sd"> :param QPainter painter: Painter used for drawing</span>\n<span class="sd"> :param QRectF canvasRect: Bounding rectangle where to paint</span>\n<span class="sd"> :param list maps: `QwtPlot.axisCnt` maps, mapping between plot and paint device coordinates</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> Usually canvasRect is `contentsRect()` of the plot canvas.</span>\n<span class="sd"> Due to a bug in Qt this rectangle might be wrong for certain</span>\n<span class="sd"> frame styles ( f.e `QFrame.Box` ) and it might be necessary to</span>\n<span class="sd"> fix the margins manually using `QWidget.setContentsMargins()`</span>\n<span class="sd"> """</span>\n <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itemList</span><span class="p">():</span>\n <span class="k">if</span> <span class="n">item</span> <span class="ow">and</span> <span class="n">item</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span>\n <span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span>\n <span class="n">item</span><span class="o">.</span><span class="n">testRenderHint</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="n">item</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">maps</span><span class="p">[</span><span class="n">item</span><span class="o">.</span><span class="n">xAxis</span><span class="p">()],</span> <span class="n">maps</span><span class="p">[</span><span class="n">item</span><span class="o">.</span><span class="n">yAxis</span><span class="p">()],</span> <span class="n">canvasRect</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.canvasMap">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.canvasMap">[docs]</a>\n <span class="k">def</span> <span class="nf">canvasMap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis</span>\n<span class="sd"> :return: Map for the axis on the canvas. With this map pixel coordinates can translated to plot coordinates and vice versa.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:class:`qwt.scale_map.QwtScaleMap`,</span>\n<span class="sd"> :py:meth:`transform()`, :py:meth:`invTransform()`</span>\n<span class="sd"> """</span>\n <span class="n">map_</span> <span class="o">=</span> <span class="n">QwtScaleMap</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">map_</span>\n\n <span class="n">map_</span><span class="o">.</span><span class="n">setTransformation</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">axisScaleEngine</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">transformation</span><span class="p">())</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisScaleDiv</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">sd</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">map_</span>\n <span class="n">map_</span><span class="o">.</span><span class="n">setScaleInterval</span><span class="p">(</span><span class="n">sd</span><span class="o">.</span><span class="n">lowerBound</span><span class="p">(),</span> <span class="n">sd</span><span class="o">.</span><span class="n">upperBound</span><span class="p">())</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="n">s</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">):</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">s</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">h</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="n">endBorderDist</span><span class="p">()</span>\n <span class="n">map_</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span><span class="n">y</span> <span class="o">+</span> <span class="n">h</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">s</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="n">endBorderDist</span><span class="p">()</span>\n <span class="n">map_</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">x</span> <span class="o">+</span> <span class="n">w</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">canvasRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">):</span>\n <span class="n">top</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">alignCanvasToScale</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">):</span>\n <span class="n">top</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xTop</span><span class="p">)</span>\n <span class="n">bottom</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">alignCanvasToScale</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xBottom</span><span class="p">):</span>\n <span class="n">bottom</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xBottom</span><span class="p">)</span>\n <span class="n">map_</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">bottom</span><span class="p">,</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="n">top</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">left</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">alignCanvasToScale</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">):</span>\n <span class="n">left</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yLeft</span><span class="p">)</span>\n <span class="n">right</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">alignCanvasToScale</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">):</span>\n <span class="n">right</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span>\n <span class="n">map_</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">left</span><span class="p">,</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">right</span>\n <span class="p">)</span>\n <span class="k">return</span> <span class="n">map_</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.setCanvasBackground">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.setCanvasBackground">[docs]</a>\n <span class="k">def</span> <span class="nf">setCanvasBackground</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">brush</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the background of the plotting area</span>\n\n<span class="sd"> Sets brush to `QPalette.Window` of all color groups of</span>\n<span class="sd"> the palette of the canvas. Using `canvas().setPalette()`</span>\n<span class="sd"> is a more powerful way to set these colors.</span>\n\n<span class="sd"> :param QBrush brush: New background brush</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`canvasBackground()`</span>\n<span class="sd"> """</span>\n <span class="n">pal</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span>\n <span class="n">pal</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Window</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">setPalette</span><span class="p">(</span><span class="n">pal</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.canvasBackground">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.canvasBackground">[docs]</a>\n <span class="k">def</span> <span class="nf">canvasBackground</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Background brush of the plotting area.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setCanvasBackground()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">brush</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Active</span><span class="p">,</span> <span class="n">QPalette</span><span class="o">.</span><span class="n">Window</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.axisValid">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.axisValid">[docs]</a>\n <span class="k">def</span> <span class="nf">axisValid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axis_id</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axis_id: Axis</span>\n<span class="sd"> :return: True if the specified axis exists, otherwise False</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">axis_id</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.insertLegend">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.insertLegend">[docs]</a>\n <span class="k">def</span> <span class="nf">insertLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">legend</span><span class="p">,</span> <span class="n">pos</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">ratio</span><span class="o">=-</span><span class="mi">1</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Insert a legend</span>\n\n<span class="sd"> If the position legend is `QwtPlot.LeftLegend` or `QwtPlot.RightLegend`</span>\n<span class="sd"> the legend will be organized in one column from top to down.</span>\n<span class="sd"> Otherwise the legend items will be placed in a table</span>\n<span class="sd"> with a best fit number of columns from left to right.</span>\n\n<span class="sd"> insertLegend() will set the plot widget as parent for the legend.</span>\n<span class="sd"> The legend will be deleted in the destructor of the plot or when</span>\n<span class="sd"> another legend is inserted.</span>\n\n<span class="sd"> Legends, that are not inserted into the layout of the plot widget</span>\n<span class="sd"> need to connect to the legendDataChanged() signal. Calling updateLegend()</span>\n<span class="sd"> initiates this signal for an initial update. When the application code</span>\n<span class="sd"> wants to implement its own layout this also needs to be done for</span>\n<span class="sd"> rendering plots to a document ( see QwtPlotRenderer ).</span>\n\n<span class="sd"> :param qwt.legend.QwtAbstractLegend legend: Legend</span>\n<span class="sd"> :param QwtPlot.LegendPosition pos: The legend's position.</span>\n<span class="sd"> :param float ratio: Ratio between legend and the bounding rectangle of title, canvas and axes</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> For top/left position the number of columns will be limited to 1,</span>\n<span class="sd"> otherwise it will be set to unlimited.</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> The legend will be shrunk if it would need more space than the</span>\n<span class="sd"> given ratio. The ratio is limited to ]0.0 .. 1.0].</span>\n<span class="sd"> In case of <= 0.0 it will be reset to the default ratio.</span>\n<span class="sd"> The default vertical/horizontal ratio is 0.33/0.5.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`legend()`,</span>\n<span class="sd"> :py:meth:`qwt.plot_layout.QwtPlotLayout.legendPosition()`,</span>\n<span class="sd"> :py:meth:`qwt.plot_layout.QwtPlotLayout.setLegendPosition()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">pos</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">RightLegend</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="o">.</span><span class="n">setLegendPosition</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="n">ratio</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">legend</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">parent</span><span class="p">()</span> <span class="ow">is</span> <span class="bp">self</span><span class="p">:</span>\n <span class="k">del</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span> <span class="o">=</span> <span class="n">legend</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendDataChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">updateLegend</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">parent</span><span class="p">()</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">self</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">setParent</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">blockSignals</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLegend</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">blockSignals</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n\n <span class="n">lpos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layout</span><span class="o">.</span><span class="n">legendPosition</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="n">legend</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">lpos</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LeftLegend</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">legend</span><span class="o">.</span><span class="n">maxColumns</span><span class="p">()</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">legend</span><span class="o">.</span><span class="n">setMaxColumns</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">lpos</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TopLegend</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">):</span>\n <span class="n">legend</span><span class="o">.</span><span class="n">setMaxColumns</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n\n <span class="n">previousInChain</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">if</span> <span class="n">lpos</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">LeftLegend</span><span class="p">:</span>\n <span class="n">previousInChain</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">lpos</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TopLegend</span><span class="p">:</span>\n <span class="n">previousInChain</span> <span class="o">=</span> <span class="bp">self</span>\n <span class="k">elif</span> <span class="n">lpos</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">:</span>\n <span class="n">previousInChain</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">lpos</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">:</span>\n <span class="n">previousInChain</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">footerLabel</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="n">previousInChain</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">qwtSetTabOrder</span><span class="p">(</span><span class="n">previousInChain</span><span class="p">,</span> <span class="n">legend</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLayout</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.updateLegend">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.updateLegend">[docs]</a>\n <span class="k">def</span> <span class="nf">updateLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plotItem</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> If plotItem is None, emit QwtPlot.legendDataChanged for all</span>\n<span class="sd"> plot item. Otherwise, emit the signal for passed plot item.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlotItem plotItem: Plot item</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QwtPlotItem.legendData()`, :py:data:`QwtPlot.legendDataChanged`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">plotItem</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">items</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">itemList</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">items</span> <span class="o">=</span> <span class="p">[</span><span class="n">plotItem</span><span class="p">]</span>\n <span class="k">for</span> <span class="n">plotItem</span> <span class="ow">in</span> <span class="n">items</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">plotItem</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">continue</span>\n <span class="n">legendData</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="k">if</span> <span class="n">plotItem</span><span class="o">.</span><span class="n">testItemAttribute</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Legend</span><span class="p">):</span>\n <span class="n">legendData</span> <span class="o">=</span> <span class="n">plotItem</span><span class="o">.</span><span class="n">legendData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendDataChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">plotItem</span><span class="p">,</span> <span class="n">legendData</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.updateLegendItems">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.updateLegendItems">[docs]</a>\n <span class="k">def</span> <span class="nf">updateLegendItems</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plotItem</span><span class="p">,</span> <span class="n">legendData</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Update all plot items interested in legend attributes</span>\n\n<span class="sd"> Call `QwtPlotItem.updateLegend()`, when the</span>\n<span class="sd"> `QwtPlotItem.LegendInterest` flag is set.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlotItem plotItem: Plot item</span>\n<span class="sd"> :param list legendData: Entries to be displayed for the plot item ( usually 1 )</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QwtPlotItem.LegendInterest()`,</span>\n<span class="sd"> :py:meth:`QwtPlotItem.updateLegend`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">plotItem</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itemList</span><span class="p">():</span>\n <span class="k">if</span> <span class="n">item</span><span class="o">.</span><span class="n">testItemInterest</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">LegendInterest</span><span class="p">):</span>\n <span class="n">item</span><span class="o">.</span><span class="n">updateLegend</span><span class="p">(</span><span class="n">plotItem</span><span class="p">,</span> <span class="n">legendData</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.attachItem">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.attachItem">[docs]</a>\n <span class="k">def</span> <span class="nf">attachItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plotItem</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Attach/Detach a plot item</span>\n\n<span class="sd"> :param qwt.plot.QwtPlotItem plotItem: Plot item</span>\n<span class="sd"> :param bool on: When true attach the item, otherwise detach it</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">plotItem</span><span class="o">.</span><span class="n">testItemInterest</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">LegendInterest</span><span class="p">):</span>\n <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itemList</span><span class="p">():</span>\n <span class="n">legendData</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="k">if</span> <span class="n">on</span> <span class="ow">and</span> <span class="n">item</span><span class="o">.</span><span class="n">testItemAttribute</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Legend</span><span class="p">):</span>\n <span class="n">legendData</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">legendData</span><span class="p">()</span>\n <span class="n">plotItem</span><span class="o">.</span><span class="n">updateLegend</span><span class="p">(</span><span class="n">item</span><span class="p">,</span> <span class="n">legendData</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">insertItem</span><span class="p">(</span><span class="n">plotItem</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">removeItem</span><span class="p">(</span><span class="n">plotItem</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">itemAttached</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">plotItem</span><span class="p">,</span> <span class="n">on</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">plotItem</span><span class="o">.</span><span class="n">testItemAttribute</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Legend</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateLegend</span><span class="p">(</span><span class="n">plotItem</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendDataChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">plotItem</span><span class="p">,</span> <span class="p">[])</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.print_">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.print_">[docs]</a>\n <span class="k">def</span> <span class="nf">print_</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">printer</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Print plot to printer</span>\n\n<span class="sd"> :param printer: Printer</span>\n<span class="sd"> :type printer: QPaintDevice or QPrinter or QSvgGenerator</span>\n<span class="sd"> """</span>\n <span class="kn">from</span> <span class="nn">qwt.plot_renderer</span> <span class="kn">import</span> <span class="n">QwtPlotRenderer</span>\n\n <span class="n">renderer</span> <span class="o">=</span> <span class="n">QwtPlotRenderer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">renderer</span><span class="o">.</span><span class="n">renderTo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">printer</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlot.exportTo">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlot.exportTo">[docs]</a>\n <span class="k">def</span> <span class="nf">exportTo</span><span class="p">(</span>\n <span class="bp">self</span><span class="p">,</span> <span class="n">filename</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">800</span><span class="p">,</span> <span class="mi">600</span><span class="p">),</span> <span class="n">size_mm</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">resolution</span><span class="o">=</span><span class="mi">85</span><span class="p">,</span> <span class="n">format_</span><span class="o">=</span><span class="kc">None</span>\n <span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Export plot to PDF or image file (SVG, PNG, ...)</span>\n\n<span class="sd"> :param str filename: Filename</span>\n<span class="sd"> :param tuple size: (width, height) size in pixels</span>\n<span class="sd"> :param tuple size_mm: (width, height) size in millimeters</span>\n<span class="sd"> :param int resolution: Resolution in dots per Inch (dpi)</span>\n<span class="sd"> :param str format_: File format (PDF, SVG, PNG, ...)</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">size_mm</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">size_mm</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="mf">25.4</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">size</span><span class="p">)</span> <span class="o">/</span> <span class="n">resolution</span><span class="p">)</span>\n <span class="kn">from</span> <span class="nn">qwt.plot_renderer</span> <span class="kn">import</span> <span class="n">QwtPlotRenderer</span>\n\n <span class="n">renderer</span> <span class="o">=</span> <span class="n">QwtPlotRenderer</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">renderer</span><span class="o">.</span><span class="n">renderDocument</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">filename</span><span class="p">,</span> <span class="n">size_mm</span><span class="p">,</span> <span class="n">resolution</span><span class="p">,</span> <span class="n">format_</span><span class="p">)</span></div>\n</div>\n\n\n\n<span class="k">class</span> <span class="nc">QwtPlotItem_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">isVisible</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">attributes</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">interests</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">z</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xAxis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yAxis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendIconSize</span> <span class="o">=</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">8</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">title</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># QwtText</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">icon</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<div class="viewcode-block" id="QwtPlotItem">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlotItem</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Base class for items on the plot canvas</span>\n\n<span class="sd"> A plot item is "something", that can be painted on the plot canvas,</span>\n<span class="sd"> or only affects the scales of the plot widget. They can be categorized as:</span>\n\n<span class="sd"> - Representator</span>\n\n<span class="sd"> A "Representator" is an item that represents some sort of data</span>\n<span class="sd"> on the plot canvas. The different representator classes are organized</span>\n<span class="sd"> according to the characteristics of the data:</span>\n\n<span class="sd"> - :py:class:`qwt.plot_marker.QwtPlotMarker`: Represents a point or a</span>\n<span class="sd"> horizontal/vertical coordinate</span>\n<span class="sd"> - :py:class:`qwt.plot_curve.QwtPlotCurve`: Represents a series of</span>\n<span class="sd"> points</span>\n\n<span class="sd"> - Decorators</span>\n\n<span class="sd"> A "Decorator" is an item, that displays additional information, that</span>\n<span class="sd"> is not related to any data:</span>\n\n<span class="sd"> - :py:class:`qwt.plot_grid.QwtPlotGrid`</span>\n\n<span class="sd"> Depending on the `QwtPlotItem.ItemAttribute` flags, an item is included</span>\n<span class="sd"> into autoscaling or has an entry on the legend.</span>\n\n<span class="sd"> Before misusing the existing item classes it might be better to</span>\n<span class="sd"> implement a new type of plot item</span>\n<span class="sd"> ( don't implement a watermark as spectrogram ).</span>\n<span class="sd"> Deriving a new type of `QwtPlotItem` primarily means to implement</span>\n<span class="sd"> the `YourPlotItem.draw()` method.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> The cpuplot example shows the implementation of additional plot items.</span>\n\n<span class="sd"> .. py:class:: QwtPlotItem([title=None])</span>\n\n<span class="sd"> Constructor</span>\n\n<span class="sd"> :param title: Title of the item</span>\n<span class="sd"> :type title: qwt.text.QwtText or str</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum RttiValues</span>\n <span class="p">(</span>\n <span class="n">Rtti_PlotItem</span><span class="p">,</span>\n <span class="n">Rtti_PlotGrid</span><span class="p">,</span>\n <span class="n">Rtti_PlotScale</span><span class="p">,</span>\n <span class="n">Rtti_PlotLegend</span><span class="p">,</span>\n <span class="n">Rtti_PlotMarker</span><span class="p">,</span>\n <span class="n">Rtti_PlotCurve</span><span class="p">,</span>\n <span class="n">Rtti_PlotSpectroCurve</span><span class="p">,</span>\n <span class="n">Rtti_PlotIntervalCurve</span><span class="p">,</span>\n <span class="n">Rtti_PlotHistogram</span><span class="p">,</span>\n <span class="n">Rtti_PlotSpectrogram</span><span class="p">,</span>\n <span class="n">Rtti_PlotSVG</span><span class="p">,</span>\n <span class="n">Rtti_PlotTradingCurve</span><span class="p">,</span>\n <span class="n">Rtti_PlotBarChart</span><span class="p">,</span>\n <span class="n">Rtti_PlotMultiBarChart</span><span class="p">,</span>\n <span class="n">Rtti_PlotShape</span><span class="p">,</span>\n <span class="n">Rtti_PlotTextLabel</span><span class="p">,</span>\n <span class="n">Rtti_PlotZone</span><span class="p">,</span>\n <span class="p">)</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">17</span><span class="p">))</span>\n <span class="n">Rtti_PlotUserItem</span> <span class="o">=</span> <span class="mi">1000</span>\n\n <span class="c1"># enum ItemAttribute</span>\n <span class="n">Legend</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">AutoScale</span> <span class="o">=</span> <span class="mh">0x02</span>\n <span class="n">Margins</span> <span class="o">=</span> <span class="mh">0x04</span>\n\n <span class="c1"># enum ItemInterest</span>\n <span class="n">ScaleInterest</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">LegendInterest</span> <span class="o">=</span> <span class="mh">0x02</span>\n\n <span class="c1"># enum RenderHint</span>\n <span class="n">RenderAntialiased</span> <span class="o">=</span> <span class="mh">0x1</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">icon</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""title: QwtText"""</span>\n <span class="k">if</span> <span class="n">title</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">title</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="s2">""</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="s2">"capitalize"</span><span class="p">):</span> <span class="c1"># avoids dealing with Py3K compat.</span>\n <span class="n">title</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="k">assert</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlotItem_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span> <span class="o">=</span> <span class="n">title</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span> <span class="o">=</span> <span class="n">icon</span>\n\n<div class="viewcode-block" id="QwtPlotItem.attach">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.attach">[docs]</a>\n <span class="k">def</span> <span class="nf">attach</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Attach the item to a plot.</span>\n\n<span class="sd"> This method will attach a `QwtPlotItem` to the `QwtPlot` argument.</span>\n<span class="sd"> It will first detach the `QwtPlotItem` from any plot from a previous</span>\n<span class="sd"> call to attach (if necessary). If a None argument is passed, it will</span>\n<span class="sd"> detach from any `QwtPlot` it was attached to.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`detach()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">plot</span> <span class="ow">is</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="p">:</span>\n <span class="k">return</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">attachItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span> <span class="o">=</span> <span class="n">plot</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">attachItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.detach">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.detach">[docs]</a>\n <span class="k">def</span> <span class="nf">detach</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Detach the item from a plot.</span>\n\n<span class="sd"> This method detaches a `QwtPlotItem` from any `QwtPlot` it has been</span>\n<span class="sd"> associated with.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`attach()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.rtti">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.rtti">[docs]</a>\n <span class="k">def</span> <span class="nf">rtti</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return rtti for the specific class represented. `QwtPlotItem` is</span>\n<span class="sd"> simply a virtual interface class, and base classes will implement</span>\n<span class="sd"> this method with specific rtti values so a user can differentiate</span>\n<span class="sd"> them.</span>\n\n<span class="sd"> :return: rtti value</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">Rtti_PlotItem</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.plot">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.plot">[docs]</a>\n <span class="k">def</span> <span class="nf">plot</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: attached plot</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.z">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.z">[docs]</a>\n <span class="k">def</span> <span class="nf">z</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Plot items are painted in increasing z-order.</span>\n\n<span class="sd"> :return: item z order</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setZ()`, :py:meth:`QwtPlotDict.itemList()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">z</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setZ">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setZ">[docs]</a>\n <span class="k">def</span> <span class="nf">setZ</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">z</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the z value</span>\n\n<span class="sd"> Plot items are painted in increasing z-order.</span>\n\n<span class="sd"> :param float z: Z-value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`z()`, :py:meth:`QwtPlotDict.itemList()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">z</span> <span class="o">!=</span> <span class="n">z</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">attachItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">z</span> <span class="o">=</span> <span class="n">z</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">attachItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setTitle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setTitle">[docs]</a>\n <span class="k">def</span> <span class="nf">setTitle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a new title</span>\n\n<span class="sd"> :param title: Title</span>\n<span class="sd"> :type title: qwt.text.QwtText or str</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`title()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">):</span>\n <span class="n">title</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span> <span class="o">!=</span> <span class="n">title</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span> <span class="o">=</span> <span class="n">title</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.title">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.title">[docs]</a>\n <span class="k">def</span> <span class="nf">title</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Title of the item</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setTitle()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setIcon">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setIcon">[docs]</a>\n <span class="k">def</span> <span class="nf">setIcon</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">icon</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set item icon</span>\n\n<span class="sd"> :param icon: Icon</span>\n<span class="sd"> :type icon: QIcon</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`icon()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span> <span class="o">=</span> <span class="n">icon</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.icon">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.icon">[docs]</a>\n <span class="k">def</span> <span class="nf">icon</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Icon of the item</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setIcon()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">icon</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setItemAttribute">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setItemAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">setItemAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Toggle an item attribute</span>\n\n<span class="sd"> :param int attribute: Attribute type</span>\n<span class="sd"> :param bool on: True/False</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testItemAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&</span> <span class="n">attribute</span><span class="p">)</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">|=</span> <span class="n">attribute</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&=</span> <span class="o">~</span><span class="n">attribute</span>\n <span class="k">if</span> <span class="n">attribute</span> <span class="o">==</span> <span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Legend</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.testItemAttribute">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.testItemAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">testItemAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test an item attribute</span>\n\n<span class="sd"> :param int attribute: Attribute type</span>\n<span class="sd"> :return: True/False</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setItemAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&</span> <span class="n">attribute</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setItemInterest">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setItemInterest">[docs]</a>\n <span class="k">def</span> <span class="nf">setItemInterest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interest</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Toggle an item interest</span>\n\n<span class="sd"> :param int attribute: Interest type</span>\n<span class="sd"> :param bool on: True/False</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testItemInterest()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">interests</span> <span class="o">&</span> <span class="n">interest</span><span class="p">)</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">interests</span> <span class="o">|=</span> <span class="n">interest</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">interests</span> <span class="o">&=</span> <span class="o">~</span><span class="n">interest</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.testItemInterest">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.testItemInterest">[docs]</a>\n <span class="k">def</span> <span class="nf">testItemInterest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interest</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test an item interest</span>\n\n<span class="sd"> :param int attribute: Interest type</span>\n<span class="sd"> :return: True/False</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setItemInterest()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">interests</span> <span class="o">&</span> <span class="n">interest</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setRenderHint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setRenderHint">[docs]</a>\n <span class="k">def</span> <span class="nf">setRenderHint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hint</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Toggle a render hint</span>\n\n<span class="sd"> :param int hint: Render hint</span>\n<span class="sd"> :param bool on: True/False</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testRenderHint()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">&</span> <span class="n">hint</span><span class="p">)</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">|=</span> <span class="n">hint</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">&=</span> <span class="o">~</span><span class="n">hint</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.testRenderHint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.testRenderHint">[docs]</a>\n <span class="k">def</span> <span class="nf">testRenderHint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">hint</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test a render hint</span>\n\n<span class="sd"> :param int attribute: Render hint</span>\n<span class="sd"> :return: True/False</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setRenderHint()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderHints</span> <span class="o">&</span> <span class="n">hint</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setLegendIconSize">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setLegendIconSize">[docs]</a>\n <span class="k">def</span> <span class="nf">setLegendIconSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">size</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the size of the legend icon</span>\n\n<span class="sd"> The default setting is 8x8 pixels</span>\n\n<span class="sd"> :param QSize size: Size</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`legendIconSize()`, :py:meth:`legendIcon()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendIconSize</span> <span class="o">!=</span> <span class="n">size</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendIconSize</span> <span class="o">=</span> <span class="n">size</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.legendIconSize">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.legendIconSize">[docs]</a>\n <span class="k">def</span> <span class="nf">legendIconSize</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Legend icon size</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLegendIconSize()`, :py:meth:`legendIcon()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendIconSize</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.legendIcon">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.legendIcon">[docs]</a>\n <span class="k">def</span> <span class="nf">legendIcon</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">,</span> <span class="n">size</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int index: Index of the legend entry (usually there is only one)</span>\n<span class="sd"> :param QSizeF size: Icon size</span>\n<span class="sd"> :return: Icon representing the item on the legend</span>\n\n<span class="sd"> The default implementation returns an invalid icon</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLegendIconSize()`, :py:meth:`legendData()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QwtGraphic</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.show">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.show">[docs]</a>\n <span class="k">def</span> <span class="nf">show</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Show the item"""</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setVisible</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.hide">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.hide">[docs]</a>\n <span class="k">def</span> <span class="nf">hide</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Hide the item"""</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setVisible</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setVisible">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setVisible">[docs]</a>\n <span class="k">def</span> <span class="nf">setVisible</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Show/Hide the item</span>\n\n<span class="sd"> :param bool on: Show if True, otherwise hide</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`isVisible()`, :py:meth:`show()`, :py:meth:`hide()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">on</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isVisible</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isVisible</span> <span class="o">=</span> <span class="n">on</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.isVisible">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.isVisible">[docs]</a>\n <span class="k">def</span> <span class="nf">isVisible</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True if visible</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setVisible()`, :py:meth:`show()`, :py:meth:`hide()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isVisible</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.itemChanged">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.itemChanged">[docs]</a>\n <span class="k">def</span> <span class="nf">itemChanged</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Update the legend and call `QwtPlot.autoRefresh()` for the</span>\n<span class="sd"> parent plot.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QwtPlot.legendChanged()`, :py:meth:`QwtPlot.autoRefresh()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">autoRefresh</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.legendChanged">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.legendChanged">[docs]</a>\n <span class="k">def</span> <span class="nf">legendChanged</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Update the legend of the parent plot.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QwtPlot.updateLegend()`, :py:meth:`itemChanged()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testItemAttribute</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Legend</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">updateLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setAxes">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setAxes">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">xAxis</span><span class="p">,</span> <span class="n">yAxis</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set X and Y axis</span>\n\n<span class="sd"> The item will painted according to the coordinates of its Axes.</span>\n\n<span class="sd"> :param int xAxis: X Axis (`QwtPlot.xBottom` or `QwtPlot.xTop`)</span>\n<span class="sd"> :param int yAxis: Y Axis (`QwtPlot.yLeft` or `QwtPlot.yRight`)</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setXAxis()`, :py:meth:`setYAxis()`,</span>\n<span class="sd"> :py:meth:`xAxis()`, :py:meth:`yAxis()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">xAxis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span> <span class="ow">or</span> <span class="n">xAxis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xAxis</span> <span class="o">=</span> <span class="n">xAxis</span>\n <span class="k">if</span> <span class="n">yAxis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span> <span class="ow">or</span> <span class="n">yAxis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yAxis</span> <span class="o">=</span> <span class="n">yAxis</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setAxis">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setAxis">[docs]</a>\n <span class="k">def</span> <span class="nf">setAxis</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">xAxis</span><span class="p">,</span> <span class="n">yAxis</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set X and Y axis</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> `setAxis` has been removed in Qwt6: please use</span>\n<span class="sd"> :py:meth:`setAxes()` instead</span>\n<span class="sd"> """</span>\n <span class="kn">import</span> <span class="nn">warnings</span>\n\n <span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span>\n <span class="s2">"`setAxis` has been removed in Qwt6: "</span> <span class="s2">"please use `setAxes` instead"</span><span class="p">,</span>\n <span class="ne">RuntimeWarning</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAxes</span><span class="p">(</span><span class="n">xAxis</span><span class="p">,</span> <span class="n">yAxis</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setXAxis">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setXAxis">[docs]</a>\n <span class="k">def</span> <span class="nf">setXAxis</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axis</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the X axis</span>\n\n<span class="sd"> The item will painted according to the coordinates its Axes.</span>\n\n<span class="sd"> :param int axis: X Axis (`QwtPlot.xBottom` or `QwtPlot.xTop`)</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxes()`, :py:meth:`setYAxis()`,</span>\n<span class="sd"> :py:meth:`xAxis()`, :py:meth:`yAxis()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xAxis</span> <span class="o">=</span> <span class="n">axis</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.setYAxis">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.setYAxis">[docs]</a>\n <span class="k">def</span> <span class="nf">setYAxis</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axis</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the Y axis</span>\n\n<span class="sd"> The item will painted according to the coordinates its Axes.</span>\n\n<span class="sd"> :param int axis: Y Axis (`QwtPlot.yLeft` or `QwtPlot.yRight`)</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAxes()`, :py:meth:`setXAxis()`,</span>\n<span class="sd"> :py:meth:`xAxis()`, :py:meth:`yAxis()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yAxis</span> <span class="o">=</span> <span class="n">axis</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.xAxis">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.xAxis">[docs]</a>\n <span class="k">def</span> <span class="nf">xAxis</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: xAxis</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xAxis</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.yAxis">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.yAxis">[docs]</a>\n <span class="k">def</span> <span class="nf">yAxis</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: yAxis</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yAxis</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.boundingRect">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.boundingRect">[docs]</a>\n <span class="k">def</span> <span class="nf">boundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: An invalid bounding rect: QRectF(1.0, 1.0, -2.0, -2.0)</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> A width or height < 0.0 is ignored by the autoscaler</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.getCanvasMarginHint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.getCanvasMarginHint">[docs]</a>\n <span class="k">def</span> <span class="nf">getCanvasMarginHint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate a hint for the canvas margin</span>\n\n<span class="sd"> When the QwtPlotItem::Margins flag is enabled the plot item</span>\n<span class="sd"> indicates, that it needs some margins at the borders of the canvas.</span>\n<span class="sd"> This is f.e. used by bar charts to reserve space for displaying</span>\n<span class="sd"> the bars.</span>\n\n<span class="sd"> The margins are in target device coordinates ( pixels on screen )</span>\n\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QwtPlot.getCanvasMarginsHint()`,</span>\n<span class="sd"> :py:meth:`QwtPlot.updateCanvasMargins()`,</span>\n<span class="sd"> """</span>\n <span class="n">left</span> <span class="o">=</span> <span class="n">top</span> <span class="o">=</span> <span class="n">right</span> <span class="o">=</span> <span class="n">bottom</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">return</span> <span class="n">left</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">bottom</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.legendData">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.legendData">[docs]</a>\n <span class="k">def</span> <span class="nf">legendData</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return all information, that is needed to represent</span>\n<span class="sd"> the item on the legend</span>\n\n<span class="sd"> `QwtLegendData` is basically a list of QVariants that makes it</span>\n<span class="sd"> possible to overload and reimplement legendData() to</span>\n<span class="sd"> return almost any type of information, that is understood</span>\n<span class="sd"> by the receiver that acts as the legend.</span>\n\n<span class="sd"> The default implementation returns one entry with</span>\n<span class="sd"> the title() of the item and the legendIcon().</span>\n\n<span class="sd"> :return: Data, that is needed to represent the item on the legend</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`title()`, :py:meth:`legendIcon()`,</span>\n<span class="sd"> :py:class:`qwt.legend.QwtLegend`</span>\n<span class="sd"> """</span>\n <span class="n">data</span> <span class="o">=</span> <span class="n">QwtLegendData</span><span class="p">()</span>\n <span class="n">label</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="p">()</span>\n <span class="n">label</span><span class="o">.</span><span class="n">setRenderFlags</span><span class="p">(</span><span class="n">label</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span><span class="p">)</span>\n <span class="n">data</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="n">QwtLegendData</span><span class="o">.</span><span class="n">TitleRole</span><span class="p">,</span> <span class="n">label</span><span class="p">)</span>\n <span class="n">graphic</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">legendIcon</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">legendIconSize</span><span class="p">())</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">graphic</span><span class="o">.</span><span class="n">isNull</span><span class="p">():</span>\n <span class="n">data</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="n">QwtLegendData</span><span class="o">.</span><span class="n">IconRole</span><span class="p">,</span> <span class="n">graphic</span><span class="p">)</span>\n <span class="k">return</span> <span class="p">[</span><span class="n">data</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.updateLegend">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.updateLegend">[docs]</a>\n <span class="k">def</span> <span class="nf">updateLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Update the item to changes of the legend info</span>\n\n<span class="sd"> Plot items that want to display a legend ( not those, that want to</span>\n<span class="sd"> be displayed on a legend ! ) will have to implement updateLegend().</span>\n\n<span class="sd"> updateLegend() is only called when the LegendInterest interest</span>\n<span class="sd"> is enabled. The default implementation does nothing.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlotItem item: Plot item to be displayed on a legend</span>\n<span class="sd"> :param list data: Attributes how to display item on the legend</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> Plot items, that want to be displayed on a legend</span>\n<span class="sd"> need to enable the `QwtPlotItem.Legend` flag and to implement</span>\n<span class="sd"> legendData() and legendIcon()</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.scaleRect">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.scaleRect">[docs]</a>\n <span class="k">def</span> <span class="nf">scaleRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the bounding scale rectangle of 2 maps</span>\n\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :return: Bounding scale rect of the scale maps, not normalized</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">xMap</span><span class="o">.</span><span class="n">s1</span><span class="p">(),</span> <span class="n">yMap</span><span class="o">.</span><span class="n">s1</span><span class="p">(),</span> <span class="n">xMap</span><span class="o">.</span><span class="n">sDist</span><span class="p">(),</span> <span class="n">yMap</span><span class="o">.</span><span class="n">sDist</span><span class="p">())</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotItem.paintRect">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot.QwtPlotItem.paintRect">[docs]</a>\n <span class="k">def</span> <span class="nf">paintRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the bounding paint rectangle of 2 maps</span>\n\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :return: Bounding paint rectangle of the scale maps, not normalized</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">xMap</span><span class="o">.</span><span class="n">p1</span><span class="p">(),</span> <span class="n">yMap</span><span class="o">.</span><span class="n">p1</span><span class="p">(),</span> <span class="n">xMap</span><span class="o">.</span><span class="n">pDist</span><span class="p">(),</span> <span class="n">yMap</span><span class="o">.</span><span class="n">pDist</span><span class="p">())</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18a8e0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d18b1a0>}, None) highlighting module code... [ 33%] qwt.plot_canvas [app] emitting event: 'viewcode-find-source'('qwt.plot_canvas',) [app] emitting event: 'html-page-context'('_modules/qwt/plot_canvas', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/plot_canvas', 'current_page_name': '_modules/qwt/plot_canvas', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e007380>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8e004e00>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8e004c20>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.plot_canvas', 'body': '<h1>Source code for qwt.plot_canvas</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtPlotCanvas</span>\n<span class="sd">-------------</span>\n\n<span class="sd">.. autoclass:: QwtPlotCanvas</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">os</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QEvent</span><span class="p">,</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QPoint</span><span class="p">,</span> <span class="n">QPointF</span><span class="p">,</span> <span class="n">QRect</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QBrush</span><span class="p">,</span>\n <span class="n">QGradient</span><span class="p">,</span>\n <span class="n">QImage</span><span class="p">,</span>\n <span class="n">QPaintEngine</span><span class="p">,</span>\n <span class="n">QPainter</span><span class="p">,</span>\n <span class="n">QPainterPath</span><span class="p">,</span>\n <span class="n">QPen</span><span class="p">,</span>\n <span class="n">QPixmap</span><span class="p">,</span>\n <span class="n">QPolygonF</span><span class="p">,</span>\n <span class="n">QRegion</span><span class="p">,</span>\n <span class="n">qAlpha</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QFrame</span><span class="p">,</span> <span class="n">QStyle</span><span class="p">,</span> <span class="n">QStyleOption</span><span class="p">,</span> <span class="n">QStyleOptionFrame</span>\n\n<span class="kn">from</span> <span class="nn">qwt.null_paintdevice</span> <span class="kn">import</span> <span class="n">QwtNullPaintDevice</span>\n<span class="kn">from</span> <span class="nn">qwt.painter</span> <span class="kn">import</span> <span class="n">QwtPainter</span>\n\n<span class="n">QT_API</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s2">"QT_API"</span><span class="p">]</span>\n\n\n<span class="k">class</span> <span class="nc">Border</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pathlist</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">rectList</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">clipRegion</span> <span class="o">=</span> <span class="n">QRegion</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">Background</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">path</span> <span class="o">=</span> <span class="n">QPainterPath</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">brush</span> <span class="o">=</span> <span class="n">QBrush</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">origin</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">QwtStyleSheetRecorder</span><span class="p">(</span><span class="n">QwtNullPaintDevice</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">size</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtStyleSheetRecorder</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__size</span> <span class="o">=</span> <span class="n">size</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__brush</span> <span class="o">=</span> <span class="n">QBrush</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__origin</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">clipRects</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">border</span> <span class="o">=</span> <span class="n">Border</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">background</span> <span class="o">=</span> <span class="n">Background</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">updateState</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">state</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">state</span><span class="o">.</span><span class="n">state</span><span class="p">()</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyPen</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__pen</span> <span class="o">=</span> <span class="n">state</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">state</span><span class="o">.</span><span class="n">state</span><span class="p">()</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyBrush</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__brush</span> <span class="o">=</span> <span class="n">state</span><span class="o">.</span><span class="n">brush</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">state</span><span class="o">.</span><span class="n">state</span><span class="p">()</span> <span class="o">&</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">DirtyBrushOrigin</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__origin</span> <span class="o">=</span> <span class="n">state</span><span class="o">.</span><span class="n">brushOrigin</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">drawRects</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rects</span><span class="p">,</span> <span class="n">count</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">QT_API</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">"pyside"</span><span class="p">):</span>\n <span class="c1"># Pyside</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">rects</span><span class="p">,</span> <span class="p">(</span><span class="n">QRect</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">)):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">border</span><span class="o">.</span><span class="n">list</span> <span class="o">=</span> <span class="p">[</span><span class="n">rects</span><span class="p">]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">count</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">border</span><span class="o">.</span><span class="n">rectList</span> <span class="o">+=</span> <span class="p">[</span><span class="n">rects</span><span class="o">.</span><span class="n">getRect</span><span class="p">()</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">i</span><span class="p">)]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="c1"># PyQt</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">count</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">border</span><span class="o">.</span><span class="n">rectList</span> <span class="o">+=</span> <span class="p">[</span><span class="n">rects</span><span class="p">[</span><span class="n">i</span><span class="p">]]</span>\n\n <span class="k">def</span> <span class="nf">drawPath</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">path</span><span class="p">):</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">),</span> <span class="bp">self</span><span class="o">.</span><span class="n">__size</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">path</span><span class="o">.</span><span class="n">controlPointRect</span><span class="p">()</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCornerRects</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">alignCornerRects</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">path</span> <span class="o">=</span> <span class="n">path</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">brush</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__brush</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">origin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__origin</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">border</span><span class="o">.</span><span class="n">pathlist</span> <span class="o">+=</span> <span class="p">[</span><span class="n">path</span><span class="p">]</span>\n\n <span class="k">def</span> <span class="nf">setCornerRects</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">path</span><span class="p">):</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">path</span><span class="o">.</span><span class="n">elementCount</span><span class="p">()):</span>\n <span class="n">el</span> <span class="o">=</span> <span class="n">path</span><span class="o">.</span><span class="n">elementAt</span><span class="p">(</span><span class="n">i</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">el</span><span class="o">.</span><span class="n">type</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QPainterPath</span><span class="o">.</span><span class="n">MoveToElement</span><span class="p">,</span> <span class="n">QPainterPath</span><span class="o">.</span><span class="n">LineToElement</span><span class="p">):</span>\n <span class="n">pos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">el</span><span class="o">.</span><span class="n">x</span><span class="p">)</span>\n <span class="n">pos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">el</span><span class="o">.</span><span class="n">y</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">el</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="n">QPainterPath</span><span class="o">.</span><span class="n">CurveToElement</span><span class="p">:</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">el</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">el</span><span class="o">.</span><span class="n">y</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">clipRects</span> <span class="o">+=</span> <span class="p">[</span><span class="n">r</span><span class="o">.</span><span class="n">normalized</span><span class="p">()]</span>\n <span class="n">pos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">el</span><span class="o">.</span><span class="n">x</span><span class="p">)</span>\n <span class="n">pos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">el</span><span class="o">.</span><span class="n">y</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">el</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="n">QPainterPath</span><span class="o">.</span><span class="n">CurveToDataElement</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">clipRects</span><span class="p">:</span>\n <span class="n">r</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">clipRects</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setCoords</span><span class="p">(</span>\n <span class="nb">min</span><span class="p">([</span><span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">el</span><span class="o">.</span><span class="n">x</span><span class="p">]),</span>\n <span class="nb">min</span><span class="p">([</span><span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">el</span><span class="o">.</span><span class="n">y</span><span class="p">]),</span>\n <span class="nb">max</span><span class="p">([</span><span class="n">r</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span> <span class="n">el</span><span class="o">.</span><span class="n">x</span><span class="p">]),</span>\n <span class="nb">max</span><span class="p">([</span><span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">(),</span> <span class="n">el</span><span class="o">.</span><span class="n">y</span><span class="p">]),</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">clipRects</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">normalized</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">sizeMetrics</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__size</span>\n\n <span class="k">def</span> <span class="nf">alignCornerRects</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">clipRects</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o"><</span> <span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">():</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o"><</span> <span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">():</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">canvas</span><span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">borderClip</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">borderPath</span><span class="p">(</span><span class="n">canvas</span><span class="o">.</span><span class="n">rect</span><span class="p">())</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">borderClip</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipPath</span><span class="p">(</span><span class="n">borderClip</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IntersectClip</span><span class="p">)</span>\n <span class="n">brush</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">brush</span><span class="p">(</span><span class="n">canvas</span><span class="o">.</span><span class="n">backgroundRole</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">brush</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">TexturePattern</span><span class="p">:</span>\n <span class="n">pm</span> <span class="o">=</span> <span class="n">QPixmap</span><span class="p">(</span><span class="n">canvas</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">fillPixmap</span><span class="p">(</span><span class="n">canvas</span><span class="p">,</span> <span class="n">pm</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPixmap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">pm</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">brush</span><span class="o">.</span><span class="n">gradient</span><span class="p">():</span>\n <span class="n">rects</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="k">if</span> <span class="n">brush</span><span class="o">.</span><span class="n">gradient</span><span class="p">()</span><span class="o">.</span><span class="n">coordinateMode</span><span class="p">()</span> <span class="o">==</span> <span class="n">QGradient</span><span class="o">.</span><span class="n">ObjectBoundingMode</span><span class="p">:</span>\n <span class="n">rects</span> <span class="o">+=</span> <span class="p">[</span><span class="n">canvas</span><span class="o">.</span><span class="n">rect</span><span class="p">()]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">rects</span> <span class="o">+=</span> <span class="p">[</span><span class="n">painter</span><span class="o">.</span><span class="n">clipRegion</span><span class="p">()</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()]</span>\n <span class="n">useRaster</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">if</span> <span class="n">painter</span><span class="o">.</span><span class="n">paintEngine</span><span class="p">()</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QPaintEngine</span><span class="o">.</span><span class="n">X11</span><span class="p">:</span>\n <span class="n">useRaster</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="k">if</span> <span class="n">useRaster</span><span class="p">:</span>\n <span class="n">format_</span> <span class="o">=</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_RGB32</span>\n <span class="n">stops</span> <span class="o">=</span> <span class="n">brush</span><span class="o">.</span><span class="n">gradient</span><span class="p">()</span><span class="o">.</span><span class="n">stops</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">stop</span> <span class="ow">in</span> <span class="n">stops</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">stop</span><span class="o">.</span><span class="n">second</span><span class="o">.</span><span class="n">alpha</span><span class="p">()</span> <span class="o">!=</span> <span class="mi">255</span><span class="p">:</span>\n <span class="n">format_</span> <span class="o">=</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_ARGB32</span>\n <span class="k">break</span>\n <span class="n">image</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="n">canvas</span><span class="o">.</span><span class="n">size</span><span class="p">(),</span> <span class="n">format_</span><span class="p">)</span>\n <span class="n">pntr</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">image</span><span class="p">)</span>\n <span class="n">pntr</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">)</span>\n <span class="n">pntr</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">rect</span> <span class="ow">in</span> <span class="n">rects</span><span class="p">:</span>\n <span class="n">pntr</span><span class="o">.</span><span class="n">drawRect</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="n">pntr</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawImage</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">image</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">rect</span> <span class="ow">in</span> <span class="n">rects</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawRect</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawRect</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">clipRegion</span><span class="p">()</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">())</span>\n\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n\n\n<span class="k">def</span> <span class="nf">qwtRevertPath</span><span class="p">(</span><span class="n">path</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">path</span><span class="o">.</span><span class="n">elementCount</span><span class="p">()</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span>\n <span class="n">el0</span> <span class="o">=</span> <span class="n">path</span><span class="o">.</span><span class="n">elementAt</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">el3</span> <span class="o">=</span> <span class="n">path</span><span class="o">.</span><span class="n">elementAt</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>\n <span class="n">path</span><span class="o">.</span><span class="n">setElementPositionAt</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">el3</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">el3</span><span class="o">.</span><span class="n">y</span><span class="p">)</span>\n <span class="n">path</span><span class="o">.</span><span class="n">setElementPositionAt</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="n">el0</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">el0</span><span class="o">.</span><span class="n">y</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtCombinePathList</span><span class="p">(</span><span class="n">rect</span><span class="p">,</span> <span class="n">pathList</span><span class="p">):</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">pathList</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QPainterPath</span><span class="p">()</span>\n\n <span class="n">ordered</span> <span class="o">=</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="mi">8</span>\n <span class="k">for</span> <span class="n">subPath</span> <span class="ow">in</span> <span class="n">pathList</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="n">br</span> <span class="o">=</span> <span class="n">subPath</span><span class="o">.</span><span class="n">controlPointRect</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">br</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o"><</span> <span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">():</span>\n <span class="k">if</span> <span class="n">br</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o"><</span> <span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">():</span>\n <span class="k">if</span> <span class="nb">abs</span><span class="p">(</span><span class="n">br</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span> <span class="o"><</span> <span class="nb">abs</span><span class="p">(</span><span class="n">br</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()):</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">1</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="nb">abs</span><span class="p">(</span><span class="n">br</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">)</span> <span class="o"><</span> <span class="nb">abs</span><span class="p">(</span><span class="n">br</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()):</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">6</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">7</span>\n <span class="k">if</span> <span class="n">subPath</span><span class="o">.</span><span class="n">currentPosition</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">></span> <span class="n">br</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">():</span>\n <span class="n">qwtRevertPath</span><span class="p">(</span><span class="n">subPath</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">br</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o"><</span> <span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">():</span>\n <span class="k">if</span> <span class="nb">abs</span><span class="p">(</span><span class="n">br</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span> <span class="o"><</span> <span class="nb">abs</span><span class="p">(</span><span class="n">br</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">()):</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">2</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">3</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="nb">abs</span><span class="p">(</span><span class="n">br</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span> <span class="o"><</span> <span class="nb">abs</span><span class="p">(</span><span class="n">br</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">()):</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">5</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="mi">4</span>\n <span class="k">if</span> <span class="n">subPath</span><span class="o">.</span><span class="n">currentPosition</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o"><</span> <span class="n">br</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">():</span>\n <span class="n">qwtRevertPath</span><span class="p">(</span><span class="n">subPath</span><span class="p">)</span>\n <span class="n">ordered</span><span class="p">[</span><span class="n">index</span><span class="p">]</span> <span class="o">=</span> <span class="n">subPath</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">ordered</span><span class="p">[</span><span class="mi">2</span> <span class="o">*</span> <span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span> <span class="o">!=</span> <span class="n">ordered</span><span class="p">[</span><span class="mi">2</span> <span class="o">*</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QPainterPath</span><span class="p">()</span>\n <span class="n">corners</span> <span class="o">=</span> <span class="n">QPolygonF</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="n">path</span> <span class="o">=</span> <span class="n">QPainterPath</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">ordered</span><span class="p">[</span><span class="mi">2</span> <span class="o">*</span> <span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">path</span><span class="o">.</span><span class="n">lineTo</span><span class="p">(</span><span class="n">corners</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">path</span><span class="o">.</span><span class="n">connectPath</span><span class="p">(</span><span class="n">ordered</span><span class="p">[</span><span class="mi">2</span> <span class="o">*</span> <span class="n">i</span><span class="p">])</span>\n <span class="n">path</span><span class="o">.</span><span class="n">connectPath</span><span class="p">(</span><span class="n">ordered</span><span class="p">[</span><span class="mi">2</span> <span class="o">*</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">])</span>\n <span class="n">path</span><span class="o">.</span><span class="n">closeSubpath</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">path</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawStyledBackground</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n <span class="n">opt</span> <span class="o">=</span> <span class="n">QStyleOption</span><span class="p">()</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">initFrom</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="n">w</span><span class="o">.</span><span class="n">style</span><span class="p">()</span><span class="o">.</span><span class="n">drawPrimitive</span><span class="p">(</span><span class="n">QStyle</span><span class="o">.</span><span class="n">PE_Widget</span><span class="p">,</span> <span class="n">opt</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">w</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtBackgroundWidget</span><span class="p">(</span><span class="n">w</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">w</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">()</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">w</span>\n <span class="k">if</span> <span class="n">w</span><span class="o">.</span><span class="n">autoFillBackground</span><span class="p">():</span>\n <span class="n">brush</span> <span class="o">=</span> <span class="n">w</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">brush</span><span class="p">(</span><span class="n">w</span><span class="o">.</span><span class="n">backgroundRole</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">brush</span><span class="o">.</span><span class="n">color</span><span class="p">()</span><span class="o">.</span><span class="n">alpha</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">w</span>\n <span class="k">if</span> <span class="n">w</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">):</span>\n <span class="n">image</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_ARGB32</span><span class="p">)</span>\n <span class="n">image</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">transparent</span><span class="p">)</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">image</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="o">-</span><span class="n">w</span><span class="o">.</span><span class="n">rect</span><span class="p">()</span><span class="o">.</span><span class="n">center</span><span class="p">())</span>\n <span class="n">qwtDrawStyledBackground</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">painter</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">qAlpha</span><span class="p">(</span><span class="n">image</span><span class="o">.</span><span class="n">pixel</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">w</span>\n <span class="k">return</span> <span class="n">qwtBackgroundWidget</span><span class="p">(</span><span class="n">w</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">())</span>\n\n\n<span class="k">def</span> <span class="nf">qwtFillBackground</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">painter</span><span class="p">,</span> <span class="n">canvas</span> <span class="o">=</span> <span class="n">args</span>\n\n <span class="n">rects</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="k">if</span> <span class="n">canvas</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">):</span>\n <span class="n">recorder</span> <span class="o">=</span> <span class="n">QwtStyleSheetRecorder</span><span class="p">(</span><span class="n">canvas</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="n">p</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">recorder</span><span class="p">)</span>\n <span class="n">qwtDrawStyledBackground</span><span class="p">(</span><span class="n">canvas</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span>\n <span class="n">p</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">recorder</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">isOpaque</span><span class="p">():</span>\n <span class="n">rects</span> <span class="o">=</span> <span class="n">recorder</span><span class="o">.</span><span class="n">clipRects</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">rects</span> <span class="o">+=</span> <span class="p">[</span><span class="n">canvas</span><span class="o">.</span><span class="n">rect</span><span class="p">()]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">rect</span><span class="p">()</span>\n <span class="n">radius</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">borderRadius</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">radius</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">QSize</span><span class="p">(</span><span class="n">radius</span><span class="p">,</span> <span class="n">radius</span><span class="p">)</span>\n <span class="n">rects</span> <span class="o">+=</span> <span class="p">[</span>\n <span class="n">QRect</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">topLeft</span><span class="p">(),</span> <span class="n">sz</span><span class="p">),</span>\n <span class="n">QRect</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">topRight</span><span class="p">()</span> <span class="o">-</span> <span class="n">QPoint</span><span class="p">(</span><span class="n">radius</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">sz</span><span class="p">),</span>\n <span class="n">QRect</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">bottomRight</span><span class="p">()</span> <span class="o">-</span> <span class="n">QPoint</span><span class="p">(</span><span class="n">radius</span><span class="p">,</span> <span class="n">radius</span><span class="p">),</span> <span class="n">sz</span><span class="p">),</span>\n <span class="n">QRect</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">bottomLeft</span><span class="p">()</span> <span class="o">-</span> <span class="n">QPoint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">radius</span><span class="p">),</span> <span class="n">sz</span><span class="p">),</span>\n <span class="p">]</span>\n\n <span class="n">qwtFillBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">canvas</span><span class="p">,</span> <span class="n">rects</span><span class="p">)</span>\n\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">painter</span><span class="p">,</span> <span class="n">widget</span><span class="p">,</span> <span class="n">fillRects</span> <span class="o">=</span> <span class="n">args</span>\n\n <span class="k">if</span> <span class="ow">not</span> <span class="n">fillRects</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="n">painter</span><span class="o">.</span><span class="n">hasClipping</span><span class="p">():</span>\n <span class="n">clipRegion</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">()</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">clipRegion</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">clipRegion</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="n">bgWidget</span> <span class="o">=</span> <span class="n">qwtBackgroundWidget</span><span class="p">(</span><span class="n">widget</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">())</span>\n <span class="k">for</span> <span class="n">rect</span> <span class="ow">in</span> <span class="n">fillRects</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">clipRegion</span><span class="o">.</span><span class="n">intersects</span><span class="p">(</span><span class="n">rect</span><span class="p">):</span>\n <span class="n">pm</span> <span class="o">=</span> <span class="n">QPixmap</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">fillPixmap</span><span class="p">(</span>\n <span class="n">bgWidget</span><span class="p">,</span> <span class="n">pm</span><span class="p">,</span> <span class="n">widget</span><span class="o">.</span><span class="n">mapTo</span><span class="p">(</span><span class="n">bgWidget</span><span class="p">,</span> <span class="n">rect</span><span class="o">.</span><span class="n">topLeft</span><span class="p">())</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPixmap</span><span class="p">(</span><span class="n">rect</span><span class="p">,</span> <span class="n">pm</span><span class="p">)</span>\n\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 2 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="s2">"qwtFillBackground"</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">StyleSheetBackground</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">brush</span> <span class="o">=</span> <span class="n">QBrush</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">origin</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">StyleSheet</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">hasBorder</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">borderPath</span> <span class="o">=</span> <span class="n">QPainterPath</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">cornerRects</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">background</span> <span class="o">=</span> <span class="n">StyleSheetBackground</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlotCanvas_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">focusIndicator</span> <span class="o">=</span> <span class="n">QwtPlotCanvas</span><span class="o">.</span><span class="n">NoFocusIndicator</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">backingStore</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">styleSheet</span> <span class="o">=</span> <span class="n">StyleSheet</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">hasBorder</span> <span class="o">=</span> <span class="kc">False</span>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlotCanvas</span><span class="p">(</span><span class="n">QFrame</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Canvas of a QwtPlot.</span>\n\n<span class="sd"> Canvas is the widget where all plot items are displayed</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.plot.QwtPlot.setCanvas()`</span>\n\n<span class="sd"> Paint attributes:</span>\n\n<span class="sd"> * `QwtPlotCanvas.BackingStore`:</span>\n\n<span class="sd"> Paint double buffered reusing the content of the pixmap buffer</span>\n<span class="sd"> when possible.</span>\n\n<span class="sd"> Using a backing store might improve the performance significantly,</span>\n<span class="sd"> when working with widget overlays (like rubber bands).</span>\n<span class="sd"> Disabling the cache might improve the performance for</span>\n<span class="sd"> incremental paints</span>\n<span class="sd"> (using :py:class:`qwt.plot_directpainter.QwtPlotDirectPainter`).</span>\n\n<span class="sd"> * `QwtPlotCanvas.Opaque`:</span>\n\n<span class="sd"> Try to fill the complete contents rectangle of the plot canvas</span>\n\n<span class="sd"> When using styled backgrounds Qt assumes, that the canvas doesn't</span>\n<span class="sd"> fill its area completely (f.e because of rounded borders) and</span>\n<span class="sd"> fills the area below the canvas. When this is done with gradients</span>\n<span class="sd"> it might result in a serious performance bottleneck - depending on</span>\n<span class="sd"> the size.</span>\n\n<span class="sd"> When the Opaque attribute is enabled the canvas tries to</span>\n<span class="sd"> identify the gaps with some heuristics and to fill those only.</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> Will not work for semitransparent backgrounds</span>\n\n<span class="sd"> * `QwtPlotCanvas.HackStyledBackground`:</span>\n\n<span class="sd"> Try to improve painting of styled backgrounds</span>\n\n<span class="sd"> `QwtPlotCanvas` supports the box model attributes for</span>\n<span class="sd"> customizing the layout with style sheets. Unfortunately</span>\n<span class="sd"> the design of Qt style sheets has no concept how to</span>\n<span class="sd"> handle backgrounds with rounded corners - beside of padding.</span>\n\n<span class="sd"> When HackStyledBackground is enabled the plot canvas tries</span>\n<span class="sd"> to separate the background from the background border</span>\n<span class="sd"> by reverse engineering to paint the background before and</span>\n<span class="sd"> the border after the plot items. In this order the border</span>\n<span class="sd"> gets perfectly antialiased and you can avoid some pixel</span>\n<span class="sd"> artifacts in the corners.</span>\n\n<span class="sd"> * `QwtPlotCanvas.ImmediatePaint`:</span>\n\n<span class="sd"> When ImmediatePaint is set replot() calls repaint()</span>\n<span class="sd"> instead of update().</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`replot()`, :py:meth:`QWidget.repaint()`,</span>\n<span class="sd"> :py:meth:`QWidget.update()`</span>\n\n<span class="sd"> Focus indicators:</span>\n\n<span class="sd"> * `QwtPlotCanvas.NoFocusIndicator`:</span>\n\n<span class="sd"> Don't paint a focus indicator</span>\n\n<span class="sd"> * `QwtPlotCanvas.CanvasFocusIndicator`:</span>\n\n<span class="sd"> The focus is related to the complete canvas.</span>\n<span class="sd"> Paint the focus indicator using paintFocus()</span>\n\n<span class="sd"> * `QwtPlotCanvas.ItemFocusIndicator`:</span>\n\n<span class="sd"> The focus is related to an item (curve, point, ...) on</span>\n<span class="sd"> the canvas. It is up to the application to display a</span>\n<span class="sd"> focus indication using f.e. highlighting.</span>\n\n<span class="sd"> .. py:class:: QwtPlotCanvas([plot=None])</span>\n\n<span class="sd"> Constructor</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Parent plot widget</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.plot.QwtPlot.setCanvas()`</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum PaintAttribute</span>\n <span class="n">BackingStore</span> <span class="o">=</span> <span class="mi">1</span>\n <span class="n">Opaque</span> <span class="o">=</span> <span class="mi">2</span>\n <span class="n">HackStyledBackground</span> <span class="o">=</span> <span class="mi">4</span>\n <span class="n">ImmediatePaint</span> <span class="o">=</span> <span class="mi">8</span>\n\n <span class="c1"># enum FocusIndicator</span>\n <span class="n">NoFocusIndicator</span><span class="p">,</span> <span class="n">CanvasFocusIndicator</span><span class="p">,</span> <span class="n">ItemFocusIndicator</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtPlotCanvas</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span> <span class="o">=</span> <span class="n">plot</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setFrameStyle</span><span class="p">(</span><span class="n">QFrame</span><span class="o">.</span><span class="n">Panel</span> <span class="o">|</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Sunken</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLineWidth</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlotCanvas_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCursor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">CrossCursor</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAutoFillBackground</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPaintAttribute</span><span class="p">(</span><span class="n">QwtPlotCanvas</span><span class="o">.</span><span class="n">BackingStore</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPaintAttribute</span><span class="p">(</span><span class="n">QwtPlotCanvas</span><span class="o">.</span><span class="n">Opaque</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPaintAttribute</span><span class="p">(</span><span class="n">QwtPlotCanvas</span><span class="o">.</span><span class="n">HackStyledBackground</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtPlotCanvas.plot">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.plot">[docs]</a>\n <span class="k">def</span> <span class="nf">plot</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Parent plot widget</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__plot</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.setPaintAttribute">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.setPaintAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">setPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Changing the paint attributes</span>\n\n<span class="sd"> Paint attributes:</span>\n\n<span class="sd"> * `QwtPlotCanvas.BackingStore`</span>\n<span class="sd"> * `QwtPlotCanvas.Opaque`</span>\n<span class="sd"> * `QwtPlotCanvas.HackStyledBackground`</span>\n<span class="sd"> * `QwtPlotCanvas.ImmediatePaint`</span>\n\n<span class="sd"> :param int attribute: Paint attribute</span>\n<span class="sd"> :param bool on: On/Off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testPaintAttribute()`, :py:meth:`backingStore()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&</span> <span class="n">attribute</span><span class="p">)</span> <span class="o">==</span> <span class="n">on</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">|=</span> <span class="n">attribute</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&=</span> <span class="o">~</span><span class="n">attribute</span>\n <span class="k">if</span> <span class="n">attribute</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">BackingStore</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span> <span class="o">=</span> <span class="n">QPixmap</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">grab</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">elif</span> <span class="n">attribute</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">Opaque</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_OpaquePaintEvent</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">attribute</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">HackStyledBackground</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">ImmediatePaint</span><span class="p">):</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.testPaintAttribute">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.testPaintAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">testPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test whether a paint attribute is enabled</span>\n\n<span class="sd"> :param int attribute: Paint attribute</span>\n<span class="sd"> :return: True, when attribute is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPaintAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&</span> <span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.backingStore">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.backingStore">[docs]</a>\n <span class="k">def</span> <span class="nf">backingStore</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Backing store, might be None</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.invalidateBackingStore">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.invalidateBackingStore">[docs]</a>\n <span class="k">def</span> <span class="nf">invalidateBackingStore</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Invalidate the internal backing store"""</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span> <span class="o">=</span> <span class="n">QPixmap</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.setFocusIndicator">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.setFocusIndicator">[docs]</a>\n <span class="k">def</span> <span class="nf">setFocusIndicator</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">focusIndicator</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the focus indicator</span>\n\n<span class="sd"> Focus indicators:</span>\n\n<span class="sd"> * `QwtPlotCanvas.NoFocusIndicator`</span>\n<span class="sd"> * `QwtPlotCanvas.CanvasFocusIndicator`</span>\n<span class="sd"> * `QwtPlotCanvas.ItemFocusIndicator`</span>\n\n<span class="sd"> :param int focusIndicator: Focus indicator</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`focusIndicator()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">focusIndicator</span> <span class="o">=</span> <span class="n">focusIndicator</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.focusIndicator">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.focusIndicator">[docs]</a>\n <span class="k">def</span> <span class="nf">focusIndicator</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Focus indicator</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setFocusIndicator()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">focusIndicator</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.setBorderRadius">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.setBorderRadius">[docs]</a>\n <span class="k">def</span> <span class="nf">setBorderRadius</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">radius</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the radius for the corners of the border frame</span>\n\n<span class="sd"> :param float radius: Radius of a rounded corner</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`borderRadius()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">radius</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.borderRadius">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.borderRadius">[docs]</a>\n <span class="k">def</span> <span class="nf">borderRadius</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Radius for the corners of the border frame</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBorderRadius()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.event">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.event">[docs]</a>\n <span class="k">def</span> <span class="nf">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">PolishRequest</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">Opaque</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_OpaquePaintEvent</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QEvent</span><span class="o">.</span><span class="n">PolishRequest</span><span class="p">,</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">StyleChange</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateStyleSheetInfo</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">event</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.paintEvent">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.paintEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRegion</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">region</span><span class="p">())</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">testPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">BackingStore</span><span class="p">)</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>\n <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span><span class="o">.</span><span class="n">isNull</span><span class="p">()</span>\n <span class="p">):</span>\n <span class="n">bs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span>\n <span class="n">pixelRatio</span> <span class="o">=</span> <span class="n">bs</span><span class="o">.</span><span class="n">devicePixelRatio</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">bs</span><span class="o">.</span><span class="n">size</span><span class="p">()</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">()</span> <span class="o">*</span> <span class="n">pixelRatio</span><span class="p">:</span>\n <span class="n">bs</span> <span class="o">=</span> <span class="n">QwtPainter</span><span class="o">.</span><span class="n">backingStore</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">):</span>\n <span class="n">p</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">bs</span><span class="p">)</span>\n <span class="n">qwtFillBackground</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawCanvas</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">p</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o"><=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="c1"># print('**DEBUG: QwtPlotCanvas.paintEvent')</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">fillPixmap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">bs</span><span class="p">)</span>\n <span class="n">p</span><span class="o">.</span><span class="n">begin</span><span class="p">(</span><span class="n">bs</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawCanvas</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">p</span><span class="o">.</span><span class="n">begin</span><span class="p">(</span><span class="n">bs</span><span class="p">)</span>\n <span class="n">qwtFillBackground</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawCanvas</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawBorder</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>\n <span class="n">p</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPixmap</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backingStore</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_OpaquePaintEvent</span><span class="p">):</span>\n <span class="n">qwtFillBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawCanvas</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawCanvas</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_OpaquePaintEvent</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">autoFillBackground</span><span class="p">():</span>\n <span class="n">qwtFillBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="n">qwtDrawBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">borderRadius</span><span class="p">()</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">clipPath</span> <span class="o">=</span> <span class="n">QPainterPath</span><span class="p">()</span>\n <span class="n">clipPath</span><span class="o">.</span><span class="n">addRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">())</span>\n <span class="n">clipPath</span> <span class="o">=</span> <span class="n">clipPath</span><span class="o">.</span><span class="n">subtracted</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">borderPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">()))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipPath</span><span class="p">(</span><span class="n">clipPath</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IntersectClip</span><span class="p">)</span>\n <span class="n">qwtFillBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="n">qwtDrawBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawCanvas</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawBorder</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasFocus</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">focusIndicator</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">CanvasFocusIndicator</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawFocusIndicator</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span></div>\n\n\n <span class="k">def</span> <span class="nf">drawCanvas</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">withBackground</span><span class="p">):</span>\n <span class="n">hackStyledBackground</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">withBackground</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">)</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">testPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">HackStyledBackground</span><span class="p">)</span>\n <span class="p">):</span>\n <span class="c1"># Antialiasing rounded borders is done by</span>\n <span class="c1"># inserting pixels with colors between the</span>\n <span class="c1"># border color and the color on the canvas,</span>\n <span class="c1"># When the border is painted before the plot items</span>\n <span class="c1"># these colors are interpolated for the canvas</span>\n <span class="c1"># and the plot items need to be clipped excluding</span>\n <span class="c1"># the anialiased pixels. In situations, where</span>\n <span class="c1"># the plot items fill the area at the rounded</span>\n <span class="c1"># borders this is noticeable.</span>\n <span class="c1"># The only way to avoid these annoying "artefacts"</span>\n <span class="c1"># is to paint the border on top of the plot items.</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">hasBorder</span>\n <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">borderPath</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span>\n <span class="p">):</span>\n <span class="c1"># We have a border with at least one rounded corner</span>\n <span class="n">hackStyledBackground</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="k">if</span> <span class="n">withBackground</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">hackStyledBackground</span><span class="p">:</span>\n <span class="c1"># paint background without border</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">brush</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrushOrigin</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">origin</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">borderPath</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">qwtDrawStyledBackground</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">autoFillBackground</span><span class="p">():</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">brush</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">backgroundRole</span><span class="p">()))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">></span> <span class="mf">0.0</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameRect</span><span class="p">():</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">borderPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">()))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">borderPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">()))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">borderPath</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">borderPath</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IntersectClip</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">borderPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">frameRect</span><span class="p">()),</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IntersectClip</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="c1"># print('**DEBUG: QwtPlotCanvas.drawCanvas')</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">(),</span> <span class="n">Qt</span><span class="o">.</span><span class="n">IntersectClip</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">drawCanvas</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">withBackground</span> <span class="ow">and</span> <span class="n">hackStyledBackground</span><span class="p">:</span>\n <span class="c1"># Now paint the border on top</span>\n <span class="n">opt</span> <span class="o">=</span> <span class="n">QStyleOptionFrame</span><span class="p">()</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">initFrom</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">style</span><span class="p">()</span><span class="o">.</span><span class="n">drawPrimitive</span><span class="p">(</span><span class="n">QStyle</span><span class="o">.</span><span class="n">PE_Frame</span><span class="p">,</span> <span class="n">opt</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtPlotCanvas.drawBorder">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.drawBorder">[docs]</a>\n <span class="k">def</span> <span class="nf">drawBorder</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the border of the plot canvas</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBorderRadius()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawRoundedFrame</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">QRectF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">frameRect</span><span class="p">()),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">palette</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">frameStyle</span><span class="p">(),</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">opt</span> <span class="o">=</span> <span class="n">QStyleOptionFrame</span><span class="p">()</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">initFrom</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="n">shape_mask</span> <span class="o">=</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Shape_Mask</span><span class="o">.</span><span class="n">value</span>\n <span class="n">shadow_mask</span> <span class="o">=</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Shadow_Mask</span><span class="o">.</span><span class="n">value</span>\n <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>\n <span class="n">shape_mask</span> <span class="o">=</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Shape_Mask</span>\n <span class="n">shadow_mask</span> <span class="o">=</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Shadow_Mask</span>\n <span class="n">frameShape</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameStyle</span><span class="p">()</span> <span class="o">&</span> <span class="n">shape_mask</span>\n <span class="n">frameShadow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameStyle</span><span class="p">()</span> <span class="o">&</span> <span class="n">shadow_mask</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">frameShape</span> <span class="o">=</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Shape</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">opt</span><span class="o">.</span><span class="n">frameShape</span><span class="p">)</span> <span class="o">|</span> <span class="n">frameShape</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">frameShape</span> <span class="ow">in</span> <span class="p">(</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="n">Box</span><span class="p">,</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="n">HLine</span><span class="p">,</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="n">VLine</span><span class="p">,</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="n">StyledPanel</span><span class="p">,</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="n">Panel</span><span class="p">,</span>\n <span class="p">):</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">lineWidth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">lineWidth</span><span class="p">()</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">midLineWidth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">midLineWidth</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">lineWidth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">frameShadow</span> <span class="o">==</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Sunken</span><span class="p">:</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">state</span> <span class="o">|=</span> <span class="n">QStyle</span><span class="o">.</span><span class="n">State_Sunken</span>\n <span class="k">elif</span> <span class="n">frameShadow</span> <span class="o">==</span> <span class="n">QFrame</span><span class="o">.</span><span class="n">Raised</span><span class="p">:</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">state</span> <span class="o">|=</span> <span class="n">QStyle</span><span class="o">.</span><span class="n">State_Raised</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">style</span><span class="p">()</span><span class="o">.</span><span class="n">drawControl</span><span class="p">(</span><span class="n">QStyle</span><span class="o">.</span><span class="n">CE_ShapedFrame</span><span class="p">,</span> <span class="n">opt</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.resizeEvent">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.resizeEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">resizeEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="n">QFrame</span><span class="o">.</span><span class="n">resizeEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateStyleSheetInfo</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.drawFocusIndicator">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.drawFocusIndicator">[docs]</a>\n <span class="k">def</span> <span class="nf">drawFocusIndicator</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the focus indication</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> """</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="mi">1</span>\n <span class="n">focusRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="n">focusRect</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">focusRect</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span><span class="p">,</span>\n <span class="n">focusRect</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span><span class="p">,</span>\n <span class="n">focusRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">margin</span><span class="p">,</span>\n <span class="n">focusRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">margin</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawFocusRect</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">,</span> <span class="n">focusRect</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.replot">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.replot">[docs]</a>\n <span class="k">def</span> <span class="nf">replot</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Invalidate the paint cache and repaint the canvas</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateBackingStore</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ImmediatePaint</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">repaint</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span></div>\n\n\n <span class="k">def</span> <span class="nf">invalidatePaintCache</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="kn">import</span> <span class="nn">warnings</span>\n\n <span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span>\n <span class="s2">"`invalidatePaintCache` has been removed: "</span> <span class="s2">"please use `replot` instead"</span><span class="p">,</span>\n <span class="ne">RuntimeWarning</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">replot</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtPlotCanvas.updateStyleSheetInfo">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.updateStyleSheetInfo">[docs]</a>\n <span class="k">def</span> <span class="nf">updateStyleSheetInfo</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Update the cached information about the current style sheet</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">):</span>\n <span class="k">return</span>\n <span class="n">recorder</span> <span class="o">=</span> <span class="n">QwtStyleSheetRecorder</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">recorder</span><span class="p">)</span>\n <span class="n">opt</span> <span class="o">=</span> <span class="n">QStyleOption</span><span class="p">()</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">initFrom</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">style</span><span class="p">()</span><span class="o">.</span><span class="n">drawPrimitive</span><span class="p">(</span><span class="n">QStyle</span><span class="o">.</span><span class="n">PE_Widget</span><span class="p">,</span> <span class="n">opt</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">hasBorder</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">recorder</span><span class="o">.</span><span class="n">border</span><span class="o">.</span><span class="n">rectList</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">cornerRects</span> <span class="o">=</span> <span class="n">recorder</span><span class="o">.</span><span class="n">clipRects</span>\n <span class="k">if</span> <span class="n">recorder</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">hasBorder</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">borderPath</span> <span class="o">=</span> <span class="n">qwtCombinePathList</span><span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">rect</span><span class="p">(),</span> <span class="n">recorder</span><span class="o">.</span><span class="n">border</span><span class="o">.</span><span class="n">pathlist</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">borderPath</span> <span class="o">=</span> <span class="n">recorder</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">path</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">brush</span> <span class="o">=</span> <span class="n">recorder</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">brush</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">styleSheet</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">origin</span> <span class="o">=</span> <span class="n">recorder</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">origin</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCanvas.borderPath">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_canvas.QwtPlotCanvas.borderPath">[docs]</a>\n <span class="k">def</span> <span class="nf">borderPath</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the painter path for a styled or rounded border</span>\n\n<span class="sd"> When the canvas has no styled background or rounded borders</span>\n<span class="sd"> the painter path is empty.</span>\n\n<span class="sd"> :param QRect rect: Bounding rectangle of the canvas</span>\n<span class="sd"> :return: Painter path, that can be used for clipping</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">):</span>\n <span class="n">recorder</span> <span class="o">=</span> <span class="n">QwtStyleSheetRecorder</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">recorder</span><span class="p">)</span>\n <span class="n">opt</span> <span class="o">=</span> <span class="n">QStyleOption</span><span class="p">()</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">initFrom</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">rect</span> <span class="o">=</span> <span class="n">rect</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">style</span><span class="p">()</span><span class="o">.</span><span class="n">drawPrimitive</span><span class="p">(</span><span class="n">QStyle</span><span class="o">.</span><span class="n">PE_Widget</span><span class="p">,</span> <span class="n">opt</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">recorder</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">recorder</span><span class="o">.</span><span class="n">background</span><span class="o">.</span><span class="n">path</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">recorder</span><span class="o">.</span><span class="n">border</span><span class="o">.</span><span class="n">rectList</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">qwtCombinePathList</span><span class="p">(</span><span class="n">rect</span><span class="p">,</span> <span class="n">recorder</span><span class="o">.</span><span class="n">border</span><span class="o">.</span><span class="n">pathlist</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">fw2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span> <span class="o">*</span> <span class="mf">0.5</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span><span class="o">.</span><span class="n">adjusted</span><span class="p">(</span><span class="n">fw2</span><span class="p">,</span> <span class="n">fw2</span><span class="p">,</span> <span class="o">-</span><span class="n">fw2</span><span class="p">,</span> <span class="o">-</span><span class="n">fw2</span><span class="p">)</span>\n <span class="n">path</span> <span class="o">=</span> <span class="n">QPainterPath</span><span class="p">()</span>\n <span class="n">path</span><span class="o">.</span><span class="n">addRoundedRect</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">path</span>\n <span class="k">return</span> <span class="n">QPainterPath</span><span class="p">()</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8e47b380>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d1894e0>}, None) highlighting module code... [ 38%] qwt.plot_curve [app] emitting event: 'viewcode-find-source'('qwt.plot_curve',) [app] emitting event: 'html-page-context'('_modules/qwt/plot_curve', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/plot_curve', 'current_page_name': '_modules/qwt/plot_curve', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8f2d39c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8f2d3060>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8f2d2fc0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.plot_curve', 'body': '<h1>Source code for qwt.plot_curve</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtPlotCurve</span>\n<span class="sd">------------</span>\n\n<span class="sd">.. autoclass:: QwtPlotCurve</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n<span class="kn">import</span> <span class="nn">os</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QLineF</span><span class="p">,</span> <span class="n">QPointF</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QBrush</span><span class="p">,</span> <span class="n">QColor</span><span class="p">,</span> <span class="n">QPainter</span><span class="p">,</span> <span class="n">QPen</span><span class="p">,</span> <span class="n">QPolygonF</span>\n\n<span class="kn">from</span> <span class="nn">qwt._math</span> <span class="kn">import</span> <span class="n">qwtSqr</span>\n<span class="kn">from</span> <span class="nn">qwt.graphic</span> <span class="kn">import</span> <span class="n">QwtGraphic</span>\n<span class="kn">from</span> <span class="nn">qwt.plot</span> <span class="kn">import</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotItem</span><span class="p">,</span> <span class="n">QwtPlotItem_PrivateData</span>\n<span class="kn">from</span> <span class="nn">qwt.plot_directpainter</span> <span class="kn">import</span> <span class="n">QwtPlotDirectPainter</span>\n<span class="kn">from</span> <span class="nn">qwt.plot_series</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QwtPlotSeriesItem</span><span class="p">,</span>\n <span class="n">QwtPointArrayData</span><span class="p">,</span>\n <span class="n">QwtSeriesData</span><span class="p">,</span>\n <span class="n">QwtSeriesStore</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qwt.qthelpers</span> <span class="kn">import</span> <span class="n">qcolor_from_str</span>\n<span class="kn">from</span> <span class="nn">qwt.symbol</span> <span class="kn">import</span> <span class="n">QwtSymbol</span>\n<span class="kn">from</span> <span class="nn">qwt.text</span> <span class="kn">import</span> <span class="n">QwtText</span>\n\n<span class="n">QT_API</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s2">"QT_API"</span><span class="p">]</span>\n\n<span class="k">if</span> <span class="n">QT_API</span> <span class="o">==</span> <span class="s2">"pyside6"</span><span class="p">:</span>\n <span class="kn">import</span> <span class="nn">ctypes</span>\n\n <span class="kn">import</span> <span class="nn">shiboken6</span> <span class="k">as</span> <span class="nn">shiboken</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n\n\n<span class="k">def</span> <span class="nf">qwtUpdateLegendIconSize</span><span class="p">(</span><span class="n">curve</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">curve</span><span class="o">.</span><span class="n">symbol</span><span class="p">()</span> <span class="ow">and</span> <span class="n">curve</span><span class="o">.</span><span class="n">testLegendAttribute</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">LegendShowSymbol</span><span class="p">):</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">curve</span><span class="o">.</span><span class="n">symbol</span><span class="p">()</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">sz</span> <span class="o">+=</span> <span class="n">QSize</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">curve</span><span class="o">.</span><span class="n">testLegendAttribute</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">LegendShowLine</span><span class="p">):</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="mf">1.5</span> <span class="o">*</span> <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">w</span> <span class="o">%</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">w</span> <span class="o">+=</span> <span class="mi">1</span>\n <span class="n">sz</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="nb">max</span><span class="p">([</span><span class="mi">8</span><span class="p">,</span> <span class="n">w</span><span class="p">]))</span>\n <span class="n">curve</span><span class="o">.</span><span class="n">setLegendIconSize</span><span class="p">(</span><span class="n">sz</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtVerifyRange</span><span class="p">(</span><span class="n">size</span><span class="p">,</span> <span class="n">i1</span><span class="p">,</span> <span class="n">i2</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">size</span> <span class="o"><</span> <span class="mi">1</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="n">i1</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="nb">min</span><span class="p">([</span><span class="n">i1</span><span class="p">,</span> <span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">])])</span>\n <span class="n">i2</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="nb">min</span><span class="p">([</span><span class="n">i2</span><span class="p">,</span> <span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">])])</span>\n <span class="k">if</span> <span class="n">i1</span> <span class="o">></span> <span class="n">i2</span><span class="p">:</span>\n <span class="n">i1</span><span class="p">,</span> <span class="n">i2</span> <span class="o">=</span> <span class="n">i2</span><span class="p">,</span> <span class="n">i1</span>\n <span class="k">return</span> <span class="n">i2</span> <span class="o">-</span> <span class="n">i1</span> <span class="o">+</span> <span class="mi">1</span>\n\n\n<span class="k">def</span> <span class="nf">array2d_to_qpolygonf</span><span class="p">(</span><span class="n">xdata</span><span class="p">,</span> <span class="n">ydata</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Utility function to convert two 1D-NumPy arrays representing curve data</span>\n<span class="sd"> (X-axis, Y-axis data) into a single polyline (QtGui.PolygonF object).</span>\n<span class="sd"> This feature is compatible with PyQt5 and PySide6 (requires QtPy).</span>\n\n<span class="sd"> License/copyright: MIT License © Pierre Raybaut 2020-2021.</span>\n\n<span class="sd"> :param numpy.ndarray xdata: 1D-NumPy array</span>\n<span class="sd"> :param numpy.ndarray ydata: 1D-NumPy array</span>\n<span class="sd"> :return: Polyline</span>\n<span class="sd"> :rtype: QtGui.QPolygonF</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">xdata</span><span class="o">.</span><span class="n">size</span> <span class="o">==</span> <span class="n">ydata</span><span class="o">.</span><span class="n">size</span> <span class="o">==</span> <span class="n">xdata</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="n">ydata</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]):</span>\n <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">"Arguments must be 1D NumPy arrays with same size"</span><span class="p">)</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">xdata</span><span class="o">.</span><span class="n">size</span>\n <span class="k">if</span> <span class="n">QT_API</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">"pyside"</span><span class="p">):</span> <span class="c1"># PySide (obviously...)</span>\n <span class="n">polyline</span> <span class="o">=</span> <span class="n">QPolygonF</span><span class="p">()</span>\n <span class="n">polyline</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>\n <span class="n">address</span> <span class="o">=</span> <span class="n">shiboken</span><span class="o">.</span><span class="n">getCppPointer</span><span class="p">(</span><span class="n">polyline</span><span class="o">.</span><span class="n">data</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span>\n <span class="n">buffer</span> <span class="o">=</span> <span class="p">(</span><span class="n">ctypes</span><span class="o">.</span><span class="n">c_double</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">size</span><span class="p">)</span><span class="o">.</span><span class="n">from_address</span><span class="p">(</span><span class="n">address</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span> <span class="c1"># PyQt</span>\n <span class="k">if</span> <span class="n">QT_API</span> <span class="o">==</span> <span class="s2">"pyqt6"</span><span class="p">:</span>\n <span class="n">polyline</span> <span class="o">=</span> <span class="n">QPolygonF</span><span class="p">([</span><span class="n">QPointF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span> <span class="o">*</span> <span class="n">size</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">polyline</span> <span class="o">=</span> <span class="n">QPolygonF</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>\n <span class="n">buffer</span> <span class="o">=</span> <span class="n">polyline</span><span class="o">.</span><span class="n">data</span><span class="p">()</span>\n <span class="n">buffer</span><span class="o">.</span><span class="n">setsize</span><span class="p">(</span><span class="mi">16</span> <span class="o">*</span> <span class="n">size</span><span class="p">)</span> <span class="c1"># 16 bytes per point: 8 bytes per X,Y value (float64)</span>\n <span class="n">memory</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">frombuffer</span><span class="p">(</span><span class="n">buffer</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span>\n <span class="n">memory</span><span class="p">[:</span> <span class="p">(</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">+</span> <span class="mi">1</span> <span class="p">:</span> <span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">xdata</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span>\n <span class="n">memory</span><span class="p">[</span><span class="mi">1</span> <span class="p">:</span> <span class="p">(</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">+</span> <span class="mi">2</span> <span class="p">:</span> <span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">asarray</span><span class="p">(</span><span class="n">ydata</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">polyline</span>\n\n\n<span class="k">def</span> <span class="nf">series_to_polyline</span><span class="p">(</span><span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">series</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Convert series data to QPolygon(F) polyline</span>\n<span class="sd"> """</span>\n <span class="n">xdata</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">series</span><span class="o">.</span><span class="n">xData</span><span class="p">()[</span><span class="n">from_</span> <span class="p">:</span> <span class="n">to</span> <span class="o">+</span> <span class="mi">1</span><span class="p">])</span>\n <span class="n">ydata</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">series</span><span class="o">.</span><span class="n">yData</span><span class="p">()[</span><span class="n">from_</span> <span class="p">:</span> <span class="n">to</span> <span class="o">+</span> <span class="mi">1</span><span class="p">])</span>\n <span class="k">return</span> <span class="n">array2d_to_qpolygonf</span><span class="p">(</span><span class="n">xdata</span><span class="p">,</span> <span class="n">ydata</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlotCurve_PrivateData</span><span class="p">(</span><span class="n">QwtPlotItem_PrivateData</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QwtPlotItem_PrivateData</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">Lines</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">baseline</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">symbol</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">attributes</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendAttributes</span> <span class="o">=</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">LegendShowLine</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">brush</span> <span class="o">=</span> <span class="n">QBrush</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtPlotCurve">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlotCurve</span><span class="p">(</span><span class="n">QwtPlotSeriesItem</span><span class="p">,</span> <span class="n">QwtSeriesStore</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A plot item, that represents a series of points</span>\n\n<span class="sd"> A curve is the representation of a series of points in the x-y plane.</span>\n<span class="sd"> It supports different display styles and symbols.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:class:`qwt.symbol.QwtSymbol()`,</span>\n<span class="sd"> :py:class:`qwt.scale_map.QwtScaleMap()`</span>\n\n<span class="sd"> Curve styles:</span>\n\n<span class="sd"> * `QwtPlotCurve.NoCurve`:</span>\n\n<span class="sd"> Don't draw a curve. Note: This doesn't affect the symbols.</span>\n\n<span class="sd"> * `QwtPlotCurve.Lines`:</span>\n\n<span class="sd"> Connect the points with straight lines.</span>\n\n<span class="sd"> * `QwtPlotCurve.Sticks`:</span>\n\n<span class="sd"> Draw vertical or horizontal sticks ( depending on the</span>\n<span class="sd"> orientation() ) from a baseline which is defined by setBaseline().</span>\n\n<span class="sd"> * `QwtPlotCurve.Steps`:</span>\n\n<span class="sd"> Connect the points with a step function. The step function</span>\n<span class="sd"> is drawn from the left to the right or vice versa,</span>\n<span class="sd"> depending on the QwtPlotCurve::Inverted attribute.</span>\n\n<span class="sd"> * `QwtPlotCurve.Dots`:</span>\n\n<span class="sd"> Draw dots at the locations of the data points. Note:</span>\n<span class="sd"> This is different from a dotted line (see setPen()), and faster</span>\n<span class="sd"> as a curve in QwtPlotCurve::NoStyle style and a symbol</span>\n<span class="sd"> painting a point.</span>\n\n<span class="sd"> * `QwtPlotCurve.UserCurve`:</span>\n\n<span class="sd"> Styles >= QwtPlotCurve.UserCurve are reserved for derived</span>\n<span class="sd"> classes of QwtPlotCurve that overload drawCurve() with</span>\n<span class="sd"> additional application specific curve types.</span>\n\n<span class="sd"> Curve attributes:</span>\n\n<span class="sd"> * `QwtPlotCurve.Inverted`:</span>\n\n<span class="sd"> For `QwtPlotCurve.Steps` only.</span>\n<span class="sd"> Draws a step function from the right to the left.</span>\n\n<span class="sd"> Legend attributes:</span>\n\n<span class="sd"> * `QwtPlotCurve.LegendNoAttribute`:</span>\n\n<span class="sd"> `QwtPlotCurve` tries to find a color representing the curve</span>\n<span class="sd"> and paints a rectangle with it.</span>\n\n<span class="sd"> * `QwtPlotCurve.LegendShowLine`:</span>\n\n<span class="sd"> If the style() is not `QwtPlotCurve.NoCurve` a line</span>\n<span class="sd"> is painted with the curve pen().</span>\n\n<span class="sd"> * `QwtPlotCurve.LegendShowSymbol`:</span>\n\n<span class="sd"> If the curve has a valid symbol it is painted.</span>\n\n<span class="sd"> * `QwtPlotCurve.LegendShowBrush`:</span>\n\n<span class="sd"> If the curve has a brush a rectangle filled with the</span>\n<span class="sd"> curve brush() is painted.</span>\n\n\n<span class="sd"> .. py:class:: QwtPlotCurve([title=None])</span>\n\n<span class="sd"> Constructor</span>\n\n<span class="sd"> :param title: Curve title</span>\n<span class="sd"> :type title: qwt.text.QwtText or str or None</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum CurveStyle</span>\n <span class="n">NoCurve</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="n">Lines</span><span class="p">,</span> <span class="n">Sticks</span><span class="p">,</span> <span class="n">Steps</span><span class="p">,</span> <span class="n">Dots</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">))</span>\n <span class="n">UserCurve</span> <span class="o">=</span> <span class="mi">100</span>\n\n <span class="c1"># enum CurveAttribute</span>\n <span class="n">Inverted</span> <span class="o">=</span> <span class="mh">0x01</span>\n\n <span class="c1"># enum LegendAttribute</span>\n <span class="n">LegendNoAttribute</span> <span class="o">=</span> <span class="mh">0x00</span>\n <span class="n">LegendShowLine</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">LegendShowSymbol</span> <span class="o">=</span> <span class="mh">0x02</span>\n <span class="n">LegendShowBrush</span> <span class="o">=</span> <span class="mh">0x04</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">title</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">title</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="s2">""</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">):</span>\n <span class="n">title</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="n">QwtPlotSeriesItem</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span>\n <span class="n">QwtSeriesStore</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">init</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtPlotCurve.make">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.make">[docs]</a>\n <span class="nd">@classmethod</span>\n <span class="k">def</span> <span class="nf">make</span><span class="p">(</span>\n <span class="bp">cls</span><span class="p">,</span>\n <span class="n">xdata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">ydata</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">z</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">x_axis</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">y_axis</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">style</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">symbol</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">linecolor</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">linewidth</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">linestyle</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">antialiased</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>\n <span class="n">size</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">finite</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Create and setup a new `QwtPlotCurve` object (convenience function).</span>\n\n<span class="sd"> :param xdata: List/array of x values</span>\n<span class="sd"> :param ydata: List/array of y values</span>\n<span class="sd"> :param title: Curve title</span>\n<span class="sd"> :type title: qwt.text.QwtText or str or None</span>\n<span class="sd"> :param plot: Plot to attach the curve to</span>\n<span class="sd"> :type plot: qwt.plot.QwtPlot or None</span>\n<span class="sd"> :param z: Z-value</span>\n<span class="sd"> :type z: float or None</span>\n<span class="sd"> :param x_axis: curve X-axis (default: QwtPlot.yLeft)</span>\n<span class="sd"> :type x_axis: int or None</span>\n<span class="sd"> :param y_axis: curve Y-axis (default: QwtPlot.xBottom)</span>\n<span class="sd"> :type y_axis: int or None</span>\n<span class="sd"> :param style: curve style (`QwtPlotCurve.NoCurve`, `QwtPlotCurve.Lines`, `QwtPlotCurve.Sticks`, `QwtPlotCurve.Steps`, `QwtPlotCurve.Dots`, `QwtPlotCurve.UserCurve`)</span>\n<span class="sd"> :type style: int or None</span>\n<span class="sd"> :param symbol: curve symbol</span>\n<span class="sd"> :type symbol: qwt.symbol.QwtSymbol or None</span>\n<span class="sd"> :param linecolor: curve line color</span>\n<span class="sd"> :type linecolor: QColor or str or None</span>\n<span class="sd"> :param linewidth: curve line width</span>\n<span class="sd"> :type linewidth: float or None</span>\n<span class="sd"> :param linestyle: curve pen style</span>\n<span class="sd"> :type linestyle: Qt.PenStyle or None</span>\n<span class="sd"> :param bool antialiased: if True, enable antialiasing rendering</span>\n<span class="sd"> :param size: size of xData and yData</span>\n<span class="sd"> :type size: int or None</span>\n<span class="sd"> :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setData()`, :py:meth:`setPen()`, :py:meth:`attach()`</span>\n<span class="sd"> """</span>\n <span class="n">item</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">z</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="n">z</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">xdata</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">ydata</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">xdata</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">"Missing xdata parameter"</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">ydata</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">"Missing ydata parameter"</span><span class="p">)</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">xdata</span><span class="p">,</span> <span class="n">ydata</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span> <span class="n">finite</span><span class="o">=</span><span class="n">finite</span><span class="p">)</span>\n <span class="n">x_axis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span> <span class="k">if</span> <span class="n">x_axis</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">x_axis</span>\n <span class="n">y_axis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span> <span class="k">if</span> <span class="n">y_axis</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">y_axis</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setAxes</span><span class="p">(</span><span class="n">x_axis</span><span class="p">,</span> <span class="n">y_axis</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">style</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">style</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">symbol</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span><span class="n">symbol</span><span class="p">)</span>\n <span class="n">linecolor</span> <span class="o">=</span> <span class="n">qcolor_from_str</span><span class="p">(</span><span class="n">linecolor</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">)</span>\n <span class="n">linewidth</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="k">if</span> <span class="n">linewidth</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">linewidth</span>\n <span class="n">linestyle</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">SolidLine</span> <span class="k">if</span> <span class="n">linestyle</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">linestyle</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">linecolor</span><span class="p">,</span> <span class="n">linewidth</span><span class="p">,</span> <span class="n">linestyle</span><span class="p">))</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">,</span> <span class="n">antialiased</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">plot</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">item</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.init">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.init">[docs]</a>\n <span class="k">def</span> <span class="nf">init</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Initialize internal members"""</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlotCurve_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setItemAttribute</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Legend</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setItemAttribute</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">AutoScale</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">QwtPointArrayData</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="mf">20.0</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.rtti">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.rtti">[docs]</a>\n <span class="k">def</span> <span class="nf">rtti</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">""":return: `QwtPlotItem.Rtti_PlotCurve`"""</span>\n <span class="k">return</span> <span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Rtti_PlotCurve</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.setLegendAttribute">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.setLegendAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">setLegendAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify an attribute how to draw the legend icon</span>\n\n<span class="sd"> Legend attributes:</span>\n\n<span class="sd"> * `QwtPlotCurve.LegendNoAttribute`</span>\n<span class="sd"> * `QwtPlotCurve.LegendShowLine`</span>\n<span class="sd"> * `QwtPlotCurve.LegendShowSymbol`</span>\n<span class="sd"> * `QwtPlotCurve.LegendShowBrush`</span>\n\n<span class="sd"> :param int attribute: Legend attribute</span>\n<span class="sd"> :param bool on: On/Off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testLegendAttribute()`, :py:meth:`legendIcon()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">on</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">testLegendAttribute</span><span class="p">(</span><span class="n">attribute</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendAttributes</span> <span class="o">|=</span> <span class="n">attribute</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendAttributes</span> <span class="o">&=</span> <span class="o">~</span><span class="n">attribute</span>\n <span class="n">qwtUpdateLegendIconSize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.testLegendAttribute">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.testLegendAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">testLegendAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int attribute: Legend attribute</span>\n<span class="sd"> :return: True, when attribute is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLegendAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendAttributes</span> <span class="o">&</span> <span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.setStyle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.setStyle">[docs]</a>\n <span class="k">def</span> <span class="nf">setStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the curve's drawing style</span>\n\n<span class="sd"> Valid curve styles:</span>\n\n<span class="sd"> * `QwtPlotCurve.NoCurve`</span>\n<span class="sd"> * `QwtPlotCurve.Lines`</span>\n<span class="sd"> * `QwtPlotCurve.Sticks`</span>\n<span class="sd"> * `QwtPlotCurve.Steps`</span>\n<span class="sd"> * `QwtPlotCurve.Dots`</span>\n<span class="sd"> * `QwtPlotCurve.UserCurve`</span>\n\n<span class="sd"> :param int style: Curve style</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`style()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">style</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">style</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.style">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.style">[docs]</a>\n <span class="k">def</span> <span class="nf">style</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Style of the curve</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setStyle()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.setSymbol">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.setSymbol">[docs]</a>\n <span class="k">def</span> <span class="nf">setSymbol</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a symbol</span>\n\n<span class="sd"> The curve will take the ownership of the symbol, hence the previously</span>\n<span class="sd"> set symbol will be delete by setting a new one. If symbol is None no</span>\n<span class="sd"> symbol will be drawn.</span>\n\n<span class="sd"> :param qwt.symbol.QwtSymbol symbol: Symbol</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`symbol()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">symbol</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span> <span class="o">=</span> <span class="n">symbol</span>\n <span class="n">qwtUpdateLegendIconSize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.symbol">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.symbol">[docs]</a>\n <span class="k">def</span> <span class="nf">symbol</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Current symbol or None, when no symbol has been assigned</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setSymbol()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.setPen">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.setPen">[docs]</a>\n <span class="k">def</span> <span class="nf">setPen</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Build and/or assign a pen, depending on the arguments.</span>\n\n<span class="sd"> .. py:method:: setPen(color, width, style)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Build and assign a pen</span>\n\n<span class="sd"> In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it</span>\n<span class="sd"> non cosmetic (see `QPen.isCosmetic()`). This method signature has</span>\n<span class="sd"> been introduced to hide this incompatibility.</span>\n\n<span class="sd"> :param QColor color: Pen color</span>\n<span class="sd"> :param float width: Pen width</span>\n<span class="sd"> :param Qt.PenStyle style: Pen style</span>\n\n<span class="sd"> .. py:method:: setPen(pen)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Assign a pen</span>\n\n<span class="sd"> :param QPen pen: New pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`pen()`, :py:meth:`brush()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span> <span class="o">=</span> <span class="n">args</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span><span class="p">)</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">pen</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setPen() takes 1 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">pen</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="p">:</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">pen</span><span class="p">,</span> <span class="n">QColor</span><span class="p">):</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">assert</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">pen</span><span class="p">,</span> <span class="n">QPen</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span> <span class="o">=</span> <span class="n">pen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.pen">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.pen">[docs]</a>\n <span class="k">def</span> <span class="nf">pen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Pen used to draw the lines</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPen()`, :py:meth:`brush()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.setBrush">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.setBrush">[docs]</a>\n <span class="k">def</span> <span class="nf">setBrush</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">brush</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a brush.</span>\n\n<span class="sd"> In case of `brush.style() != QBrush.NoBrush`</span>\n<span class="sd"> and `style() != QwtPlotCurve.Sticks`</span>\n<span class="sd"> the area between the curve and the baseline will be filled.</span>\n\n<span class="sd"> In case `not brush.color().isValid()` the area will be filled by</span>\n<span class="sd"> `pen.color()`. The fill algorithm simply connects the first and the</span>\n<span class="sd"> last curve point to the baseline. So the curve data has to be sorted</span>\n<span class="sd"> (ascending or descending).</span>\n\n<span class="sd"> :param brush: New brush</span>\n<span class="sd"> :type brush: QBrush or QColor</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`brush()`, :py:meth:`setBaseline()`, :py:meth:`baseline()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">brush</span><span class="p">,</span> <span class="n">QColor</span><span class="p">):</span>\n <span class="n">brush</span> <span class="o">=</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">assert</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">brush</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">brush</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span> <span class="o">=</span> <span class="n">brush</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.brush">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.brush">[docs]</a>\n <span class="k">def</span> <span class="nf">brush</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Brush used to fill the area between lines and the baseline</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBrush()`, :py:meth:`setBaseline()`,</span>\n<span class="sd"> :py:meth:`baseline()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.directPaint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.directPaint">[docs]</a>\n <span class="k">def</span> <span class="nf">directPaint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> When observing a measurement while it is running, new points have</span>\n<span class="sd"> to be added to an existing seriesItem. This method can be used to</span>\n<span class="sd"> display them avoiding a complete redraw of the canvas.</span>\n\n<span class="sd"> Setting `plot().canvas().setAttribute(Qt.WA_PaintOutsidePaintEvent, True)`</span>\n<span class="sd"> will result in faster painting, if the paint engine of the canvas</span>\n<span class="sd"> widget supports this feature.</span>\n\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawSeries()`</span>\n<span class="sd"> """</span>\n <span class="n">directPainter</span> <span class="o">=</span> <span class="n">QwtPlotDirectPainter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">())</span>\n <span class="n">directPainter</span><span class="o">.</span><span class="n">drawSeries</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.drawSeries">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawSeries">[docs]</a>\n <span class="k">def</span> <span class="nf">drawSeries</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw an interval of the curve</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawCurve()`, :py:meth:`drawSymbols()`</span>\n<span class="sd"> """</span>\n <span class="n">numSamples</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dataSize</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">painter</span> <span class="ow">or</span> <span class="n">numSamples</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="n">to</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">to</span> <span class="o">=</span> <span class="n">numSamples</span> <span class="o">-</span> <span class="mi">1</span>\n <span class="k">if</span> <span class="n">qwtVerifyRange</span><span class="p">(</span><span class="n">numSamples</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawCurve</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">NoSymbol</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawSymbols</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.drawCurve">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawCurve">[docs]</a>\n <span class="k">def</span> <span class="nf">drawCurve</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">style</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the line part (without symbols) of a curve interval.</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param int style: curve style, see `QwtPlotCurve.CurveStyle`</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`draw()`, :py:meth:`drawDots()`, :py:meth:`drawLines()`,</span>\n<span class="sd"> :py:meth:`drawSteps()`, :py:meth:`drawSticks()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">style</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">Lines</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">style</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">Sticks</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawSticks</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">style</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">Steps</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawSteps</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">style</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">Dots</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawDots</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.drawLines">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawLines">[docs]</a>\n <span class="k">def</span> <span class="nf">drawLines</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw lines</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`draw()`, :py:meth:`drawDots()`,</span>\n<span class="sd"> :py:meth:`drawSteps()`, :py:meth:`drawSticks()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">from_</span> <span class="o">></span> <span class="n">to</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">doFill</span> <span class="o">=</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">color</span><span class="p">()</span><span class="o">.</span><span class="n">alpha</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span>\n <span class="p">)</span>\n <span class="n">polyline</span> <span class="o">=</span> <span class="n">series_to_polyline</span><span class="p">(</span><span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">(),</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPolyline</span><span class="p">(</span><span class="n">polyline</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">doFill</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">fillCurve</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">polyline</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.drawSticks">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawSticks">[docs]</a>\n <span class="k">def</span> <span class="nf">drawSticks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw sticks</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`draw()`, :py:meth:`drawDots()`,</span>\n<span class="sd"> :py:meth:`drawSteps()`, :py:meth:`drawLines()`</span>\n<span class="sd"> """</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="n">x0</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">baseline</span><span class="p">)</span>\n <span class="n">y0</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">baseline</span><span class="p">)</span>\n <span class="n">o</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span>\n <span class="n">series</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">to</span> <span class="o">+</span> <span class="mi">1</span><span class="p">):</span>\n <span class="n">sample</span> <span class="o">=</span> <span class="n">series</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">i</span><span class="p">)</span>\n <span class="n">xi</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">sample</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="n">yi</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">sample</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">o</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span> <span class="n">y0</span><span class="p">,</span> <span class="n">xi</span><span class="p">,</span> <span class="n">yi</span><span class="p">))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x0</span><span class="p">,</span> <span class="n">yi</span><span class="p">,</span> <span class="n">xi</span><span class="p">,</span> <span class="n">yi</span><span class="p">))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.drawDots">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawDots">[docs]</a>\n <span class="k">def</span> <span class="nf">drawDots</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw dots</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`draw()`, :py:meth:`drawSticks()`,</span>\n<span class="sd"> :py:meth:`drawSteps()`, :py:meth:`drawLines()`</span>\n<span class="sd"> """</span>\n <span class="n">doFill</span> <span class="o">=</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">color</span><span class="p">()</span><span class="o">.</span><span class="n">alpha</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span>\n <span class="p">)</span>\n <span class="n">polyline</span> <span class="o">=</span> <span class="n">series_to_polyline</span><span class="p">(</span><span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">(),</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPoints</span><span class="p">(</span><span class="n">polyline</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">doFill</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">fillCurve</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">polyline</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.drawSteps">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawSteps">[docs]</a>\n <span class="k">def</span> <span class="nf">drawSteps</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw steps</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`draw()`, :py:meth:`drawSticks()`,</span>\n<span class="sd"> :py:meth:`drawDots()`, :py:meth:`drawLines()`</span>\n<span class="sd"> """</span>\n <span class="n">size</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="n">to</span> <span class="o">-</span> <span class="n">from_</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span>\n <span class="k">if</span> <span class="n">QT_API</span> <span class="o">==</span> <span class="s2">"pyside6"</span><span class="p">:</span>\n <span class="n">polygon</span> <span class="o">=</span> <span class="n">QPolygonF</span><span class="p">()</span>\n <span class="n">polygon</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">QT_API</span> <span class="o">==</span> <span class="s2">"pyqt6"</span><span class="p">:</span>\n <span class="n">polygon</span> <span class="o">=</span> <span class="n">QPolygonF</span><span class="p">([</span><span class="n">QPointF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)]</span> <span class="o">*</span> <span class="n">size</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">polygon</span> <span class="o">=</span> <span class="n">QPolygonF</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>\n <span class="n">inverted</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">Inverted</span><span class="p">:</span>\n <span class="n">inverted</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">inverted</span>\n <span class="n">series</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">()</span>\n <span class="n">ip</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">to</span> <span class="o">+</span> <span class="mi">1</span><span class="p">):</span>\n <span class="n">sample</span> <span class="o">=</span> <span class="n">series</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">i</span><span class="p">)</span>\n <span class="n">xi</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">sample</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="n">yi</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">sample</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">ip</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">p0</span> <span class="o">=</span> <span class="n">polygon</span><span class="p">[</span><span class="n">ip</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">inverted</span><span class="p">:</span>\n <span class="n">polygon</span><span class="p">[</span><span class="n">ip</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">p0</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">yi</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">polygon</span><span class="p">[</span><span class="n">ip</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span> <span class="n">p0</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">polygon</span><span class="p">[</span><span class="n">ip</span><span class="p">]</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">xi</span><span class="p">,</span> <span class="n">yi</span><span class="p">)</span>\n <span class="n">ip</span> <span class="o">+=</span> <span class="mi">2</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPolyline</span><span class="p">(</span><span class="n">polygon</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">fillCurve</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">polygon</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.setCurveAttribute">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.setCurveAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">setCurveAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify an attribute for drawing the curve</span>\n\n<span class="sd"> Supported curve attributes:</span>\n\n<span class="sd"> * `QwtPlotCurve.Inverted`</span>\n\n<span class="sd"> :param int attribute: Curve attribute</span>\n<span class="sd"> :param bool on: On/Off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testCurveAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&</span> <span class="n">attribute</span><span class="p">)</span> <span class="o">==</span> <span class="n">on</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">|=</span> <span class="n">attribute</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&=</span> <span class="o">~</span><span class="n">attribute</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.testCurveAttribute">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.testCurveAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">testCurveAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True, if attribute is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setCurveAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&</span> <span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.fillCurve">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.fillCurve">[docs]</a>\n <span class="k">def</span> <span class="nf">fillCurve</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">polygon</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Fill the area between the curve and the baseline with</span>\n<span class="sd"> the curve brush</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> :param QPolygonF polygon: Polygon - will be modified !</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBrush()`, :py:meth:`setBaseline()`,</span>\n<span class="sd"> :py:meth:`setStyle()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">closePolyline</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">polygon</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">polygon</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> <span class="o"><=</span> <span class="mi">2</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">brush</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">brush</span><span class="o">.</span><span class="n">color</span><span class="p">()</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">brush</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">color</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPolygon</span><span class="p">(</span><span class="n">polygon</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.closePolyline">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.closePolyline">[docs]</a>\n <span class="k">def</span> <span class="nf">closePolyline</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">polygon</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Complete a polygon to be a closed polygon including the</span>\n<span class="sd"> area between the original polygon and the baseline.</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QPolygonF polygon: Polygon to be completed</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">polygon</span><span class="o">.</span><span class="n">size</span><span class="p">()</span> <span class="o"><</span> <span class="mi">2</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">baseline</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">baseline</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transformation</span><span class="p">():</span>\n <span class="n">baseline</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transformation</span><span class="p">()</span><span class="o">.</span><span class="n">bounded</span><span class="p">(</span><span class="n">baseline</span><span class="p">)</span>\n <span class="n">refY</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">baseline</span><span class="p">)</span>\n <span class="n">polygon</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">polygon</span><span class="o">.</span><span class="n">last</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">refY</span><span class="p">))</span>\n <span class="n">polygon</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">polygon</span><span class="o">.</span><span class="n">first</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">refY</span><span class="p">))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transformation</span><span class="p">():</span>\n <span class="n">baseline</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transformation</span><span class="p">()</span><span class="o">.</span><span class="n">bounded</span><span class="p">(</span><span class="n">baseline</span><span class="p">)</span>\n <span class="n">refX</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">baseline</span><span class="p">)</span>\n <span class="n">polygon</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">refX</span><span class="p">,</span> <span class="n">polygon</span><span class="o">.</span><span class="n">last</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n <span class="n">polygon</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">refX</span><span class="p">,</span> <span class="n">polygon</span><span class="o">.</span><span class="n">first</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.drawSymbols">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.drawSymbols">[docs]</a>\n <span class="k">def</span> <span class="nf">drawSymbols</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">symbol</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw symbols</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.symbol.QwtSymbol symbol: Curve symbol</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setSymbol()`, :py:meth:`drawSeries()`,</span>\n<span class="sd"> :py:meth:`drawCurve()`</span>\n<span class="sd"> """</span>\n <span class="n">chunkSize</span> <span class="o">=</span> <span class="mi">500</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">to</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="n">chunkSize</span><span class="p">):</span>\n <span class="n">n</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">chunkSize</span><span class="p">,</span> <span class="n">to</span> <span class="o">-</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">])</span>\n <span class="n">points</span> <span class="o">=</span> <span class="n">series_to_polyline</span><span class="p">(</span><span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">(),</span> <span class="n">i</span><span class="p">,</span> <span class="n">i</span> <span class="o">+</span> <span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">points</span><span class="o">.</span><span class="n">size</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">symbol</span><span class="o">.</span><span class="n">drawSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.setBaseline">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.setBaseline">[docs]</a>\n <span class="k">def</span> <span class="nf">setBaseline</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the value of the baseline</span>\n\n<span class="sd"> The baseline is needed for filling the curve with a brush or</span>\n<span class="sd"> the Sticks drawing style.</span>\n\n<span class="sd"> The interpretation of the baseline depends on the `orientation()`.</span>\n<span class="sd"> With `Qt.Horizontal`, the baseline is interpreted as a horizontal line</span>\n<span class="sd"> at y = baseline(), with `Qt.Vertical`, it is interpreted as a vertical</span>\n<span class="sd"> line at x = baseline().</span>\n\n<span class="sd"> The default value is 0.0.</span>\n\n<span class="sd"> :param float value: Value of the baseline</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`baseline()`, :py:meth:`setBrush()`,</span>\n<span class="sd"> :py:meth:`setStyle()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">baseline</span> <span class="o">!=</span> <span class="n">value</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">baseline</span> <span class="o">=</span> <span class="n">value</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.baseline">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.baseline">[docs]</a>\n <span class="k">def</span> <span class="nf">baseline</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Value of the baseline</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBaseline()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">baseline</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.closestPoint">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.closestPoint">[docs]</a>\n <span class="k">def</span> <span class="nf">closestPoint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the closest curve point for a specific position</span>\n\n<span class="sd"> :param QPoint pos: Position, where to look for the closest curve point</span>\n<span class="sd"> :return: tuple `(index, dist)`</span>\n\n<span class="sd"> `dist` is the distance between the position and the closest curve</span>\n<span class="sd"> point. `index` is the index of the closest curve point, or -1 if</span>\n<span class="sd"> none can be found ( f.e when the curve has no points ).</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> `closestPoint()` implements a dumb algorithm, that iterates</span>\n<span class="sd"> over all points</span>\n<span class="sd"> """</span>\n <span class="n">numSamples</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dataSize</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">numSamples</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="o">-</span><span class="mi">1</span>\n <span class="n">series</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">()</span>\n <span class="n">xMap</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">canvasMap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">xAxis</span><span class="p">())</span>\n <span class="n">yMap</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">canvasMap</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">yAxis</span><span class="p">())</span>\n <span class="n">index</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="n">dmin</span> <span class="o">=</span> <span class="mf">1.0e10</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">numSamples</span><span class="p">):</span>\n <span class="n">sample</span> <span class="o">=</span> <span class="n">series</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">i</span><span class="p">)</span>\n <span class="n">cx</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">sample</span><span class="o">.</span><span class="n">x</span><span class="p">())</span> <span class="o">-</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">cy</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">sample</span><span class="o">.</span><span class="n">y</span><span class="p">())</span> <span class="o">-</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">f</span> <span class="o">=</span> <span class="n">qwtSqr</span><span class="p">(</span><span class="n">cx</span><span class="p">)</span> <span class="o">+</span> <span class="n">qwtSqr</span><span class="p">(</span><span class="n">cy</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">f</span> <span class="o"><</span> <span class="n">dmin</span><span class="p">:</span>\n <span class="n">index</span> <span class="o">=</span> <span class="n">i</span>\n <span class="n">dmin</span> <span class="o">=</span> <span class="n">f</span>\n <span class="n">dist</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">dmin</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">index</span><span class="p">,</span> <span class="n">dist</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.legendIcon">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.legendIcon">[docs]</a>\n <span class="k">def</span> <span class="nf">legendIcon</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">,</span> <span class="n">size</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int index: Index of the legend entry (ignored as there is only one)</span>\n<span class="sd"> :param QSizeF size: Icon size</span>\n<span class="sd"> :return: Icon representing the curve on the legend</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.plot.QwtPlotItem.setLegendIconSize()`,</span>\n<span class="sd"> :py:meth:`qwt.plot.QwtPlotItem.legendData()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">size</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QwtGraphic</span><span class="p">()</span>\n <span class="n">graphic</span> <span class="o">=</span> <span class="n">QwtGraphic</span><span class="p">()</span>\n <span class="n">graphic</span><span class="o">.</span><span class="n">setDefaultSize</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>\n <span class="n">graphic</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QwtGraphic</span><span class="o">.</span><span class="n">RenderPensUnscaled</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">graphic</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span>\n <span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">testRenderHint</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendAttributes</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">or</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendAttributes</span> <span class="o">&</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">LegendShowBrush</span>\n <span class="p">):</span>\n <span class="n">brush</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span>\n <span class="k">if</span> <span class="n">brush</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendAttributes</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">NoCurve</span><span class="p">:</span>\n <span class="n">brush</span> <span class="o">=</span> <span class="n">QBrush</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">())</span>\n <span class="k">elif</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">NoSymbol</span>\n <span class="p">):</span>\n <span class="n">brush</span> <span class="o">=</span> <span class="n">QBrush</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">brush</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span><span class="p">:</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">fillRect</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">brush</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendAttributes</span> <span class="o">&</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">LegendShowLine</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">//</span> <span class="mi">2</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">y</span><span class="p">))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendAttributes</span> <span class="o">&</span> <span class="n">QwtPlotCurve</span><span class="o">.</span><span class="n">LegendShowSymbol</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="p">:</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">drawSymbol</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">r</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">graphic</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.setData">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.setData">[docs]</a>\n <span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Initialize data with a series data object or an array of points.</span>\n\n<span class="sd"> .. py:method:: setData(data):</span>\n\n<span class="sd"> :param data: Series data (e.g. `QwtPointArrayData` instance)</span>\n<span class="sd"> :type data: .plot_series.QwtSeriesData</span>\n\n<span class="sd"> .. py:method:: setData(xData, yData, [size=None], [finite=True]):</span>\n\n<span class="sd"> Initialize data with `x` and `y` arrays.</span>\n\n<span class="sd"> This signature was removed in Qwt6 and is temporarily maintained here to ensure compatibility with Qwt5.</span>\n\n<span class="sd"> Same as `setSamples(x, y, [size=None], [finite=True])`</span>\n\n<span class="sd"> :param x: List/array of x values</span>\n<span class="sd"> :param y: List/array of y values</span>\n<span class="sd"> :param size: size of xData and yData</span>\n<span class="sd"> :type size: int or None</span>\n<span class="sd"> :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setSamples()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">kwargs</span><span class="p">:</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtPlotCurve</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setSamples</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setData() takes 1, 2, 3 or 4 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotCurve.setSamples">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_curve.QwtPlotCurve.setSamples">[docs]</a>\n <span class="k">def</span> <span class="nf">setSamples</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Initialize data with an array of points.</span>\n\n<span class="sd"> .. py:method:: setSamples(data):</span>\n\n<span class="sd"> :param data: Series data (e.g. `QwtPointArrayData` instance)</span>\n<span class="sd"> :type data: .plot_series.QwtSeriesData</span>\n\n\n<span class="sd"> .. py:method:: setSamples(samples):</span>\n\n<span class="sd"> Same as `setData(QwtPointArrayData(samples))`</span>\n\n<span class="sd"> :param samples: List/array of points</span>\n\n<span class="sd"> .. py:method:: setSamples(xData, yData, [size=None], [finite=True]):</span>\n\n<span class="sd"> Same as `setData(QwtPointArrayData(xData, yData, [size=None]))`</span>\n\n<span class="sd"> :param xData: List/array of x values</span>\n<span class="sd"> :param yData: List/array of y values</span>\n<span class="sd"> :param size: size of xData and yData</span>\n<span class="sd"> :type size: int or None</span>\n<span class="sd"> :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:class:`.plot_series.QwtPointArrayData`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">kwargs</span><span class="p">:</span>\n <span class="p">(</span><span class="n">samples</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">samples</span><span class="p">,</span> <span class="n">QwtSeriesData</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">samples</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">QwtPointArrayData</span><span class="p">(</span><span class="n">samples</span><span class="p">))</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">>=</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">xData</span><span class="p">,</span> <span class="n">yData</span> <span class="o">=</span> <span class="n">args</span><span class="p">[:</span><span class="mi">2</span><span class="p">]</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">"size"</span><span class="p">)</span>\n <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>\n <span class="n">size</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="n">finite</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">"finite"</span><span class="p">)</span>\n <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>\n <span class="n">finite</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">if</span> <span class="n">kwargs</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setSamples(): unknown </span><span class="si">%s</span><span class="s2"> keyword "</span>\n <span class="s2">"argument(s)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="s2">", "</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">kwargs</span><span class="o">.</span><span class="n">keys</span><span class="p">())))</span>\n <span class="p">)</span>\n <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">:]:</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>\n <span class="n">finite</span> <span class="o">=</span> <span class="n">arg</span>\n <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">arg</span><span class="p">,</span> <span class="nb">int</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">arg</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="n">QwtPointArrayData</span><span class="p">(</span><span class="n">xData</span><span class="p">,</span> <span class="n">yData</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span> <span class="n">finite</span><span class="o">=</span><span class="n">finite</span><span class="p">))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setSamples() takes 1, 2 or 3 argument(s) "</span>\n <span class="s2">"(</span><span class="si">%s</span><span class="s2"> given)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8f2d25c0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8f2d3ec0>}, None) highlighting module code... [ 42%] qwt.plot_directpainter [app] emitting event: 'viewcode-find-source'('qwt.plot_directpainter',) [app] emitting event: 'html-page-context'('_modules/qwt/plot_directpainter', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/plot_directpainter', 'current_page_name': '_modules/qwt/plot_directpainter', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8de47240>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4a9f80>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4a9940>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.plot_directpainter', 'body': '<h1>Source code for qwt.plot_directpainter</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtPlotDirectPainter</span>\n<span class="sd">--------------------</span>\n\n<span class="sd">.. autoclass:: QwtPlotDirectPainter</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QEvent</span><span class="p">,</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QPainter</span><span class="p">,</span> <span class="n">QRegion</span>\n\n<span class="kn">from</span> <span class="nn">qwt.plot</span> <span class="kn">import</span> <span class="n">QwtPlotItem</span>\n<span class="kn">from</span> <span class="nn">qwt.plot_canvas</span> <span class="kn">import</span> <span class="n">QwtPlotCanvas</span>\n\n\n<span class="k">def</span> <span class="nf">qwtRenderItem</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">seriesItem</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n <span class="c1"># TODO: A minor performance improvement is possible with caching the maps</span>\n <span class="n">plot</span> <span class="o">=</span> <span class="n">seriesItem</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span>\n <span class="n">xMap</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">canvasMap</span><span class="p">(</span><span class="n">seriesItem</span><span class="o">.</span><span class="n">xAxis</span><span class="p">())</span>\n <span class="n">yMap</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">canvasMap</span><span class="p">(</span><span class="n">seriesItem</span><span class="o">.</span><span class="n">yAxis</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span>\n <span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span> <span class="n">seriesItem</span><span class="o">.</span><span class="n">testRenderHint</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="n">seriesItem</span><span class="o">.</span><span class="n">drawSeries</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtHasBackingStore</span><span class="p">(</span><span class="n">canvas</span><span class="p">):</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">testPaintAttribute</span><span class="p">(</span><span class="n">QwtPlotCanvas</span><span class="o">.</span><span class="n">BackingStore</span><span class="p">)</span>\n <span class="ow">and</span> <span class="n">canvas</span><span class="o">.</span><span class="n">backingStore</span><span class="p">()</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span>\n <span class="ow">and</span> <span class="ow">not</span> <span class="n">canvas</span><span class="o">.</span><span class="n">backingStore</span><span class="p">()</span><span class="o">.</span><span class="n">isNull</span><span class="p">()</span>\n <span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlotDirectPainter_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">attributes</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">hasClipping</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">seriesItem</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># QwtPlotSeriesItem</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">clipRegion</span> <span class="o">=</span> <span class="n">QRegion</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">from_</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">to</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<div class="viewcode-block" id="QwtPlotDirectPainter">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlotDirectPainter</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Painter object trying to paint incrementally</span>\n\n<span class="sd"> Often applications want to display samples while they are</span>\n<span class="sd"> collected. When there are too many samples complete replots</span>\n<span class="sd"> will be expensive to be processed in a collection cycle.</span>\n\n<span class="sd"> `QwtPlotDirectPainter` offers an API to paint</span>\n<span class="sd"> subsets (f.e all additions points) without erasing/repainting</span>\n<span class="sd"> the plot canvas.</span>\n\n<span class="sd"> On certain environments it might be important to calculate a proper</span>\n<span class="sd"> clip region before painting. F.e. for Qt Embedded only the clipped part</span>\n<span class="sd"> of the backing store will be copied to a (maybe unaccelerated)</span>\n<span class="sd"> frame buffer.</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> Incremental painting will only help when no replot is triggered</span>\n<span class="sd"> by another operation (like changing scales) and nothing needs</span>\n<span class="sd"> to be erased.</span>\n\n<span class="sd"> Paint attributes:</span>\n\n<span class="sd"> * `QwtPlotDirectPainter.AtomicPainter`:</span>\n\n<span class="sd"> Initializing a `QPainter` is an expensive operation.</span>\n<span class="sd"> When `AtomicPainter` is set each call of `drawSeries()` opens/closes</span>\n<span class="sd"> a temporary `QPainter`. Otherwise `QwtPlotDirectPainter` tries to</span>\n<span class="sd"> use the same `QPainter` as long as possible.</span>\n\n<span class="sd"> * `QwtPlotDirectPainter.FullRepaint`:</span>\n\n<span class="sd"> When `FullRepaint` is set the plot canvas is explicitly repainted</span>\n<span class="sd"> after the samples have been rendered.</span>\n\n<span class="sd"> * `QwtPlotDirectPainter.CopyBackingStore`:</span>\n\n<span class="sd"> When `QwtPlotCanvas.BackingStore` is enabled the painter</span>\n<span class="sd"> has to paint to the backing store and the widget. In certain</span>\n<span class="sd"> situations/environments it might be faster to paint to</span>\n<span class="sd"> the backing store only and then copy the backing store to the canvas.</span>\n<span class="sd"> This flag can also be useful for settings, where Qt fills the</span>\n<span class="sd"> the clip region with the widget background.</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum Attribute</span>\n <span class="n">AtomicPainter</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">FullRepaint</span> <span class="o">=</span> <span class="mh">0x02</span>\n <span class="n">CopyBackingStore</span> <span class="o">=</span> <span class="mh">0x04</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlotDirectPainter_PrivateData</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtPlotDirectPainter.setAttribute">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.setAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">setAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change an attribute</span>\n\n<span class="sd"> :param int attribute: Attribute to change</span>\n<span class="sd"> :param bool on: On/Off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">attribute</span><span class="p">)</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">|=</span> <span class="n">attribute</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&=</span> <span class="o">~</span><span class="n">attribute</span>\n <span class="k">if</span> <span class="n">attribute</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">AtomicPainter</span> <span class="ow">and</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotDirectPainter.testAttribute">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.testAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">testAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int attribute: Attribute to be tested</span>\n<span class="sd"> :return: True, when attribute is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&</span> <span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotDirectPainter.setClipping">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.setClipping">[docs]</a>\n <span class="k">def</span> <span class="nf">setClipping</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">enable</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> En/Disables clipping</span>\n\n<span class="sd"> :param bool enable: Enables clipping is true, disable it otherwise</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`hasClipping()`, :py:meth:`clipRegion()`,</span>\n<span class="sd"> :py:meth:`setClipRegion()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">hasClipping</span> <span class="o">=</span> <span class="n">enable</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotDirectPainter.hasClipping">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.hasClipping">[docs]</a>\n <span class="k">def</span> <span class="nf">hasClipping</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Return true, when clipping is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setClipping()`, :py:meth:`clipRegion()`,</span>\n<span class="sd"> :py:meth:`setClipRegion()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">hasClipping</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotDirectPainter.setClipRegion">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.setClipRegion">[docs]</a>\n <span class="k">def</span> <span class="nf">setClipRegion</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">region</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a clip region and enable clipping</span>\n\n<span class="sd"> Depending on the environment setting a proper clip region might</span>\n<span class="sd"> improve the performance heavily. F.e. on Qt embedded only the clipped</span>\n<span class="sd"> part of the backing store will be copied to a (maybe unaccelerated)</span>\n<span class="sd"> frame buffer device.</span>\n\n<span class="sd"> :param QRegion region: Clip region</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`hasClipping()`, :py:meth:`setClipping()`,</span>\n<span class="sd"> :py:meth:`clipRegion()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">clipRegion</span> <span class="o">=</span> <span class="n">region</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">hasClipping</span> <span class="o">=</span> <span class="kc">True</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotDirectPainter.clipRegion">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.clipRegion">[docs]</a>\n <span class="k">def</span> <span class="nf">clipRegion</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Return Currently set clip region.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`hasClipping()`, :py:meth:`setClipping()`,</span>\n<span class="sd"> :py:meth:`setClipRegion()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">clipRegion</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotDirectPainter.drawSeries">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.drawSeries">[docs]</a>\n <span class="k">def</span> <span class="nf">drawSeries</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">seriesItem</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw a set of points of a seriesItem.</span>\n\n<span class="sd"> When observing a measurement while it is running, new points have</span>\n<span class="sd"> to be added to an existing seriesItem. drawSeries() can be used to</span>\n<span class="sd"> display them avoiding a complete redraw of the canvas.</span>\n\n<span class="sd"> Setting `plot().canvas().setAttribute(Qt.WA_PaintOutsidePaintEvent, True)`</span>\n<span class="sd"> will result in faster painting, if the paint engine of the canvas widget</span>\n<span class="sd"> supports this feature.</span>\n\n<span class="sd"> :param qwt.plot_series.QwtPlotSeriesItem seriesItem: Item to be painted</span>\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted. If to < 0 the series will be painted to its last point.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">seriesItem</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">seriesItem</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">canvas</span> <span class="o">=</span> <span class="n">seriesItem</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span>\n <span class="n">canvasRect</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">canvas</span> <span class="ow">and</span> <span class="n">qwtHasBackingStore</span><span class="p">(</span><span class="n">canvas</span><span class="p">):</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">canvas</span><span class="o">.</span><span class="n">backingStore</span><span class="p">())</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">hasClipping</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRegion</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">clipRegion</span><span class="p">)</span>\n <span class="n">qwtRenderItem</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">seriesItem</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">FullRepaint</span><span class="p">):</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">repaint</span><span class="p">()</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="n">canvas</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_WState_InPaintEvent</span><span class="p">):</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="o">.</span><span class="n">isActive</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="o">.</span><span class="n">begin</span><span class="p">(</span><span class="n">canvas</span><span class="p">)</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">installEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">hasClipping</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="o">.</span><span class="n">setClipRegion</span><span class="p">(</span>\n <span class="n">QRegion</span><span class="p">(</span><span class="n">canvasRect</span><span class="p">)</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">clipRegion</span>\n <span class="p">)</span>\n <span class="k">elif</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="o">.</span><span class="n">hasClipping</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="n">canvasRect</span><span class="p">)</span>\n <span class="n">qwtRenderItem</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">seriesItem</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">AtomicPainter</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">hasClipping</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="o">.</span><span class="n">setClipping</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">seriesItem</span> <span class="o">=</span> <span class="n">seriesItem</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">from_</span> <span class="o">=</span> <span class="n">from_</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">to</span> <span class="o">=</span> <span class="n">to</span>\n <span class="n">clipRegion</span> <span class="o">=</span> <span class="n">QRegion</span><span class="p">(</span><span class="n">canvasRect</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">hasClipping</span><span class="p">:</span>\n <span class="n">clipRegion</span> <span class="o">&=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">clipRegion</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">installEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">repaint</span><span class="p">(</span><span class="n">clipRegion</span><span class="p">)</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">removeEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">seriesItem</span> <span class="o">=</span> <span class="kc">None</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotDirectPainter.reset">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.reset">[docs]</a>\n <span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Close the internal QPainter"""</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="o">.</span><span class="n">isActive</span><span class="p">():</span>\n <span class="n">w</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="o">.</span><span class="n">device</span><span class="p">()</span> <span class="c1"># XXX: cast to QWidget</span>\n <span class="k">if</span> <span class="n">w</span><span class="p">:</span>\n <span class="n">w</span><span class="o">.</span><span class="n">removeEventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotDirectPainter.eventFilter">\n<a class="viewcode-back" href="../../reference/plot_directpainter.html#qwt.plot_directpainter.QwtPlotDirectPainter.eventFilter">[docs]</a>\n <span class="k">def</span> <span class="nf">eventFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">obj_</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="n">QEvent</span><span class="o">.</span><span class="n">Paint</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">seriesItem</span><span class="p">:</span>\n <span class="n">pe</span> <span class="o">=</span> <span class="n">event</span> <span class="c1"># XXX: cast to QPaintEvent</span>\n <span class="n">canvas</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">seriesItem</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">canvas</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRegion</span><span class="p">(</span><span class="n">pe</span><span class="o">.</span><span class="n">region</span><span class="p">())</span>\n <span class="n">doCopyCache</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">CopyBackingStore</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">doCopyCache</span><span class="p">:</span>\n <span class="n">plotCanvas</span> <span class="o">=</span> <span class="n">canvas</span> <span class="c1"># XXX: cast to QwtPlotCanvas</span>\n <span class="k">if</span> <span class="n">plotCanvas</span><span class="p">:</span>\n <span class="n">doCopyCache</span> <span class="o">=</span> <span class="n">qwtHasBackingStore</span><span class="p">(</span><span class="n">plotCanvas</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">doCopyCache</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPixmap</span><span class="p">(</span>\n <span class="n">plotCanvas</span><span class="o">.</span><span class="n">rect</span><span class="p">()</span><span class="o">.</span><span class="n">topLeft</span><span class="p">(),</span> <span class="n">plotCanvas</span><span class="o">.</span><span class="n">backingStore</span><span class="p">()</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">doCopyCache</span><span class="p">:</span>\n <span class="n">qwtRenderItem</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">(),</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">seriesItem</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">from_</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">to</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">return</span> <span class="kc">False</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d4a8cc0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4a8ea0>}, None) highlighting module code... [ 46%] qwt.plot_grid [app] emitting event: 'viewcode-find-source'('qwt.plot_grid',) [app] emitting event: 'html-page-context'('_modules/qwt/plot_grid', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/plot_grid', 'current_page_name': '_modules/qwt/plot_grid', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8f1c77e0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8f2022a0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8f200540>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.plot_grid', 'body': '<h1>Source code for qwt.plot_grid</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtPlotGrid</span>\n<span class="sd">-----------</span>\n\n<span class="sd">.. autoclass:: QwtPlotGrid</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QLineF</span><span class="p">,</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QPen</span>\n\n<span class="kn">from</span> <span class="nn">qwt._math</span> <span class="kn">import</span> <span class="n">qwtFuzzyGreaterOrEqual</span><span class="p">,</span> <span class="n">qwtFuzzyLessOrEqual</span>\n<span class="kn">from</span> <span class="nn">qwt.plot</span> <span class="kn">import</span> <span class="n">QwtPlotItem</span>\n<span class="kn">from</span> <span class="nn">qwt.qthelpers</span> <span class="kn">import</span> <span class="n">qcolor_from_str</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_div</span> <span class="kn">import</span> <span class="n">QwtScaleDiv</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlotGrid_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">xEnabled</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yEnabled</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xMinEnabled</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yMinEnabled</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xScaleDiv</span> <span class="o">=</span> <span class="n">QwtScaleDiv</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yScaleDiv</span> <span class="o">=</span> <span class="n">QwtScaleDiv</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">majorPen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">minorPen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtPlotGrid">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlotGrid</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A class which draws a coordinate grid</span>\n\n<span class="sd"> The `QwtPlotGrid` class can be used to draw a coordinate grid.</span>\n<span class="sd"> A coordinate grid consists of major and minor vertical</span>\n<span class="sd"> and horizontal grid lines. The locations of the grid lines</span>\n<span class="sd"> are determined by the X and Y scale divisions which can</span>\n<span class="sd"> be assigned with `setXDiv()` and `setYDiv()`.</span>\n<span class="sd"> The `draw()` member draws the grid within a bounding</span>\n<span class="sd"> rectangle.</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Grid"</span><span class="p">):</span>\n <span class="n">QwtPlotItem</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlotGrid_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setItemInterest</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">ScaleInterest</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="mf">10.0</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtPlotGrid.make">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.make">[docs]</a>\n <span class="nd">@classmethod</span>\n <span class="k">def</span> <span class="nf">make</span><span class="p">(</span>\n <span class="bp">cls</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">z</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">enablemajor</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">enableminor</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">color</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">width</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">style</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">mincolor</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">minwidth</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">minstyle</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Create and setup a new `QwtPlotGrid` object (convenience function).</span>\n\n<span class="sd"> :param plot: Plot to attach the curve to</span>\n<span class="sd"> :type plot: qwt.plot.QwtPlot or None</span>\n<span class="sd"> :param z: Z-value</span>\n<span class="sd"> :type z: float or None</span>\n<span class="sd"> :param enablemajor: Tuple of two boolean values (x, y) for enabling major grid lines</span>\n<span class="sd"> :type enablemajor: bool or None</span>\n<span class="sd"> :param enableminor: Tuple of two boolean values (x, y) for enabling minor grid lines</span>\n<span class="sd"> :type enableminor: bool or None</span>\n<span class="sd"> :param color: Pen color for both major and minor grid lines (default: Qt.gray)</span>\n<span class="sd"> :type color: QColor or str or None</span>\n<span class="sd"> :param width: Pen width for both major and minor grid lines (default: 1.0)</span>\n<span class="sd"> :type width: float or None</span>\n<span class="sd"> :param style: Pen style for both major and minor grid lines (default: Qt.DotLine)</span>\n<span class="sd"> :type style: Qt.PenStyle or None</span>\n<span class="sd"> :param mincolor: Pen color for minor grid lines only (default: Qt.gray)</span>\n<span class="sd"> :type mincolor: QColor or str or None</span>\n<span class="sd"> :param minwidth: Pen width for minor grid lines only (default: 1.0)</span>\n<span class="sd"> :type minwidth: float or None</span>\n<span class="sd"> :param minstyle: Pen style for minor grid lines only (default: Qt.DotLine)</span>\n<span class="sd"> :type minstyle: Qt.PenStyle or None</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMinorPen()`, :py:meth:`setMajorPen()`</span>\n<span class="sd"> """</span>\n <span class="n">item</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">z</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="n">z</span><span class="p">)</span>\n <span class="n">color</span> <span class="o">=</span> <span class="n">qcolor_from_str</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">gray</span><span class="p">)</span>\n <span class="n">width</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="k">if</span> <span class="n">width</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="nb">float</span><span class="p">(</span><span class="n">width</span><span class="p">)</span>\n <span class="n">style</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">DotLine</span> <span class="k">if</span> <span class="n">style</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">style</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">mincolor</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">minwidth</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">minstyle</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">mincolor</span> <span class="o">=</span> <span class="n">qcolor_from_str</span><span class="p">(</span><span class="n">mincolor</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">gray</span><span class="p">)</span>\n <span class="n">minwidth</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="k">if</span> <span class="n">width</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">minwidth</span>\n <span class="n">minstyle</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">DotLine</span> <span class="k">if</span> <span class="n">style</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">minstyle</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setMinorPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">mincolor</span><span class="p">,</span> <span class="n">minwidth</span><span class="p">,</span> <span class="n">minstyle</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">enablemajor</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">enablemajor</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">enablemajor</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">enableX</span><span class="p">(</span><span class="n">enablemajor</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="n">item</span><span class="o">.</span><span class="n">enableY</span><span class="p">(</span><span class="n">enablemajor</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"Invalid enablemajor </span><span class="si">%r</span><span class="s2"> (expecting tuple of two booleans)"</span>\n <span class="o">%</span> <span class="n">enablemajor</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">enableminor</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">enableminor</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">enableminor</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">enableXMin</span><span class="p">(</span><span class="n">enableminor</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="n">item</span><span class="o">.</span><span class="n">enableYMin</span><span class="p">(</span><span class="n">enableminor</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"Invalid enableminor </span><span class="si">%r</span><span class="s2"> (expecting tuple of two booleans)"</span>\n <span class="o">%</span> <span class="n">enableminor</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">plot</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">item</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.rtti">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.rtti">[docs]</a>\n <span class="k">def</span> <span class="nf">rtti</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Return `QwtPlotItem.Rtti_PlotGrid`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Rtti_PlotGrid</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.enableX">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.enableX">[docs]</a>\n <span class="k">def</span> <span class="nf">enableX</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Enable or disable vertical grid lines</span>\n\n<span class="sd"> :param bool on: Enable (true) or disable</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`enableXMin()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xEnabled</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xEnabled</span> <span class="o">=</span> <span class="n">on</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.enableY">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.enableY">[docs]</a>\n <span class="k">def</span> <span class="nf">enableY</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Enable or disable horizontal grid lines</span>\n\n<span class="sd"> :param bool on: Enable (true) or disable</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`enableYMin()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yEnabled</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yEnabled</span> <span class="o">=</span> <span class="n">on</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.enableXMin">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.enableXMin">[docs]</a>\n <span class="k">def</span> <span class="nf">enableXMin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Enable or disable minor vertical grid lines.</span>\n\n<span class="sd"> :param bool on: Enable (true) or disable</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`enableX()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xMinEnabled</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xMinEnabled</span> <span class="o">=</span> <span class="n">on</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.enableYMin">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.enableYMin">[docs]</a>\n <span class="k">def</span> <span class="nf">enableYMin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Enable or disable minor horizontal grid lines.</span>\n\n<span class="sd"> :param bool on: Enable (true) or disable</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`enableY()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yMinEnabled</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yMinEnabled</span> <span class="o">=</span> <span class="n">on</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.setXDiv">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.setXDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">setXDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scaleDiv</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign an x axis scale division</span>\n\n<span class="sd"> :param qwt.scale_div.QwtScaleDiv scaleDiv: Scale division</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xScaleDiv</span> <span class="o">!=</span> <span class="n">scaleDiv</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xScaleDiv</span> <span class="o">=</span> <span class="n">scaleDiv</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.setYDiv">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.setYDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">setYDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scaleDiv</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign an y axis scale division</span>\n\n<span class="sd"> :param qwt.scale_div.QwtScaleDiv scaleDiv: Scale division</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yScaleDiv</span> <span class="o">!=</span> <span class="n">scaleDiv</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yScaleDiv</span> <span class="o">=</span> <span class="n">scaleDiv</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.setPen">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.setPen">[docs]</a>\n <span class="k">def</span> <span class="nf">setPen</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Build and/or assign a pen for both major and minor grid lines</span>\n\n<span class="sd"> .. py:method:: setPen(color, width, style)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Build and assign a pen for both major and minor grid lines</span>\n\n<span class="sd"> In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it</span>\n<span class="sd"> non cosmetic (see `QPen.isCosmetic()`). This method signature has</span>\n<span class="sd"> been introduced to hide this incompatibility.</span>\n\n<span class="sd"> :param QColor color: Pen color</span>\n<span class="sd"> :param float width: Pen width</span>\n<span class="sd"> :param Qt.PenStyle style: Pen style</span>\n\n<span class="sd"> .. py:method:: setPen(pen)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Assign a pen for both major and minor grid lines</span>\n\n<span class="sd"> :param QPen pen: New pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`pen()`, :py:meth:`brush()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span><span class="p">))</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">pen</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">majorPen</span> <span class="o">!=</span> <span class="n">pen</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minorPen</span> <span class="o">!=</span> <span class="n">pen</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">majorPen</span> <span class="o">=</span> <span class="n">pen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minorPen</span> <span class="o">=</span> <span class="n">pen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setPen() takes 1 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.setMajorPen">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.setMajorPen">[docs]</a>\n <span class="k">def</span> <span class="nf">setMajorPen</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Build and/or assign a pen for both major grid lines</span>\n\n<span class="sd"> .. py:method:: setMajorPen(color, width, style)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Build and assign a pen for both major grid lines</span>\n\n<span class="sd"> In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it</span>\n<span class="sd"> non cosmetic (see `QPen.isCosmetic()`). This method signature has</span>\n<span class="sd"> been introduced to hide this incompatibility.</span>\n\n<span class="sd"> :param QColor color: Pen color</span>\n<span class="sd"> :param float width: Pen width</span>\n<span class="sd"> :param Qt.PenStyle style: Pen style</span>\n\n<span class="sd"> .. py:method:: setMajorPen(pen)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Assign a pen for the major grid lines</span>\n\n<span class="sd"> :param QPen pen: New pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`majorPen()`, :py:meth:`setMinorPen()`,</span>\n<span class="sd"> :py:meth:`setPen()`, :py:meth:`pen()`, :py:meth:`brush()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setMajorPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span><span class="p">))</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">pen</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">majorPen</span> <span class="o">!=</span> <span class="n">pen</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">majorPen</span> <span class="o">=</span> <span class="n">pen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setMajorPen() takes 1 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> "</span>\n <span class="s2">"given)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.setMinorPen">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.setMinorPen">[docs]</a>\n <span class="k">def</span> <span class="nf">setMinorPen</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Build and/or assign a pen for both minor grid lines</span>\n\n<span class="sd"> .. py:method:: setMinorPen(color, width, style)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Build and assign a pen for both minor grid lines</span>\n\n<span class="sd"> In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it</span>\n<span class="sd"> non cosmetic (see `QPen.isCosmetic()`). This method signature has</span>\n<span class="sd"> been introduced to hide this incompatibility.</span>\n\n<span class="sd"> :param QColor color: Pen color</span>\n<span class="sd"> :param float width: Pen width</span>\n<span class="sd"> :param Qt.PenStyle style: Pen style</span>\n\n<span class="sd"> .. py:method:: setMinorPen(pen)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Assign a pen for the minor grid lines</span>\n\n<span class="sd"> :param QPen pen: New pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`minorPen()`, :py:meth:`setMajorPen()`,</span>\n<span class="sd"> :py:meth:`setPen()`, :py:meth:`pen()`, :py:meth:`brush()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setMinorPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span><span class="p">))</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">pen</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minorPen</span> <span class="o">!=</span> <span class="n">pen</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minorPen</span> <span class="o">=</span> <span class="n">pen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setMinorPen() takes 1 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> "</span>\n <span class="s2">"given)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.draw">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.draw">[docs]</a>\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the grid</span>\n\n<span class="sd"> The grid is drawn into the bounding rectangle such that</span>\n<span class="sd"> grid lines begin and end at the rectangle's borders. The X and Y</span>\n<span class="sd"> maps are used to map the scale divisions into the drawing region</span>\n<span class="sd"> screen.</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: X axis map</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Y axis</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the plot canvas</span>\n<span class="sd"> """</span>\n <span class="n">minorPen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minorPen</span><span class="p">)</span>\n <span class="n">minorPen</span><span class="o">.</span><span class="n">setCapStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">FlatCap</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">minorPen</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xEnabled</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xMinEnabled</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">canvasRect</span><span class="p">,</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">,</span>\n <span class="n">xMap</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xScaleDiv</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">canvasRect</span><span class="p">,</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">,</span>\n <span class="n">xMap</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xScaleDiv</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MediumTick</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yEnabled</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yMinEnabled</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">canvasRect</span><span class="p">,</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">,</span>\n <span class="n">yMap</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yScaleDiv</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">canvasRect</span><span class="p">,</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">,</span>\n <span class="n">yMap</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yScaleDiv</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MediumTick</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="n">majorPen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">majorPen</span><span class="p">)</span>\n <span class="n">majorPen</span><span class="o">.</span><span class="n">setCapStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">FlatCap</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">majorPen</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xEnabled</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">canvasRect</span><span class="p">,</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">,</span>\n <span class="n">xMap</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xScaleDiv</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">),</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yEnabled</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">canvasRect</span><span class="p">,</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">,</span>\n <span class="n">yMap</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yScaleDiv</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">),</span>\n <span class="p">)</span></div>\n\n\n <span class="k">def</span> <span class="nf">drawLines</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">orientation</span><span class="p">,</span> <span class="n">scaleMap</span><span class="p">,</span> <span class="n">values</span><span class="p">):</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="mf">1.0</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="mf">1.0</span>\n <span class="k">for</span> <span class="n">val</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>\n <span class="n">value</span> <span class="o">=</span> <span class="n">scaleMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">val</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">orientation</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">qwtFuzzyGreaterOrEqual</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">y1</span><span class="p">)</span> <span class="ow">and</span> <span class="n">qwtFuzzyLessOrEqual</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">y2</span><span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">value</span><span class="p">))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">qwtFuzzyGreaterOrEqual</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">x1</span><span class="p">)</span> <span class="ow">and</span> <span class="n">qwtFuzzyLessOrEqual</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">x2</span><span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">y2</span><span class="p">))</span>\n\n<div class="viewcode-block" id="QwtPlotGrid.majorPen">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.majorPen">[docs]</a>\n <span class="k">def</span> <span class="nf">majorPen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the pen for the major grid lines</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMajorPen()`, :py:meth:`setMinorPen()`,</span>\n<span class="sd"> :py:meth:`setPen()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">majorPen</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.minorPen">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.minorPen">[docs]</a>\n <span class="k">def</span> <span class="nf">minorPen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the pen for the minor grid lines</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMinorPen()`, :py:meth:`setMajorPen()`,</span>\n<span class="sd"> :py:meth:`setPen()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minorPen</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.xEnabled">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.xEnabled">[docs]</a>\n <span class="k">def</span> <span class="nf">xEnabled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True if vertical grid lines are enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`enableX()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xEnabled</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.yEnabled">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.yEnabled">[docs]</a>\n <span class="k">def</span> <span class="nf">yEnabled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True if horizontal grid lines are enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`enableY()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yEnabled</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.xMinEnabled">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.xMinEnabled">[docs]</a>\n <span class="k">def</span> <span class="nf">xMinEnabled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True if minor vertical grid lines are enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`enableXMin()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xMinEnabled</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.yMinEnabled">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.yMinEnabled">[docs]</a>\n <span class="k">def</span> <span class="nf">yMinEnabled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True if minor horizontal grid lines are enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`enableYMin()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yMinEnabled</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.xScaleDiv">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.xScaleDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">xScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the scale division of the x axis</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xScaleDiv</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.yScaleDiv">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.yScaleDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">yScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the scale division of the y axis</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yScaleDiv</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotGrid.updateScaleDiv">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_grid.QwtPlotGrid.updateScaleDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">updateScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">xScaleDiv</span><span class="p">,</span> <span class="n">yScaleDiv</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Update the grid to changes of the axes scale division</span>\n\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Scale division of the x-axis</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Scale division of the y-axis</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`updateAxes()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setXDiv</span><span class="p">(</span><span class="n">xScaleDiv</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setYDiv</span><span class="p">(</span><span class="n">yScaleDiv</span><span class="p">)</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8daa34c0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d4a9440>}, None) highlighting module code... [ 50%] qwt.plot_layout [app] emitting event: 'viewcode-find-source'('qwt.plot_layout',) [app] emitting event: 'html-page-context'('_modules/qwt/plot_layout', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/plot_layout', 'current_page_name': '_modules/qwt/plot_layout', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8f200900>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d18a160>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18a200>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.plot_layout', 'body': '<h1>Source code for qwt.plot_layout</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtPlotLayout</span>\n<span class="sd">-------------</span>\n\n<span class="sd">.. autoclass:: QwtPlotLayout</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QFont</span><span class="p">,</span> <span class="n">QRegion</span>\n\n<span class="kn">from</span> <span class="nn">qwt.plot</span> <span class="kn">import</span> <span class="n">QwtPlot</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_draw</span> <span class="kn">import</span> <span class="n">QwtAbstractScaleDraw</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_widget</span> <span class="kn">import</span> <span class="n">QwtScaleWidget</span>\n<span class="kn">from</span> <span class="nn">qwt.text</span> <span class="kn">import</span> <span class="n">QwtText</span>\n\n<span class="n">QWIDGETSIZE_MAX</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span> <span class="o"><<</span> <span class="mi">24</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span>\n\n\n<span class="k">class</span> <span class="nc">LegendData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">hScrollExtent</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">vScrollExtent</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">hint</span> <span class="o">=</span> <span class="n">QSize</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">TitleData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<span class="k">class</span> <span class="nc">FooterData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<span class="k">class</span> <span class="nc">ScaleData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">QwtScaleWidget</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleFont</span> <span class="o">=</span> <span class="n">QFont</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">start</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">end</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">baseLineOffset</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tickOffset</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">dimWithoutTitle</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<span class="k">class</span> <span class="nc">CanvasData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">contentsMargins</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlotLayout_LayoutData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legend</span> <span class="o">=</span> <span class="n">LegendData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">title</span> <span class="o">=</span> <span class="n">TitleData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">footer</span> <span class="o">=</span> <span class="n">FooterData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span> <span class="o">=</span> <span class="p">[</span><span class="n">ScaleData</span><span class="p">()</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span> <span class="o">=</span> <span class="n">CanvasData</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="nf">init</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Extract all layout relevant data from the plot components"""</span>\n <span class="c1"># legend</span>\n <span class="n">legend</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">legend</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">frameWidth</span> <span class="o">=</span> <span class="n">legend</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">hScrollExtent</span> <span class="o">=</span> <span class="n">legend</span><span class="o">.</span><span class="n">scrollExtent</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">vScrollExtent</span> <span class="o">=</span> <span class="n">legend</span><span class="o">.</span><span class="n">scrollExtent</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">)</span>\n <span class="n">hint</span> <span class="o">=</span> <span class="n">legend</span><span class="o">.</span><span class="n">sizeHint</span><span class="p">()</span>\n <span class="n">w</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">hint</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">())])</span>\n <span class="n">h</span> <span class="o">=</span> <span class="n">legend</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">h</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">h</span> <span class="o">=</span> <span class="n">hint</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">hint</span> <span class="o">=</span> <span class="n">QSize</span><span class="p">(</span><span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>\n <span class="c1"># title</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">frameWidth</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">():</span>\n <span class="n">label</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">label</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">testPaintAttribute</span><span class="p">(</span><span class="n">QwtText</span><span class="o">.</span><span class="n">PaintUsingTextFont</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">label</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">frameWidth</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">()</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span>\n <span class="c1"># footer</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">footer</span><span class="o">.</span><span class="n">frameWidth</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">footer</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">plot</span><span class="o">.</span><span class="n">footerLabel</span><span class="p">():</span>\n <span class="n">label</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">footerLabel</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">footer</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">label</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">footer</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">testPaintAttribute</span><span class="p">(</span><span class="n">QwtText</span><span class="o">.</span><span class="n">PaintUsingTextFont</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">footer</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">label</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">footer</span><span class="o">.</span><span class="n">frameWidth</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">footerLabel</span><span class="p">()</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span>\n <span class="c1"># scales</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">axis</span><span class="p">):</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axis</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">scaleWidget</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">scaleFont</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">font</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">start</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">end</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">endBorderDist</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">baseLineOffset</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">margin</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">margin</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Ticks</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span>\n <span class="n">axis</span>\n <span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span> <span class="o">+=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span><span class="o">.</span><span class="n">maxTickLength</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">dimWithoutTitle</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">dimForLength</span><span class="p">(</span>\n <span class="n">QWIDGETSIZE_MAX</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">scaleFont</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">title</span><span class="p">()</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">dimWithoutTitle</span> <span class="o">-=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">titleHeightForWidth</span><span class="p">(</span>\n <span class="n">QWIDGETSIZE_MAX</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">start</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">end</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">baseLineOffset</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">dimWithoutTitle</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">layout</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">layout</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">mgn</span> <span class="o">=</span> <span class="n">layout</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsMargins</span> <span class="o">=</span> <span class="p">[</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">bottom</span><span class="p">(),</span>\n <span class="p">]</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlotLayout_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="mi">5</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">titleRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">footerRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleRect</span> <span class="o">=</span> <span class="p">[</span><span class="n">QRectF</span><span class="p">()</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvasRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutData</span> <span class="o">=</span> <span class="n">QwtPlotLayout_LayoutData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendRatio</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">canvasMargin</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">alignCanvasToScales</span> <span class="o">=</span> <span class="p">[</span><span class="kc">False</span><span class="p">]</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">)</span>\n\n\n<div class="viewcode-block" id="QwtPlotLayout">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlotLayout</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Layout engine for QwtPlot.</span>\n\n<span class="sd"> It is used by the `QwtPlot` widget to organize its internal widgets</span>\n<span class="sd"> or by `QwtPlot.print()` to render its content to a QPaintDevice like</span>\n<span class="sd"> a QPrinter, QPixmap/QImage or QSvgRenderer.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.plot.QwtPlot.setPlotLayout()`</span>\n\n<span class="sd"> Valid options:</span>\n\n<span class="sd"> * `QwtPlotLayout.AlignScales`: Unused</span>\n<span class="sd"> * `QwtPlotLayout.IgnoreScrollbars`: Ignore the dimension of the scrollbars. There are no scrollbars, when the plot is not rendered to widgets.</span>\n<span class="sd"> * `QwtPlotLayout.IgnoreFrames`: Ignore all frames.</span>\n<span class="sd"> * `QwtPlotLayout.IgnoreLegend`: Ignore the legend.</span>\n<span class="sd"> * `QwtPlotLayout.IgnoreTitle`: Ignore the title.</span>\n<span class="sd"> * `QwtPlotLayout.IgnoreFooter`: Ignore the footer.</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum Option</span>\n <span class="n">AlignScales</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">IgnoreScrollbars</span> <span class="o">=</span> <span class="mh">0x02</span>\n <span class="n">IgnoreFrames</span> <span class="o">=</span> <span class="mh">0x04</span>\n <span class="n">IgnoreLegend</span> <span class="o">=</span> <span class="mh">0x08</span>\n <span class="n">IgnoreTitle</span> <span class="o">=</span> <span class="mh">0x10</span>\n <span class="n">IgnoreFooter</span> <span class="o">=</span> <span class="mh">0x20</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlotLayout_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLegendPosition</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setCanvasMargin</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAlignCanvasToScales</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidate</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtPlotLayout.setCanvasMargin">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setCanvasMargin">[docs]</a>\n <span class="k">def</span> <span class="nf">setCanvasMargin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">margin</span><span class="p">,</span> <span class="n">axis</span><span class="o">=-</span><span class="mi">1</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change a margin of the canvas. The margin is the space</span>\n<span class="sd"> above/below the scale ticks. A negative margin will</span>\n<span class="sd"> be set to -1, excluding the borders of the scales.</span>\n\n<span class="sd"> :param int margin: New margin</span>\n<span class="sd"> :param int axisId: Axis index</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`canvasMargin()`</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> The margin will have no effect when `alignCanvasToScale()` is True</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">margin</span> <span class="o"><</span> <span class="mi">1</span><span class="p">:</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">:</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">=</span> <span class="n">margin</span>\n <span class="k">elif</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">=</span> <span class="n">margin</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.canvasMargin">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.canvasMargin">[docs]</a>\n <span class="k">def</span> <span class="nf">canvasMargin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: Margin around the scale tick borders</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setCanvasMargin()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.setAlignCanvasToScales">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setAlignCanvasToScales">[docs]</a>\n <span class="k">def</span> <span class="nf">setAlignCanvasToScales</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the align-canvas-to-axis-scales setting.</span>\n\n<span class="sd"> .. py:method:: setAlignCanvasToScales(on):</span>\n\n<span class="sd"> Set the align-canvas-to-axis-scales flag for all axes</span>\n\n<span class="sd"> :param bool on: True/False</span>\n\n<span class="sd"> .. py:method:: setAlignCanvasToScales(axisId, on):</span>\n\n<span class="sd"> Change the align-canvas-to-axis-scales setting.</span>\n<span class="sd"> The canvas may:</span>\n\n<span class="sd"> - extend beyond the axis scale ends to maximize its size,</span>\n<span class="sd"> - align with the axis scale ends to control its size.</span>\n\n<span class="sd"> The axisId parameter is somehow confusing as it identifies a</span>\n<span class="sd"> border of the plot and not the axes, that are aligned. F.e when</span>\n<span class="sd"> `QwtPlot.yLeft` is set, the left end of the the x-axes</span>\n<span class="sd"> (`QwtPlot.xTop`, `QwtPlot.xBottom`) is aligned.</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param bool on: True/False</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAlignCanvasToScale()`,</span>\n<span class="sd"> :py:meth:`alignCanvasToScale()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">on</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">=</span> <span class="n">on</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">axisId</span><span class="p">,</span> <span class="n">on</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span> <span class="o">=</span> <span class="n">on</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setAlignCanvasToScales() takes 1 or 2 "</span>\n <span class="s2">"argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.alignCanvasToScale">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.alignCanvasToScale">[docs]</a>\n <span class="k">def</span> <span class="nf">alignCanvasToScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axisId</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return the align-canvas-to-axis-scales setting.</span>\n<span class="sd"> The canvas may:</span>\n\n<span class="sd"> - extend beyond the axis scale ends to maximize its size</span>\n<span class="sd"> - align with the axis scale ends to control its size.</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: align-canvas-to-axis-scales setting</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAlignCanvasToScale()`, :py:meth:`setCanvasMargin()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.setSpacing">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setSpacing">[docs]</a>\n <span class="k">def</span> <span class="nf">setSpacing</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">spacing</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the spacing of the plot. The spacing is the distance</span>\n<span class="sd"> between the plot components.</span>\n\n<span class="sd"> :param int spacing: New spacing</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setCanvasMargin()`, :py:meth:`spacing()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="n">spacing</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.spacing">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.spacing">[docs]</a>\n <span class="k">def</span> <span class="nf">spacing</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Spacing</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`margin()`, :py:meth:`setSpacing()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.setLegendPosition">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setLegendPosition">[docs]</a>\n <span class="k">def</span> <span class="nf">setLegendPosition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify the position of the legend</span>\n\n<span class="sd"> .. py:method:: setLegendPosition(pos, [ratio=0.]):</span>\n\n<span class="sd"> Specify the position of the legend</span>\n\n<span class="sd"> :param QwtPlot.LegendPosition pos: Legend position</span>\n<span class="sd"> :param float ratio: Ratio between legend and the bounding rectangle of title, footer, canvas and axes</span>\n\n<span class="sd"> The legend will be shrunk if it would need more space than the</span>\n<span class="sd"> given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of</span>\n<span class="sd"> <= 0.0 it will be reset to the default ratio. The default</span>\n<span class="sd"> vertical/horizontal ratio is 0.33/0.5.</span>\n\n<span class="sd"> Valid position values:</span>\n\n<span class="sd"> * `QwtPlot.LeftLegend`,</span>\n<span class="sd"> * `QwtPlot.RightLegend`,</span>\n<span class="sd"> * `QwtPlot.TopLegend`,</span>\n<span class="sd"> * `QwtPlot.BottomLegend`</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLegendPosition()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">pos</span><span class="p">,</span> <span class="n">ratio</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="n">ratio</span> <span class="o">></span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="n">ratio</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="k">if</span> <span class="n">pos</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">TopLegend</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">ratio</span> <span class="o"><=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">ratio</span> <span class="o">=</span> <span class="mf">0.33</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRatio</span> <span class="o">=</span> <span class="n">ratio</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">=</span> <span class="n">pos</span>\n <span class="k">elif</span> <span class="n">pos</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">LeftLegend</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">ratio</span> <span class="o"><=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">ratio</span> <span class="o">=</span> <span class="mf">0.5</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRatio</span> <span class="o">=</span> <span class="n">ratio</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">=</span> <span class="n">pos</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">pos</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLegendPosition</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setLegendPosition() takes 1 or 2 argument(s)"</span>\n <span class="s2">"(</span><span class="si">%s</span><span class="s2"> given)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.legendPosition">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.legendPosition">[docs]</a>\n <span class="k">def</span> <span class="nf">legendPosition</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Position of the legend</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`legendPosition()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.setLegendRatio">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setLegendRatio">[docs]</a>\n <span class="k">def</span> <span class="nf">setLegendRatio</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ratio</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify the relative size of the legend in the plot</span>\n\n<span class="sd"> :param float ratio: Ratio between legend and the bounding rectangle of title, footer, canvas and axes</span>\n\n<span class="sd"> The legend will be shrunk if it would need more space than the</span>\n<span class="sd"> given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of</span>\n<span class="sd"> <= 0.0 it will be reset to the default ratio. The default</span>\n<span class="sd"> vertical/horizontal ratio is 0.33/0.5.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`legendRatio()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLegendPosition</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">legendPosition</span><span class="p">(),</span> <span class="n">ratio</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.legendRatio">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.legendRatio">[docs]</a>\n <span class="k">def</span> <span class="nf">legendRatio</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: The relative size of the legend in the plot.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLegendRatio()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRatio</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.setTitleRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setTitleRect">[docs]</a>\n <span class="k">def</span> <span class="nf">setTitleRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the geometry for the title</span>\n\n<span class="sd"> This method is intended to be used from derived layouts</span>\n<span class="sd"> overloading `activate()`</span>\n\n<span class="sd"> :param QRectF rect: Rectangle</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`titleRect()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleRect</span> <span class="o">=</span> <span class="n">rect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.titleRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.titleRect">[docs]</a>\n <span class="k">def</span> <span class="nf">titleRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Geometry for the title</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invalidate()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleRect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.setFooterRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setFooterRect">[docs]</a>\n <span class="k">def</span> <span class="nf">setFooterRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the geometry for the footer</span>\n\n<span class="sd"> This method is intended to be used from derived layouts</span>\n<span class="sd"> overloading `activate()`</span>\n\n<span class="sd"> :param QRectF rect: Rectangle</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`footerRect()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerRect</span> <span class="o">=</span> <span class="n">rect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.footerRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.footerRect">[docs]</a>\n <span class="k">def</span> <span class="nf">footerRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Geometry for the footer</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invalidate()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerRect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.setLegendRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setLegendRect">[docs]</a>\n <span class="k">def</span> <span class="nf">setLegendRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the geometry for the legend</span>\n\n<span class="sd"> This method is intended to be used from derived layouts</span>\n<span class="sd"> overloading `activate()`</span>\n\n<span class="sd"> :param QRectF rect: Rectangle for the legend</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`footerRect()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRect</span> <span class="o">=</span> <span class="n">rect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.legendRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.legendRect">[docs]</a>\n <span class="k">def</span> <span class="nf">legendRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Geometry for the legend</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invalidate()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.setScaleRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setScaleRect">[docs]</a>\n <span class="k">def</span> <span class="nf">setScaleRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axis</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the geometry for an axis</span>\n\n<span class="sd"> This method is intended to be used from derived layouts</span>\n<span class="sd"> overloading `activate()`</span>\n\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :param QRectF rect: Rectangle for the scale</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`scaleRect()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">=</span> <span class="n">rect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.scaleRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.scaleRect">[docs]</a>\n <span class="k">def</span> <span class="nf">scaleRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">axis</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int axisId: Axis index</span>\n<span class="sd"> :return: Geometry for the scale</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invalidate()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.setCanvasRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.setCanvasRect">[docs]</a>\n <span class="k">def</span> <span class="nf">setCanvasRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the geometry for the canvas</span>\n\n<span class="sd"> This method is intended to be used from derived layouts</span>\n<span class="sd"> overloading `activate()`</span>\n\n<span class="sd"> :param QRectF rect: Rectangle</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`canvasRect()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span> <span class="o">=</span> <span class="n">rect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.canvasRect">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.canvasRect">[docs]</a>\n <span class="k">def</span> <span class="nf">canvasRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Geometry for the canvas</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invalidate()`, :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.invalidate">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.invalidate">[docs]</a>\n <span class="k">def</span> <span class="nf">invalidate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Invalidate the geometry of all components.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`activate()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.minimumSizeHint">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.minimumSizeHint">[docs]</a>\n <span class="k">def</span> <span class="nf">minimumSizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :return: Minimum size hint</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.plot.QwtPlot.minimumSizeHint()`</span>\n<span class="sd"> """</span>\n\n <span class="k">class</span> <span class="nc">_ScaleData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">w</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">h</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">minLeft</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">minRight</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tickOffset</span> <span class="o">=</span> <span class="mi">0</span>\n\n <span class="n">scaleData</span> <span class="o">=</span> <span class="p">[</span><span class="n">_ScaleData</span><span class="p">()</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="n">canvasBorder</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="n">layout</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">layout</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">left</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">bottom</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">mgn</span> <span class="o">=</span> <span class="n">layout</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="n">left</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">bottom</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">bottom</span><span class="p">(),</span>\n <span class="p">)</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">axis</span><span class="p">):</span>\n <span class="n">scl</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axis</span><span class="p">)</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span>\n <span class="n">hint</span> <span class="o">=</span> <span class="n">scl</span><span class="o">.</span><span class="n">minimumSizeHint</span><span class="p">()</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">w</span> <span class="o">=</span> <span class="n">hint</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">h</span> <span class="o">=</span> <span class="n">hint</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">minLeft</span><span class="p">,</span> <span class="n">sd</span><span class="o">.</span><span class="n">minLeft</span> <span class="o">=</span> <span class="n">scl</span><span class="o">.</span><span class="n">getBorderDistHint</span><span class="p">()</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">tickOffset</span> <span class="o">=</span> <span class="n">scl</span><span class="o">.</span><span class="n">margin</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">scl</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Ticks</span><span class="p">):</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">tickOffset</span> <span class="o">+=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">scl</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span><span class="o">.</span><span class="n">maxTickLength</span><span class="p">())</span>\n <span class="n">canvasBorder</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">=</span> <span class="n">left</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">+</span> <span class="mi">1</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">sd</span><span class="o">.</span><span class="n">w</span> <span class="ow">and</span> <span class="n">axis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">):</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">minLeft</span> <span class="o">></span> <span class="n">canvasBorder</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span>\n <span class="ow">and</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">w</span>\n <span class="p">):</span>\n <span class="n">shiftLeft</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">minLeft</span> <span class="o">-</span> <span class="n">canvasBorder</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">shiftLeft</span> <span class="o">></span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">w</span><span class="p">:</span>\n <span class="n">shiftLeft</span> <span class="o">=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">w</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">w</span> <span class="o">-=</span> <span class="n">shiftLeft</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">minRight</span> <span class="o">></span> <span class="n">canvasBorder</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span>\n <span class="ow">and</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">w</span>\n <span class="p">):</span>\n <span class="n">shiftRight</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">minRight</span> <span class="o">-</span> <span class="n">canvasBorder</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">shiftRight</span> <span class="o">></span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">w</span><span class="p">:</span>\n <span class="n">shiftRight</span> <span class="o">=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">w</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">w</span> <span class="o">-=</span> <span class="n">shiftRight</span>\n <span class="k">if</span> <span class="n">sd</span><span class="o">.</span><span class="n">h</span> <span class="ow">and</span> <span class="n">axis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">):</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">minLeft</span> <span class="o">></span> <span class="n">canvasBorder</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span>\n <span class="ow">and</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span><span class="o">.</span><span class="n">h</span>\n <span class="p">):</span>\n <span class="n">shiftBottom</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">minLeft</span> <span class="o">-</span> <span class="n">canvasBorder</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">shiftBottom</span> <span class="o">></span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span><span class="p">:</span>\n <span class="n">shiftBottom</span> <span class="o">=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">h</span> <span class="o">-=</span> <span class="n">shiftBottom</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">minLeft</span> <span class="o">></span> <span class="n">canvasBorder</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span>\n <span class="ow">and</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span><span class="o">.</span><span class="n">h</span>\n <span class="p">):</span>\n <span class="n">shiftTop</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">minRight</span> <span class="o">-</span> <span class="n">canvasBorder</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">shiftTop</span> <span class="o">></span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span><span class="p">:</span>\n <span class="n">shiftTop</span> <span class="o">=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">h</span> <span class="o">-=</span> <span class="n">shiftTop</span>\n <span class="n">canvas</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span>\n <span class="n">minCanvasSize</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">minimumSize</span><span class="p">()</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">w</span> <span class="o">+</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">w</span>\n <span class="n">cw</span> <span class="o">=</span> <span class="p">(</span>\n <span class="nb">max</span><span class="p">([</span><span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span><span class="o">.</span><span class="n">w</span><span class="p">,</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span><span class="o">.</span><span class="n">w</span><span class="p">])</span>\n <span class="o">+</span> <span class="n">left</span>\n <span class="o">+</span> <span class="mi">1</span>\n <span class="o">+</span> <span class="n">right</span>\n <span class="o">+</span> <span class="mi">1</span>\n <span class="p">)</span>\n <span class="n">w</span> <span class="o">+=</span> <span class="nb">max</span><span class="p">([</span><span class="n">cw</span><span class="p">,</span> <span class="n">minCanvasSize</span><span class="o">.</span><span class="n">width</span><span class="p">()])</span>\n <span class="n">h</span> <span class="o">=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span><span class="o">.</span><span class="n">h</span> <span class="o">+</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span><span class="o">.</span><span class="n">h</span>\n <span class="n">ch</span> <span class="o">=</span> <span class="p">(</span>\n <span class="nb">max</span><span class="p">([</span><span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">h</span><span class="p">,</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">h</span><span class="p">])</span>\n <span class="o">+</span> <span class="n">top</span>\n <span class="o">+</span> <span class="mi">1</span>\n <span class="o">+</span> <span class="n">bottom</span>\n <span class="o">+</span> <span class="mi">1</span>\n <span class="p">)</span>\n <span class="n">h</span> <span class="o">+=</span> <span class="nb">max</span><span class="p">([</span><span class="n">ch</span><span class="p">,</span> <span class="n">minCanvasSize</span><span class="o">.</span><span class="n">height</span><span class="p">()])</span>\n <span class="k">for</span> <span class="n">label</span> <span class="ow">in</span> <span class="p">[</span><span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">(),</span> <span class="n">plot</span><span class="o">.</span><span class="n">footerLabel</span><span class="p">()]:</span>\n <span class="k">if</span> <span class="n">label</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">label</span><span class="o">.</span><span class="n">text</span><span class="p">()</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">centerOnCanvas</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span>\n <span class="p">)</span> <span class="ow">and</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">)</span>\n <span class="n">labelW</span> <span class="o">=</span> <span class="n">w</span>\n <span class="k">if</span> <span class="n">centerOnCanvas</span><span class="p">:</span>\n <span class="n">labelW</span> <span class="o">-=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">w</span> <span class="o">+</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">w</span>\n <span class="n">labelH</span> <span class="o">=</span> <span class="n">label</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">labelW</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">labelH</span> <span class="o">></span> <span class="n">labelW</span><span class="p">:</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">labelW</span> <span class="o">=</span> <span class="n">labelH</span>\n <span class="k">if</span> <span class="n">centerOnCanvas</span><span class="p">:</span>\n <span class="n">w</span> <span class="o">+=</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">w</span> <span class="o">+</span> <span class="n">scaleData</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">w</span>\n <span class="n">labelH</span> <span class="o">=</span> <span class="n">label</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">labelW</span><span class="p">)</span>\n <span class="n">h</span> <span class="o">+=</span> <span class="n">labelH</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="n">legend</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">legend</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">legend</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">LeftLegend</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">):</span>\n <span class="n">legendW</span> <span class="o">=</span> <span class="n">legend</span><span class="o">.</span><span class="n">sizeHint</span><span class="p">()</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">legendH</span> <span class="o">=</span> <span class="n">legend</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">legendW</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">legend</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">w</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="k">if</span> <span class="n">legendH</span> <span class="o">></span> <span class="n">h</span><span class="p">:</span>\n <span class="n">legendW</span> <span class="o">+=</span> <span class="n">legend</span><span class="o">.</span><span class="n">scrollExtent</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRatio</span> <span class="o"><</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="n">legendW</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">legendW</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">w</span> <span class="o">/</span> <span class="p">(</span><span class="mf">1.0</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRatio</span><span class="p">))])</span>\n <span class="n">w</span> <span class="o">+=</span> <span class="n">legendW</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">legendW</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">legend</span><span class="o">.</span><span class="n">sizeHint</span><span class="p">()</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">w</span><span class="p">])</span>\n <span class="n">legendH</span> <span class="o">=</span> <span class="n">legend</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">legendW</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">legend</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">h</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRatio</span> <span class="o"><</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="n">legendH</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">legendH</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">h</span> <span class="o">/</span> <span class="p">(</span><span class="mf">1.0</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRatio</span><span class="p">))])</span>\n <span class="n">h</span> <span class="o">+=</span> <span class="n">legendH</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="k">return</span> <span class="n">QSize</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">w</span><span class="p">),</span> <span class="nb">int</span><span class="p">(</span><span class="n">h</span><span class="p">))</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.layoutLegend">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.layoutLegend">[docs]</a>\n <span class="k">def</span> <span class="nf">layoutLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the geometry for the legend</span>\n\n<span class="sd"> :param options: Options how to layout the legend</span>\n<span class="sd"> :param QRectF rect: Rectangle where to place the legend</span>\n<span class="sd"> :return: Geometry for the legend</span>\n<span class="sd"> """</span>\n <span class="n">hint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">hint</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">LeftLegend</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">):</span>\n <span class="n">dim</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">hint</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="nb">int</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRatio</span><span class="p">)])</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreScrollbars</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">hint</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">></span> <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">():</span>\n <span class="n">dim</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">hScrollExtent</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">dim</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">hint</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span> <span class="nb">int</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRatio</span><span class="p">)])</span>\n <span class="n">dim</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">dim</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">vScrollExtent</span><span class="p">])</span>\n <span class="n">legendRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">LeftLegend</span><span class="p">:</span>\n <span class="n">legendRect</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">:</span>\n <span class="n">legendRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">dim</span><span class="p">)</span>\n <span class="n">legendRect</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">TopLegend</span><span class="p">:</span>\n <span class="n">legendRect</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">:</span>\n <span class="n">legendRect</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">dim</span><span class="p">)</span>\n <span class="n">legendRect</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">legendRect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.alignLegend">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.alignLegend">[docs]</a>\n <span class="k">def</span> <span class="nf">alignLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">legendRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Align the legend to the canvas</span>\n\n<span class="sd"> :param QRectF canvasRect: Geometry of the canvas</span>\n<span class="sd"> :param QRectF legendRect: Maximum geometry for the legend</span>\n<span class="sd"> :return: Geometry for the aligned legend</span>\n<span class="sd"> """</span>\n <span class="n">alignedRect</span> <span class="o">=</span> <span class="n">legendRect</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">TopLegend</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">hint</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o"><</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">width</span><span class="p">():</span>\n <span class="n">alignedRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="n">alignedRect</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">legend</span><span class="o">.</span><span class="n">hint</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o"><</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">height</span><span class="p">():</span>\n <span class="n">alignedRect</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">alignedRect</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="k">return</span> <span class="n">alignedRect</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.expandLineBreaks">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.expandLineBreaks">[docs]</a>\n <span class="k">def</span> <span class="nf">expandLineBreaks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Expand all line breaks in text labels, and calculate the height</span>\n<span class="sd"> of their widgets in orientation of the text.</span>\n\n<span class="sd"> :param options: Options how to layout the legend</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle for title, footer, axes and canvas.</span>\n<span class="sd"> :return: tuple `(dimTitle, dimFooter, dimAxes)`</span>\n\n<span class="sd"> Returns:</span>\n\n<span class="sd"> * `dimTitle`: Expanded height of the title widget</span>\n<span class="sd"> * `dimFooter`: Expanded height of the footer widget</span>\n<span class="sd"> * `dimAxes`: Expanded heights of the axis in axis orientation.</span>\n<span class="sd"> """</span>\n <span class="n">dimTitle</span> <span class="o">=</span> <span class="n">dimFooter</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">dimAxes</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span> <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="n">backboneOffset</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreFrames</span><span class="p">):</span>\n <span class="n">backboneOffset</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">[</span>\n <span class="n">axis</span>\n <span class="p">]</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">axis</span><span class="p">]:</span>\n <span class="n">backboneOffset</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span>\n <span class="n">done</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">while</span> <span class="ow">not</span> <span class="n">done</span><span class="p">:</span>\n <span class="n">done</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="c1"># the size for the 4 axis depend on each other. Expanding</span>\n <span class="c1"># the height of a horizontal axis will shrink the height</span>\n <span class="c1"># for the vertical axis, shrinking the height of a vertical</span>\n <span class="c1"># axis will result in a line break what will expand the</span>\n <span class="c1"># width and results in shrinking the width of a horizontal</span>\n <span class="c1"># axis what might result in a line break of a horizontal</span>\n <span class="c1"># axis ... . So we loop as long until no size changes.</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span>\n <span class="p">(</span><span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreTitle</span><span class="p">)</span>\n <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span>\n <span class="p">):</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span>\n <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span>\n <span class="p">):</span>\n <span class="n">w</span> <span class="o">-=</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span> <span class="o">+</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span>\n <span class="n">d</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">w</span><span class="p">))</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreFrames</span><span class="p">):</span>\n <span class="n">d</span> <span class="o">+=</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">frameWidth</span>\n <span class="k">if</span> <span class="n">d</span> <span class="o">></span> <span class="n">dimTitle</span><span class="p">:</span>\n <span class="n">dimTitle</span> <span class="o">=</span> <span class="n">d</span>\n <span class="n">done</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span>\n <span class="p">(</span><span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreFooter</span><span class="p">)</span>\n <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">footer</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span>\n <span class="p">):</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span>\n <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span>\n <span class="p">):</span>\n <span class="n">w</span> <span class="o">-=</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span> <span class="o">+</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span>\n <span class="n">d</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">footer</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">w</span><span class="p">))</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreFrames</span><span class="p">):</span>\n <span class="n">d</span> <span class="o">+=</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">footer</span><span class="o">.</span><span class="n">frameWidth</span>\n <span class="k">if</span> <span class="n">d</span> <span class="o">></span> <span class="n">dimFooter</span><span class="p">:</span>\n <span class="n">dimFooter</span> <span class="o">=</span> <span class="n">d</span>\n <span class="n">done</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">scaleData</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">scaleData</span><span class="o">.</span><span class="n">isEnabled</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">):</span>\n <span class="n">length</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span>\n <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span>\n <span class="p">)</span>\n <span class="n">length</span> <span class="o">-=</span> <span class="n">scaleData</span><span class="o">.</span><span class="n">start</span> <span class="o">+</span> <span class="n">scaleData</span><span class="o">.</span><span class="n">end</span>\n <span class="k">if</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">-=</span> <span class="mi">1</span>\n <span class="n">length</span> <span class="o">+=</span> <span class="nb">min</span><span class="p">(</span>\n <span class="p">[</span>\n <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">],</span>\n <span class="n">scaleData</span><span class="o">.</span><span class="n">start</span> <span class="o">-</span> <span class="n">backboneOffset</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">],</span>\n <span class="p">]</span>\n <span class="p">)</span>\n <span class="n">length</span> <span class="o">+=</span> <span class="nb">min</span><span class="p">(</span>\n <span class="p">[</span>\n <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">],</span>\n <span class="n">scaleData</span><span class="o">.</span><span class="n">end</span> <span class="o">-</span> <span class="n">backboneOffset</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">],</span>\n <span class="p">]</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span>\n <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span>\n <span class="p">)</span>\n <span class="n">length</span> <span class="o">-=</span> <span class="n">scaleData</span><span class="o">.</span><span class="n">start</span> <span class="o">+</span> <span class="n">scaleData</span><span class="o">.</span><span class="n">end</span>\n <span class="n">length</span> <span class="o">-=</span> <span class="mi">1</span>\n <span class="k">if</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">-=</span> <span class="mi">1</span>\n <span class="k">if</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">-=</span> <span class="mi">1</span>\n <span class="k">if</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">+=</span> <span class="nb">min</span><span class="p">(</span>\n <span class="p">[</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span>\n <span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span><span class="p">,</span>\n <span class="nb">float</span><span class="p">(</span>\n <span class="n">scaleData</span><span class="o">.</span><span class="n">start</span>\n <span class="o">-</span> <span class="n">backboneOffset</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span>\n <span class="p">),</span>\n <span class="p">]</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">+=</span> <span class="nb">min</span><span class="p">(</span>\n <span class="p">[</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span>\n <span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span><span class="p">,</span>\n <span class="nb">float</span><span class="p">(</span><span class="n">scaleData</span><span class="o">.</span><span class="n">end</span> <span class="o">-</span> <span class="n">backboneOffset</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]),</span>\n <span class="p">]</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">dimTitle</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">-=</span> <span class="n">dimTitle</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="n">d</span> <span class="o">=</span> <span class="n">scaleData</span><span class="o">.</span><span class="n">dimWithoutTitle</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">scaleData</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">title</span><span class="p">()</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">d</span> <span class="o">+=</span> <span class="n">scaleData</span><span class="o">.</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">titleHeightForWidth</span><span class="p">(</span>\n <span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">length</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">d</span> <span class="o">></span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">axis</span><span class="p">]:</span>\n <span class="n">dimAxes</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">=</span> <span class="n">d</span>\n <span class="n">done</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">return</span> <span class="n">dimTitle</span><span class="p">,</span> <span class="n">dimFooter</span><span class="p">,</span> <span class="n">dimAxes</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.alignScales">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.alignScales">[docs]</a>\n <span class="k">def</span> <span class="nf">alignScales</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">options</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">scaleRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Align the ticks of the axis to the canvas borders using</span>\n<span class="sd"> the empty corners.</span>\n\n<span class="sd"> :param options: Options how to layout the legend</span>\n<span class="sd"> :param QRectF canvasRect: Geometry of the canvas ( IN/OUT )</span>\n<span class="sd"> :param QRectF scaleRect: Geometry of the scales ( IN/OUT )</span>\n<span class="sd"> """</span>\n <span class="n">backboneOffset</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">]</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">backboneOffset</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">axis</span><span class="p">]:</span>\n <span class="n">backboneOffset</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreFrames</span><span class="p">:</span>\n <span class="n">backboneOffset</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">[</span>\n <span class="n">axis</span>\n <span class="p">]</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">scaleRect</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">continue</span>\n <span class="n">startDist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">start</span>\n <span class="n">endDist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">end</span>\n <span class="n">axisRect</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">):</span>\n <span class="n">leftScaleRect</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span>\n <span class="n">leftOffset</span> <span class="o">=</span> <span class="n">backboneOffset</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span> <span class="o">-</span> <span class="n">startDist</span>\n <span class="k">if</span> <span class="n">leftScaleRect</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">dx</span> <span class="o">=</span> <span class="n">leftOffset</span> <span class="o">+</span> <span class="n">leftScaleRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span> <span class="ow">and</span> <span class="n">dx</span> <span class="o"><</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">cLeft</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="nb">max</span><span class="p">([</span><span class="n">cLeft</span><span class="p">,</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="n">dx</span><span class="p">]))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">minLeft</span> <span class="o">=</span> <span class="n">leftScaleRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span>\n <span class="n">left</span> <span class="o">=</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">leftOffset</span>\n <span class="n">axisRect</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="nb">max</span><span class="p">([</span><span class="n">left</span><span class="p">,</span> <span class="n">minLeft</span><span class="p">]))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span>\n <span class="ow">and</span> <span class="n">leftOffset</span> <span class="o"><</span> <span class="mi">0</span>\n <span class="p">):</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span>\n <span class="nb">max</span><span class="p">([</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="n">leftOffset</span><span class="p">])</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">leftOffset</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">axisRect</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">axisRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">leftOffset</span><span class="p">)</span>\n <span class="n">rightScaleRect</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span>\n <span class="n">rightOffset</span> <span class="o">=</span> <span class="n">backboneOffset</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span> <span class="o">-</span> <span class="n">endDist</span> <span class="o">+</span> <span class="mi">1</span>\n <span class="k">if</span> <span class="n">rightScaleRect</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">dx</span> <span class="o">=</span> <span class="n">rightOffset</span> <span class="o">+</span> <span class="n">rightScaleRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span> <span class="ow">and</span> <span class="n">dx</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">cRight</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="nb">min</span><span class="p">([</span><span class="n">cRight</span><span class="p">,</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">+</span> <span class="n">dx</span><span class="p">]))</span>\n <span class="n">maxRight</span> <span class="o">=</span> <span class="n">rightScaleRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span>\n <span class="n">right</span> <span class="o">=</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">rightOffset</span>\n <span class="n">axisRect</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="nb">min</span><span class="p">([</span><span class="n">right</span><span class="p">,</span> <span class="n">maxRight</span><span class="p">]))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span>\n <span class="ow">and</span> <span class="n">rightOffset</span> <span class="o"><</span> <span class="mi">0</span>\n <span class="p">):</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span>\n <span class="nb">min</span><span class="p">([</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">+</span> <span class="n">rightOffset</span><span class="p">])</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">rightOffset</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">axisRect</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="n">axisRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">rightOffset</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">bottomScaleRect</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span>\n <span class="n">bottomOffset</span> <span class="o">=</span> <span class="n">backboneOffset</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span> <span class="o">-</span> <span class="n">endDist</span> <span class="o">+</span> <span class="mi">1</span>\n <span class="k">if</span> <span class="n">bottomScaleRect</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">dy</span> <span class="o">=</span> <span class="n">bottomOffset</span> <span class="o">+</span> <span class="n">bottomScaleRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span> <span class="ow">and</span> <span class="n">dy</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">cBottom</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="nb">min</span><span class="p">([</span><span class="n">cBottom</span><span class="p">,</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">+</span> <span class="n">dy</span><span class="p">]))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">maxBottom</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">bottomScaleRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span>\n <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span>\n <span class="p">)</span>\n <span class="n">bottom</span> <span class="o">=</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">bottomOffset</span>\n <span class="n">axisRect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="nb">min</span><span class="p">([</span><span class="n">bottom</span><span class="p">,</span> <span class="n">maxBottom</span><span class="p">]))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span>\n <span class="ow">and</span> <span class="n">bottomOffset</span> <span class="o"><</span> <span class="mi">0</span>\n <span class="p">):</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span>\n <span class="nb">min</span><span class="p">([</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">(),</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">+</span> <span class="n">bottomOffset</span><span class="p">])</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">bottomOffset</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">axisRect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="n">axisRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">bottomOffset</span><span class="p">)</span>\n <span class="n">topScaleRect</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span>\n <span class="n">topOffset</span> <span class="o">=</span> <span class="n">backboneOffset</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span> <span class="o">-</span> <span class="n">startDist</span>\n <span class="k">if</span> <span class="n">topScaleRect</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">dy</span> <span class="o">=</span> <span class="n">topOffset</span> <span class="o">+</span> <span class="n">topScaleRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span> <span class="ow">and</span> <span class="n">dy</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">cTop</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="nb">max</span><span class="p">([</span><span class="n">cTop</span><span class="p">,</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="n">dy</span><span class="p">]))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">minTop</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">topScaleRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span>\n <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span><span class="o">.</span><span class="n">tickOffset</span>\n <span class="p">)</span>\n <span class="n">top</span> <span class="o">=</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="n">topOffset</span>\n <span class="n">axisRect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="nb">max</span><span class="p">([</span><span class="n">top</span><span class="p">,</span> <span class="n">minTop</span><span class="p">]))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span> <span class="ow">and</span> <span class="n">topOffset</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">canvasRect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span>\n <span class="nb">max</span><span class="p">([</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">axisRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="n">topOffset</span><span class="p">])</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">topOffset</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">axisRect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">axisRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="n">topOffset</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">sRect</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">sRect</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">continue</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">start</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreFrames</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">[</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span>\n <span class="p">]</span>\n <span class="n">sRect</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">end</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreFrames</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">-=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">[</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span>\n <span class="p">]</span>\n <span class="n">sRect</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">axis</span><span class="p">]:</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">:</span>\n <span class="n">sRect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">sRect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">start</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreFrames</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">]</span>\n <span class="n">sRect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span><span class="o">.</span><span class="n">end</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreFrames</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">-=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">[</span>\n <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span>\n <span class="p">]</span>\n <span class="n">sRect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignCanvasToScales</span><span class="p">[</span><span class="n">axis</span><span class="p">]:</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">:</span>\n <span class="n">sRect</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">sRect</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">())</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotLayout.activate">\n<a class="viewcode-back" href="../../reference/plot_layout.html#qwt.plot_layout.QwtPlotLayout.activate">[docs]</a>\n <span class="k">def</span> <span class="nf">activate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">plotRect</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="mh">0x00</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Recalculate the geometry of all components.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot to be layout</span>\n<span class="sd"> :param QRectF plotRect: Rectangle where to place the components</span>\n<span class="sd"> :param options: Layout options</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidate</span><span class="p">()</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">plotRect</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">init</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">rect</span><span class="p">)</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="ow">not</span> <span class="p">(</span><span class="n">options</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">IgnoreLegend</span><span class="p">)</span>\n <span class="ow">and</span> <span class="n">plot</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span>\n <span class="ow">and</span> <span class="ow">not</span> <span class="n">plot</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span>\n <span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">layoutLegend</span><span class="p">(</span><span class="n">options</span><span class="p">,</span> <span class="n">rect</span><span class="p">)</span>\n <span class="n">region</span> <span class="o">=</span> <span class="n">QRegion</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">toRect</span><span class="p">())</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span>\n <span class="n">region</span><span class="o">.</span><span class="n">subtracted</span><span class="p">(</span>\n <span class="n">QRegion</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRect</span><span class="o">.</span><span class="n">toRect</span><span class="p">())</span>\n <span class="p">)</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">LeftLegend</span><span class="p">:</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">RightLegend</span><span class="p">:</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">TopLegend</span><span class="p">:</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendPos</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">BottomLegend</span><span class="p">:</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span><span class="p">)</span>\n\n <span class="c1"># +---+-----------+---+</span>\n <span class="c1"># | Title |</span>\n <span class="c1"># +---+-----------+---+</span>\n <span class="c1"># | | Axis | |</span>\n <span class="c1"># +---+-----------+---+</span>\n <span class="c1"># | A | | A |</span>\n <span class="c1"># | x | Canvas | x |</span>\n <span class="c1"># | i | | i |</span>\n <span class="c1"># | s | | s |</span>\n <span class="c1"># +---+-----------+---+</span>\n <span class="c1"># | | Axis | |</span>\n <span class="c1"># +---+-----------+---+</span>\n <span class="c1"># | Footer |</span>\n <span class="c1"># +---+-----------+---+</span>\n\n <span class="c1"># title, footer and axes include text labels. The height of each</span>\n <span class="c1"># label depends on its line breaks, that depend on the width</span>\n <span class="c1"># for the label. A line break in a horizontal text will reduce</span>\n <span class="c1"># the available width for vertical texts and vice versa.</span>\n <span class="c1"># expandLineBreaks finds the height/width for title, footer and axes</span>\n <span class="c1"># including all line breaks.</span>\n\n <span class="n">dimTitle</span><span class="p">,</span> <span class="n">dimFooter</span><span class="p">,</span> <span class="n">dimAxes</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">expandLineBreaks</span><span class="p">(</span><span class="n">options</span><span class="p">,</span> <span class="n">rect</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">dimTitle</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleRect</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">dimTitle</span>\n <span class="p">)</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span><span class="p">)</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span>\n <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span>\n <span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">])</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleRect</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span> <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">dimFooter</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerRect</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">dimFooter</span><span class="p">,</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">dimFooter</span>\n <span class="p">)</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span><span class="p">)</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span>\n <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutData</span><span class="o">.</span><span class="n">scale</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span><span class="o">.</span><span class="n">isEnabled</span>\n <span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">])</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">footerRect</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">]</span> <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">],</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">],</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">]</span> <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">],</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">]</span> <span class="o">-</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">],</span>\n <span class="p">)</span>\n <span class="k">for</span> <span class="n">axis</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">axis</span><span class="p">]:</span>\n <span class="n">dim</span> <span class="o">=</span> <span class="n">dimAxes</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span>\n <span class="n">scaleRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">[</span><span class="n">axis</span><span class="p">]</span>\n <span class="n">scaleRect</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span><span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">getRect</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">axis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">:</span>\n <span class="n">scaleRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="n">dim</span><span class="p">)</span>\n <span class="n">scaleRect</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">axis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">:</span>\n <span class="n">scaleRect</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">())</span>\n <span class="n">scaleRect</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">axis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">:</span>\n <span class="n">scaleRect</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n <span class="n">scaleRect</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">axis</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">:</span>\n <span class="n">scaleRect</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="n">dim</span><span class="p">)</span>\n <span class="n">scaleRect</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span>\n <span class="n">scaleRect</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="o">.</span><span class="n">normalized</span><span class="p">()</span>\n\n <span class="c1"># +---+-----------+---+</span>\n <span class="c1"># | <- Axis -> |</span>\n <span class="c1"># +-^-+-----------+-^-+</span>\n <span class="c1"># | | | | | |</span>\n <span class="c1"># | | | |</span>\n <span class="c1"># | A | | A |</span>\n <span class="c1"># | x | Canvas | x |</span>\n <span class="c1"># | i | | i |</span>\n <span class="c1"># | s | | s |</span>\n <span class="c1"># | | | |</span>\n <span class="c1"># | | | | | |</span>\n <span class="c1"># +-V-+-----------+-V-+</span>\n <span class="c1"># | <- Axis -> |</span>\n <span class="c1"># +---+-----------+---+</span>\n\n <span class="c1"># The ticks of the axes - not the labels above - should</span>\n <span class="c1"># be aligned to the canvas. So we try to use the empty</span>\n <span class="c1"># corners to extend the axes, so that the label texts</span>\n <span class="c1"># left/right of the min/max ticks are moved into them.</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">alignScales</span><span class="p">(</span><span class="n">options</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRect</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignLegend</span><span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">canvasRect</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">legendRect</span>\n <span class="p">)</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18a2a0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d189ee0>}, None) highlighting module code... [ 54%] qwt.plot_marker [app] emitting event: 'viewcode-find-source'('qwt.plot_marker',) [app] emitting event: 'html-page-context'('_modules/qwt/plot_marker', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/plot_marker', 'current_page_name': '_modules/qwt/plot_marker', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8e8fa0c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d18aca0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18af20>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.plot_marker', 'body': '<h1>Source code for qwt.plot_marker</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtPlotMarker</span>\n<span class="sd">-------------</span>\n\n<span class="sd">.. autoclass:: QwtPlotMarker</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QLineF</span><span class="p">,</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QPointF</span><span class="p">,</span> <span class="n">QRect</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSizeF</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QPainter</span><span class="p">,</span> <span class="n">QPen</span>\n\n<span class="kn">from</span> <span class="nn">qwt.graphic</span> <span class="kn">import</span> <span class="n">QwtGraphic</span>\n<span class="kn">from</span> <span class="nn">qwt.plot</span> <span class="kn">import</span> <span class="n">QwtPlot</span><span class="p">,</span> <span class="n">QwtPlotItem</span>\n<span class="kn">from</span> <span class="nn">qwt.qthelpers</span> <span class="kn">import</span> <span class="n">qcolor_from_str</span>\n<span class="kn">from</span> <span class="nn">qwt.symbol</span> <span class="kn">import</span> <span class="n">QwtSymbol</span>\n<span class="kn">from</span> <span class="nn">qwt.text</span> <span class="kn">import</span> <span class="n">QwtText</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlotMarker_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">labelAlignment</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignCenter</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">labelOrientation</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="mi">2</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">symbol</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">NoLine</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">xValue</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">yValue</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">label</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtPlotMarker">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlotMarker</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A class for drawing markers</span>\n\n<span class="sd"> A marker can be a horizontal line, a vertical line,</span>\n<span class="sd"> a symbol, a label or any combination of them, which can</span>\n<span class="sd"> be drawn around a center point inside a bounding rectangle.</span>\n\n<span class="sd"> The `setSymbol()` member assigns a symbol to the marker.</span>\n<span class="sd"> The symbol is drawn at the specified point.</span>\n\n<span class="sd"> With `setLabel()`, a label can be assigned to the marker.</span>\n<span class="sd"> The `setLabelAlignment()` member specifies where the label is drawn. All</span>\n<span class="sd"> the Align*-constants in `Qt.AlignmentFlags` (see Qt documentation)</span>\n<span class="sd"> are valid. The interpretation of the alignment depends on the marker's</span>\n<span class="sd"> line style. The alignment refers to the center point of</span>\n<span class="sd"> the marker, which means, for example, that the label would be printed</span>\n<span class="sd"> left above the center point if the alignment was set to</span>\n<span class="sd"> `Qt.AlignLeft | Qt.AlignTop`.</span>\n\n<span class="sd"> Line styles:</span>\n\n<span class="sd"> * `QwtPlotMarker.NoLine`: No line</span>\n<span class="sd"> * `QwtPlotMarker.HLine`: A horizontal line</span>\n<span class="sd"> * `QwtPlotMarker.VLine`: A vertical line</span>\n<span class="sd"> * `QwtPlotMarker.Cross`: A crosshair</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum LineStyle</span>\n <span class="n">NoLine</span><span class="p">,</span> <span class="n">HLine</span><span class="p">,</span> <span class="n">VLine</span><span class="p">,</span> <span class="n">Cross</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">title</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">title</span> <span class="o">=</span> <span class="s2">""</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">):</span>\n <span class="n">title</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="n">QwtPlotItem</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlotMarker_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="mf">30.0</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtPlotMarker.make">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.make">[docs]</a>\n <span class="nd">@classmethod</span>\n <span class="k">def</span> <span class="nf">make</span><span class="p">(</span>\n <span class="bp">cls</span><span class="p">,</span>\n <span class="n">xvalue</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">yvalue</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">title</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">label</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">symbol</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">plot</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">z</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">x_axis</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">y_axis</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">align</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">orientation</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">spacing</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">linestyle</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">color</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">width</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">style</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">antialiased</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>\n <span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Create and setup a new `QwtPlotMarker` object (convenience function).</span>\n\n<span class="sd"> :param xvalue: x position (optional, default: None)</span>\n<span class="sd"> :type xvalue: float or None</span>\n<span class="sd"> :param yvalue: y position (optional, default: None)</span>\n<span class="sd"> :type yvalue: float or None</span>\n<span class="sd"> :param title: Marker title</span>\n<span class="sd"> :type title: qwt.text.QwtText or str or None</span>\n<span class="sd"> :param label: Label text</span>\n<span class="sd"> :type label: qwt.text.QwtText or str or None</span>\n<span class="sd"> :param symbol: New symbol</span>\n<span class="sd"> :type symbol: qwt.symbol.QwtSymbol or None</span>\n<span class="sd"> :param plot: Plot to attach the curve to</span>\n<span class="sd"> :type plot: qwt.plot.QwtPlot or None</span>\n<span class="sd"> :param z: Z-value</span>\n<span class="sd"> :type z: float or None</span>\n<span class="sd"> :param int x_axis: curve X-axis (default: QwtPlot.yLeft)</span>\n<span class="sd"> :param int y_axis: curve Y-axis (default: QwtPlot.xBottom)</span>\n<span class="sd"> :param align: Alignment of the label</span>\n<span class="sd"> :type align: Qt.Alignment or None</span>\n<span class="sd"> :param orientation: Orientation of the label</span>\n<span class="sd"> :type orientation: Qt.Orientation or None</span>\n<span class="sd"> :param spacing: Spacing (distance between the position and the label)</span>\n<span class="sd"> :type spacing: int or None</span>\n<span class="sd"> :param int linestyle: Line style</span>\n<span class="sd"> :param color: Pen color</span>\n<span class="sd"> :type color: QColor or str or None</span>\n<span class="sd"> :param float width: Pen width</span>\n<span class="sd"> :param Qt.PenStyle style: Pen style</span>\n<span class="sd"> :param bool antialiased: if True, enable antialiasing rendering</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setData()`, :py:meth:`setPen()`, :py:meth:`attach()`</span>\n<span class="sd"> """</span>\n <span class="n">item</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">z</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setZ</span><span class="p">(</span><span class="n">z</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">symbol</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setSymbol</span><span class="p">(</span><span class="n">symbol</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">xvalue</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setXValue</span><span class="p">(</span><span class="n">xvalue</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">yvalue</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setYValue</span><span class="p">(</span><span class="n">yvalue</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">label</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setLabel</span><span class="p">(</span><span class="n">label</span><span class="p">)</span>\n <span class="n">x_axis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span> <span class="k">if</span> <span class="n">x_axis</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">x_axis</span>\n <span class="n">y_axis</span> <span class="o">=</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span> <span class="k">if</span> <span class="n">y_axis</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">y_axis</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setAxes</span><span class="p">(</span><span class="n">x_axis</span><span class="p">,</span> <span class="n">y_axis</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">align</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setLabelAlignment</span><span class="p">(</span><span class="n">align</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">orientation</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setLabelOrientation</span><span class="p">(</span><span class="n">orientation</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">spacing</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setSpacing</span><span class="p">(</span><span class="n">spacing</span><span class="p">)</span>\n <span class="n">color</span> <span class="o">=</span> <span class="n">qcolor_from_str</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">)</span>\n <span class="n">width</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="k">if</span> <span class="n">width</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">width</span>\n <span class="n">style</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">SolidLine</span> <span class="k">if</span> <span class="n">style</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">style</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setLinePen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span><span class="p">))</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="bp">cls</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">,</span> <span class="n">antialiased</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">linestyle</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setLineStyle</span><span class="p">(</span><span class="n">linestyle</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">plot</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">plot</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">item</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.rtti">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.rtti">[docs]</a>\n <span class="k">def</span> <span class="nf">rtti</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">""":return: `QwtPlotItem.Rtti_PlotMarker`"""</span>\n <span class="k">return</span> <span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">Rtti_PlotMarker</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.value">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.value">[docs]</a>\n <span class="k">def</span> <span class="nf">value</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">""":return: Value"""</span>\n <span class="k">return</span> <span class="n">QPointF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xValue</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yValue</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.xValue">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.xValue">[docs]</a>\n <span class="k">def</span> <span class="nf">xValue</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">""":return: x Value"""</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xValue</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.yValue">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.yValue">[docs]</a>\n <span class="k">def</span> <span class="nf">yValue</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">""":return: y Value"""</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yValue</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setValue">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setValue">[docs]</a>\n <span class="k">def</span> <span class="nf">setValue</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set Value</span>\n\n<span class="sd"> .. py:method:: setValue(pos):</span>\n\n<span class="sd"> :param QPointF pos: Position</span>\n\n<span class="sd"> .. py:method:: setValue(x, y):</span>\n\n<span class="sd"> :param float x: x position</span>\n<span class="sd"> :param float y: y position</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">pos</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="n">x</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xValue</span> <span class="ow">or</span> <span class="n">y</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yValue</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xValue</span> <span class="o">=</span> <span class="n">x</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yValue</span> <span class="o">=</span> <span class="n">y</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 1 or 2 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setXValue">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setXValue">[docs]</a>\n <span class="k">def</span> <span class="nf">setXValue</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set X Value</span>\n\n<span class="sd"> :param float x: x position</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yValue</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setYValue">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setYValue">[docs]</a>\n <span class="k">def</span> <span class="nf">setYValue</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set Y Value</span>\n\n<span class="sd"> :param float y: y position</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xValue</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.draw">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.draw">[docs]</a>\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the marker</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: x Scale Map</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: y Scale Map</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates</span>\n<span class="sd"> """</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span>\n <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xValue</span><span class="p">),</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yValue</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLines</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">pos</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">NoSymbol</span><span class="p">:</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">width</span><span class="p">,</span> <span class="n">height</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">()),</span> <span class="nb">int</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">clipRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">adjusted</span><span class="p">(</span><span class="o">-</span><span class="n">width</span><span class="p">,</span> <span class="o">-</span><span class="n">height</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">clipRect</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">pos</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">drawSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="p">[</span><span class="n">pos</span><span class="p">])</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLabel</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">pos</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.drawLines">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.drawLines">[docs]</a>\n <span class="k">def</span> <span class="nf">drawLines</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the lines marker</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates</span>\n<span class="sd"> :param QPointF pos: Position of the marker, translated into widget coordinates</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawLabel()`,</span>\n<span class="sd"> :py:meth:`qwt.symbol.QwtSymbol.drawSymbol()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">NoLine</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">HLine</span><span class="p">,</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">Cross</span><span class="p">):</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">y</span><span class="p">,</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="mf">1.0</span><span class="p">,</span> <span class="n">y</span><span class="p">))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">VLine</span><span class="p">,</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">Cross</span><span class="p">):</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">x</span><span class="p">,</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="mf">1.0</span><span class="p">))</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.drawLabel">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.drawLabel">[docs]</a>\n <span class="k">def</span> <span class="nf">drawLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Align and draw the text label of the marker</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas in painter coordinates</span>\n<span class="sd"> :param QPointF pos: Position of the marker, translated into widget coordinates</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawLabel()`,</span>\n<span class="sd"> :py:meth:`qwt.symbol.QwtSymbol.drawSymbol()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="n">align</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span>\n <span class="n">alignPos</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span>\n <span class="n">symbolOff</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">VLine</span><span class="p">:</span>\n <span class="c1"># In VLine-style the y-position is pointless and</span>\n <span class="c1"># the alignment flags are relative to the canvas</span>\n <span class="k">if</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">):</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span>\n <span class="n">align</span> <span class="o">&=</span> <span class="o">~</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span>\n <span class="n">align</span> <span class="o">|=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span>\n <span class="k">elif</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">):</span>\n <span class="c1"># In HLine-style the x-position is pointless and</span>\n <span class="c1"># the alignment flags are relative to the canvas</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">align</span> <span class="o">&=</span> <span class="o">~</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span>\n <span class="n">align</span> <span class="o">|=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">HLine</span><span class="p">:</span>\n <span class="k">if</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span><span class="p">):</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">())</span>\n <span class="n">align</span> <span class="o">&=</span> <span class="o">~</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span>\n <span class="n">align</span> <span class="o">|=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span>\n <span class="k">elif</span> <span class="nb">bool</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span><span class="p">):</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">align</span> <span class="o">&=</span> <span class="o">~</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span>\n <span class="n">align</span> <span class="o">|=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">NoSymbol</span><span class="p">:</span>\n <span class="n">symbolOff</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">())</span> <span class="o">+</span> <span class="n">QSizeF</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">symbolOff</span> <span class="o">/=</span> <span class="mi">2</span>\n <span class="n">pw2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">widthF</span><span class="p">()</span> <span class="o">/</span> <span class="mf">2.0</span>\n <span class="k">if</span> <span class="n">pw2</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">pw2</span> <span class="o">=</span> <span class="mf">0.5</span>\n <span class="n">spacing</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="n">xOff</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">pw2</span><span class="p">,</span> <span class="n">symbolOff</span><span class="o">.</span><span class="n">width</span><span class="p">()])</span>\n <span class="n">yOff</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">pw2</span><span class="p">,</span> <span class="n">symbolOff</span><span class="o">.</span><span class="n">height</span><span class="p">()])</span>\n <span class="n">textSize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">textSize</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">align</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="p">(</span><span class="n">xOff</span> <span class="o">+</span> <span class="n">spacing</span><span class="p">))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelOrientation</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">textSize</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">textSize</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="k">elif</span> <span class="n">align</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">xOff</span> <span class="o">+</span> <span class="n">spacing</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelOrientation</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">textSize</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">textSize</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">align</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="p">(</span><span class="n">yOff</span> <span class="o">+</span> <span class="n">spacing</span><span class="p">))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelOrientation</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">textSize</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="k">elif</span> <span class="n">align</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">yOff</span> <span class="o">+</span> <span class="n">spacing</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelOrientation</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">textSize</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelOrientation</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">textSize</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">alignPos</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">textSize</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="n">alignPos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">alignPos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelOrientation</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">rotate</span><span class="p">(</span><span class="o">-</span><span class="mf">90.0</span><span class="p">)</span>\n <span class="n">textRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">textSize</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">textSize</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">textRect</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setLineStyle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLineStyle">[docs]</a>\n <span class="k">def</span> <span class="nf">setLineStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the line style</span>\n\n<span class="sd"> :param int style: Line style</span>\n\n<span class="sd"> Line styles:</span>\n\n<span class="sd"> * `QwtPlotMarker.NoLine`: No line</span>\n<span class="sd"> * `QwtPlotMarker.HLine`: A horizontal line</span>\n<span class="sd"> * `QwtPlotMarker.VLine`: A vertical line</span>\n<span class="sd"> * `QwtPlotMarker.Cross`: A crosshair</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`lineStyle()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">style</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">style</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.lineStyle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.lineStyle">[docs]</a>\n <span class="k">def</span> <span class="nf">lineStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the line style</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLineStyle()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setSymbol">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setSymbol">[docs]</a>\n <span class="k">def</span> <span class="nf">setSymbol</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a symbol</span>\n\n<span class="sd"> :param qwt.symbol.QwtSymbol symbol: New symbol</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`symbol()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">symbol</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span> <span class="o">=</span> <span class="n">symbol</span>\n <span class="k">if</span> <span class="n">symbol</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLegendIconSize</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.symbol">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.symbol">[docs]</a>\n <span class="k">def</span> <span class="nf">symbol</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the symbol</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setSymbol()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setLabel">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLabel">[docs]</a>\n <span class="k">def</span> <span class="nf">setLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">label</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the label</span>\n\n<span class="sd"> :param label: Label text</span>\n<span class="sd"> :type label: qwt.text.QwtText or str</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`label()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">label</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">):</span>\n <span class="n">label</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="n">label</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">label</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">label</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">label</span> <span class="o">=</span> <span class="n">label</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.label">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.label">[docs]</a>\n <span class="k">def</span> <span class="nf">label</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the label</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabel()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">label</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setLabelAlignment">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLabelAlignment">[docs]</a>\n <span class="k">def</span> <span class="nf">setLabelAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">align</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the alignment of the label</span>\n\n<span class="sd"> In case of `QwtPlotMarker.HLine` the alignment is relative to the</span>\n<span class="sd"> y position of the marker, but the horizontal flags correspond to the</span>\n<span class="sd"> canvas rectangle. In case of `QwtPlotMarker.VLine` the alignment is</span>\n<span class="sd"> relative to the x position of the marker, but the vertical flags</span>\n<span class="sd"> correspond to the canvas rectangle.</span>\n\n<span class="sd"> In all other styles the alignment is relative to the marker's position.</span>\n\n<span class="sd"> :param Qt.Alignment align: Alignment</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`labelAlignment()`, :py:meth:`labelOrientation()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">align</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span> <span class="o">=</span> <span class="n">align</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.labelAlignment">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.labelAlignment">[docs]</a>\n <span class="k">def</span> <span class="nf">labelAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the label alignment</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabelAlignment()`, :py:meth:`setLabelOrientation()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setLabelOrientation">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLabelOrientation">[docs]</a>\n <span class="k">def</span> <span class="nf">setLabelOrientation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">orientation</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the orientation of the label</span>\n\n<span class="sd"> When orientation is `Qt.Vertical` the label is rotated by 90.0 degrees</span>\n<span class="sd"> (from bottom to top).</span>\n\n<span class="sd"> :param Qt.Orientation orientation: Orientation of the label</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`labelOrientation()`, :py:meth:`setLabelAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">orientation</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelOrientation</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelOrientation</span> <span class="o">=</span> <span class="n">orientation</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.labelOrientation">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.labelOrientation">[docs]</a>\n <span class="k">def</span> <span class="nf">labelOrientation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the label orientation</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabelOrientation()`, :py:meth:`labelAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelOrientation</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setSpacing">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setSpacing">[docs]</a>\n <span class="k">def</span> <span class="nf">setSpacing</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">spacing</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the spacing</span>\n\n<span class="sd"> When the label is not centered on the marker position, the spacing</span>\n<span class="sd"> is the distance between the position and the label.</span>\n\n<span class="sd"> :param int spacing: Spacing</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`spacing()`, :py:meth:`setLabelAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">spacing</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">spacing</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="n">spacing</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="n">spacing</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.spacing">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.spacing">[docs]</a>\n <span class="k">def</span> <span class="nf">spacing</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the spacing</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setSpacing()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.setLinePen">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.setLinePen">[docs]</a>\n <span class="k">def</span> <span class="nf">setLinePen</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Build and/or assigna a line pen, depending on the arguments.</span>\n\n<span class="sd"> .. py:method:: setLinePen(color, width, style)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Build and assign a line pen</span>\n\n<span class="sd"> In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it</span>\n<span class="sd"> non cosmetic (see `QPen.isCosmetic()`). This method signature has</span>\n<span class="sd"> been introduced to hide this incompatibility.</span>\n\n<span class="sd"> :param QColor color: Pen color</span>\n<span class="sd"> :param float width: Pen width</span>\n<span class="sd"> :param Qt.PenStyle style: Pen style</span>\n\n<span class="sd"> .. py:method:: setLinePen(pen)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Specify a pen for the line.</span>\n\n<span class="sd"> :param QPen pen: New pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`pen()`, :py:meth:`brush()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">QPen</span><span class="p">):</span>\n <span class="p">(</span><span class="n">pen</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">):</span>\n <span class="n">color</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>\n <span class="n">width</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="n">style</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">SolidLine</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>\n <span class="n">width</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">></span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">style</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLinePen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setLinePen() takes 1, 2 or 3 argument(s) "</span>\n <span class="s2">"(</span><span class="si">%s</span><span class="s2"> given)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">pen</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span> <span class="o">=</span> <span class="n">pen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.linePen">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.linePen">[docs]</a>\n <span class="k">def</span> <span class="nf">linePen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the line pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLinePen()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.boundingRect">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.boundingRect">[docs]</a>\n <span class="k">def</span> <span class="nf">boundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">HLine</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xValue</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yValue</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">VLine</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xValue</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yValue</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">xValue</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">yValue</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotMarker.legendIcon">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_marker.QwtPlotMarker.legendIcon">[docs]</a>\n <span class="k">def</span> <span class="nf">legendIcon</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">,</span> <span class="n">size</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int index: Index of the legend entry (ignored as there is only one)</span>\n<span class="sd"> :param QSizeF size: Icon size</span>\n<span class="sd"> :return: Icon representing the marker on the legend</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.plot.QwtPlotItem.setLegendIconSize()`,</span>\n<span class="sd"> :py:meth:`qwt.plot.QwtPlotItem.legendData()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">size</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QwtGraphic</span><span class="p">()</span>\n <span class="n">icon</span> <span class="o">=</span> <span class="n">QwtGraphic</span><span class="p">()</span>\n <span class="n">icon</span><span class="o">.</span><span class="n">setDefaultSize</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>\n <span class="n">icon</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QwtGraphic</span><span class="o">.</span><span class="n">RenderPensUnscaled</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">icon</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span>\n <span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">testRenderHint</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">RenderAntialiased</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">!=</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">NoLine</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">HLine</span><span class="p">,</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">Cross</span><span class="p">):</span>\n <span class="n">y</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">y</span><span class="p">))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">VLine</span><span class="p">,</span> <span class="n">QwtPlotMarker</span><span class="o">.</span><span class="n">Cross</span><span class="p">):</span>\n <span class="n">x</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">x</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="p">:</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">symbol</span><span class="o">.</span><span class="n">drawSymbol</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">r</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">icon</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18b420>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d18b380>}, None) highlighting module code... [ 58%] qwt.plot_renderer [app] emitting event: 'viewcode-find-source'('qwt.plot_renderer',) [app] emitting event: 'html-page-context'('_modules/qwt/plot_renderer', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/plot_renderer', 'current_page_name': '_modules/qwt/plot_renderer', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d18bba0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d18b9c0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18a700>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.plot_renderer', 'body': '<h1>Source code for qwt.plot_renderer</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtPlotRenderer</span>\n<span class="sd">---------------</span>\n\n<span class="sd">.. autoclass:: QwtPlotRenderer</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n<span class="kn">import</span> <span class="nn">os.path</span> <span class="k">as</span> <span class="nn">osp</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.compat</span> <span class="kn">import</span> <span class="n">getsavefilename</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QRect</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSizeF</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QColor</span><span class="p">,</span>\n <span class="n">QImage</span><span class="p">,</span>\n <span class="n">QImageWriter</span><span class="p">,</span>\n <span class="n">QPageSize</span><span class="p">,</span>\n <span class="n">QPaintDevice</span><span class="p">,</span>\n <span class="n">QPainter</span><span class="p">,</span>\n <span class="n">QPainterPath</span><span class="p">,</span>\n <span class="n">QPalette</span><span class="p">,</span>\n <span class="n">QPen</span><span class="p">,</span>\n <span class="n">QTransform</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtPrintSupport</span> <span class="kn">import</span> <span class="n">QPrinter</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtSvg</span> <span class="kn">import</span> <span class="n">QSvgGenerator</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QFileDialog</span>\n\n<span class="kn">from</span> <span class="nn">qwt.painter</span> <span class="kn">import</span> <span class="n">QwtPainter</span>\n<span class="kn">from</span> <span class="nn">qwt.plot</span> <span class="kn">import</span> <span class="n">QwtPlot</span>\n<span class="kn">from</span> <span class="nn">qwt.plot_layout</span> <span class="kn">import</span> <span class="n">QwtPlotLayout</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_draw</span> <span class="kn">import</span> <span class="n">QwtScaleDraw</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_map</span> <span class="kn">import</span> <span class="n">QwtScaleMap</span>\n\n\n<span class="k">def</span> <span class="nf">qwtCanvasClip</span><span class="p">(</span><span class="n">canvas</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> The clip region is calculated in integers</span>\n<span class="sd"> To avoid too much rounding errors better</span>\n<span class="sd"> calculate it in target device resolution</span>\n<span class="sd"> """</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">())</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">())</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">x2</span> <span class="o">-</span> <span class="n">x1</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">y2</span> <span class="o">-</span> <span class="n">y1</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">canvas</span><span class="o">.</span><span class="n">borderPath</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlotRenderer_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">=</span> <span class="n">QwtPlotRenderer</span><span class="o">.</span><span class="n">DiscardNone</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">=</span> <span class="n">QwtPlotRenderer</span><span class="o">.</span><span class="n">DefaultLayout</span>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlotRenderer</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Renderer for exporting a plot to a document, a printer</span>\n<span class="sd"> or anything else, that is supported by QPainter/QPaintDevice</span>\n\n<span class="sd"> Discard flags:</span>\n\n<span class="sd"> * `QwtPlotRenderer.DiscardNone`: Render all components of the plot</span>\n<span class="sd"> * `QwtPlotRenderer.DiscardBackground`: Don't render the background of the plot</span>\n<span class="sd"> * `QwtPlotRenderer.DiscardTitle`: Don't render the title of the plot</span>\n<span class="sd"> * `QwtPlotRenderer.DiscardLegend`: Don't render the legend of the plot</span>\n<span class="sd"> * `QwtPlotRenderer.DiscardCanvasBackground`: Don't render the background of the canvas</span>\n<span class="sd"> * `QwtPlotRenderer.DiscardFooter`: Don't render the footer of the plot</span>\n<span class="sd"> * `QwtPlotRenderer.DiscardCanvasFrame`: Don't render the frame of the canvas</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> The `QwtPlotRenderer.DiscardCanvasFrame` flag has no effect when using</span>\n<span class="sd"> style sheets, where the frame is part of the background</span>\n\n<span class="sd"> Layout flags:</span>\n\n<span class="sd"> * `QwtPlotRenderer.DefaultLayout`: Use the default layout as on screen</span>\n<span class="sd"> * `QwtPlotRenderer.FrameWithScales`: Instead of the scales a box is painted around the plot canvas, where the scale ticks are aligned to.</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum DiscardFlag</span>\n <span class="n">DiscardNone</span> <span class="o">=</span> <span class="mh">0x00</span>\n <span class="n">DiscardBackground</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">DiscardTitle</span> <span class="o">=</span> <span class="mh">0x02</span>\n <span class="n">DiscardLegend</span> <span class="o">=</span> <span class="mh">0x04</span>\n <span class="n">DiscardCanvasBackground</span> <span class="o">=</span> <span class="mh">0x08</span>\n <span class="n">DiscardFooter</span> <span class="o">=</span> <span class="mh">0x10</span>\n <span class="n">DiscardCanvasFrame</span> <span class="o">=</span> <span class="mh">0x20</span>\n\n <span class="c1"># enum LayoutFlag</span>\n <span class="n">DefaultLayout</span> <span class="o">=</span> <span class="mh">0x00</span>\n <span class="n">FrameWithScales</span> <span class="o">=</span> <span class="mh">0x01</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlotRenderer_PrivateData</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtPlotRenderer.setDiscardFlag">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlag">[docs]</a>\n <span class="k">def</span> <span class="nf">setDiscardFlag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change a flag, indicating what to discard from rendering</span>\n\n<span class="sd"> :param int flag: Flag to change</span>\n<span class="sd"> :param bool on: On/Off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testDiscardFlag()`, :py:meth:`setDiscardFlags()`,</span>\n<span class="sd"> :py:meth:`discardFlags()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">|=</span> <span class="n">flag</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&=</span> <span class="o">~</span><span class="n">flag</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.testDiscardFlag">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.testDiscardFlag">[docs]</a>\n <span class="k">def</span> <span class="nf">testDiscardFlag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int flag: Flag to be tested</span>\n<span class="sd"> :return: True, if flag is enabled.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setDiscardFlag()`, :py:meth:`setDiscardFlags()`,</span>\n<span class="sd"> :py:meth:`discardFlags()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="n">flag</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.setDiscardFlags">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.setDiscardFlags">[docs]</a>\n <span class="k">def</span> <span class="nf">setDiscardFlags</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flags</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the flags, indicating what to discard from rendering</span>\n\n<span class="sd"> :param int flags: Flags</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testDiscardFlag()`, :py:meth:`setDiscardFlag()`,</span>\n<span class="sd"> :py:meth:`discardFlags()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">=</span> <span class="n">flags</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.discardFlags">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.discardFlags">[docs]</a>\n <span class="k">def</span> <span class="nf">discardFlags</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Flags, indicating what to discard from rendering</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setDiscardFlag()`, :py:meth:`setDiscardFlags()`,</span>\n<span class="sd"> :py:meth:`testDiscardFlag()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.setLayoutFlag">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlag">[docs]</a>\n <span class="k">def</span> <span class="nf">setLayoutFlag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change a layout flag</span>\n\n<span class="sd"> :param int flag: Flag to change</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testLayoutFlag()`, :py:meth:`setLayoutFlags()`,</span>\n<span class="sd"> :py:meth:`layoutFlags()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">|=</span> <span class="n">flag</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&=</span> <span class="o">~</span><span class="n">flag</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.testLayoutFlag">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.testLayoutFlag">[docs]</a>\n <span class="k">def</span> <span class="nf">testLayoutFlag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int flag: Flag to be tested</span>\n<span class="sd"> :return: True, if flag is enabled.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLayoutFlag()`, :py:meth:`setLayoutFlags()`,</span>\n<span class="sd"> :py:meth:`layoutFlags()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&</span> <span class="n">flag</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.setLayoutFlags">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.setLayoutFlags">[docs]</a>\n <span class="k">def</span> <span class="nf">setLayoutFlags</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flags</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the layout flags</span>\n\n<span class="sd"> :param int flags: Flags</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLayoutFlag()`, :py:meth:`testLayoutFlag()`,</span>\n<span class="sd"> :py:meth:`layoutFlags()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">=</span> <span class="n">flags</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.layoutFlags">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.layoutFlags">[docs]</a>\n <span class="k">def</span> <span class="nf">layoutFlags</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Layout flags</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLayoutFlags()`, :py:meth:`setLayoutFlag()`,</span>\n<span class="sd"> :py:meth:`testLayoutFlag()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.renderDocument">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderDocument">[docs]</a>\n <span class="k">def</span> <span class="nf">renderDocument</span><span class="p">(</span>\n <span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">filename</span><span class="p">,</span> <span class="n">sizeMM</span><span class="o">=</span><span class="p">(</span><span class="mi">300</span><span class="p">,</span> <span class="mi">200</span><span class="p">),</span> <span class="n">resolution</span><span class="o">=</span><span class="mi">85</span><span class="p">,</span> <span class="n">format_</span><span class="o">=</span><span class="kc">None</span>\n <span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render a plot to a file</span>\n\n<span class="sd"> The format of the document will be auto-detected from the</span>\n<span class="sd"> suffix of the file name.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :param str fileName: Path of the file, where the document will be stored</span>\n<span class="sd"> :param QSizeF sizeMM: Size for the document in millimeters</span>\n<span class="sd"> :param int resolution: Resolution in dots per Inch (dpi)</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">sizeMM</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">):</span>\n <span class="n">sizeMM</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="o">*</span><span class="n">sizeMM</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">format_</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">ext</span> <span class="o">=</span> <span class="n">osp</span><span class="o">.</span><span class="n">splitext</span><span class="p">(</span><span class="n">filename</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">ext</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Unable to determine target format from filename"</span><span class="p">)</span>\n <span class="n">format_</span> <span class="o">=</span> <span class="n">ext</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span>\n <span class="k">if</span> <span class="n">plot</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">sizeMM</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span> <span class="ow">or</span> <span class="n">resolution</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">title</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">title</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">title</span><span class="p">:</span>\n <span class="n">title</span> <span class="o">=</span> <span class="s2">"Plot Document"</span>\n <span class="n">mmToInch</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="mf">25.4</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">sizeMM</span> <span class="o">*</span> <span class="n">mmToInch</span> <span class="o">*</span> <span class="n">resolution</span>\n <span class="n">documentRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">fmt</span> <span class="o">=</span> <span class="n">format_</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">fmt</span> <span class="ow">in</span> <span class="p">(</span><span class="s2">"pdf"</span><span class="p">,</span> <span class="s2">"ps"</span><span class="p">):</span>\n <span class="n">printer</span> <span class="o">=</span> <span class="n">QPrinter</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">fmt</span> <span class="o">==</span> <span class="s2">"pdf"</span><span class="p">:</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setOutputFormat</span><span class="p">(</span><span class="n">QPrinter</span><span class="o">.</span><span class="n">PdfFormat</span><span class="p">)</span>\n <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>\n <span class="c1"># PyQt6 on Linux</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setPrinterName</span><span class="p">(</span><span class="s2">""</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setOutputFormat</span><span class="p">(</span><span class="n">QPrinter</span><span class="o">.</span><span class="n">PostScriptFormat</span><span class="p">)</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setColorMode</span><span class="p">(</span><span class="n">QPrinter</span><span class="o">.</span><span class="n">Color</span><span class="p">)</span>\n <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>\n <span class="c1"># PyQt6 on Linux</span>\n <span class="k">pass</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setFullPage</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setPageSize</span><span class="p">(</span><span class="n">QPageSize</span><span class="p">(</span><span class="n">sizeMM</span><span class="p">,</span> <span class="n">QPageSize</span><span class="o">.</span><span class="n">Millimeter</span><span class="p">))</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setDocName</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setOutputFileName</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span>\n <span class="n">printer</span><span class="o">.</span><span class="n">setResolution</span><span class="p">(</span><span class="n">resolution</span><span class="p">)</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">printer</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">documentRect</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">elif</span> <span class="n">fmt</span> <span class="o">==</span> <span class="s2">"svg"</span><span class="p">:</span>\n <span class="n">generator</span> <span class="o">=</span> <span class="n">QSvgGenerator</span><span class="p">()</span>\n <span class="n">generator</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="n">generator</span><span class="o">.</span><span class="n">setFileName</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span>\n <span class="n">generator</span><span class="o">.</span><span class="n">setResolution</span><span class="p">(</span><span class="n">resolution</span><span class="p">)</span>\n <span class="n">generator</span><span class="o">.</span><span class="n">setViewBox</span><span class="p">(</span><span class="n">documentRect</span><span class="p">)</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">generator</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">documentRect</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">elif</span> <span class="n">fmt</span> <span class="ow">in</span> <span class="n">QImageWriter</span><span class="o">.</span><span class="n">supportedImageFormats</span><span class="p">():</span>\n <span class="n">imageRect</span> <span class="o">=</span> <span class="n">documentRect</span><span class="o">.</span><span class="n">toRect</span><span class="p">()</span>\n <span class="n">dotsPerMeter</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">resolution</span> <span class="o">*</span> <span class="n">mmToInch</span> <span class="o">*</span> <span class="mf">1000.0</span><span class="p">))</span>\n <span class="n">image</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="n">imageRect</span><span class="o">.</span><span class="n">size</span><span class="p">(),</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_ARGB32</span><span class="p">)</span>\n <span class="n">image</span><span class="o">.</span><span class="n">setDotsPerMeterX</span><span class="p">(</span><span class="n">dotsPerMeter</span><span class="p">)</span>\n <span class="n">image</span><span class="o">.</span><span class="n">setDotsPerMeterY</span><span class="p">(</span><span class="n">dotsPerMeter</span><span class="p">)</span>\n <span class="n">image</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span><span class="o">.</span><span class="n">rgb</span><span class="p">())</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">image</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">imageRect</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="n">image</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">fmt</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Unsupported file format '</span><span class="si">%s</span><span class="s2">'"</span> <span class="o">%</span> <span class="n">fmt</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.renderTo">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderTo">[docs]</a>\n <span class="k">def</span> <span class="nf">renderTo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">dest</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render a plot to a file</span>\n\n<span class="sd"> Supported formats are:</span>\n\n<span class="sd"> - pdf: Portable Document Format PDF</span>\n<span class="sd"> - ps: Postcript</span>\n<span class="sd"> - svg: Scalable Vector Graphics SVG</span>\n<span class="sd"> - all image formats supported by Qt, see QImageWriter.supportedImageFormats()</span>\n\n<span class="sd"> Scalable vector graphic formats like PDF or SVG are superior to</span>\n<span class="sd"> raster graphics formats.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :param dest: QPaintDevice, QPrinter or QSvgGenerator instance</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`render()`,</span>\n<span class="sd"> :py:meth:`qwt.painter.QwtPainter.setRoundingAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dest</span><span class="p">,</span> <span class="n">QPaintDevice</span><span class="p">):</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">dest</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">h</span> <span class="o">=</span> <span class="n">dest</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>\n <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dest</span><span class="p">,</span> <span class="n">QPrinter</span><span class="p">):</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">dest</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">h</span> <span class="o">=</span> <span class="n">dest</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>\n <span class="n">aspect</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">aspect</span> <span class="o"><</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">aspect</span> <span class="o">*</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">dest</span><span class="p">,</span> <span class="n">QSvgGenerator</span><span class="p">):</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">dest</span><span class="o">.</span><span class="n">viewBoxF</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">rect</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">dest</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">dest</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">rect</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">800</span><span class="p">,</span> <span class="mi">600</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Unsupported destination type </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="nb">type</span><span class="p">(</span><span class="n">dest</span><span class="p">))</span>\n <span class="n">p</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">dest</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">p</span><span class="p">,</span> <span class="n">rect</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.render">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.render">[docs]</a>\n <span class="k">def</span> <span class="nf">render</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">plotRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Paint the contents of a QwtPlot instance into a given rectangle.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot to be rendered</span>\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param str format: Format for the document</span>\n<span class="sd"> :param QRectF plotRect: Bounding rectangle</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`renderDocument()`, :py:meth:`renderTo()`,</span>\n<span class="sd"> :py:meth:`qwt.painter.QwtPainter.setRoundingAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">painter</span> <span class="o">==</span> <span class="mi">0</span>\n <span class="ow">or</span> <span class="ow">not</span> <span class="n">painter</span><span class="o">.</span><span class="n">isActive</span><span class="p">()</span>\n <span class="ow">or</span> <span class="ow">not</span> <span class="n">plotRect</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span>\n <span class="ow">or</span> <span class="n">plot</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">isNull</span><span class="p">()</span>\n <span class="p">):</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardBackground</span><span class="p">:</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">plotRect</span><span class="p">,</span> <span class="n">plot</span><span class="p">)</span>\n\n <span class="c1"># The layout engine uses the same methods as they are used</span>\n <span class="c1"># by the Qt layout system. Therefore we need to calculate the</span>\n <span class="c1"># layout in screen coordinates and paint with a scaled painter.</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">()</span>\n <span class="n">transform</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span>\n <span class="nb">float</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">device</span><span class="p">()</span><span class="o">.</span><span class="n">logicalDpiX</span><span class="p">())</span> <span class="o">/</span> <span class="n">plot</span><span class="o">.</span><span class="n">logicalDpiX</span><span class="p">(),</span>\n <span class="nb">float</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">device</span><span class="p">()</span><span class="o">.</span><span class="n">logicalDpiY</span><span class="p">())</span> <span class="o">/</span> <span class="n">plot</span><span class="o">.</span><span class="n">logicalDpiY</span><span class="p">(),</span>\n <span class="p">)</span>\n\n <span class="n">invtrans</span><span class="p">,</span> <span class="n">_ok</span> <span class="o">=</span> <span class="n">transform</span><span class="o">.</span><span class="n">inverted</span><span class="p">()</span>\n <span class="n">layoutRect</span> <span class="o">=</span> <span class="n">invtrans</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="n">plotRect</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardBackground</span><span class="p">):</span>\n <span class="n">mg</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="n">layoutRect</span><span class="o">.</span><span class="n">adjust</span><span class="p">(</span><span class="n">mg</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">mg</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="o">-</span><span class="n">mg</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span> <span class="o">-</span><span class="n">mg</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n\n <span class="n">layout</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span>\n <span class="n">baseLineDists</span> <span class="o">=</span> <span class="n">canvasMargins</span> <span class="o">=</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">)</span>\n\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">canvasMargins</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span> <span class="o">=</span> <span class="n">layout</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">FrameWithScales</span><span class="p">:</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">scaleWidget</span><span class="p">:</span>\n <span class="n">mgn</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="n">baseLineDists</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span>\n <span class="p">[</span><span class="n">mgn</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">bottom</span><span class="p">()]</span>\n <span class="p">)</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">setMargin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="c1"># When we have a scale the frame is painted on</span>\n <span class="c1"># the position of the backbone - otherwise we</span>\n <span class="c1"># need to introduce a margin around the canvas</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">:</span>\n <span class="n">layoutRect</span><span class="o">.</span><span class="n">adjust</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">axisId</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">:</span>\n <span class="n">layoutRect</span><span class="o">.</span><span class="n">adjust</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">axisId</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">:</span>\n <span class="n">layoutRect</span><span class="o">.</span><span class="n">adjust</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">axisId</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">:</span>\n <span class="n">layoutRect</span><span class="o">.</span><span class="n">adjust</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>\n\n <span class="c1"># Calculate the layout for the document.</span>\n <span class="n">layoutOptions</span> <span class="o">=</span> <span class="n">QwtPlotLayout</span><span class="o">.</span><span class="n">IgnoreScrollbars</span>\n\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">FrameWithScales</span>\n <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardCanvasFrame</span>\n <span class="p">):</span>\n <span class="n">layoutOptions</span> <span class="o">|=</span> <span class="n">QwtPlotLayout</span><span class="o">.</span><span class="n">IgnoreFrames</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardLegend</span><span class="p">:</span>\n <span class="n">layoutOptions</span> <span class="o">|=</span> <span class="n">QwtPlotLayout</span><span class="o">.</span><span class="n">IgnoreLegend</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardTitle</span><span class="p">:</span>\n <span class="n">layoutOptions</span> <span class="o">|=</span> <span class="n">QwtPlotLayout</span><span class="o">.</span><span class="n">IgnoreTitle</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardFooter</span><span class="p">:</span>\n <span class="n">layoutOptions</span> <span class="o">|=</span> <span class="n">QwtPlotLayout</span><span class="o">.</span><span class="n">IgnoreFooter</span>\n\n <span class="n">layout</span><span class="o">.</span><span class="n">activate</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">layoutRect</span><span class="p">,</span> <span class="n">layoutOptions</span><span class="p">)</span>\n\n <span class="n">maps</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">buildCanvasMaps</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">layout</span><span class="o">.</span><span class="n">canvasRect</span><span class="p">())</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">updateCanvasMargins</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">layout</span><span class="o">.</span><span class="n">canvasRect</span><span class="p">(),</span> <span class="n">maps</span><span class="p">):</span>\n <span class="c1"># recalculate maps and layout, when the margins</span>\n <span class="c1"># have been changed</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">activate</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">layoutRect</span><span class="p">,</span> <span class="n">layoutOptions</span><span class="p">)</span>\n <span class="n">maps</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">buildCanvasMaps</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">layout</span><span class="o">.</span><span class="n">canvasRect</span><span class="p">())</span>\n\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setWorldTransform</span><span class="p">(</span><span class="n">transform</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">renderCanvas</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">layout</span><span class="o">.</span><span class="n">canvasRect</span><span class="p">(),</span> <span class="n">maps</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="p">(</span>\n <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardTitle</span>\n <span class="p">)</span> <span class="ow">and</span> <span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderTitle</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">layout</span><span class="o">.</span><span class="n">titleRect</span><span class="p">())</span>\n\n <span class="k">if</span> <span class="p">(</span>\n <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardFooter</span>\n <span class="p">)</span> <span class="ow">and</span> <span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderFooter</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">layout</span><span class="o">.</span><span class="n">footerRect</span><span class="p">())</span>\n\n <span class="k">if</span> <span class="p">(</span>\n <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardLegend</span>\n <span class="p">)</span> <span class="ow">and</span> <span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderLegend</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">layout</span><span class="o">.</span><span class="n">legendRect</span><span class="p">())</span>\n\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">scaleWidget</span><span class="p">:</span>\n <span class="n">mgn</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="n">baseDist</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">mgn</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span> <span class="n">mgn</span><span class="o">.</span><span class="n">bottom</span><span class="p">()])</span>\n <span class="n">startDist</span><span class="p">,</span> <span class="n">endDist</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">getBorderDistHint</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderScale</span><span class="p">(</span>\n <span class="n">plot</span><span class="p">,</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">axisId</span><span class="p">,</span>\n <span class="n">startDist</span><span class="p">,</span>\n <span class="n">endDist</span><span class="p">,</span>\n <span class="n">baseDist</span><span class="p">,</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">(</span><span class="n">axisId</span><span class="p">),</span>\n <span class="p">)</span>\n\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">FrameWithScales</span><span class="p">:</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">scaleWidget</span><span class="p">:</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">setMargin</span><span class="p">(</span><span class="n">baseLineDists</span><span class="p">[</span><span class="n">axisId</span><span class="p">])</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">setCanvasMargin</span><span class="p">(</span><span class="n">canvasMargins</span><span class="p">[</span><span class="n">axisId</span><span class="p">])</span>\n\n <span class="n">layout</span><span class="o">.</span><span class="n">invalidate</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.renderTitle">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderTitle">[docs]</a>\n <span class="k">def</span> <span class="nf">renderTitle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render the title into a given rectangle.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle</span>\n<span class="sd"> """</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">()</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">color</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">()</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Active</span><span class="p">,</span> <span class="n">QPalette</span><span class="o">.</span><span class="n">Text</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n <span class="n">plot</span><span class="o">.</span><span class="n">titleLabel</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="p">()</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.renderFooter">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderFooter">[docs]</a>\n <span class="k">def</span> <span class="nf">renderFooter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render the footer into a given rectangle.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle</span>\n<span class="sd"> """</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">plot</span><span class="o">.</span><span class="n">footerLabel</span><span class="p">()</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">color</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">footerLabel</span><span class="p">()</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Active</span><span class="p">,</span> <span class="n">QPalette</span><span class="o">.</span><span class="n">Text</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n <span class="n">plot</span><span class="o">.</span><span class="n">footerLabel</span><span class="p">()</span><span class="o">.</span><span class="n">text</span><span class="p">()</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.renderLegend">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderLegend">[docs]</a>\n <span class="k">def</span> <span class="nf">renderLegend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render the legend into a given rectangle.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">plot</span><span class="o">.</span><span class="n">legend</span><span class="p">():</span>\n <span class="n">fillBackground</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardBackground</span>\n <span class="n">plot</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span><span class="o">.</span><span class="n">renderLegend</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">fillBackground</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.renderScale">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderScale">[docs]</a>\n <span class="k">def</span> <span class="nf">renderScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">axisId</span><span class="p">,</span> <span class="n">startDist</span><span class="p">,</span> <span class="n">endDist</span><span class="p">,</span> <span class="n">baseDist</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Paint a scale into a given rectangle.</span>\n<span class="sd"> Paint the scale into a given rectangle.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param int axisId: Axis</span>\n<span class="sd"> :param int startDist: Start border distance</span>\n<span class="sd"> :param int endDist: End border distance</span>\n<span class="sd"> :param int baseDist: Base distance</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="k">return</span>\n <span class="n">scaleWidget</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">isColorBarEnabled</span><span class="p">()</span> <span class="ow">and</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">colorBarWidth</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">drawColorBar</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">colorBarRect</span><span class="p">(</span><span class="n">rect</span><span class="p">))</span>\n <span class="n">baseDist</span> <span class="o">+=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">colorBarWidth</span><span class="p">()</span> <span class="o">+</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">spacing</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="mf">1.0</span> <span class="o">-</span> <span class="n">baseDist</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">startDist</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">startDist</span> <span class="o">-</span> <span class="n">endDist</span>\n <span class="n">align</span> <span class="o">=</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span>\n <span class="k">elif</span> <span class="n">axisId</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">baseDist</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">startDist</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">startDist</span> <span class="o">-</span> <span class="n">endDist</span>\n <span class="n">align</span> <span class="o">=</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">RightScale</span>\n <span class="k">elif</span> <span class="n">axisId</span> <span class="o">==</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">startDist</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="mf">1.0</span> <span class="o">-</span> <span class="n">baseDist</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">startDist</span> <span class="o">-</span> <span class="n">endDist</span>\n <span class="n">align</span> <span class="o">=</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">TopScale</span>\n <span class="k">else</span><span class="p">:</span> <span class="c1"># QwtPlot.xBottom</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">startDist</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="n">baseDist</span>\n <span class="n">w</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">startDist</span> <span class="o">-</span> <span class="n">endDist</span>\n <span class="n">align</span> <span class="o">=</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">BottomScale</span>\n\n <span class="n">scaleWidget</span><span class="o">.</span><span class="n">drawTitle</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">align</span><span class="p">,</span> <span class="n">rect</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">scaleWidget</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span>\n <span class="n">sdPos</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>\n <span class="n">sdLength</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">length</span><span class="p">()</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">setLength</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>\n <span class="n">palette</span> <span class="o">=</span> <span class="n">scaleWidget</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span>\n <span class="n">palette</span><span class="o">.</span><span class="n">setCurrentColorGroup</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Active</span><span class="p">)</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">palette</span><span class="p">)</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">sdPos</span><span class="p">)</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">setLength</span><span class="p">(</span><span class="n">sdLength</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.renderCanvas">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.renderCanvas">[docs]</a>\n <span class="k">def</span> <span class="nf">renderCanvas</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">maps</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render the canvas into a given rectangle.</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap maps: mapping between plot and paint device coordinates</span>\n<span class="sd"> """</span>\n <span class="n">canvas</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">canvas</span><span class="p">()</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">adjusted</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">FrameWithScales</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">r</span><span class="o">.</span><span class="n">adjust</span><span class="p">(</span><span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">))</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardCanvasBackground</span><span class="p">):</span>\n <span class="n">bgBrush</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">brush</span><span class="p">(</span><span class="n">plot</span><span class="o">.</span><span class="n">backgroundRole</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">bgBrush</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawRect</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="n">canvasRect</span><span class="p">)</span>\n <span class="n">plot</span><span class="o">.</span><span class="n">drawItems</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">maps</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="k">elif</span> <span class="n">canvas</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_StyledBackground</span><span class="p">):</span>\n <span class="n">clipPath</span> <span class="o">=</span> <span class="n">QPainterPath</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardCanvasBackground</span><span class="p">:</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span> <span class="n">canvas</span><span class="p">)</span>\n <span class="n">clipPath</span> <span class="o">=</span> <span class="n">qwtCanvasClip</span><span class="p">(</span><span class="n">canvas</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">clipPath</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="n">canvasRect</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipPath</span><span class="p">(</span><span class="n">clipPath</span><span class="p">)</span>\n <span class="n">plot</span><span class="o">.</span><span class="n">drawItems</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">maps</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">clipPath</span> <span class="o">=</span> <span class="n">QPainterPath</span><span class="p">()</span>\n <span class="n">frameWidth</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardCanvasFrame</span><span class="p">:</span>\n <span class="n">frameWidth</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span>\n <span class="n">clipPath</span> <span class="o">=</span> <span class="n">qwtCanvasClip</span><span class="p">(</span><span class="n">canvas</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">)</span>\n <span class="n">innerRect</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">adjusted</span><span class="p">(</span>\n <span class="n">frameWidth</span><span class="p">,</span> <span class="n">frameWidth</span><span class="p">,</span> <span class="o">-</span><span class="n">frameWidth</span><span class="p">,</span> <span class="o">-</span><span class="n">frameWidth</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">clipPath</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRect</span><span class="p">(</span><span class="n">innerRect</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipPath</span><span class="p">(</span><span class="n">clipPath</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">discardFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">DiscardCanvasBackground</span><span class="p">:</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawBackground</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">innerRect</span><span class="p">,</span> <span class="n">canvas</span><span class="p">)</span>\n <span class="n">plot</span><span class="o">.</span><span class="n">drawItems</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">innerRect</span><span class="p">,</span> <span class="n">maps</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">frameWidth</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">frameStyle</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">frameShadow</span><span class="p">()</span> <span class="o">|</span> <span class="n">canvas</span><span class="o">.</span><span class="n">frameShape</span><span class="p">()</span>\n <span class="n">radius</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">borderRadius</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">radius</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawRoundedFrame</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">canvasRect</span><span class="p">,</span>\n <span class="n">radius</span><span class="p">,</span>\n <span class="n">radius</span><span class="p">,</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">palette</span><span class="p">(),</span>\n <span class="n">frameWidth</span><span class="p">,</span>\n <span class="n">frameStyle</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">midLineWidth</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">midLineWidth</span><span class="p">()</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawFrame</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="n">canvasRect</span><span class="p">,</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">palette</span><span class="p">(),</span>\n <span class="n">canvas</span><span class="o">.</span><span class="n">foregroundRole</span><span class="p">(),</span>\n <span class="n">frameWidth</span><span class="p">,</span>\n <span class="n">midLineWidth</span><span class="p">,</span>\n <span class="n">frameStyle</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotRenderer.buildCanvasMaps">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.buildCanvasMaps">[docs]</a>\n <span class="k">def</span> <span class="nf">buildCanvasMaps</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculated the scale maps for rendering the canvas</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :param QRectF canvasRect: Target rectangle</span>\n<span class="sd"> :return: Calculated scale maps</span>\n<span class="sd"> """</span>\n <span class="n">maps</span> <span class="o">=</span> <span class="p">[]</span>\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="n">map_</span> <span class="o">=</span> <span class="n">QwtScaleMap</span><span class="p">()</span>\n <span class="n">map_</span><span class="o">.</span><span class="n">setTransformation</span><span class="p">(</span><span class="n">plot</span><span class="o">.</span><span class="n">axisScaleEngine</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span><span class="o">.</span><span class="n">transformation</span><span class="p">())</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisScaleDiv</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="n">map_</span><span class="o">.</span><span class="n">setScaleInterval</span><span class="p">(</span><span class="n">sd</span><span class="o">.</span><span class="n">lowerBound</span><span class="p">(),</span> <span class="n">sd</span><span class="o">.</span><span class="n">upperBound</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisEnabled</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="n">s</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">axisWidget</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="n">scaleRect</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">scaleRect</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">xTop</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">xBottom</span><span class="p">):</span>\n <span class="n">from_</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">s</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">()</span>\n <span class="n">to</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="n">endBorderDist</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">from_</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">s</span><span class="o">.</span><span class="n">endBorderDist</span><span class="p">()</span>\n <span class="n">to</span> <span class="o">=</span> <span class="n">scaleRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="n">s</span><span class="o">.</span><span class="n">startBorderDist</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">plot</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">alignCanvasToScale</span><span class="p">(</span><span class="n">axisId</span><span class="p">):</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">canvasMargin</span><span class="p">(</span><span class="n">axisId</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtPlot</span><span class="o">.</span><span class="n">yLeft</span><span class="p">,</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">yRight</span><span class="p">):</span>\n <span class="n">from_</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">margin</span>\n <span class="n">to</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">from_</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span>\n <span class="n">to</span> <span class="o">=</span> <span class="n">canvasRect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">margin</span>\n <span class="n">map_</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span><span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">)</span>\n <span class="n">maps</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">map_</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">maps</span></div>\n\n\n <span class="k">def</span> <span class="nf">updateCanvasMargins</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">maps</span><span class="p">):</span>\n <span class="n">margins</span> <span class="o">=</span> <span class="n">plot</span><span class="o">.</span><span class="n">getCanvasMarginsHint</span><span class="p">(</span><span class="n">maps</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">)</span>\n <span class="n">marginsChanged</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">for</span> <span class="n">axisId</span> <span class="ow">in</span> <span class="n">QwtPlot</span><span class="o">.</span><span class="n">AXES</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">margins</span><span class="p">[</span><span class="n">axisId</span><span class="p">]</span> <span class="o">>=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">m</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">margins</span><span class="p">[</span><span class="n">axisId</span><span class="p">])</span>\n <span class="n">plot</span><span class="o">.</span><span class="n">plotLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setCanvasMargin</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">axisId</span><span class="p">)</span>\n <span class="n">marginsChanged</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="k">return</span> <span class="n">marginsChanged</span>\n\n<div class="viewcode-block" id="QwtPlotRenderer.exportTo">\n<a class="viewcode-back" href="../../reference/plot.html#qwt.plot_renderer.QwtPlotRenderer.exportTo">[docs]</a>\n <span class="k">def</span> <span class="nf">exportTo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plot</span><span class="p">,</span> <span class="n">documentname</span><span class="p">,</span> <span class="n">sizeMM</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">resolution</span><span class="o">=</span><span class="mi">85</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Execute a file dialog and render the plot to the selected file</span>\n\n<span class="sd"> :param qwt.plot.QwtPlot plot: Plot widget</span>\n<span class="sd"> :param str documentName: Default document name</span>\n<span class="sd"> :param QSizeF sizeMM: Size for the document in millimeters</span>\n<span class="sd"> :param int resolution: Resolution in dots per Inch (dpi)</span>\n<span class="sd"> :return: True, when exporting was successful</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`renderDocument()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">plot</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="n">sizeMM</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">sizeMM</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="mi">300</span><span class="p">,</span> <span class="mi">200</span><span class="p">)</span>\n <span class="n">filename</span> <span class="o">=</span> <span class="n">documentname</span>\n <span class="n">imageFormats</span> <span class="o">=</span> <span class="n">QImageWriter</span><span class="o">.</span><span class="n">supportedImageFormats</span><span class="p">()</span>\n <span class="n">filter_</span> <span class="o">=</span> <span class="p">[</span>\n <span class="s2">"PDF documents (*.pdf)"</span><span class="p">,</span>\n <span class="s2">"SVG documents (*.svg)"</span><span class="p">,</span>\n <span class="s2">"Postscript documents (*.ps)"</span><span class="p">,</span>\n <span class="p">]</span>\n <span class="k">if</span> <span class="n">imageFormats</span><span class="p">:</span>\n <span class="n">imageFilter</span> <span class="o">=</span> <span class="s2">"Images"</span>\n <span class="n">imageFilter</span> <span class="o">+=</span> <span class="s2">" ("</span>\n <span class="k">for</span> <span class="n">idx</span><span class="p">,</span> <span class="n">fmt</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">imageFormats</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">idx</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">imageFilter</span> <span class="o">+=</span> <span class="s2">" "</span>\n <span class="n">imageFilter</span> <span class="o">+=</span> <span class="s2">"*."</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">fmt</span><span class="p">)</span>\n <span class="n">imageFilter</span> <span class="o">+=</span> <span class="s2">")"</span>\n <span class="n">filter_</span> <span class="o">+=</span> <span class="p">[</span><span class="n">imageFilter</span><span class="p">]</span>\n <span class="n">filename</span><span class="p">,</span> <span class="n">_s</span> <span class="o">=</span> <span class="n">getsavefilename</span><span class="p">(</span>\n <span class="n">plot</span><span class="p">,</span>\n <span class="s2">"Export File Name"</span><span class="p">,</span>\n <span class="n">filename</span><span class="p">,</span>\n <span class="s2">";;"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">filter_</span><span class="p">),</span>\n <span class="n">options</span><span class="o">=</span><span class="n">QFileDialog</span><span class="o">.</span><span class="n">DontConfirmOverwrite</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">filename</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderDocument</span><span class="p">(</span><span class="n">plot</span><span class="p">,</span> <span class="n">filename</span><span class="p">,</span> <span class="n">sizeMM</span><span class="p">,</span> <span class="n">resolution</span><span class="p">)</span>\n <span class="k">return</span> <span class="kc">True</span>\n <span class="k">return</span> <span class="kc">True</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18a660>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d18aa20>}, None) highlighting module code... [ 62%] qwt.plot_series [app] emitting event: 'viewcode-find-source'('qwt.plot_series',) [app] emitting event: 'html-page-context'('_modules/qwt/plot_series', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/plot_series', 'current_page_name': '_modules/qwt/plot_series', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d188a40>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d1889a0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18b740>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.plot_series', 'body': '<h1>Source code for qwt.plot_series</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">Plotting series item</span>\n<span class="sd">--------------------</span>\n\n<span class="sd">QwtPlotSeriesItem</span>\n<span class="sd">~~~~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtPlotSeriesItem</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtSeriesData</span>\n<span class="sd">~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtSeriesData</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtPointArrayData</span>\n<span class="sd">~~~~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtPointArrayData</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtSeriesStore</span>\n<span class="sd">~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtSeriesStore</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QPointF</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">Qt</span>\n\n<span class="kn">from</span> <span class="nn">qwt.plot</span> <span class="kn">import</span> <span class="n">QwtPlotItem</span><span class="p">,</span> <span class="n">QwtPlotItem_PrivateData</span>\n<span class="kn">from</span> <span class="nn">qwt.text</span> <span class="kn">import</span> <span class="n">QwtText</span>\n\n\n<span class="k">class</span> <span class="nc">QwtPlotSeriesItem_PrivateData</span><span class="p">(</span><span class="n">QwtPlotItem_PrivateData</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QwtPlotItem_PrivateData</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">orientation</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span>\n\n\n<div class="viewcode-block" id="QwtPlotSeriesItem">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlotSeriesItem</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Base class for plot items representing a series of samples</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">):</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">):</span>\n <span class="n">title</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="n">QwtPlotItem</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtPlotSeriesItem_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setItemInterest</span><span class="p">(</span><span class="n">QwtPlotItem</span><span class="o">.</span><span class="n">ScaleInterest</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtPlotSeriesItem.setOrientation">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.setOrientation">[docs]</a>\n <span class="k">def</span> <span class="nf">setOrientation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">orientation</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the orientation of the item. Default is `Qt.Horizontal`.</span>\n\n<span class="sd"> The `orientation()` might be used in specific way by a plot item.</span>\n<span class="sd"> F.e. a QwtPlotCurve uses it to identify how to display the curve</span>\n<span class="sd"> int `QwtPlotCurve.Steps` or `QwtPlotCurve.Sticks` style.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth`orientation()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">orientation</span> <span class="o">!=</span> <span class="n">orientation</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">orientation</span> <span class="o">=</span> <span class="n">orientation</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">legendChanged</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotSeriesItem.orientation">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.orientation">[docs]</a>\n <span class="k">def</span> <span class="nf">orientation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Orientation of the plot item</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth`setOrientation()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">orientation</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotSeriesItem.draw">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.draw">[docs]</a>\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the complete series</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawSeries</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotSeriesItem.drawSeries">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.drawSeries">[docs]</a>\n <span class="k">def</span> <span class="nf">drawSeries</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">canvasRect</span><span class="p">,</span> <span class="n">from_</span><span class="p">,</span> <span class="n">to</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw a subset of the samples</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: Maps x-values into pixel coordinates.</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Maps y-values into pixel coordinates.</span>\n<span class="sd"> :param QRectF canvasRect: Contents rectangle of the canvas</span>\n<span class="sd"> :param int from_: Index of the first point to be painted</span>\n<span class="sd"> :param int to: Index of the last point to be painted. If to < 0 the curve will be painted to its last point.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> This method is implemented in `qwt.plot_curve.QwtPlotCurve`</span>\n<span class="sd"> """</span>\n <span class="k">raise</span> <span class="ne">NotImplementedError</span></div>\n\n\n<div class="viewcode-block" id="QwtPlotSeriesItem.boundingRect">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPlotSeriesItem.boundingRect">[docs]</a>\n <span class="k">def</span> <span class="nf">boundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">dataRect</span><span class="p">()</span> <span class="c1"># dataRect method is implemented in QwtSeriesStore</span></div>\n\n\n <span class="k">def</span> <span class="nf">updateScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">xScaleDiv</span><span class="p">,</span> <span class="n">yScaleDiv</span><span class="p">):</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span>\n <span class="n">xScaleDiv</span><span class="o">.</span><span class="n">lowerBound</span><span class="p">(),</span>\n <span class="n">yScaleDiv</span><span class="o">.</span><span class="n">lowerBound</span><span class="p">(),</span>\n <span class="n">xScaleDiv</span><span class="o">.</span><span class="n">range</span><span class="p">(),</span>\n <span class="n">yScaleDiv</span><span class="o">.</span><span class="n">range</span><span class="p">(),</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setRectOfInterest</span><span class="p">(</span>\n <span class="n">rect</span>\n <span class="p">)</span> <span class="c1"># setRectOfInterest method is implemented in QwtSeriesData</span>\n\n <span class="k">def</span> <span class="nf">dataChanged</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span><span class="p">()</span></div>\n\n\n\n<div class="viewcode-block" id="QwtSeriesData">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesData">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtSeriesData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Abstract interface for iterating over samples</span>\n\n<span class="sd"> `PythonQwt` offers several implementations of the QwtSeriesData API,</span>\n<span class="sd"> but in situations, where data of an application specific format</span>\n<span class="sd"> needs to be displayed, without having to copy it, it is recommended</span>\n<span class="sd"> to implement an individual data access.</span>\n\n<span class="sd"> A subclass of `QwtSeriesData` must implement:</span>\n\n<span class="sd"> - size():</span>\n\n<span class="sd"> Should return number of data points.</span>\n\n<span class="sd"> - sample()</span>\n\n<span class="sd"> Should return values x and y values of the sample at specific position</span>\n<span class="sd"> as QPointF object.</span>\n\n<span class="sd"> - boundingRect()</span>\n\n<span class="sd"> Should return the bounding rectangle of the data series.</span>\n<span class="sd"> It is used for autoscaling and might help certain algorithms for</span>\n<span class="sd"> displaying the data.</span>\n<span class="sd"> The member `_boundingRect` is intended for caching the calculated</span>\n<span class="sd"> rectangle.</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">_boundingRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtSeriesData.setRectOfInterest">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesData.setRectOfInterest">[docs]</a>\n <span class="k">def</span> <span class="nf">setRectOfInterest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a the "rect of interest"</span>\n\n<span class="sd"> QwtPlotSeriesItem defines the current area of the plot canvas</span>\n<span class="sd"> as "rectangle of interest" ( QwtPlotSeriesItem::updateScaleDiv() ).</span>\n<span class="sd"> It can be used to implement different levels of details.</span>\n\n<span class="sd"> The default implementation does nothing.</span>\n\n<span class="sd"> :param QRectF rect: Rectangle of interest</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtSeriesData.size">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesData.size">[docs]</a>\n <span class="k">def</span> <span class="nf">size</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Number of samples</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtSeriesData.sample">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesData.sample">[docs]</a>\n <span class="k">def</span> <span class="nf">sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">i</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return a sample</span>\n\n<span class="sd"> :param int i: Index</span>\n<span class="sd"> :return: Sample at position i</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtSeriesData.boundingRect">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesData.boundingRect">[docs]</a>\n <span class="k">def</span> <span class="nf">boundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the bounding rect of all samples</span>\n\n<span class="sd"> The bounding rect is necessary for autoscaling and can be used</span>\n<span class="sd"> for a couple of painting optimizations.</span>\n\n<span class="sd"> :return: Bounding rectangle</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n</div>\n\n\n\n<div class="viewcode-block" id="QwtPointArrayData">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPointArrayData">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPointArrayData</span><span class="p">(</span><span class="n">QwtSeriesData</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Interface for iterating over two array objects</span>\n\n<span class="sd"> .. py:class:: QwtCQwtPointArrayDataolorMap(x, y, [size=None])</span>\n\n<span class="sd"> :param x: Array of x values</span>\n<span class="sd"> :type x: list or tuple or numpy.array</span>\n<span class="sd"> :param y: Array of y values</span>\n<span class="sd"> :type y: list or tuple or numpy.array</span>\n<span class="sd"> :param int size: Size of the x and y arrays</span>\n<span class="sd"> :param bool finite: if True, keep only finite array elements (remove all infinity and not a number values), otherwise do not filter array elements</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">finite</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="n">QwtSeriesData</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">x</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">y</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">y</span><span class="p">))</span>\n <span class="k">elif</span> <span class="n">y</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">x</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">x</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">y</span><span class="p">))</span>\n <span class="k">elif</span> <span class="n">x</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">y</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([])</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([])</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="p">(</span><span class="nb">tuple</span><span class="p">,</span> <span class="nb">list</span><span class="p">)):</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="p">(</span><span class="nb">tuple</span><span class="p">,</span> <span class="nb">list</span><span class="p">)):</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">size</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="p">(</span><span class="n">size</span><span class="p">,))</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="p">(</span><span class="n">size</span><span class="p">,))</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">!=</span> <span class="nb">len</span><span class="p">(</span><span class="n">y</span><span class="p">):</span>\n <span class="n">minlen</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="nb">len</span><span class="p">(</span><span class="n">y</span><span class="p">))</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="p">(</span><span class="n">minlen</span><span class="p">,))</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="p">(</span><span class="n">minlen</span><span class="p">,))</span>\n <span class="k">if</span> <span class="n">finite</span> <span class="k">if</span> <span class="n">finite</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="kc">True</span><span class="p">:</span>\n <span class="n">indexes</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">logical_and</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">isfinite</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="n">np</span><span class="o">.</span><span class="n">isfinite</span><span class="p">(</span><span class="n">y</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">=</span> <span class="n">x</span><span class="p">[</span><span class="n">indexes</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">=</span> <span class="n">y</span><span class="p">[</span><span class="n">indexes</span><span class="p">]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__x</span> <span class="o">=</span> <span class="n">x</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__y</span> <span class="o">=</span> <span class="n">y</span>\n\n<div class="viewcode-block" id="QwtPointArrayData.boundingRect">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPointArrayData.boundingRect">[docs]</a>\n <span class="k">def</span> <span class="nf">boundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the bounding rectangle</span>\n\n<span class="sd"> The bounding rectangle is calculated once by iterating over all</span>\n<span class="sd"> points and is stored for all following requests.</span>\n\n<span class="sd"> :return: Bounding rectangle</span>\n<span class="sd"> """</span>\n <span class="n">xmin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__x</span><span class="o">.</span><span class="n">min</span><span class="p">()</span>\n <span class="n">xmax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__x</span><span class="o">.</span><span class="n">max</span><span class="p">()</span>\n <span class="n">ymin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span><span class="o">.</span><span class="n">min</span><span class="p">()</span>\n <span class="n">ymax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span><span class="o">.</span><span class="n">max</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">xmin</span><span class="p">,</span> <span class="n">ymin</span><span class="p">,</span> <span class="n">xmax</span> <span class="o">-</span> <span class="n">xmin</span><span class="p">,</span> <span class="n">ymax</span> <span class="o">-</span> <span class="n">ymin</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPointArrayData.size">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPointArrayData.size">[docs]</a>\n <span class="k">def</span> <span class="nf">size</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Size of the data set</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="nb">min</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span><span class="o">.</span><span class="n">size</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span><span class="o">.</span><span class="n">size</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtPointArrayData.sample">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPointArrayData.sample">[docs]</a>\n <span class="k">def</span> <span class="nf">sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int index: Index</span>\n<span class="sd"> :return: Sample at position `index`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QPointF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__x</span><span class="p">[</span><span class="n">index</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span><span class="p">[</span><span class="n">index</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtPointArrayData.xData">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPointArrayData.xData">[docs]</a>\n <span class="k">def</span> <span class="nf">xData</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Array of the x-values</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__x</span></div>\n\n\n<div class="viewcode-block" id="QwtPointArrayData.yData">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtPointArrayData.yData">[docs]</a>\n <span class="k">def</span> <span class="nf">yData</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Array of the y-values</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__y</span></div>\n</div>\n\n\n\n<div class="viewcode-block" id="QwtSeriesStore">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesStore">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtSeriesStore</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Class storing a `QwtSeriesData` object</span>\n\n<span class="sd"> `QwtSeriesStore` and `QwtPlotSeriesItem` are intended as base classes for</span>\n<span class="sd"> all plot items iterating over a series of samples.</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__series</span> <span class="o">=</span> <span class="kc">None</span>\n\n<div class="viewcode-block" id="QwtSeriesStore.setData">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesStore.setData">[docs]</a>\n <span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">series</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a series of samples</span>\n\n<span class="sd"> :param qwt.plot_series.QwtSeriesData series: Data</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> The item takes ownership of the data object, deleting it</span>\n<span class="sd"> when its not used anymore.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span> <span class="o">!=</span> <span class="n">series</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__series</span> <span class="o">=</span> <span class="n">series</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">dataChanged</span><span class="p">()</span></div>\n\n\n <span class="k">def</span> <span class="nf">dataChanged</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">raise</span> <span class="ne">NotImplementedError</span>\n\n<div class="viewcode-block" id="QwtSeriesStore.data">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesStore.data">[docs]</a>\n <span class="k">def</span> <span class="nf">data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the series data</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span></div>\n\n\n<div class="viewcode-block" id="QwtSeriesStore.sample">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesStore.sample">[docs]</a>\n <span class="k">def</span> <span class="nf">sample</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int index: Index</span>\n<span class="sd"> :return: Sample at position index</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span></div>\n\n\n<div class="viewcode-block" id="QwtSeriesStore.dataSize">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesStore.dataSize">[docs]</a>\n <span class="k">def</span> <span class="nf">dataSize</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Number of samples of the series</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setData()`,</span>\n<span class="sd"> :py:meth:`qwt.plot_series.QwtSeriesData.size()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span><span class="o">.</span><span class="n">size</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtSeriesStore.dataRect">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesStore.dataRect">[docs]</a>\n <span class="k">def</span> <span class="nf">dataRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Bounding rectangle of the series or an invalid rectangle, when no series is stored</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.plot_series.QwtSeriesData.boundingRect()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">dataSize</span><span class="p">()</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">,</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">)</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtSeriesStore.setRectOfInterest">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesStore.setRectOfInterest">[docs]</a>\n <span class="k">def</span> <span class="nf">setRectOfInterest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a the "rect of interest" for the series</span>\n\n<span class="sd"> :param QRectF rect: Rectangle of interest</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.plot_series.QwtSeriesData.setRectOfInterest()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__series</span><span class="o">.</span><span class="n">setRectOfInterest</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtSeriesStore.swapData">\n<a class="viewcode-back" href="../../reference/plot_series.html#qwt.plot_series.QwtSeriesStore.swapData">[docs]</a>\n <span class="k">def</span> <span class="nf">swapData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">series</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Replace a series without deleting the previous one</span>\n\n<span class="sd"> :param qwt.plot_series.QwtSeriesData series: New series</span>\n<span class="sd"> :return: Previously assigned series</span>\n<span class="sd"> """</span>\n <span class="n">swappedSeries</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__series</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__series</span> <span class="o">=</span> <span class="n">series</span>\n <span class="k">return</span> <span class="n">swappedSeries</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18ab60>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d18b4c0>}, None) highlighting module code... [ 67%] qwt.scale_div [app] emitting event: 'viewcode-find-source'('qwt.scale_div',) [app] emitting event: 'html-page-context'('_modules/qwt/scale_div', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/scale_div', 'current_page_name': '_modules/qwt/scale_div', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d189260>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d189120>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18a980>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.scale_div', 'body': '<h1>Source code for qwt.scale_div</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtScaleDiv</span>\n<span class="sd">-----------</span>\n\n<span class="sd">.. autoclass:: QwtScaleDiv</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">copy</span>\n\n<span class="kn">from</span> <span class="nn">qwt.interval</span> <span class="kn">import</span> <span class="n">QwtInterval</span>\n\n\n<div class="viewcode-block" id="QwtScaleDiv">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtScaleDiv</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A class representing a scale division</span>\n\n<span class="sd"> A Qwt scale is defined by its boundaries and 3 list</span>\n<span class="sd"> for the positions of the major, medium and minor ticks.</span>\n\n<span class="sd"> The `upperLimit()` might be smaller than the `lowerLimit()`</span>\n<span class="sd"> to indicate inverted scales.</span>\n\n<span class="sd"> Scale divisions can be calculated from a `QwtScaleEngine`.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.scale_engine.QwtScaleEngine.divideScale()`,</span>\n<span class="sd"> :py:meth:`qwt.plot.QwtPlot.setAxisScaleDiv()`</span>\n\n<span class="sd"> Scale tick types:</span>\n\n<span class="sd"> * `QwtScaleDiv.NoTick`: No ticks</span>\n<span class="sd"> * `QwtScaleDiv.MinorTick`: Minor ticks</span>\n<span class="sd"> * `QwtScaleDiv.MediumTick`: Medium ticks</span>\n<span class="sd"> * `QwtScaleDiv.MajorTick`: Major ticks</span>\n<span class="sd"> * `QwtScaleDiv.NTickTypes`: Number of valid tick types</span>\n\n<span class="sd"> .. py:class:: QwtScaleDiv()</span>\n\n<span class="sd"> Basic constructor. Lower bound = Upper bound = 0.</span>\n\n<span class="sd"> .. py:class:: QwtScaleDiv(interval, ticks)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: Interval</span>\n<span class="sd"> :param list ticks: list of major, medium and minor ticks</span>\n\n<span class="sd"> .. py:class:: QwtScaleDiv(lowerBound, upperBound)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param float lowerBound: First boundary</span>\n<span class="sd"> :param float upperBound: Second boundary</span>\n\n<span class="sd"> .. py:class:: QwtScaleDiv(lowerBound, upperBound, ticks)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param float lowerBound: First boundary</span>\n<span class="sd"> :param float upperBound: Second boundary</span>\n<span class="sd"> :param list ticks: list of major, medium and minor ticks</span>\n\n<span class="sd"> .. py:class:: QwtScaleDiv(lowerBound, upperBound, minorTicks, mediumTicks, majorTicks)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param float lowerBound: First boundary</span>\n<span class="sd"> :param float upperBound: Second boundary</span>\n<span class="sd"> :param list minorTicks: list of minor ticks</span>\n<span class="sd"> :param list mediumTicks: list of medium ticks</span>\n<span class="sd"> :param list majorTicks: list of major ticks</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> lowerBound might be greater than upperBound for inverted scales</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum TickType</span>\n <span class="n">NoTick</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="n">MinorTick</span><span class="p">,</span> <span class="n">MediumTick</span><span class="p">,</span> <span class="n">MajorTick</span><span class="p">,</span> <span class="n">NTickTypes</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="p">(</span><span class="nb">tuple</span><span class="p">,</span> <span class="nb">list</span><span class="p">)):</span>\n <span class="n">interval</span><span class="p">,</span> <span class="n">ticks</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span> <span class="o">=</span> <span class="n">ticks</span><span class="p">[:]</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span><span class="p">,</span> <span class="n">ticks</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span> <span class="o">=</span> <span class="n">ticks</span><span class="p">[:]</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">5</span><span class="p">:</span>\n <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span><span class="p">,</span>\n <span class="n">minorTicks</span><span class="p">,</span>\n <span class="n">mediumTicks</span><span class="p">,</span>\n <span class="n">majorTicks</span><span class="p">,</span>\n <span class="p">)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">NTickTypes</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">]</span> <span class="o">=</span> <span class="n">minorTicks</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">MediumTick</span><span class="p">]</span> <span class="o">=</span> <span class="n">mediumTicks</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">]</span> <span class="o">=</span> <span class="n">majorTicks</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 0, 2, 3 or 5 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n\n<div class="viewcode-block" id="QwtScaleDiv.setInterval">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.setInterval">[docs]</a>\n <span class="k">def</span> <span class="nf">setInterval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the interval</span>\n\n<span class="sd"> .. py:method:: setInterval(lowerBound, upperBound)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param float lowerBound: First boundary</span>\n<span class="sd"> :param float upperBound: Second boundary</span>\n\n<span class="sd"> .. py:method:: setInterval(interval)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: Interval</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> lowerBound might be greater than upperBound for inverted scales</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">interval</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setInterval() takes 1 or 2 argument(s) (</span><span class="si">%s</span><span class="s2"> "</span>\n <span class="s2">"given)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.interval">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.interval">[docs]</a>\n <span class="k">def</span> <span class="nf">interval</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Interval</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.setLowerBound">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.setLowerBound">[docs]</a>\n <span class="k">def</span> <span class="nf">setLowerBound</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lowerBound</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the first boundary</span>\n\n<span class="sd"> :param float lowerBound: First boundary</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`lowerBound()`, :py:meth:`setUpperBound()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span> <span class="o">=</span> <span class="n">lowerBound</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.lowerBound">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.lowerBound">[docs]</a>\n <span class="k">def</span> <span class="nf">lowerBound</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the first boundary</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`upperBound()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.setUpperBound">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.setUpperBound">[docs]</a>\n <span class="k">def</span> <span class="nf">setUpperBound</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">upperBound</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the second boundary</span>\n\n<span class="sd"> :param float lowerBound: Second boundary</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`upperBound()`, :py:meth:`setLowerBound()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span> <span class="o">=</span> <span class="n">upperBound</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.upperBound">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.upperBound">[docs]</a>\n <span class="k">def</span> <span class="nf">upperBound</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the second boundary</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`lowerBound()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.range">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.range">[docs]</a>\n <span class="k">def</span> <span class="nf">range</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: upperBound() - lowerBound()</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span></div>\n\n\n <span class="k">def</span> <span class="fm">__eq__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span> <span class="o">!=</span> <span class="n">other</span><span class="o">.</span><span class="n">__lowerBound</span>\n <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span> <span class="o">!=</span> <span class="n">other</span><span class="o">.</span><span class="n">__upperBound</span>\n <span class="p">):</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__ticks</span>\n\n <span class="k">def</span> <span class="fm">__ne__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="fm">__eq__</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtScaleDiv.isEmpty">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.isEmpty">[docs]</a>\n <span class="k">def</span> <span class="nf">isEmpty</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Check if the scale division is empty( lowerBound() == upperBound() )</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.isIncreasing">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.isIncreasing">[docs]</a>\n <span class="k">def</span> <span class="nf">isIncreasing</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Check if the scale division is increasing( lowerBound() <= upperBound() )</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span> <span class="o"><=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.contains">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.contains">[docs]</a>\n <span class="k">def</span> <span class="nf">contains</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return if a value is between lowerBound() and upperBound()</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: True/False</span>\n<span class="sd"> """</span>\n <span class="n">min_</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span><span class="p">])</span>\n <span class="n">max_</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span><span class="p">])</span>\n <span class="k">return</span> <span class="n">value</span> <span class="o">>=</span> <span class="n">min_</span> <span class="ow">and</span> <span class="n">value</span> <span class="o"><=</span> <span class="n">max_</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.invert">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.invert">[docs]</a>\n <span class="k">def</span> <span class="nf">invert</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Invert the scale division</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`inverted()`</span>\n<span class="sd"> """</span>\n <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span><span class="p">)</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span>\n <span class="k">for</span> <span class="n">index</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NTickTypes</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span><span class="p">[</span><span class="n">index</span><span class="p">]</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.inverted">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.inverted">[docs]</a>\n <span class="k">def</span> <span class="nf">inverted</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: A scale division with inverted boundaries and ticks</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invert()`</span>\n<span class="sd"> """</span>\n <span class="n">other</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">other</span><span class="o">.</span><span class="n">invert</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">other</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.bounded">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.bounded">[docs]</a>\n <span class="k">def</span> <span class="nf">bounded</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lowerBound</span><span class="p">,</span> <span class="n">upperBound</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return a scale division with an interval [lowerBound, upperBound]</span>\n<span class="sd"> where all ticks outside this interval are removed</span>\n\n<span class="sd"> :param float lowerBound: First boundary</span>\n<span class="sd"> :param float lowerBound: Second boundary</span>\n<span class="sd"> :return: Scale division with all ticks inside of the given interval</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> lowerBound might be greater than upperBound for inverted scales</span>\n<span class="sd"> """</span>\n <span class="n">min_</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span><span class="p">])</span>\n <span class="n">max_</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__lowerBound</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__upperBound</span><span class="p">])</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="n">QwtScaleDiv</span><span class="p">()</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">setInterval</span><span class="p">(</span><span class="n">lowerBound</span><span class="p">,</span> <span class="n">upperBound</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">tickType</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NTickTypes</span><span class="p">):</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">setTicks</span><span class="p">(</span>\n <span class="n">tickType</span><span class="p">,</span>\n <span class="p">[</span>\n <span class="n">tick</span>\n <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span><span class="p">[</span><span class="n">tickType</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">tick</span> <span class="o">>=</span> <span class="n">min_</span> <span class="ow">and</span> <span class="n">tick</span> <span class="o"><=</span> <span class="n">max_</span>\n <span class="p">],</span>\n <span class="p">)</span>\n <span class="k">return</span> <span class="n">sd</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.setTicks">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.setTicks">[docs]</a>\n <span class="k">def</span> <span class="nf">setTicks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tickType</span><span class="p">,</span> <span class="n">ticks</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign ticks</span>\n\n<span class="sd"> :param int type: MinorTick, MediumTick or MajorTick</span>\n<span class="sd"> :param list ticks: Values of the tick positions</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">tickType</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NTickTypes</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span><span class="p">[</span><span class="n">tickType</span><span class="p">]</span> <span class="o">=</span> <span class="n">ticks</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDiv.ticks">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_div.QwtScaleDiv.ticks">[docs]</a>\n <span class="k">def</span> <span class="nf">ticks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tickType</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return a list of ticks</span>\n\n<span class="sd"> :param int type: MinorTick, MediumTick or MajorTick</span>\n<span class="sd"> :return: Tick list</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">tickType</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">NTickTypes</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ticks</span><span class="p">[</span><span class="n">tickType</span><span class="p">]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="p">[]</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d189b20>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d18a520>}, None) highlighting module code... [ 71%] qwt.scale_draw [app] emitting event: 'viewcode-find-source'('qwt.scale_draw',) [app] emitting event: 'html-page-context'('_modules/qwt/scale_draw', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/scale_draw', 'current_page_name': '_modules/qwt/scale_draw', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d4a8cc0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4a9c60>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4aa200>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.scale_draw', 'body': '<h1>Source code for qwt.scale_draw</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtAbstractScaleDraw</span>\n<span class="sd">--------------------</span>\n\n<span class="sd">.. autoclass:: QwtAbstractScaleDraw</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtScaleDraw</span>\n<span class="sd">------------</span>\n\n<span class="sd">.. autoclass:: QwtScaleDraw</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QLineF</span><span class="p">,</span>\n <span class="n">QObject</span><span class="p">,</span>\n <span class="n">QPoint</span><span class="p">,</span>\n <span class="n">QPointF</span><span class="p">,</span>\n <span class="n">QRect</span><span class="p">,</span>\n <span class="n">QRectF</span><span class="p">,</span>\n <span class="n">Qt</span><span class="p">,</span>\n <span class="n">qFuzzyCompare</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QFontMetrics</span><span class="p">,</span> <span class="n">QPalette</span><span class="p">,</span> <span class="n">QTransform</span>\n\n<span class="kn">from</span> <span class="nn">qwt._math</span> <span class="kn">import</span> <span class="n">qwtRadians</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_div</span> <span class="kn">import</span> <span class="n">QwtScaleDiv</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_map</span> <span class="kn">import</span> <span class="n">QwtScaleMap</span>\n<span class="kn">from</span> <span class="nn">qwt.text</span> <span class="kn">import</span> <span class="n">QwtText</span>\n\n\n<span class="k">class</span> <span class="nc">QwtAbstractScaleDraw_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="mi">4</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">penWidth</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">minExtent</span> <span class="o">=</span> <span class="mf">0.0</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">components</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Backbone</span>\n <span class="o">|</span> <span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Ticks</span>\n <span class="o">|</span> <span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Labels</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tick_length</span> <span class="o">=</span> <span class="p">{</span>\n <span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">:</span> <span class="mf">4.0</span><span class="p">,</span>\n <span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MediumTick</span><span class="p">:</span> <span class="mf">6.0</span><span class="p">,</span>\n <span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">:</span> <span class="mf">8.0</span><span class="p">,</span>\n <span class="p">}</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">tick_lighter_factor</span> <span class="o">=</span> <span class="p">{</span>\n <span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">:</span> <span class="mi">100</span><span class="p">,</span>\n <span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MediumTick</span><span class="p">:</span> <span class="mi">100</span><span class="p">,</span>\n <span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">:</span> <span class="mi">100</span><span class="p">,</span>\n <span class="p">}</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">map</span> <span class="o">=</span> <span class="n">QwtScaleMap</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDiv</span> <span class="o">=</span> <span class="n">QwtScaleDiv</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">labelCache</span> <span class="o">=</span> <span class="p">{}</span>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtAbstractScaleDraw</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A abstract base class for drawing scales</span>\n\n<span class="sd"> `QwtAbstractScaleDraw` can be used to draw linear or logarithmic scales.</span>\n\n<span class="sd"> After a scale division has been specified as a `QwtScaleDiv` object</span>\n<span class="sd"> using `setScaleDiv()`, the scale can be drawn with the `draw()` member.</span>\n\n<span class="sd"> Scale components:</span>\n\n<span class="sd"> * `QwtAbstractScaleDraw.Backbone`: Backbone = the line where the ticks are located</span>\n<span class="sd"> * `QwtAbstractScaleDraw.Ticks`: Ticks</span>\n<span class="sd"> * `QwtAbstractScaleDraw.Labels`: Labels</span>\n\n<span class="sd"> .. py:class:: QwtAbstractScaleDraw()</span>\n\n<span class="sd"> The range of the scale is initialized to [0, 100],</span>\n<span class="sd"> The spacing (distance between ticks and labels) is</span>\n<span class="sd"> set to 4, the tick lengths are set to 4,6 and 8 pixels</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum ScaleComponent</span>\n <span class="n">Backbone</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">Ticks</span> <span class="o">=</span> <span class="mh">0x02</span>\n <span class="n">Labels</span> <span class="o">=</span> <span class="mh">0x04</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtAbstractScaleDraw_PrivateData</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.extent">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.extent">[docs]</a>\n <span class="k">def</span> <span class="nf">extent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the extent</span>\n\n<span class="sd"> The extent is the distance from the baseline to the outermost</span>\n<span class="sd"> pixel of the scale draw in opposite to its orientation.</span>\n<span class="sd"> It is at least minimumExtent() pixels.</span>\n\n<span class="sd"> :param QFont font: Font used for drawing the tick labels</span>\n<span class="sd"> :return: Number of pixels</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMinimumExtent()`, :py:meth:`minimumExtent()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="mf">0.0</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.drawTick">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.drawTick">[docs]</a>\n <span class="k">def</span> <span class="nf">drawTick</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">len_</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw a tick</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param float value: Value of the tick</span>\n<span class="sd"> :param float len: Length of the tick</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawBackbone()`, :py:meth:`drawLabel()`</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.drawBackbone">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.drawBackbone">[docs]</a>\n <span class="k">def</span> <span class="nf">drawBackbone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draws the baseline of the scale</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawTick()`, :py:meth:`drawLabel()`</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.drawLabel">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.drawLabel">[docs]</a>\n <span class="k">def</span> <span class="nf">drawLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draws the label for a major scale tick</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param float value: Value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawTick()`, :py:meth:`drawBackbone()`</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.enableComponent">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.enableComponent">[docs]</a>\n <span class="k">def</span> <span class="nf">enableComponent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">component</span><span class="p">,</span> <span class="n">enable</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> En/Disable a component of the scale</span>\n\n<span class="sd"> :param int component: Scale component</span>\n<span class="sd"> :param bool enable: On/Off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`hasComponent()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">enable</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">components</span> <span class="o">|=</span> <span class="n">component</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">components</span> <span class="o">&=</span> <span class="o">~</span><span class="n">component</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.hasComponent">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.hasComponent">[docs]</a>\n <span class="k">def</span> <span class="nf">hasComponent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">component</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Check if a component is enabled</span>\n\n<span class="sd"> :param int component: Component type</span>\n<span class="sd"> :return: True, when component is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`enableComponent()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">components</span> <span class="o">&</span> <span class="n">component</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.setScaleDiv">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setScaleDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">setScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scaleDiv</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the scale division</span>\n\n<span class="sd"> :param qwt.scale_div.QwtScaleDiv scaleDiv: New scale division</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDiv</span> <span class="o">=</span> <span class="n">scaleDiv</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">map</span><span class="o">.</span><span class="n">setScaleInterval</span><span class="p">(</span><span class="n">scaleDiv</span><span class="o">.</span><span class="n">lowerBound</span><span class="p">(),</span> <span class="n">scaleDiv</span><span class="o">.</span><span class="n">upperBound</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.setTransformation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setTransformation">[docs]</a>\n <span class="k">def</span> <span class="nf">setTransformation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">transformation</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the transformation of the scale</span>\n\n<span class="sd"> :param qwt.transform.QwtTransform transformation: New scale transformation</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">map</span><span class="o">.</span><span class="n">setTransformation</span><span class="p">(</span><span class="n">transformation</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.scaleMap">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.scaleMap">[docs]</a>\n <span class="k">def</span> <span class="nf">scaleMap</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Map how to translate between scale and pixel values</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">map</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.scaleDiv">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.scaleDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">scaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: scale division</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDiv</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.setPenWidth">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setPenWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">setPenWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">width</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify the width of the scale pen</span>\n\n<span class="sd"> :param int width: Pen width</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`penWidth()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">width</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">width</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="n">width</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">penWidth</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">penWidth</span> <span class="o">=</span> <span class="n">width</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.penWidth">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.penWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">penWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Scale pen width</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPenWidth()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">penWidth</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.draw">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.draw">[docs]</a>\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">palette</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the scale</span>\n\n<span class="sd"> :param QPainter painter: The painter</span>\n<span class="sd"> :param QPalette palette: Palette, text color is used for the labels,</span>\n<span class="sd"> foreground color for ticks and backbone</span>\n<span class="sd"> """</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n\n <span class="n">pen</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">penWidth</span><span class="p">)</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setCosmetic</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Labels</span><span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">palette</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Text</span><span class="p">))</span>\n <span class="n">majorTicks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDiv</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">majorTicks</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDiv</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">v</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawLabel</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Ticks</span><span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setCapStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">FlatCap</span><span class="p">)</span>\n <span class="n">default_color</span> <span class="o">=</span> <span class="n">palette</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">WindowText</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">tickType</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">NTickTypes</span><span class="p">):</span>\n <span class="n">tickLen</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_length</span><span class="p">[</span><span class="n">tickType</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">tickLen</span> <span class="o"><=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">continue</span>\n <span class="n">factor</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_lighter_factor</span><span class="p">[</span><span class="n">tickType</span><span class="p">]</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">default_color</span><span class="o">.</span><span class="n">lighter</span><span class="p">(</span><span class="n">factor</span><span class="p">))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="n">ticks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDiv</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">tickType</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">ticks</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDiv</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">v</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawTick</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">v</span><span class="p">,</span> <span class="n">tickLen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Backbone</span><span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">palette</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">WindowText</span><span class="p">))</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setCapStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">FlatCap</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawBackbone</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.setSpacing">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setSpacing">[docs]</a>\n <span class="k">def</span> <span class="nf">setSpacing</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">spacing</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the spacing between tick and labels</span>\n\n<span class="sd"> The spacing is the distance between ticks and labels.</span>\n<span class="sd"> The default spacing is 4 pixels.</span>\n\n<span class="sd"> :param float spacing: Spacing</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`spacing()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">spacing</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">spacing</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="n">spacing</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.spacing">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.spacing">[docs]</a>\n <span class="k">def</span> <span class="nf">spacing</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Get the spacing</span>\n\n<span class="sd"> The spacing is the distance between ticks and labels.</span>\n<span class="sd"> The default spacing is 4 pixels.</span>\n\n<span class="sd"> :return: Spacing</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setSpacing()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.setMinimumExtent">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setMinimumExtent">[docs]</a>\n <span class="k">def</span> <span class="nf">setMinimumExtent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">minExtent</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a minimum for the extent</span>\n\n<span class="sd"> The extent is calculated from the components of the</span>\n<span class="sd"> scale draw. In situations, where the labels are</span>\n<span class="sd"> changing and the layout depends on the extent (f.e scrolling</span>\n<span class="sd"> a scale), setting an upper limit as minimum extent will</span>\n<span class="sd"> avoid jumps of the layout.</span>\n\n<span class="sd"> :param float minExtent: Minimum extent</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`extent()`, :py:meth:`minimumExtent()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">minExtent</span> <span class="o"><</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">minExtent</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minExtent</span> <span class="o">=</span> <span class="n">minExtent</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.minimumExtent">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.minimumExtent">[docs]</a>\n <span class="k">def</span> <span class="nf">minimumExtent</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Get the minimum extent</span>\n\n<span class="sd"> :return: Minimum extent</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`extent()`, :py:meth:`setMinimumExtent()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minExtent</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.setTickLength">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setTickLength">[docs]</a>\n <span class="k">def</span> <span class="nf">setTickLength</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tick_type</span><span class="p">,</span> <span class="n">length</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the length of the ticks</span>\n\n<span class="sd"> :param int tick_type: Tick type</span>\n<span class="sd"> :param float length: New length</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> the length is limited to [0..1000]</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">tick_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_length</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">"Invalid tick type: </span><span class="si">%r</span><span class="s2">"</span> <span class="o">%</span> <span class="n">tick_type</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_length</span><span class="p">[</span><span class="n">tick_type</span><span class="p">]</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="mf">1000.0</span><span class="p">,</span> <span class="nb">max</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">length</span><span class="p">])])</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.tickLength">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.tickLength">[docs]</a>\n <span class="k">def</span> <span class="nf">tickLength</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tick_type</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int tick_type: Tick type</span>\n<span class="sd"> :return: Length of the ticks</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setTickLength()`, :py:meth:`maxTickLength()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">tick_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_length</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">"Invalid tick type: </span><span class="si">%r</span><span class="s2">"</span> <span class="o">%</span> <span class="n">tick_type</span><span class="p">)</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_length</span><span class="p">[</span><span class="n">tick_type</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.maxTickLength">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.maxTickLength">[docs]</a>\n <span class="k">def</span> <span class="nf">maxTickLength</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Length of the longest tick</span>\n\n<span class="sd"> Useful for layout calculations</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`tickLength()`, :py:meth:`setTickLength()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="nb">max</span><span class="p">([</span><span class="mf">0.0</span><span class="p">]</span> <span class="o">+</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_length</span><span class="o">.</span><span class="n">values</span><span class="p">()))</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.setTickLighterFactor">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.setTickLighterFactor">[docs]</a>\n <span class="k">def</span> <span class="nf">setTickLighterFactor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tick_type</span><span class="p">,</span> <span class="n">factor</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the color lighter factor of the ticks</span>\n\n<span class="sd"> :param int tick_type: Tick type</span>\n<span class="sd"> :param int factor: New factor</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">tick_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_length</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">"Invalid tick type: </span><span class="si">%r</span><span class="s2">"</span> <span class="o">%</span> <span class="n">tick_type</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_lighter_factor</span><span class="p">[</span><span class="n">tick_type</span><span class="p">]</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="n">factor</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.tickLighterFactor">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.tickLighterFactor">[docs]</a>\n <span class="k">def</span> <span class="nf">tickLighterFactor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tick_type</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int tick_type: Tick type</span>\n<span class="sd"> :return: Color lighter factor of the ticks</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setTickLighterFactor()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">tick_type</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_length</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">"Invalid tick type: </span><span class="si">%r</span><span class="s2">"</span> <span class="o">%</span> <span class="n">tick_type</span><span class="p">)</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">tick_lighter_factor</span><span class="p">[</span><span class="n">tick_type</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.label">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.label">[docs]</a>\n <span class="k">def</span> <span class="nf">label</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Convert a value into its representing label</span>\n\n<span class="sd"> The value is converted to a plain text using</span>\n<span class="sd"> `QLocale().toString(value)`.</span>\n<span class="sd"> This method is often overloaded by applications to have individual</span>\n<span class="sd"> labels.</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Label string</span>\n<span class="sd"> """</span>\n <span class="c1"># Adding a space before the value is a way to add a margin on the left</span>\n <span class="c1"># of the scale. This helps to avoid truncating the first digit of the</span>\n <span class="c1"># tick labels while keeping a tight layout.</span>\n <span class="k">return</span> <span class="s2">" </span><span class="si">%g</span><span class="s2">"</span> <span class="o">%</span> <span class="n">value</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.tickLabel">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.tickLabel">[docs]</a>\n <span class="k">def</span> <span class="nf">tickLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Convert a value into its representing label and cache it.</span>\n\n<span class="sd"> The conversion between value and label is called very often</span>\n<span class="sd"> in the layout and painting code. Unfortunately the</span>\n<span class="sd"> calculation of the label sizes might be slow (really slow</span>\n<span class="sd"> for rich text in Qt4), so it's necessary to cache the labels.</span>\n\n<span class="sd"> :param QFont font: Font</span>\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Tuple (tick label, text size)</span>\n<span class="sd"> """</span>\n <span class="n">lbl</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelCache</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">lbl</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">lbl</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="p">(</span><span class="n">value</span><span class="p">))</span>\n <span class="n">lbl</span><span class="o">.</span><span class="n">setRenderFlags</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">lbl</span><span class="o">.</span><span class="n">setLayoutAttribute</span><span class="p">(</span><span class="n">QwtText</span><span class="o">.</span><span class="n">MinimumLayout</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelCache</span><span class="p">[</span><span class="n">value</span><span class="p">]</span> <span class="o">=</span> <span class="n">lbl</span>\n <span class="k">return</span> <span class="n">lbl</span><span class="p">,</span> <span class="n">lbl</span><span class="o">.</span><span class="n">textSize</span><span class="p">(</span><span class="n">font</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtAbstractScaleDraw.invalidateCache">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtAbstractScaleDraw.invalidateCache">[docs]</a>\n <span class="k">def</span> <span class="nf">invalidateCache</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Invalidate the cache used by `tickLabel()`</span>\n\n<span class="sd"> The cache is invalidated, when a new `QwtScaleDiv` is set. If</span>\n<span class="sd"> the labels need to be changed. while the same `QwtScaleDiv` is set,</span>\n<span class="sd"> `invalidateCache()` needs to be called manually.</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelCache</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span></div>\n</div>\n\n\n\n<span class="k">class</span> <span class="nc">QwtScaleDraw_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">len</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span> <span class="o">=</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">BottomScale</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">labelAlignment</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">labelRotation</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">labelAutoSize</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pos</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtScaleDraw">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtScaleDraw</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A class for drawing scales</span>\n\n<span class="sd"> QwtScaleDraw can be used to draw linear or logarithmic scales.</span>\n<span class="sd"> A scale has a position, an alignment and a length, which can be specified .</span>\n<span class="sd"> The labels can be rotated and aligned</span>\n<span class="sd"> to the ticks using `setLabelRotation()` and `setLabelAlignment()`.</span>\n\n<span class="sd"> After a scale division has been specified as a QwtScaleDiv object</span>\n<span class="sd"> using `QwtAbstractScaleDraw.setScaleDiv(scaleDiv)`,</span>\n<span class="sd"> the scale can be drawn with the `QwtAbstractScaleDraw.draw()` member.</span>\n\n<span class="sd"> Alignment of the scale draw:</span>\n\n<span class="sd"> * `QwtScaleDraw.BottomScale`: The scale is below</span>\n<span class="sd"> * `QwtScaleDraw.TopScale`: The scale is above</span>\n<span class="sd"> * `QwtScaleDraw.LeftScale`: The scale is left</span>\n<span class="sd"> * `QwtScaleDraw.RightScale`: The scale is right</span>\n\n<span class="sd"> .. py:class:: QwtScaleDraw()</span>\n\n<span class="sd"> The range of the scale is initialized to [0, 100],</span>\n<span class="sd"> The position is at (0, 0) with a length of 100.</span>\n<span class="sd"> The orientation is `QwtAbstractScaleDraw.Bottom`.</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum Alignment</span>\n <span class="n">BottomScale</span><span class="p">,</span> <span class="n">TopScale</span><span class="p">,</span> <span class="n">LeftScale</span><span class="p">,</span> <span class="n">RightScale</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">))</span>\n <span class="n">Flags</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">AlignHCenter</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">,</span> <span class="c1"># BottomScale</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">AlignHCenter</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">,</span> <span class="c1"># TopScale</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignVCenter</span><span class="p">,</span> <span class="c1"># LeftScale</span>\n <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignVCenter</span><span class="p">,</span> <span class="c1"># RightScale</span>\n <span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtScaleDraw_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setLength</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">_max_label_sizes</span> <span class="o">=</span> <span class="p">{}</span>\n\n<div class="viewcode-block" id="QwtScaleDraw.alignment">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.alignment">[docs]</a>\n <span class="k">def</span> <span class="nf">alignment</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Alignment of the scale</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignment</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.setAlignment">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.setAlignment">[docs]</a>\n <span class="k">def</span> <span class="nf">setAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">align</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the alignment of the scale</span>\n\n<span class="sd"> :param int align: Alignment of the scale</span>\n\n<span class="sd"> Alignment of the scale draw:</span>\n\n<span class="sd"> * `QwtScaleDraw.BottomScale`: The scale is below</span>\n<span class="sd"> * `QwtScaleDraw.TopScale`: The scale is above</span>\n<span class="sd"> * `QwtScaleDraw.LeftScale`: The scale is left</span>\n<span class="sd"> * `QwtScaleDraw.RightScale`: The scale is right</span>\n\n<span class="sd"> The default alignment is `QwtScaleDraw.BottomScale`</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`alignment()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignment</span> <span class="o">=</span> <span class="n">align</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.orientation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.orientation">[docs]</a>\n <span class="k">def</span> <span class="nf">orientation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return the orientation</span>\n\n<span class="sd"> TopScale, BottomScale are horizontal (`Qt.Horizontal`) scales,</span>\n<span class="sd"> LeftScale, RightScale are vertical (`Qt.Vertical`) scales.</span>\n\n<span class="sd"> :return: Orientation of the scale</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`alignment()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignment</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">TopScale</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">alignment</span> <span class="ow">in</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">RightScale</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.getBorderDistHint">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.getBorderDistHint">[docs]</a>\n <span class="k">def</span> <span class="nf">getBorderDistHint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Determine the minimum border distance</span>\n\n<span class="sd"> This member function returns the minimum space</span>\n<span class="sd"> needed to draw the mark labels at the scale's endpoints.</span>\n\n<span class="sd"> :param QFont font: Font</span>\n<span class="sd"> :return: tuple `(start, end)`</span>\n\n<span class="sd"> Returned tuple:</span>\n\n<span class="sd"> * start: Start border distance</span>\n<span class="sd"> * end: End border distance</span>\n<span class="sd"> """</span>\n <span class="n">start</span><span class="p">,</span> <span class="n">end</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">1.0</span>\n\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Labels</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span>\n\n <span class="n">ticks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">()</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">ticks</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span>\n\n <span class="n">minTick</span> <span class="o">=</span> <span class="n">ticks</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>\n <span class="n">minPos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">minTick</span><span class="p">)</span>\n <span class="n">maxTick</span> <span class="o">=</span> <span class="n">minTick</span>\n <span class="n">maxPos</span> <span class="o">=</span> <span class="n">minPos</span>\n\n <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">ticks</span><span class="p">:</span>\n <span class="n">tickPos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">tick</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">tickPos</span> <span class="o"><</span> <span class="n">minPos</span><span class="p">:</span>\n <span class="n">minTick</span> <span class="o">=</span> <span class="n">tick</span>\n <span class="n">minPos</span> <span class="o">=</span> <span class="n">tickPos</span>\n <span class="k">if</span> <span class="n">tickPos</span> <span class="o">></span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">maxTick</span><span class="p">):</span>\n <span class="n">maxTick</span> <span class="o">=</span> <span class="n">tick</span>\n <span class="n">maxPos</span> <span class="o">=</span> <span class="n">tickPos</span>\n\n <span class="n">s</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="n">e</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">labelRect</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">minTick</span><span class="p">)</span><span class="o">.</span><span class="n">top</span><span class="p">()</span>\n <span class="n">s</span> <span class="o">-=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">minPos</span> <span class="o">-</span> <span class="nb">round</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">p2</span><span class="p">()))</span>\n\n <span class="n">e</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelRect</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">maxTick</span><span class="p">)</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span>\n <span class="n">e</span> <span class="o">-=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">maxPos</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">p1</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">labelRect</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">minTick</span><span class="p">)</span><span class="o">.</span><span class="n">left</span><span class="p">()</span>\n <span class="n">s</span> <span class="o">-=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">minPos</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">p1</span><span class="p">())</span>\n\n <span class="n">e</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelRect</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">maxTick</span><span class="p">)</span><span class="o">.</span><span class="n">right</span><span class="p">()</span>\n <span class="n">e</span> <span class="o">-=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">maxPos</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">p2</span><span class="p">())</span>\n\n <span class="k">return</span> <span class="nb">max</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">s</span><span class="p">),</span> <span class="mi">0</span><span class="p">),</span> <span class="nb">max</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">e</span><span class="p">),</span> <span class="mi">0</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.minLabelDist">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.minLabelDist">[docs]</a>\n <span class="k">def</span> <span class="nf">minLabelDist</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Determine the minimum distance between two labels, that is necessary</span>\n<span class="sd"> that the texts don't overlap.</span>\n\n<span class="sd"> :param QFont font: Font</span>\n<span class="sd"> :return: The maximum width of a label</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`getBorderDistHint()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Labels</span><span class="p">):</span>\n <span class="k">return</span> <span class="mi">0</span>\n\n <span class="n">ticks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">()</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">ticks</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span>\n\n <span class="n">fm</span> <span class="o">=</span> <span class="n">QFontMetrics</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">vertical</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span>\n\n <span class="n">bRect1</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="n">bRect2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelRect</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">ticks</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="k">if</span> <span class="n">vertical</span><span class="p">:</span>\n <span class="n">bRect2</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span><span class="o">-</span><span class="n">bRect2</span><span class="o">.</span><span class="n">bottom</span><span class="p">(),</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">bRect2</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span> <span class="n">bRect2</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n\n <span class="n">maxDist</span> <span class="o">=</span> <span class="mf">0.0</span>\n\n <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">ticks</span><span class="p">:</span>\n <span class="n">bRect1</span> <span class="o">=</span> <span class="n">bRect2</span>\n <span class="n">bRect2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelRect</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">tick</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">vertical</span><span class="p">:</span>\n <span class="n">bRect2</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span><span class="o">-</span><span class="n">bRect2</span><span class="o">.</span><span class="n">bottom</span><span class="p">(),</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">bRect2</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span> <span class="n">bRect2</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n\n <span class="n">dist</span> <span class="o">=</span> <span class="n">fm</span><span class="o">.</span><span class="n">leading</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">bRect1</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">dist</span> <span class="o">+=</span> <span class="n">bRect1</span><span class="o">.</span><span class="n">right</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">bRect2</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">dist</span> <span class="o">+=</span> <span class="o">-</span><span class="n">bRect2</span><span class="o">.</span><span class="n">left</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="n">dist</span> <span class="o">></span> <span class="n">maxDist</span><span class="p">:</span>\n <span class="n">maxDist</span> <span class="o">=</span> <span class="n">dist</span>\n\n <span class="n">angle</span> <span class="o">=</span> <span class="n">qwtRadians</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">labelRotation</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">vertical</span><span class="p">:</span>\n <span class="n">angle</span> <span class="o">+=</span> <span class="n">math</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="mi">2</span>\n\n <span class="n">sinA</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">angle</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">qFuzzyCompare</span><span class="p">(</span><span class="n">sinA</span> <span class="o">+</span> <span class="mf">1.0</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">maxDist</span><span class="p">)</span>\n\n <span class="n">fmHeight</span> <span class="o">=</span> <span class="n">fm</span><span class="o">.</span><span class="n">ascent</span><span class="p">()</span> <span class="o">-</span> <span class="mi">2</span>\n\n <span class="n">labelDist</span> <span class="o">=</span> <span class="n">fmHeight</span> <span class="o">/</span> <span class="n">math</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">angle</span><span class="p">)</span> <span class="o">*</span> <span class="n">math</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">angle</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">labelDist</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">labelDist</span> <span class="o">=</span> <span class="o">-</span><span class="n">labelDist</span>\n\n <span class="k">if</span> <span class="n">labelDist</span> <span class="o">></span> <span class="n">maxDist</span><span class="p">:</span>\n <span class="n">labelDist</span> <span class="o">=</span> <span class="n">maxDist</span>\n\n <span class="k">if</span> <span class="n">labelDist</span> <span class="o"><</span> <span class="n">fmHeight</span><span class="p">:</span>\n <span class="n">labelDist</span> <span class="o">=</span> <span class="n">fmHeight</span>\n\n <span class="k">return</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">labelDist</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.extent">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.extent">[docs]</a>\n <span class="k">def</span> <span class="nf">extent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the width/height that is needed for a</span>\n<span class="sd"> vertical/horizontal scale.</span>\n\n<span class="sd"> The extent is calculated from the pen width of the backbone,</span>\n<span class="sd"> the major tick length, the spacing and the maximum width/height</span>\n<span class="sd"> of the labels.</span>\n\n<span class="sd"> :param QFont font: Font used for painting the labels</span>\n<span class="sd"> :return: Extent</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`minLength()`</span>\n<span class="sd"> """</span>\n <span class="n">d</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Labels</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maxLabelWidth</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">d</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maxLabelHeight</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">d</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">d</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">spacing</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Ticks</span><span class="p">):</span>\n <span class="n">d</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">maxTickLength</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Backbone</span><span class="p">):</span>\n <span class="n">pw</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">penWidth</span><span class="p">()])</span>\n <span class="n">d</span> <span class="o">+=</span> <span class="n">pw</span>\n <span class="k">return</span> <span class="nb">max</span><span class="p">([</span><span class="n">d</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">minimumExtent</span><span class="p">()])</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.minLength">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.minLength">[docs]</a>\n <span class="k">def</span> <span class="nf">minLength</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the minimum length that is needed to draw the scale</span>\n\n<span class="sd"> :param QFont font: Font used for painting the labels</span>\n<span class="sd"> :return: Minimum length that is needed to draw the scale</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`extent()`</span>\n<span class="sd"> """</span>\n <span class="n">startDist</span><span class="p">,</span> <span class="n">endDist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getBorderDistHint</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">()</span>\n <span class="n">minorCount</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sd</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">))</span> <span class="o">+</span> <span class="nb">len</span><span class="p">(</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MediumTick</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="n">majorCount</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sd</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">))</span>\n <span class="n">lengthForLabels</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Labels</span><span class="p">):</span>\n <span class="n">lengthForLabels</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">minLabelDist</span><span class="p">(</span><span class="n">font</span><span class="p">)</span> <span class="o">*</span> <span class="n">majorCount</span>\n <span class="n">lengthForTicks</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Ticks</span><span class="p">):</span>\n <span class="n">pw</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">penWidth</span><span class="p">()])</span>\n <span class="n">lengthForTicks</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">((</span><span class="n">majorCount</span> <span class="o">+</span> <span class="n">minorCount</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">pw</span> <span class="o">+</span> <span class="mf">1.0</span><span class="p">))</span>\n <span class="k">return</span> <span class="n">startDist</span> <span class="o">+</span> <span class="n">endDist</span> <span class="o">+</span> <span class="nb">max</span><span class="p">([</span><span class="n">lengthForLabels</span><span class="p">,</span> <span class="n">lengthForTicks</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.labelPosition">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelPosition">[docs]</a>\n <span class="k">def</span> <span class="nf">labelPosition</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the position, where to paint a label</span>\n\n<span class="sd"> The position has a distance that depends on the length of the ticks</span>\n<span class="sd"> in direction of the `alignment()`.</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Position, where to paint a label</span>\n<span class="sd"> """</span>\n <span class="n">tval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>\n <span class="n">dist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">spacing</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Backbone</span><span class="p">):</span>\n <span class="n">dist</span> <span class="o">+=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">penWidth</span><span class="p">()])</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasComponent</span><span class="p">(</span><span class="n">QwtAbstractScaleDraw</span><span class="o">.</span><span class="n">Ticks</span><span class="p">):</span>\n <span class="n">dist</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">tickLength</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">)</span>\n\n <span class="n">px</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">py</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">RightScale</span><span class="p">:</span>\n <span class="n">px</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">dist</span>\n <span class="n">py</span> <span class="o">=</span> <span class="n">tval</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">:</span>\n <span class="n">px</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">dist</span>\n <span class="n">py</span> <span class="o">=</span> <span class="n">tval</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">:</span>\n <span class="n">px</span> <span class="o">=</span> <span class="n">tval</span>\n <span class="n">py</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">dist</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TopScale</span><span class="p">:</span>\n <span class="n">px</span> <span class="o">=</span> <span class="n">tval</span>\n <span class="n">py</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">dist</span>\n\n <span class="k">return</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">px</span><span class="p">,</span> <span class="n">py</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.drawTick">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.drawTick">[docs]</a>\n <span class="k">def</span> <span class="nf">drawTick</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">len_</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw a tick</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param float value: Value of the tick</span>\n<span class="sd"> :param float len: Length of the tick</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawBackbone()`, :py:meth:`drawLabel()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">len_</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pos</span>\n <span class="n">tval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>\n <span class="n">pw</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">penWidth</span><span class="p">()</span>\n <span class="n">a</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">:</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">a</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">a</span> <span class="o">-</span> <span class="n">pw</span> <span class="o">-</span> <span class="n">len_</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">tval</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">tval</span><span class="p">))</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">RightScale</span><span class="p">:</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">pw</span> <span class="o">+</span> <span class="n">len_</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">tval</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">tval</span><span class="p">))</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">:</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">pw</span> <span class="o">+</span> <span class="n">len_</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">tval</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">tval</span><span class="p">,</span> <span class="n">y2</span><span class="p">))</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TopScale</span><span class="p">:</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">a</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">pw</span> <span class="o">-</span> <span class="n">len_</span> <span class="o">+</span> <span class="n">a</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">tval</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">tval</span><span class="p">,</span> <span class="n">y2</span><span class="p">))</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.drawBackbone">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.drawBackbone">[docs]</a>\n <span class="k">def</span> <span class="nf">drawBackbone</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draws the baseline of the scale</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawTick()`, :py:meth:`drawLabel()`</span>\n<span class="sd"> """</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pos</span>\n <span class="n">len_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">len</span>\n <span class="n">off</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">penWidth</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">off</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">(),</span> <span class="n">x</span><span class="p">,</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">len_</span><span class="p">))</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">RightScale</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">off</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">(),</span> <span class="n">x</span><span class="p">,</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">len_</span><span class="p">))</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">TopScale</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">off</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">y</span><span class="p">,</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">len_</span><span class="p">,</span> <span class="n">y</span><span class="p">))</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">off</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">y</span><span class="p">,</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">len_</span><span class="p">,</span> <span class="n">y</span><span class="p">))</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.move">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.move">[docs]</a>\n <span class="k">def</span> <span class="nf">move</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Move the position of the scale</span>\n\n<span class="sd"> The meaning of the parameter pos depends on the alignment:</span>\n\n<span class="sd"> * `QwtScaleDraw.LeftScale`:</span>\n\n<span class="sd"> The origin is the topmost point of the backbone. The backbone is a</span>\n<span class="sd"> vertical line. Scale marks and labels are drawn at the left of the</span>\n<span class="sd"> backbone.</span>\n\n<span class="sd"> * `QwtScaleDraw.RightScale`:</span>\n\n<span class="sd"> The origin is the topmost point of the backbone. The backbone is a</span>\n<span class="sd"> vertical line. Scale marks and labels are drawn at the right of</span>\n<span class="sd"> the backbone.</span>\n\n<span class="sd"> * `QwtScaleDraw.TopScale`:</span>\n\n<span class="sd"> The origin is the leftmost point of the backbone. The backbone is</span>\n<span class="sd"> a horizontal line. Scale marks and labels are drawn above the</span>\n<span class="sd"> backbone.</span>\n\n<span class="sd"> * `QwtScaleDraw.BottomScale`:</span>\n\n<span class="sd"> The origin is the leftmost point of the backbone. The backbone is</span>\n<span class="sd"> a horizontal line Scale marks and labels are drawn below the</span>\n<span class="sd"> backbone.</span>\n\n<span class="sd"> .. py:method:: move(x, y)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param float x: X coordinate</span>\n<span class="sd"> :param float y: Y coordinate</span>\n\n<span class="sd"> .. py:method:: move(pos)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param QPointF pos: position</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`pos()`, :py:meth:`setLength()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">))</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">pos</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pos</span> <span class="o">=</span> <span class="n">pos</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateMap</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().move() takes 1 or 2 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.pos">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.pos">[docs]</a>\n <span class="k">def</span> <span class="nf">pos</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Origin of the scale</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`pos()`, :py:meth:`setLength()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pos</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.setLength">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.setLength">[docs]</a>\n <span class="k">def</span> <span class="nf">setLength</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">length</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the length of the backbone.</span>\n\n<span class="sd"> The length doesn't include the space needed for overlapping labels.</span>\n\n<span class="sd"> :param float length: Length of the backbone</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`move()`, :py:meth:`minLabelDist()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">length</span> <span class="o">>=</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">length</span> <span class="o"><</span> <span class="mi">10</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">=</span> <span class="mi">10</span>\n <span class="k">if</span> <span class="n">length</span> <span class="o"><</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">length</span> <span class="o">></span> <span class="o">-</span><span class="mi">10</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">=</span> <span class="o">-</span><span class="mi">10</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">len</span> <span class="o">=</span> <span class="n">length</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateMap</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.length">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.length">[docs]</a>\n <span class="k">def</span> <span class="nf">length</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the length of the backbone</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLength()`, :py:meth:`pos()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">len</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.drawLabel">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.drawLabel">[docs]</a>\n <span class="k">def</span> <span class="nf">drawLabel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draws the label for a major scale tick</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param float value: Value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`drawTick()`, :py:meth:`drawBackbone()`,</span>\n<span class="sd"> :py:meth:`boundingLabelRect()`</span>\n<span class="sd"> """</span>\n <span class="n">lbl</span><span class="p">,</span> <span class="n">labelSize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">tickLabel</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">font</span><span class="p">(),</span> <span class="n">value</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">lbl</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">lbl</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelPosition</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelTransformation</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="n">labelSize</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setWorldTransform</span><span class="p">(</span><span class="n">transform</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="n">lbl</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">QRect</span><span class="p">(</span><span class="n">QPoint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">labelSize</span><span class="o">.</span><span class="n">toSize</span><span class="p">()))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.boundingLabelRect">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.boundingLabelRect">[docs]</a>\n <span class="k">def</span> <span class="nf">boundingLabelRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the bounding rectangle for the label.</span>\n\n<span class="sd"> The coordinates of the rectangle are absolute (calculated from</span>\n<span class="sd"> `pos()`) in direction of the tick.</span>\n\n<span class="sd"> :param QFont font: Font used for painting</span>\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Bounding rectangle</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`labelRect()`</span>\n<span class="sd"> """</span>\n <span class="n">lbl</span><span class="p">,</span> <span class="n">labelSize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">tickLabel</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">lbl</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QRect</span><span class="p">()</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelPosition</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelTransformation</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="n">labelSize</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">transform</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="n">QRect</span><span class="p">(</span><span class="n">QPoint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">labelSize</span><span class="o">.</span><span class="n">toSize</span><span class="p">()))</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.labelTransformation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelTransformation">[docs]</a>\n <span class="k">def</span> <span class="nf">labelTransformation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">,</span> <span class="n">size</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the transformation that is needed to paint a label</span>\n<span class="sd"> depending on its alignment and rotation.</span>\n\n<span class="sd"> :param QPointF pos: Position where to paint the label</span>\n<span class="sd"> :param QSizeF size: Size of the label</span>\n<span class="sd"> :return: Transformation matrix</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabelAlignment()`, :py:meth:`setLabelRotation()`</span>\n<span class="sd"> """</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">()</span>\n <span class="n">transform</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">transform</span><span class="o">.</span><span class="n">rotate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">labelRotation</span><span class="p">())</span>\n\n <span class="n">flags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelAlignment</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">flags</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">flags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">Flags</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">alignment</span><span class="p">()]</span>\n\n <span class="k">if</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="o">-</span><span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="k">elif</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="o">-</span><span class="p">(</span><span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n\n <span class="k">if</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="o">-</span><span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">elif</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="o">-</span><span class="p">(</span><span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n\n <span class="n">transform</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>\n\n <span class="k">return</span> <span class="n">transform</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.labelRect">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelRect">[docs]</a>\n <span class="k">def</span> <span class="nf">labelRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the bounding rectangle for the label. The coordinates of</span>\n<span class="sd"> the rectangle are relative to spacing + tick length from the backbone</span>\n<span class="sd"> in direction of the tick.</span>\n\n<span class="sd"> :param QFont font: Font used for painting</span>\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Bounding rectangle that is needed to draw a label</span>\n<span class="sd"> """</span>\n <span class="n">lbl</span><span class="p">,</span> <span class="n">labelSize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">tickLabel</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">lbl</span> <span class="ow">or</span> <span class="n">lbl</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">)</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelPosition</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelTransformation</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="n">labelSize</span><span class="p">)</span>\n <span class="n">br</span> <span class="o">=</span> <span class="n">transform</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="n">QRectF</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">labelSize</span><span class="p">))</span>\n <span class="n">br</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="o">-</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="o">-</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">return</span> <span class="n">br</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.labelSize">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelSize">[docs]</a>\n <span class="k">def</span> <span class="nf">labelSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the size that is needed to draw a label</span>\n\n<span class="sd"> :param QFont font: Label font</span>\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Size that is needed to draw a label</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelRect</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span><span class="o">.</span><span class="n">size</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.setLabelRotation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.setLabelRotation">[docs]</a>\n <span class="k">def</span> <span class="nf">setLabelRotation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rotation</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Rotate all labels.</span>\n\n<span class="sd"> When changing the rotation, it might be necessary to</span>\n<span class="sd"> adjust the label flags too. Finding a useful combination is</span>\n<span class="sd"> often the result of try and error.</span>\n\n<span class="sd"> :param float rotation: Angle in degrees. When changing the label rotation, the</span>\n<span class="sd"> label flags often needs to be adjusted too.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabelAlignment()`, :py:meth:`labelRotation()`,</span>\n<span class="sd"> :py:meth:`labelAlignment()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelRotation</span> <span class="o">=</span> <span class="n">rotation</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.labelRotation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelRotation">[docs]</a>\n <span class="k">def</span> <span class="nf">labelRotation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the label rotation</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabelRotation()`, :py:meth:`labelAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelRotation</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.setLabelAlignment">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.setLabelAlignment">[docs]</a>\n <span class="k">def</span> <span class="nf">setLabelAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alignment</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the label flags</span>\n\n<span class="sd"> Labels are aligned to the point tick length + spacing away from the</span>\n<span class="sd"> backbone.</span>\n\n<span class="sd"> The alignment is relative to the orientation of the label text.</span>\n<span class="sd"> In case of an flags of 0 the label will be aligned</span>\n<span class="sd"> depending on the orientation of the scale:</span>\n\n<span class="sd"> * `QwtScaleDraw.TopScale`: `Qt.AlignHCenter | Qt.AlignTop`</span>\n<span class="sd"> * `QwtScaleDraw.BottomScale`: `Qt.AlignHCenter | Qt.AlignBottom`</span>\n<span class="sd"> * `QwtScaleDraw.LeftScale`: `Qt.AlignLeft | Qt.AlignVCenter`</span>\n<span class="sd"> * `QwtScaleDraw.RightScale`: `Qt.AlignRight | Qt.AlignVCenter`</span>\n\n<span class="sd"> Changing the alignment is often necessary for rotated labels.</span>\n\n<span class="sd"> :param Qt.Alignment alignment Or'd `Qt.AlignmentFlags`</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabelRotation()`, :py:meth:`labelRotation()`,</span>\n<span class="sd"> :py:meth:`labelAlignment()`</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> The various alignments might be confusing. The alignment of the</span>\n<span class="sd"> label is not the alignment of the scale and is not the alignment</span>\n<span class="sd"> of the flags (`QwtText.flags()`) returned from</span>\n<span class="sd"> `QwtAbstractScaleDraw.label()`.</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span> <span class="o">=</span> <span class="n">alignment</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.labelAlignment">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelAlignment">[docs]</a>\n <span class="k">def</span> <span class="nf">labelAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the label flags</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabelAlignment()`, :py:meth:`labelRotation()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAlignment</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.setLabelAutoSize">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.setLabelAutoSize">[docs]</a>\n <span class="k">def</span> <span class="nf">setLabelAutoSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">state</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set label automatic size option state</span>\n\n<span class="sd"> When drawing text labels, if automatic size mode is enabled (default</span>\n<span class="sd"> behavior), the axes are drawn in order to optimize layout space and</span>\n<span class="sd"> depends on text label individual sizes. Otherwise, width and height</span>\n<span class="sd"> won't change when axis range is changing.</span>\n\n<span class="sd"> This option is not implemented in Qwt C++ library: this may be used</span>\n<span class="sd"> either as an optimization (updating plot layout is faster when this</span>\n<span class="sd"> option is enabled) or as an appearance preference (with Qwt default</span>\n<span class="sd"> behavior, the size of axes may change when zooming and/or panning</span>\n<span class="sd"> plot canvas which in some cases may not be desired).</span>\n\n<span class="sd"> :param bool state: On/off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`labelAutoSize()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAutoSize</span> <span class="o">=</span> <span class="n">state</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.labelAutoSize">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.labelAutoSize">[docs]</a>\n <span class="k">def</span> <span class="nf">labelAutoSize</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True if automatic size option is enabled for labels</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLabelAutoSize()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">labelAutoSize</span></div>\n\n\n <span class="k">def</span> <span class="nf">_get_max_label_size</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n <span class="n">key</span> <span class="o">=</span> <span class="p">(</span><span class="n">font</span><span class="o">.</span><span class="n">toString</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelRotation</span><span class="p">())</span>\n <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_max_label_sizes</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">size</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelSize</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="o">-</span><span class="mi">999999</span><span class="p">)</span> <span class="c1"># -999999 is the biggest label</span>\n <span class="n">size</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()))</span>\n <span class="n">size</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()))</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_max_label_sizes</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">size</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">size</span>\n\n<div class="viewcode-block" id="QwtScaleDraw.maxLabelWidth">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.maxLabelWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">maxLabelWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param QFont font: Font</span>\n<span class="sd"> :return: the maximum width of a label</span>\n<span class="sd"> """</span>\n <span class="n">ticks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">()</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">ticks</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelAutoSize</span><span class="p">():</span>\n <span class="n">vmax</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span>\n <span class="p">[</span><span class="n">v</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">ticks</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">()</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">v</span><span class="p">)],</span>\n <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">obj</span><span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="s2">"</span><span class="si">%g</span><span class="s2">"</span> <span class="o">%</span> <span class="n">obj</span><span class="p">),</span>\n <span class="p">)[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>\n <span class="k">return</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">labelSize</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">vmax</span><span class="p">)</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="c1">## Original implementation (closer to Qwt's C++ code, but slower):</span>\n <span class="c1"># return math.ceil(max([self.labelSize(font, v).width()</span>\n <span class="c1"># for v in ticks if self.scaleDiv().contains(v)]))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_max_label_size</span><span class="p">(</span><span class="n">font</span><span class="p">)</span><span class="o">.</span><span class="n">width</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleDraw.maxLabelHeight">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_draw.QwtScaleDraw.maxLabelHeight">[docs]</a>\n <span class="k">def</span> <span class="nf">maxLabelHeight</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param QFont font: Font</span>\n<span class="sd"> :return: the maximum height of a label</span>\n<span class="sd"> """</span>\n <span class="n">ticks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">()</span><span class="o">.</span><span class="n">ticks</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">ticks</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">labelAutoSize</span><span class="p">():</span>\n <span class="n">vmax</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span>\n <span class="p">[</span><span class="n">v</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">ticks</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">()</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">v</span><span class="p">)],</span>\n <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">obj</span><span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="s2">"</span><span class="si">%g</span><span class="s2">"</span> <span class="o">%</span> <span class="n">obj</span><span class="p">),</span>\n <span class="p">)[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>\n <span class="k">return</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">labelSize</span><span class="p">(</span><span class="n">font</span><span class="p">,</span> <span class="n">vmax</span><span class="p">)</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="c1">## Original implementation (closer to Qwt's C++ code, but slower):</span>\n <span class="c1"># return math.ceil(max([self.labelSize(font, v).height()</span>\n <span class="c1"># for v in ticks if self.scaleDiv().contains(v)]))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_max_label_size</span><span class="p">(</span><span class="n">font</span><span class="p">)</span><span class="o">.</span><span class="n">height</span><span class="p">()</span></div>\n\n\n <span class="k">def</span> <span class="nf">updateMap</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pos</span>\n <span class="n">len_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">len</span>\n <span class="n">sm</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">sm</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">len_</span><span class="p">,</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">sm</span><span class="o">.</span><span class="n">setPaintInterval</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">len_</span><span class="p">)</span></div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8f2d3ec0>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8f2d25c0>}, None) highlighting module code... [ 75%] qwt.scale_engine [app] emitting event: 'viewcode-find-source'('qwt.scale_engine',) [app] emitting event: 'html-page-context'('_modules/qwt/scale_engine', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/scale_engine', 'current_page_name': '_modules/qwt/scale_engine', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8daa34c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8f200900>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8f2022a0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.scale_engine', 'body': '<h1>Source code for qwt.scale_engine</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtScaleEngine</span>\n<span class="sd">--------------</span>\n\n<span class="sd">.. autoclass:: QwtScaleEngine</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtLinearScaleEngine</span>\n<span class="sd">--------------------</span>\n\n<span class="sd">.. autoclass:: QwtLinearScaleEngine</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtLogScaleEngine</span>\n<span class="sd">-----------------</span>\n\n<span class="sd">.. autoclass:: QwtLogScaleEngine</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n<span class="kn">import</span> <span class="nn">sys</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">qFuzzyCompare</span>\n\n<span class="kn">from</span> <span class="nn">qwt._math</span> <span class="kn">import</span> <span class="n">qwtFuzzyCompare</span>\n<span class="kn">from</span> <span class="nn">qwt.interval</span> <span class="kn">import</span> <span class="n">QwtInterval</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_div</span> <span class="kn">import</span> <span class="n">QwtScaleDiv</span>\n<span class="kn">from</span> <span class="nn">qwt.transform</span> <span class="kn">import</span> <span class="n">QwtLogTransform</span><span class="p">,</span> <span class="n">QwtTransform</span>\n\n<span class="n">DBL_MAX</span> <span class="o">=</span> <span class="n">sys</span><span class="o">.</span><span class="n">float_info</span><span class="o">.</span><span class="n">max</span>\n<span class="n">LOG_MIN</span> <span class="o">=</span> <span class="mf">1.0e-100</span>\n<span class="n">LOG_MAX</span> <span class="o">=</span> <span class="mf">1.0e100</span>\n\n\n<span class="k">def</span> <span class="nf">qwtLogInterval</span><span class="p">(</span><span class="n">base</span><span class="p">,</span> <span class="n">interval</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span>\n <span class="n">math</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">(),</span> <span class="n">base</span><span class="p">),</span> <span class="n">math</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">(),</span> <span class="n">base</span><span class="p">)</span>\n <span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtPowInterval</span><span class="p">(</span><span class="n">base</span><span class="p">,</span> <span class="n">interval</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span>\n <span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="n">base</span><span class="p">,</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()),</span> <span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="n">base</span><span class="p">,</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">())</span>\n <span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtStepSize</span><span class="p">(</span><span class="n">intervalSize</span><span class="p">,</span> <span class="n">maxSteps</span><span class="p">,</span> <span class="n">base</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""this version often doesn't find the best ticks: f.e for 15: 5, 10"""</span>\n <span class="n">minStep</span> <span class="o">=</span> <span class="n">divideInterval</span><span class="p">(</span><span class="n">intervalSize</span><span class="p">,</span> <span class="n">maxSteps</span><span class="p">,</span> <span class="n">base</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">minStep</span> <span class="o">!=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="c1"># # ticks per interval</span>\n <span class="n">numTicks</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">intervalSize</span> <span class="o">/</span> <span class="n">minStep</span><span class="p">))</span> <span class="o">-</span> <span class="mi">1</span>\n <span class="c1"># Do the minor steps fit into the interval?</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="n">qwtFuzzyCompare</span><span class="p">(</span>\n <span class="p">(</span><span class="n">numTicks</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="nb">abs</span><span class="p">(</span><span class="n">minStep</span><span class="p">),</span> <span class="nb">abs</span><span class="p">(</span><span class="n">intervalSize</span><span class="p">),</span> <span class="n">intervalSize</span>\n <span class="p">)</span>\n <span class="o">></span> <span class="mi">0</span>\n <span class="p">):</span>\n <span class="c1"># The minor steps doesn't fit into the interval</span>\n <span class="k">return</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">intervalSize</span>\n <span class="k">return</span> <span class="n">minStep</span>\n\n\n<span class="n">EPS</span> <span class="o">=</span> <span class="mf">1.0e-6</span>\n\n\n<span class="k">def</span> <span class="nf">ceilEps</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">intervalSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Ceil a value, relative to an interval</span>\n\n<span class="sd"> :param float value: Value to be ceiled</span>\n<span class="sd"> :param float intervalSize: Interval size</span>\n<span class="sd"> :return: Rounded value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:func:`qwt.scale_engine.floorEps()`</span>\n<span class="sd"> """</span>\n <span class="n">eps</span> <span class="o">=</span> <span class="n">EPS</span> <span class="o">*</span> <span class="n">intervalSize</span>\n <span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="n">value</span> <span class="o">-</span> <span class="n">eps</span><span class="p">)</span> <span class="o">/</span> <span class="n">intervalSize</span>\n <span class="k">return</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="o">*</span> <span class="n">intervalSize</span>\n\n\n<span class="k">def</span> <span class="nf">floorEps</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">intervalSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Floor a value, relative to an interval</span>\n\n<span class="sd"> :param float value: Value to be floored</span>\n<span class="sd"> :param float intervalSize: Interval size</span>\n<span class="sd"> :return: Rounded value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:func:`qwt.scale_engine.ceilEps()`</span>\n<span class="sd"> """</span>\n <span class="n">eps</span> <span class="o">=</span> <span class="n">EPS</span> <span class="o">*</span> <span class="n">intervalSize</span>\n <span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="n">value</span> <span class="o">+</span> <span class="n">eps</span><span class="p">)</span> <span class="o">/</span> <span class="n">intervalSize</span>\n <span class="k">return</span> <span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="o">*</span> <span class="n">intervalSize</span>\n\n\n<span class="k">def</span> <span class="nf">divideEps</span><span class="p">(</span><span class="n">intervalSize</span><span class="p">,</span> <span class="n">numSteps</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Divide an interval into steps</span>\n\n<span class="sd"> `stepSize = (intervalSize - intervalSize * 10**-6) / numSteps`</span>\n\n<span class="sd"> :param float intervalSize: Interval size</span>\n<span class="sd"> :param float numSteps: Number of steps</span>\n<span class="sd"> :return: Step size</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">numSteps</span> <span class="o">==</span> <span class="mf">0.0</span> <span class="ow">or</span> <span class="n">intervalSize</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="mf">0.0</span>\n <span class="k">return</span> <span class="p">(</span><span class="n">intervalSize</span> <span class="o">-</span> <span class="p">(</span><span class="n">EPS</span> <span class="o">*</span> <span class="n">intervalSize</span><span class="p">))</span> <span class="o">/</span> <span class="n">numSteps</span>\n\n\n<span class="k">def</span> <span class="nf">divideInterval</span><span class="p">(</span><span class="n">intervalSize</span><span class="p">,</span> <span class="n">numSteps</span><span class="p">,</span> <span class="n">base</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate a step size for a given interval</span>\n\n<span class="sd"> :param float intervalSize: Interval size</span>\n<span class="sd"> :param float numSteps: Number of steps</span>\n<span class="sd"> :param int base: Base for the division (usually 10)</span>\n<span class="sd"> :return: Calculated step size</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">numSteps</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="mf">0.0</span>\n <span class="n">v</span> <span class="o">=</span> <span class="n">divideEps</span><span class="p">(</span><span class="n">intervalSize</span><span class="p">,</span> <span class="n">numSteps</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">v</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="mf">0.0</span>\n\n <span class="n">lx</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">v</span><span class="p">),</span> <span class="n">base</span><span class="p">)</span>\n <span class="n">p</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">lx</span><span class="p">)</span>\n <span class="n">fraction</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="n">base</span><span class="p">,</span> <span class="n">lx</span> <span class="o">-</span> <span class="n">p</span><span class="p">)</span>\n <span class="n">n</span> <span class="o">=</span> <span class="n">base</span>\n <span class="k">while</span> <span class="n">n</span> <span class="o">></span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">fraction</span> <span class="o"><=</span> <span class="n">n</span> <span class="o">//</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">n</span> <span class="o">//=</span> <span class="mi">2</span>\n\n <span class="n">stepSize</span> <span class="o">=</span> <span class="n">n</span> <span class="o">*</span> <span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="n">base</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">v</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="o">-</span><span class="n">stepSize</span>\n\n <span class="k">return</span> <span class="n">stepSize</span>\n\n\n<span class="k">class</span> <span class="nc">QwtScaleEngine_PrivateData</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">attributes</span> <span class="o">=</span> <span class="n">QwtScaleEngine</span><span class="o">.</span><span class="n">NoAttribute</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">lowerMargin</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">upperMargin</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">referenceValue</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">base</span> <span class="o">=</span> <span class="mi">10</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">transform</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># QwtTransform</span>\n\n\n<div class="viewcode-block" id="QwtScaleEngine">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtScaleEngine</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Base class for scale engines.</span>\n\n<span class="sd"> A scale engine tries to find "reasonable" ranges and step sizes</span>\n<span class="sd"> for scales.</span>\n\n<span class="sd"> The layout of the scale can be varied with `setAttribute()`.</span>\n\n<span class="sd"> `PythonQwt` offers implementations for logarithmic and linear scales.</span>\n\n<span class="sd"> Layout attributes:</span>\n\n<span class="sd"> * `QwtScaleEngine.NoAttribute`: No attributes</span>\n<span class="sd"> * `QwtScaleEngine.IncludeReference`: Build a scale which includes the</span>\n<span class="sd"> `reference()` value</span>\n<span class="sd"> * `QwtScaleEngine.Symmetric`: Build a scale which is symmetric to the</span>\n<span class="sd"> `reference()` value</span>\n<span class="sd"> * `QwtScaleEngine.Floating`: The endpoints of the scale are supposed to</span>\n<span class="sd"> be equal the outmost included values plus the specified margins (see</span>\n<span class="sd"> `setMargins()`). If this attribute is *not* set, the endpoints of the</span>\n<span class="sd"> scale will be integer multiples of the step size.</span>\n<span class="sd"> * `QwtScaleEngine.Inverted`: Turn the scale upside down</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum Attribute</span>\n <span class="n">NoAttribute</span> <span class="o">=</span> <span class="mh">0x00</span>\n <span class="n">IncludeReference</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">Symmetric</span> <span class="o">=</span> <span class="mh">0x02</span>\n <span class="n">Floating</span> <span class="o">=</span> <span class="mh">0x04</span>\n <span class="n">Inverted</span> <span class="o">=</span> <span class="mh">0x08</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtScaleEngine_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setBase</span><span class="p">(</span><span class="n">base</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtScaleEngine.autoScale">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.autoScale">[docs]</a>\n <span class="k">def</span> <span class="nf">autoScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">maxNumSteps</span><span class="p">,</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Align and divide an interval</span>\n\n<span class="sd"> :param int maxNumSteps: Max. number of steps</span>\n<span class="sd"> :param float x1: First limit of the interval (In/Out)</span>\n<span class="sd"> :param float x2: Second limit of the interval (In/Out)</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> :return: tuple (x1, x2, stepSize)</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.divideScale">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.divideScale">[docs]</a>\n <span class="k">def</span> <span class="nf">divideScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">maxMajorSteps</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">,</span> <span class="n">stepSize</span><span class="o">=</span><span class="mf">0.0</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate a scale division</span>\n\n<span class="sd"> :param float x1: First interval limit</span>\n<span class="sd"> :param float x2: Second interval limit</span>\n<span class="sd"> :param int maxMajorSteps: Maximum for the number of major steps</span>\n<span class="sd"> :param int maxMinorSteps: Maximum number of minor steps</span>\n<span class="sd"> :param float stepSize: Step size. If stepSize == 0.0, the scaleEngine calculates one</span>\n<span class="sd"> :return: Calculated scale division</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.setTransformation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.setTransformation">[docs]</a>\n <span class="k">def</span> <span class="nf">setTransformation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">transform</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a transformation</span>\n\n<span class="sd"> :param qwt.transform.QwtTransform transform: Transformation</span>\n\n<span class="sd"> The transformation object is used as factory for clones</span>\n<span class="sd"> that are returned by `transformation()`</span>\n\n<span class="sd"> The scale engine takes ownership of the transformation.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`QwtTransform.copy()`, :py:meth:`transformation()`</span>\n<span class="sd"> """</span>\n <span class="k">assert</span> <span class="n">transform</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">transform</span><span class="p">,</span> <span class="n">QwtTransform</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">transform</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">transform</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">transform</span> <span class="o">=</span> <span class="n">transform</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.transformation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.transformation">[docs]</a>\n <span class="k">def</span> <span class="nf">transformation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Create and return a clone of the transformation</span>\n<span class="sd"> of the engine. When the engine has no special transformation</span>\n<span class="sd"> None is returned, indicating no transformation.</span>\n\n<span class="sd"> :return: A clone of the transfomation</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setTransformation()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">transform</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">transform</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.lowerMargin">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.lowerMargin">[docs]</a>\n <span class="k">def</span> <span class="nf">lowerMargin</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the margin at the lower end of the scale</span>\n\n<span class="sd"> The default margin is 0.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMargins()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">lowerMargin</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.upperMargin">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.upperMargin">[docs]</a>\n <span class="k">def</span> <span class="nf">upperMargin</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the margin at the upper end of the scale</span>\n\n<span class="sd"> The default margin is 0.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMargins()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">upperMargin</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.setMargins">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.setMargins">[docs]</a>\n <span class="k">def</span> <span class="nf">setMargins</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lower</span><span class="p">,</span> <span class="n">upper</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify margins at the scale's endpoints</span>\n\n<span class="sd"> :param float lower: minimum distance between the scale's lower boundary and the smallest enclosed value</span>\n<span class="sd"> :param float upper: minimum distance between the scale's upper boundary and the greatest enclosed value</span>\n<span class="sd"> :return: A clone of the transfomation</span>\n\n<span class="sd"> Margins can be used to leave a minimum amount of space between</span>\n<span class="sd"> the enclosed intervals and the boundaries of the scale.</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> `QwtLogScaleEngine` measures the margins in decades.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`upperMargin()`, :py:meth:`lowerMargin()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">lowerMargin</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">lower</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">])</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">upperMargin</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">upper</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.divideInterval">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.divideInterval">[docs]</a>\n <span class="k">def</span> <span class="nf">divideInterval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">intervalSize</span><span class="p">,</span> <span class="n">numSteps</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate a step size for a given interval</span>\n\n<span class="sd"> :param float intervalSize: Interval size</span>\n<span class="sd"> :param float numSteps: Number of steps</span>\n<span class="sd"> :return: Step size</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">divideInterval</span><span class="p">(</span><span class="n">intervalSize</span><span class="p">,</span> <span class="n">numSteps</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">base</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.contains">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.contains">[docs]</a>\n <span class="k">def</span> <span class="nf">contains</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Check if an interval "contains" a value</span>\n\n<span class="sd"> :param float intervalSize: Interval size</span>\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: True, when the value is inside the interval</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="n">eps</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="mf">1.0e-6</span> <span class="o">*</span> <span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o">-</span> <span class="n">value</span> <span class="o">></span> <span class="n">eps</span> <span class="ow">or</span> <span class="n">value</span> <span class="o">-</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">></span> <span class="n">eps</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">False</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">True</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.strip">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.strip">[docs]</a>\n <span class="k">def</span> <span class="nf">strip</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticks</span><span class="p">,</span> <span class="n">interval</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Remove ticks from a list, that are not inside an interval</span>\n\n<span class="sd"> :param list ticks: Tick list</span>\n<span class="sd"> :param qwt.interval.QwtInterval interval: Interval</span>\n<span class="sd"> :return: Stripped tick list</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">interval</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">ticks</span><span class="p">:</span>\n <span class="k">return</span> <span class="p">[]</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">ticks</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">ticks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]):</span>\n <span class="k">return</span> <span class="n">ticks</span>\n <span class="k">return</span> <span class="p">[</span><span class="n">tick</span> <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">ticks</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">tick</span><span class="p">)]</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.buildInterval">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.buildInterval">[docs]</a>\n <span class="k">def</span> <span class="nf">buildInterval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Build an interval around a value</span>\n\n<span class="sd"> In case of v == 0.0 the interval is [-0.5, 0.5],</span>\n<span class="sd"> otherwide it is [0.5 * v, 1.5 * v]</span>\n\n<span class="sd"> :param float value: Initial value</span>\n<span class="sd"> :return: Calculated interval</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">delta</span> <span class="o">=</span> <span class="mf">0.5</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">delta</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="mf">0.5</span> <span class="o">*</span> <span class="n">value</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">DBL_MAX</span> <span class="o">-</span> <span class="n">delta</span> <span class="o"><</span> <span class="n">value</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">DBL_MAX</span> <span class="o">-</span> <span class="n">delta</span><span class="p">,</span> <span class="n">DBL_MAX</span><span class="p">)</span>\n <span class="k">if</span> <span class="o">-</span><span class="n">DBL_MAX</span> <span class="o">+</span> <span class="n">delta</span> <span class="o">></span> <span class="n">value</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="o">-</span><span class="n">DBL_MAX</span><span class="p">,</span> <span class="o">-</span><span class="n">DBL_MAX</span> <span class="o">+</span> <span class="n">delta</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">value</span> <span class="o">-</span> <span class="n">delta</span><span class="p">,</span> <span class="n">value</span> <span class="o">+</span> <span class="n">delta</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.setAttribute">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.setAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">setAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change a scale attribute</span>\n\n<span class="sd"> :param int attribute: Attribute to change</span>\n<span class="sd"> :param bool on: On/Off</span>\n<span class="sd"> :return: Calculated interval</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">|=</span> <span class="n">attribute</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&=</span> <span class="o">~</span><span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.testAttribute">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.testAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">testAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int attribute: Attribute to be tested</span>\n<span class="sd"> :return: True, if attribute is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">&</span> <span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.setAttributes">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.setAttributes">[docs]</a>\n <span class="k">def</span> <span class="nf">setAttributes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attributes</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the scale attribute</span>\n\n<span class="sd"> :param attributes: Set scale attributes</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`attributes()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span> <span class="o">=</span> <span class="n">attributes</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.attributes">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.attributes">[docs]</a>\n <span class="k">def</span> <span class="nf">attributes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Scale attributes</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAttributes()`, :py:meth:`testAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">attributes</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.setReference">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.setReference">[docs]</a>\n <span class="k">def</span> <span class="nf">setReference</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">r</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify a reference point</span>\n\n<span class="sd"> :param float r: new reference value</span>\n\n<span class="sd"> The reference point is needed if options `IncludeReference` or</span>\n<span class="sd"> `Symmetric` are active. Its default value is 0.0.</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">referenceValue</span> <span class="o">=</span> <span class="n">r</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.reference">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.reference">[docs]</a>\n <span class="k">def</span> <span class="nf">reference</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the reference value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setReference()`, :py:meth:`setAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">referenceValue</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.setBase">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.setBase">[docs]</a>\n <span class="k">def</span> <span class="nf">setBase</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the base of the scale engine</span>\n\n<span class="sd"> While a base of 10 is what 99.9% of all applications need</span>\n<span class="sd"> certain scales might need a different base: f.e 2</span>\n\n<span class="sd"> The default setting is 10</span>\n\n<span class="sd"> :param int base: Base of the engine</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`base()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">base</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">base</span><span class="p">,</span> <span class="mi">2</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleEngine.base">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtScaleEngine.base">[docs]</a>\n <span class="k">def</span> <span class="nf">base</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Base of the scale engine</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBase()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">base</span></div>\n</div>\n\n\n\n<div class="viewcode-block" id="QwtLinearScaleEngine">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtLinearScaleEngine</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="p">):</span>\n<span class="w"> </span><span class="sa">r</span><span class="sd">"""</span>\n<span class="sd"> A scale engine for linear scales</span>\n\n<span class="sd"> The step size will fit into the pattern</span>\n<span class="sd"> \\f$\\left\\{ 1,2,5\\right\\} \\cdot 10^{n}\\f$, where n is an integer.</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtLinearScaleEngine</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">base</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtLinearScaleEngine.autoScale">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.autoScale">[docs]</a>\n <span class="k">def</span> <span class="nf">autoScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">maxNumSteps</span><span class="p">,</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Align and divide an interval</span>\n\n<span class="sd"> :param int maxNumSteps: Max. number of steps</span>\n<span class="sd"> :param float x1: First limit of the interval (In/Out)</span>\n<span class="sd"> :param float x2: Second limit of the interval (In/Out)</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> :return: tuple (x1, x2, stepSize)</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAttribute()`</span>\n<span class="sd"> """</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">)</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">normalized</span><span class="p">()</span>\n <span class="n">interval</span><span class="o">.</span><span class="n">setMinValue</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">lowerMargin</span><span class="p">())</span>\n <span class="n">interval</span><span class="o">.</span><span class="n">setMaxValue</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">upperMargin</span><span class="p">())</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="o">.</span><span class="n">Symmetric</span><span class="p">):</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">symmetrize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">reference</span><span class="p">())</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="o">.</span><span class="n">IncludeReference</span><span class="p">):</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">reference</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">buildInterval</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">())</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="n">divideInterval</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="nb">max</span><span class="p">([</span><span class="n">maxNumSteps</span><span class="p">,</span> <span class="mi">1</span><span class="p">]),</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">())</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="o">.</span><span class="n">Floating</span><span class="p">):</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">align</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="o">.</span><span class="n">Inverted</span><span class="p">):</span>\n <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span> <span class="o">=</span> <span class="n">x2</span><span class="p">,</span> <span class="n">x1</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="o">-</span><span class="n">stepSize</span>\n <span class="k">return</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span></div>\n\n\n<div class="viewcode-block" id="QwtLinearScaleEngine.divideScale">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.divideScale">[docs]</a>\n <span class="k">def</span> <span class="nf">divideScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">maxMajorSteps</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">,</span> <span class="n">stepSize</span><span class="o">=</span><span class="mf">0.0</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate a scale division for an interval</span>\n\n<span class="sd"> :param float x1: First interval limit</span>\n<span class="sd"> :param float x2: Second interval limit</span>\n<span class="sd"> :param int maxMajorSteps: Maximum for the number of major steps</span>\n<span class="sd"> :param int maxMinorSteps: Maximum number of minor steps</span>\n<span class="sd"> :param float stepSize: Step size. If stepSize == 0.0, the scaleEngine calculates one</span>\n<span class="sd"> :return: Calculated scale division</span>\n<span class="sd"> """</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">)</span><span class="o">.</span><span class="n">normalized</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QwtScaleDiv</span><span class="p">()</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">stepSize</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">stepSize</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">maxMajorSteps</span> <span class="o"><</span> <span class="mi">1</span><span class="p">:</span>\n <span class="n">maxMajorSteps</span> <span class="o">=</span> <span class="mi">1</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="n">divideInterval</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">maxMajorSteps</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">())</span>\n <span class="n">scaleDiv</span> <span class="o">=</span> <span class="n">QwtScaleDiv</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">stepSize</span> <span class="o">!=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">ticks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">buildTicks</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">)</span>\n <span class="n">scaleDiv</span> <span class="o">=</span> <span class="n">QwtScaleDiv</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">ticks</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">x1</span> <span class="o">></span> <span class="n">x2</span><span class="p">:</span>\n <span class="n">scaleDiv</span><span class="o">.</span><span class="n">invert</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">scaleDiv</span></div>\n\n\n<div class="viewcode-block" id="QwtLinearScaleEngine.buildTicks">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.buildTicks">[docs]</a>\n <span class="k">def</span> <span class="nf">buildTicks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate ticks for an interval</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: Interval</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> :param int maxMinorSteps: Maximum number of minor steps</span>\n<span class="sd"> :return: Calculated ticks</span>\n<span class="sd"> """</span>\n <span class="n">ticks</span> <span class="o">=</span> <span class="p">[[]</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">NTickTypes</span><span class="p">)]</span>\n <span class="n">boundingInterval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">align</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">buildMajorTicks</span><span class="p">(</span><span class="n">boundingInterval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">maxMinorSteps</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">buildMinorTicks</span><span class="p">(</span><span class="n">ticks</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">NTickTypes</span><span class="p">):</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">strip</span><span class="p">(</span><span class="n">ticks</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">interval</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">ticks</span><span class="p">[</span><span class="n">i</span><span class="p">])):</span>\n <span class="k">if</span> <span class="n">qwtFuzzyCompare</span><span class="p">(</span><span class="n">ticks</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="n">j</span><span class="p">],</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="n">j</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">return</span> <span class="n">ticks</span></div>\n\n\n<div class="viewcode-block" id="QwtLinearScaleEngine.buildMajorTicks">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.buildMajorTicks">[docs]</a>\n <span class="k">def</span> <span class="nf">buildMajorTicks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate major ticks for an interval</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: Interval</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> :return: Calculated ticks</span>\n<span class="sd"> """</span>\n <span class="n">numTicks</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="nb">round</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="n">stepSize</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">10000</span><span class="p">])</span>\n <span class="k">if</span> <span class="n">np</span><span class="o">.</span><span class="n">isnan</span><span class="p">(</span><span class="n">numTicks</span><span class="p">):</span>\n <span class="n">numTicks</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">ticks</span> <span class="o">=</span> <span class="p">[</span><span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()]</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">int</span><span class="p">(</span><span class="n">numTicks</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)):</span>\n <span class="n">ticks</span> <span class="o">+=</span> <span class="p">[</span><span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o">+</span> <span class="n">i</span> <span class="o">*</span> <span class="n">stepSize</span><span class="p">]</span>\n <span class="n">ticks</span> <span class="o">+=</span> <span class="p">[</span><span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()]</span>\n <span class="k">return</span> <span class="n">ticks</span></div>\n\n\n<div class="viewcode-block" id="QwtLinearScaleEngine.buildMinorTicks">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.buildMinorTicks">[docs]</a>\n <span class="k">def</span> <span class="nf">buildMinorTicks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticks</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate minor ticks for an interval</span>\n\n<span class="sd"> :param list ticks: Major ticks (returned)</span>\n<span class="sd"> :param int maxMinorSteps: Maximum number of minor steps</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> """</span>\n <span class="n">minStep</span> <span class="o">=</span> <span class="n">qwtStepSize</span><span class="p">(</span><span class="n">stepSize</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">minStep</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">numTicks</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">stepSize</span> <span class="o">/</span> <span class="n">minStep</span><span class="p">))</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">medIndex</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="k">if</span> <span class="n">numTicks</span> <span class="o">%</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">medIndex</span> <span class="o">=</span> <span class="n">numTicks</span> <span class="o">/</span> <span class="mi">2</span>\n <span class="k">for</span> <span class="n">val</span> <span class="ow">in</span> <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">]:</span>\n <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">numTicks</span><span class="p">):</span>\n <span class="n">val</span> <span class="o">+=</span> <span class="n">minStep</span>\n <span class="n">alignedValue</span> <span class="o">=</span> <span class="n">val</span>\n <span class="k">if</span> <span class="n">qwtFuzzyCompare</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">alignedValue</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">if</span> <span class="n">k</span> <span class="o">==</span> <span class="n">medIndex</span><span class="p">:</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MediumTick</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">alignedValue</span><span class="p">]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">alignedValue</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtLinearScaleEngine.align">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLinearScaleEngine.align">[docs]</a>\n <span class="k">def</span> <span class="nf">align</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Align an interval to a step size</span>\n\n<span class="sd"> The limits of an interval are aligned that both are integer</span>\n<span class="sd"> multiples of the step size.</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: Interval</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> :return: Aligned interval</span>\n<span class="sd"> """</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span>\n <span class="n">eps</span> <span class="o">=</span> <span class="mf">0.000000000001</span>\n <span class="k">if</span> <span class="o">-</span><span class="n">DBL_MAX</span> <span class="o">+</span> <span class="n">stepSize</span> <span class="o"><=</span> <span class="n">x1</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">floorEps</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">abs</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o"><=</span> <span class="n">eps</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">qFuzzyCompare</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">x</span>\n <span class="k">if</span> <span class="n">DBL_MAX</span> <span class="o">-</span> <span class="n">stepSize</span> <span class="o">>=</span> <span class="n">x2</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">ceilEps</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="k">if</span> <span class="nb">abs</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o"><=</span> <span class="n">eps</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">qFuzzyCompare</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">x</span>\n <span class="k">return</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">)</span></div>\n</div>\n\n\n\n<div class="viewcode-block" id="QwtLogScaleEngine">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLogScaleEngine">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtLogScaleEngine</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A scale engine for logarithmic scales</span>\n\n<span class="sd"> The step size is measured in *decades* and the major step size will be</span>\n<span class="sd"> adjusted to fit the pattern {1,2,3,5}.10**n, where n is a natural number</span>\n<span class="sd"> including zero.</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> The step size as well as the margins are measured in *decades*.</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="mi">10</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtLogScaleEngine</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">base</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setTransformation</span><span class="p">(</span><span class="n">QwtLogTransform</span><span class="p">())</span>\n\n<div class="viewcode-block" id="QwtLogScaleEngine.autoScale">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.autoScale">[docs]</a>\n <span class="k">def</span> <span class="nf">autoScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">maxNumSteps</span><span class="p">,</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Align and divide an interval</span>\n\n<span class="sd"> :param int maxNumSteps: Max. number of steps</span>\n<span class="sd"> :param float x1: First limit of the interval (In/Out)</span>\n<span class="sd"> :param float x2: Second limit of the interval (In/Out)</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> :return: tuple (x1, x2, stepSize)</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">x1</span> <span class="o">></span> <span class="n">x2</span><span class="p">:</span>\n <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span> <span class="o">=</span> <span class="n">x2</span><span class="p">,</span> <span class="n">x1</span>\n <span class="n">logBase</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">()</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">QwtInterval</span><span class="p">(</span>\n <span class="n">x1</span> <span class="o">/</span> <span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="n">logBase</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">lowerMargin</span><span class="p">()),</span>\n <span class="n">x2</span> <span class="o">*</span> <span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="n">logBase</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">upperMargin</span><span class="p">()),</span>\n <span class="p">)</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">limited</span><span class="p">(</span><span class="n">LOG_MIN</span><span class="p">,</span> <span class="n">LOG_MAX</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">/</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o"><</span> <span class="n">logBase</span><span class="p">:</span>\n <span class="n">linearScaler</span> <span class="o">=</span> <span class="n">QwtLinearScaleEngine</span><span class="p">()</span>\n <span class="n">linearScaler</span><span class="o">.</span><span class="n">setAttributes</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">attributes</span><span class="p">())</span>\n <span class="n">linearScaler</span><span class="o">.</span><span class="n">setReference</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">reference</span><span class="p">())</span>\n <span class="n">linearScaler</span><span class="o">.</span><span class="n">setMargins</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">lowerMargin</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">upperMargin</span><span class="p">())</span>\n\n <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span> <span class="o">=</span> <span class="n">linearScaler</span><span class="o">.</span><span class="n">autoScale</span><span class="p">(</span><span class="n">maxNumSteps</span><span class="p">,</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n\n <span class="n">linearInterval</span> <span class="o">=</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">)</span><span class="o">.</span><span class="n">normalized</span><span class="p">()</span>\n <span class="n">linearInterval</span> <span class="o">=</span> <span class="n">linearInterval</span><span class="o">.</span><span class="n">limited</span><span class="p">(</span><span class="n">LOG_MIN</span><span class="p">,</span> <span class="n">LOG_MAX</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">linearInterval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">/</span> <span class="n">linearInterval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o"><</span> <span class="n">logBase</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">stepSize</span> <span class="o"><</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="o">-</span><span class="n">math</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">stepSize</span><span class="p">),</span> <span class="n">logBase</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="n">stepSize</span><span class="p">,</span> <span class="n">logBase</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span>\n\n <span class="n">logRef</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">reference</span><span class="p">()</span> <span class="o">></span> <span class="n">LOG_MIN</span> <span class="o">/</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">logRef</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">reference</span><span class="p">(),</span> <span class="n">LOG_MAX</span> <span class="o">/</span> <span class="mi">2</span><span class="p">])</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="o">.</span><span class="n">Symmetric</span><span class="p">):</span>\n <span class="n">delta</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">/</span> <span class="n">logRef</span><span class="p">,</span> <span class="n">logRef</span> <span class="o">/</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()])</span>\n <span class="n">interval</span><span class="o">.</span><span class="n">setInterval</span><span class="p">(</span><span class="n">logRef</span> <span class="o">/</span> <span class="n">delta</span><span class="p">,</span> <span class="n">logRef</span> <span class="o">*</span> <span class="n">delta</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="o">.</span><span class="n">IncludeReference</span><span class="p">):</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">logRef</span><span class="p">)</span>\n\n <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">limited</span><span class="p">(</span><span class="n">LOG_MIN</span><span class="p">,</span> <span class="n">LOG_MAX</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">buildInterval</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">())</span>\n\n <span class="n">stepSize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">divideInterval</span><span class="p">(</span>\n <span class="n">qwtLogInterval</span><span class="p">(</span><span class="n">logBase</span><span class="p">,</span> <span class="n">interval</span><span class="p">)</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="nb">max</span><span class="p">([</span><span class="n">maxNumSteps</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">stepSize</span> <span class="o"><</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="mf">1.0</span>\n\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="o">.</span><span class="n">Floating</span><span class="p">):</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">align</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n\n <span class="n">x1</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">QwtScaleEngine</span><span class="o">.</span><span class="n">Inverted</span><span class="p">):</span>\n <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span> <span class="o">=</span> <span class="n">x2</span><span class="p">,</span> <span class="n">x1</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="o">-</span><span class="n">stepSize</span>\n\n <span class="k">return</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span></div>\n\n\n<div class="viewcode-block" id="QwtLogScaleEngine.divideScale">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.divideScale">[docs]</a>\n <span class="k">def</span> <span class="nf">divideScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">maxMajorSteps</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">,</span> <span class="n">stepSize</span><span class="o">=</span><span class="mf">0.0</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate a scale division for an interval</span>\n\n<span class="sd"> :param float x1: First interval limit</span>\n<span class="sd"> :param float x2: Second interval limit</span>\n<span class="sd"> :param int maxMajorSteps: Maximum for the number of major steps</span>\n<span class="sd"> :param int maxMinorSteps: Maximum number of minor steps</span>\n<span class="sd"> :param float stepSize: Step size. If stepSize == 0.0, the scaleEngine calculates one</span>\n<span class="sd"> :return: Calculated scale division</span>\n<span class="sd"> """</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">)</span><span class="o">.</span><span class="n">normalized</span><span class="p">()</span>\n <span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">limited</span><span class="p">(</span><span class="n">LOG_MIN</span><span class="p">,</span> <span class="n">LOG_MAX</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">interval</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QwtScaleDiv</span><span class="p">()</span>\n\n <span class="n">logBase</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span> <span class="o">/</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span> <span class="o"><</span> <span class="n">logBase</span><span class="p">:</span>\n <span class="n">linearScaler</span> <span class="o">=</span> <span class="n">QwtLinearScaleEngine</span><span class="p">()</span>\n <span class="n">linearScaler</span><span class="o">.</span><span class="n">setAttributes</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">attributes</span><span class="p">())</span>\n <span class="n">linearScaler</span><span class="o">.</span><span class="n">setReference</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">reference</span><span class="p">())</span>\n <span class="n">linearScaler</span><span class="o">.</span><span class="n">setMargins</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">lowerMargin</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">upperMargin</span><span class="p">())</span>\n <span class="k">return</span> <span class="n">linearScaler</span><span class="o">.</span><span class="n">divideScale</span><span class="p">(</span>\n <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">maxMajorSteps</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">,</span> <span class="n">stepSize</span>\n <span class="p">)</span>\n\n <span class="n">stepSize</span> <span class="o">=</span> <span class="nb">abs</span><span class="p">(</span><span class="n">stepSize</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">stepSize</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">maxMajorSteps</span> <span class="o"><</span> <span class="mi">1</span><span class="p">:</span>\n <span class="n">maxMajorSteps</span> <span class="o">=</span> <span class="mi">1</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">divideInterval</span><span class="p">(</span>\n <span class="n">qwtLogInterval</span><span class="p">(</span><span class="n">logBase</span><span class="p">,</span> <span class="n">interval</span><span class="p">)</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">maxMajorSteps</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">stepSize</span> <span class="o"><</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="n">stepSize</span> <span class="o">=</span> <span class="mf">1.0</span>\n\n <span class="n">scaleDiv</span> <span class="o">=</span> <span class="n">QwtScaleDiv</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">stepSize</span> <span class="o">!=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">ticks</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">buildTicks</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">)</span>\n <span class="n">scaleDiv</span> <span class="o">=</span> <span class="n">QwtScaleDiv</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">ticks</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="n">x1</span> <span class="o">></span> <span class="n">x2</span><span class="p">:</span>\n <span class="n">scaleDiv</span><span class="o">.</span><span class="n">invert</span><span class="p">()</span>\n\n <span class="k">return</span> <span class="n">scaleDiv</span></div>\n\n\n<div class="viewcode-block" id="QwtLogScaleEngine.buildTicks">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.buildTicks">[docs]</a>\n <span class="k">def</span> <span class="nf">buildTicks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate ticks for an interval</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: Interval</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> :param int maxMinorSteps: Maximum number of minor steps</span>\n<span class="sd"> :return: Calculated ticks</span>\n<span class="sd"> """</span>\n <span class="n">ticks</span> <span class="o">=</span> <span class="p">[[]</span> <span class="k">for</span> <span class="n">_i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">NTickTypes</span><span class="p">)]</span>\n <span class="n">boundingInterval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">align</span><span class="p">(</span><span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">buildMajorTicks</span><span class="p">(</span><span class="n">boundingInterval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">maxMinorSteps</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">buildMinorTicks</span><span class="p">(</span><span class="n">ticks</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">NTickTypes</span><span class="p">):</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">strip</span><span class="p">(</span><span class="n">ticks</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">interval</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">ticks</span></div>\n\n\n<div class="viewcode-block" id="QwtLogScaleEngine.buildMajorTicks">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.buildMajorTicks">[docs]</a>\n <span class="k">def</span> <span class="nf">buildMajorTicks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate major ticks for an interval</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: Interval</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> :return: Calculated ticks</span>\n<span class="sd"> """</span>\n <span class="n">width</span> <span class="o">=</span> <span class="n">qwtLogInterval</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">(),</span> <span class="n">interval</span><span class="p">)</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">numTicks</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="n">stepSize</span><span class="p">))</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">10000</span><span class="p">])</span>\n\n <span class="n">lxmin</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">())</span>\n <span class="n">lxmax</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">())</span>\n <span class="n">lstep</span> <span class="o">=</span> <span class="p">(</span><span class="n">lxmax</span> <span class="o">-</span> <span class="n">lxmin</span><span class="p">)</span> <span class="o">/</span> <span class="nb">float</span><span class="p">(</span><span class="n">numTicks</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>\n\n <span class="n">ticks</span> <span class="o">=</span> <span class="p">[</span><span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()]</span>\n <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">numTicks</span> <span class="o">-</span> <span class="mi">1</span><span class="p">):</span>\n <span class="n">ticks</span> <span class="o">+=</span> <span class="p">[</span><span class="n">math</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">lxmin</span> <span class="o">+</span> <span class="nb">float</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">*</span> <span class="n">lstep</span><span class="p">)]</span>\n <span class="n">ticks</span> <span class="o">+=</span> <span class="p">[</span><span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()]</span>\n <span class="k">return</span> <span class="n">ticks</span></div>\n\n\n<div class="viewcode-block" id="QwtLogScaleEngine.buildMinorTicks">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.buildMinorTicks">[docs]</a>\n <span class="k">def</span> <span class="nf">buildMinorTicks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ticks</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate minor ticks for an interval</span>\n\n<span class="sd"> :param list ticks: Major ticks (returned)</span>\n<span class="sd"> :param int maxMinorSteps: Maximum number of minor steps</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> """</span>\n <span class="n">logBase</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="n">stepSize</span> <span class="o"><</span> <span class="mf">1.1</span><span class="p">:</span>\n <span class="n">minStep</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">divideInterval</span><span class="p">(</span><span class="n">stepSize</span><span class="p">,</span> <span class="n">maxMinorSteps</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">minStep</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span>\n\n <span class="n">numSteps</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">stepSize</span> <span class="o">/</span> <span class="n">minStep</span><span class="p">))</span>\n\n <span class="n">mediumTickIndex</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="k">if</span> <span class="n">numSteps</span> <span class="o">></span> <span class="mi">2</span> <span class="ow">and</span> <span class="n">numSteps</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">mediumTickIndex</span> <span class="o">=</span> <span class="n">numSteps</span> <span class="o">/</span> <span class="mi">2</span>\n\n <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">]:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="n">logBase</span> <span class="o">/</span> <span class="n">numSteps</span>\n <span class="k">if</span> <span class="n">s</span> <span class="o">>=</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">qFuzzyCompare</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">):</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">v</span> <span class="o">*</span> <span class="n">s</span><span class="p">]</span>\n <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="n">numSteps</span><span class="p">):</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">v</span> <span class="o">*</span> <span class="n">j</span> <span class="o">*</span> <span class="n">s</span><span class="p">]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">numSteps</span><span class="p">):</span>\n <span class="n">tick</span> <span class="o">=</span> <span class="n">v</span> <span class="o">+</span> <span class="n">j</span> <span class="o">*</span> <span class="n">v</span> <span class="o">*</span> <span class="p">(</span><span class="n">logBase</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="n">numSteps</span>\n <span class="k">if</span> <span class="n">j</span> <span class="o">==</span> <span class="n">mediumTickIndex</span><span class="p">:</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MediumTick</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">tick</span><span class="p">]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">tick</span><span class="p">]</span>\n\n <span class="k">else</span><span class="p">:</span>\n <span class="n">minStep</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">divideInterval</span><span class="p">(</span><span class="n">stepSize</span><span class="p">,</span> <span class="n">maxMinorSteps</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">minStep</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span>\n\n <span class="k">if</span> <span class="n">minStep</span> <span class="o"><</span> <span class="mf">1.0</span><span class="p">:</span>\n <span class="n">minStep</span> <span class="o">=</span> <span class="mf">1.0</span>\n\n <span class="n">numTicks</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">stepSize</span> <span class="o">/</span> <span class="n">minStep</span><span class="p">))</span> <span class="o">-</span> <span class="mi">1</span>\n\n <span class="k">if</span> <span class="n">qwtFuzzyCompare</span><span class="p">((</span><span class="n">numTicks</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="n">minStep</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">numTicks</span> <span class="o">=</span> <span class="mi">0</span>\n\n <span class="k">if</span> <span class="n">numTicks</span> <span class="o"><</span> <span class="mi">1</span><span class="p">:</span>\n <span class="k">return</span>\n\n <span class="n">mediumTickIndex</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="k">if</span> <span class="n">numTicks</span> <span class="o">></span> <span class="mi">2</span> <span class="ow">and</span> <span class="n">numTicks</span> <span class="o">%</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">mediumTickIndex</span> <span class="o">=</span> <span class="n">numTicks</span> <span class="o">/</span> <span class="mi">2</span>\n\n <span class="n">minFactor</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="n">logBase</span><span class="p">,</span> <span class="n">minStep</span><span class="p">),</span> <span class="nb">float</span><span class="p">(</span><span class="n">logBase</span><span class="p">)])</span>\n\n <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MajorTick</span><span class="p">]:</span>\n <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">numTicks</span><span class="p">):</span>\n <span class="n">tick</span> <span class="o">*=</span> <span class="n">minFactor</span>\n <span class="k">if</span> <span class="n">j</span> <span class="o">==</span> <span class="n">mediumTickIndex</span><span class="p">:</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MediumTick</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">tick</span><span class="p">]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">ticks</span><span class="p">[</span><span class="n">QwtScaleDiv</span><span class="o">.</span><span class="n">MinorTick</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">tick</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtLogScaleEngine.align">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_engine.QwtLogScaleEngine.align">[docs]</a>\n <span class="k">def</span> <span class="nf">align</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Align an interval to a step size</span>\n\n<span class="sd"> The limits of an interval are aligned that both are integer</span>\n<span class="sd"> multiples of the step size.</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: Interval</span>\n<span class="sd"> :param float stepSize: Step size</span>\n<span class="sd"> :return: Aligned interval</span>\n<span class="sd"> """</span>\n <span class="n">intv</span> <span class="o">=</span> <span class="n">qwtLogInterval</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">(),</span> <span class="n">interval</span><span class="p">)</span>\n\n <span class="n">x1</span> <span class="o">=</span> <span class="n">floorEps</span><span class="p">(</span><span class="n">intv</span><span class="o">.</span><span class="n">minValue</span><span class="p">(),</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">qwtFuzzyCompare</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">(),</span> <span class="n">x1</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">minValue</span><span class="p">()</span>\n\n <span class="n">x2</span> <span class="o">=</span> <span class="n">ceilEps</span><span class="p">(</span><span class="n">intv</span><span class="o">.</span><span class="n">maxValue</span><span class="p">(),</span> <span class="n">stepSize</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">qwtFuzzyCompare</span><span class="p">(</span><span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">(),</span> <span class="n">x2</span><span class="p">,</span> <span class="n">stepSize</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">interval</span><span class="o">.</span><span class="n">maxValue</span><span class="p">()</span>\n\n <span class="k">return</span> <span class="n">qwtPowInterval</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">(),</span> <span class="n">QwtInterval</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">x2</span><span class="p">))</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8f271c60>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8f2705e0>}, None) highlighting module code... [ 79%] qwt.scale_map [app] emitting event: 'viewcode-find-source'('qwt.scale_map',) [app] emitting event: 'html-page-context'('_modules/qwt/scale_map', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/scale_map', 'current_page_name': '_modules/qwt/scale_map', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d4a9f80>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d4a9940>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d4a8ea0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.scale_map', 'body': '<h1>Source code for qwt.scale_map</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtScaleMap</span>\n<span class="sd">-----------</span>\n\n<span class="sd">.. autoclass:: QwtScaleMap</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QPointF</span><span class="p">,</span> <span class="n">QRectF</span>\n\n<span class="kn">from</span> <span class="nn">qwt._math</span> <span class="kn">import</span> <span class="n">qwtFuzzyCompare</span>\n\n\n<div class="viewcode-block" id="QwtScaleMap">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtScaleMap</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A scale map</span>\n\n<span class="sd"> `QwtScaleMap` offers transformations from the coordinate system</span>\n<span class="sd"> of a scale into the linear coordinate system of a paint device</span>\n<span class="sd"> and vice versa.</span>\n\n<span class="sd"> The scale and paint device intervals are both set to [0,1].</span>\n\n<span class="sd"> .. py:class:: QwtScaleMap([other=None])</span>\n\n<span class="sd"> Constructor (eventually, copy constructor)</span>\n\n<span class="sd"> :param qwt.scale_map.QwtScaleMap other: Other scale map</span>\n\n<span class="sd"> .. py:class:: QwtScaleMap(p1, p2, s1, s2)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Constructor (was provided by `PyQwt` but not by `Qwt`)</span>\n\n<span class="sd"> :param int p1: First border of the paint interval</span>\n<span class="sd"> :param int p2: Second border of the paint interval</span>\n<span class="sd"> :param float s1: First border of the scale interval</span>\n<span class="sd"> :param float s2: Second border of the scale interval</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># QwtTransform</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s1</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__p2</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="n">other</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">other</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span>\n <span class="n">p1</span><span class="p">,</span> <span class="n">p2</span><span class="p">,</span> <span class="n">s1</span><span class="p">,</span> <span class="n">s2</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s1</span> <span class="o">=</span> <span class="n">s1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span> <span class="o">=</span> <span class="n">s2</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span> <span class="o">=</span> <span class="n">p1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__p2</span> <span class="o">=</span> <span class="n">p2</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 0, 1, or 4 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">other</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__cnv</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s1</span> <span class="o">=</span> <span class="n">other</span><span class="o">.</span><span class="n">__s1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span> <span class="o">=</span> <span class="n">other</span><span class="o">.</span><span class="n">__s2</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span> <span class="o">=</span> <span class="n">other</span><span class="o">.</span><span class="n">__p1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__p2</span> <span class="o">=</span> <span class="n">other</span><span class="o">.</span><span class="n">__p2</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__cnv</span> <span class="o">=</span> <span class="n">other</span><span class="o">.</span><span class="n">__cnv</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span> <span class="o">=</span> <span class="n">other</span><span class="o">.</span><span class="n">__ts1</span>\n <span class="k">if</span> <span class="n">other</span><span class="o">.</span><span class="n">__transform</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span> <span class="o">=</span> <span class="n">other</span><span class="o">.</span><span class="n">__transform</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>\n\n <span class="k">def</span> <span class="fm">__eq__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s1</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__s1</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__s2</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__p1</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__p2</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__p2</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__cnv</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__cnv</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__ts1</span>\n <span class="p">)</span>\n\n<div class="viewcode-block" id="QwtScaleMap.s1">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.s1">[docs]</a>\n <span class="k">def</span> <span class="nf">s1</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: First border of the scale interval</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__s1</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.s2">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.s2">[docs]</a>\n <span class="k">def</span> <span class="nf">s2</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Second border of the scale interval</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.p1">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.p1">[docs]</a>\n <span class="k">def</span> <span class="nf">p1</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: First border of the paint interval</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.p2">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.p2">[docs]</a>\n <span class="k">def</span> <span class="nf">p2</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Second border of the paint interval</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__p2</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.pDist">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.pDist">[docs]</a>\n <span class="k">def</span> <span class="nf">pDist</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: `abs(p2() - p1())`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__p2</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.sDist">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.sDist">[docs]</a>\n <span class="k">def</span> <span class="nf">sDist</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: `abs(s2() - s1())`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="nb">abs</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__s2</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__s1</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.transform_scalar">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.transform_scalar">[docs]</a>\n <span class="k">def</span> <span class="nf">transform_scalar</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">s</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Transform a point related to the scale interval into an point</span>\n<span class="sd"> related to the interval of the paint device</span>\n\n<span class="sd"> :param float s: Value relative to the coordinates of the scale</span>\n<span class="sd"> :return: Transformed value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invTransform_scalar()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="p">:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span> <span class="o">+</span> <span class="p">(</span><span class="n">s</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span><span class="p">)</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">__cnv</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.invTransform_scalar">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.invTransform_scalar">[docs]</a>\n <span class="k">def</span> <span class="nf">invTransform_scalar</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">p</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Transform an paint device value into a value in the</span>\n<span class="sd"> interval of the scale.</span>\n\n<span class="sd"> :param float p: Value relative to the coordinates of the paint device</span>\n<span class="sd"> :return: Transformed value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`transform_scalar()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__cnv</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span> <span class="c1"># avoid divide by zero</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span> <span class="o">+</span> <span class="p">(</span><span class="n">p</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span><span class="p">)</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">__cnv</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="p">:</span>\n <span class="n">s</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">s</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.isInverting">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.isInverting">[docs]</a>\n <span class="k">def</span> <span class="nf">isInverting</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True, when ( p1() < p2() ) != ( s1() < s2() )</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__p1</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">__p2</span><span class="p">)</span> <span class="o">!=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__s1</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.setTransformation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.setTransformation">[docs]</a>\n <span class="k">def</span> <span class="nf">setTransformation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">transform</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Initialize the map with a transformation</span>\n\n<span class="sd"> :param qwt.transform.QwtTransform transform: Transformation</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span> <span class="o">!=</span> <span class="n">transform</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span> <span class="o">=</span> <span class="n">transform</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setScaleInterval</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__s1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.transformation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.transformation">[docs]</a>\n <span class="k">def</span> <span class="nf">transformation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: the transformation</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.setScaleInterval">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.setScaleInterval">[docs]</a>\n <span class="k">def</span> <span class="nf">setScaleInterval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">s1</span><span class="p">,</span> <span class="n">s2</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify the borders of the scale interval</span>\n\n<span class="sd"> :param float s1: first border</span>\n<span class="sd"> :param float s2: second border</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> Scales might be aligned to transformation depending boundaries</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s1</span> <span class="o">=</span> <span class="n">s1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span> <span class="o">=</span> <span class="n">s2</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="o">.</span><span class="n">bounded</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__s1</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="o">.</span><span class="n">bounded</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__s2</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateFactor</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.setPaintInterval">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.setPaintInterval">[docs]</a>\n <span class="k">def</span> <span class="nf">setPaintInterval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">p1</span><span class="p">,</span> <span class="n">p2</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify the borders of the paint device interval</span>\n\n<span class="sd"> :param float p1: first border</span>\n<span class="sd"> :param float p2: second border</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span> <span class="o">=</span> <span class="n">p1</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__p2</span> <span class="o">=</span> <span class="n">p2</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateFactor</span><span class="p">()</span></div>\n\n\n <span class="k">def</span> <span class="nf">updateFactor</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__s1</span>\n <span class="n">ts2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__s2</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span><span class="p">)</span>\n <span class="n">ts2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__transform</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">ts2</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__cnv</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span> <span class="o">!=</span> <span class="n">ts2</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__cnv</span> <span class="o">=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__p2</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__p1</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">ts2</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__ts1</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtScaleMap.transform">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.transform">[docs]</a>\n <span class="k">def</span> <span class="nf">transform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Transform a rectangle from scale to paint coordinates.</span>\n\n<span class="sd"> Transfom a scalar:</span>\n\n<span class="sd"> :param float scalar: Scalar</span>\n\n<span class="sd"> Transfom a rectangle:</span>\n\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: X map</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Y map</span>\n<span class="sd"> :param QRectF rect: Rectangle in paint coordinates</span>\n\n<span class="sd"> Transfom a point:</span>\n\n<span class="sd"> :param qwt.scale_map.QwtScaleMap xMap: X map</span>\n<span class="sd"> :param qwt.scale_map.QwtScaleMap yMap: Y map</span>\n<span class="sd"> :param QPointF pos: Position in scale coordinates</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invTransform()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="c1"># Scalar transform</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">transform_scalar</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">QPointF</span><span class="p">):</span>\n <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">pos</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">return</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()),</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">QRectF</span><span class="p">):</span>\n <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">rect</span> <span class="o">=</span> <span class="n">args</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">())</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">())</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">x2</span> <span class="o"><</span> <span class="n">x1</span><span class="p">:</span>\n <span class="n">x1</span><span class="p">,</span> <span class="n">x2</span> <span class="o">=</span> <span class="n">x2</span><span class="p">,</span> <span class="n">x1</span>\n <span class="k">if</span> <span class="n">y2</span> <span class="o"><</span> <span class="n">y1</span><span class="p">:</span>\n <span class="n">y1</span><span class="p">,</span> <span class="n">y2</span> <span class="o">=</span> <span class="n">y2</span><span class="p">,</span> <span class="n">y1</span>\n <span class="k">if</span> <span class="n">qwtFuzzyCompare</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">x2</span> <span class="o">-</span> <span class="n">x1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">if</span> <span class="n">qwtFuzzyCompare</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">x2</span> <span class="o">-</span> <span class="n">x1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">if</span> <span class="n">qwtFuzzyCompare</span><span class="p">(</span><span class="n">y1</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">y2</span> <span class="o">-</span> <span class="n">y1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">if</span> <span class="n">qwtFuzzyCompare</span><span class="p">(</span><span class="n">y2</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">y2</span> <span class="o">-</span> <span class="n">y1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">return</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">x2</span> <span class="o">-</span> <span class="n">x1</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="n">y2</span> <span class="o">-</span> <span class="n">y1</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().transform() takes 1 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> "</span>\n <span class="s2">"given)"</span> <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleMap.invTransform">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_map.QwtScaleMap.invTransform">[docs]</a>\n <span class="k">def</span> <span class="nf">invTransform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""Transform from paint to scale coordinates</span>\n\n<span class="sd"> Scalar: scalemap.invTransform(scalar)</span>\n<span class="sd"> Point (QPointF): scalemap.invTransform(xMap, yMap, pos)</span>\n<span class="sd"> Rectangle (QRectF): scalemap.invTransform(xMap, yMap, rect)</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="c1"># Scalar transform</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">invTransform_scalar</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">QPointF</span><span class="p">):</span>\n <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">pos</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">return</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">xMap</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()),</span> <span class="n">yMap</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">QRectF</span><span class="p">):</span>\n <span class="n">xMap</span><span class="p">,</span> <span class="n">yMap</span><span class="p">,</span> <span class="n">rect</span> <span class="o">=</span> <span class="n">args</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">())</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">xMap</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">())</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">yMap</span><span class="o">.</span><span class="n">invTransform</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">x2</span> <span class="o">-</span> <span class="n">x1</span><span class="p">,</span> <span class="n">y2</span> <span class="o">-</span> <span class="n">y1</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">r</span><span class="o">.</span><span class="n">normalized</span><span class="p">()</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8e004e00>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8de47240>}, None) highlighting module code... [ 83%] qwt.scale_widget [app] emitting event: 'viewcode-find-source'('qwt.scale_widget',) [app] emitting event: 'html-page-context'('_modules/qwt/scale_widget', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/scale_widget', 'current_page_name': '_modules/qwt/scale_widget', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8f2d39c0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8f2d3f60>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8f1c54e0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.scale_widget', 'body': '<h1>Source code for qwt.scale_widget</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtScaleWidget</span>\n<span class="sd">--------------</span>\n\n<span class="sd">.. autoclass:: QwtScaleWidget</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">Qt</span><span class="p">,</span> <span class="n">Signal</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QPainter</span><span class="p">,</span> <span class="n">QPalette</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QSizePolicy</span><span class="p">,</span> <span class="n">QStyle</span><span class="p">,</span> <span class="n">QStyleOption</span><span class="p">,</span> <span class="n">QWidget</span>\n\n<span class="kn">from</span> <span class="nn">qwt.color_map</span> <span class="kn">import</span> <span class="n">QwtColorMap</span><span class="p">,</span> <span class="n">QwtLinearColorMap</span>\n<span class="kn">from</span> <span class="nn">qwt.interval</span> <span class="kn">import</span> <span class="n">QwtInterval</span>\n<span class="kn">from</span> <span class="nn">qwt.painter</span> <span class="kn">import</span> <span class="n">QwtPainter</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_draw</span> <span class="kn">import</span> <span class="n">QwtScaleDraw</span>\n<span class="kn">from</span> <span class="nn">qwt.scale_engine</span> <span class="kn">import</span> <span class="n">QwtLinearScaleEngine</span>\n<span class="kn">from</span> <span class="nn">qwt.text</span> <span class="kn">import</span> <span class="n">QwtText</span>\n\n\n<span class="k">class</span> <span class="nc">ColorBar</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">width</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">interval</span> <span class="o">=</span> <span class="n">QwtInterval</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">colorMap</span> <span class="o">=</span> <span class="n">QwtColorMap</span><span class="p">()</span>\n\n\n<span class="k">class</span> <span class="nc">QwtScaleWidget_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">borderDist</span> <span class="o">=</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="mi">2</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">minBorderDist</span> <span class="o">=</span> <span class="p">[</span><span class="kc">None</span><span class="p">]</span> <span class="o">*</span> <span class="mi">2</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleLength</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">margin</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">titleOffset</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">title</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">colorBar</span> <span class="o">=</span> <span class="n">ColorBar</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtScaleWidget">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtScaleWidget</span><span class="p">(</span><span class="n">QWidget</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A Widget which contains a scale</span>\n\n<span class="sd"> This Widget can be used to decorate composite widgets with</span>\n<span class="sd"> a scale.</span>\n\n<span class="sd"> Layout flags:</span>\n\n<span class="sd"> * `QwtScaleWidget.TitleInverted`: The title of vertical scales is painted from top to bottom. Otherwise it is painted from bottom to top.</span>\n\n<span class="sd"> .. py:class:: QwtScaleWidget([parent=None])</span>\n\n<span class="sd"> Alignment default is `QwtScaleDraw.LeftScale`.</span>\n\n<span class="sd"> :param parent: Parent widget</span>\n<span class="sd"> :type parent: QWidget or None</span>\n\n<span class="sd"> .. py:class:: QwtScaleWidget(align, parent)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param int align: Alignment</span>\n<span class="sd"> :param QWidget parent: Parent widget</span>\n<span class="sd"> """</span>\n\n <span class="n">scaleDivChanged</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">()</span>\n\n <span class="c1"># enum LayoutFlag</span>\n <span class="n">TitleInverted</span> <span class="o">=</span> <span class="mi">1</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="n">align</span> <span class="o">=</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">parent</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">parent</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">align</span><span class="p">,</span> <span class="n">parent</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 0, 1 or 2 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtScaleWidget</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">initScale</span><span class="p">(</span><span class="n">align</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtScaleWidget.initScale">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.initScale">[docs]</a>\n <span class="k">def</span> <span class="nf">initScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">align</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Initialize the scale</span>\n\n<span class="sd"> :param int align: Alignment</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtScaleWidget_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="n">align</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">RightScale</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">|=</span> <span class="bp">self</span><span class="o">.</span><span class="n">TitleInverted</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minBorderDist</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">=</span> <span class="mi">4</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleOffset</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="mi">2</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span> <span class="o">=</span> <span class="n">QwtScaleDraw</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setAlignment</span><span class="p">(</span><span class="n">align</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setLength</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setScaleDiv</span><span class="p">(</span>\n <span class="n">QwtLinearScaleEngine</span><span class="p">()</span><span class="o">.</span><span class="n">divideScale</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">100.0</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>\n <span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">colorMap</span> <span class="o">=</span> <span class="n">QwtLinearColorMap</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span> <span class="o">=</span> <span class="mi">10</span>\n\n <span class="n">flags</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignmentFlag</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignHCenter</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">TextExpandTabs</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">TextWordWrap</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">setRenderFlags</span><span class="p">(</span><span class="n">flags</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n\n <span class="n">policy</span> <span class="o">=</span> <span class="n">QSizePolicy</span><span class="p">(</span><span class="n">QSizePolicy</span><span class="o">.</span><span class="n">MinimumExpanding</span><span class="p">,</span> <span class="n">QSizePolicy</span><span class="o">.</span><span class="n">Fixed</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">policy</span><span class="o">.</span><span class="n">transpose</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setSizePolicy</span><span class="p">(</span><span class="n">policy</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">setAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_WState_OwnSizePolicy</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setLayoutFlag">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setLayoutFlag">[docs]</a>\n <span class="k">def</span> <span class="nf">setLayoutFlag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Toggle an layout flag</span>\n\n<span class="sd"> :param int flag: Layout flag</span>\n<span class="sd"> :param bool on: True/False</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testLayoutFlag()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&</span> <span class="n">flag</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">|=</span> <span class="n">flag</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&=</span> <span class="o">~</span><span class="n">flag</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.testLayoutFlag">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.testLayoutFlag">[docs]</a>\n <span class="k">def</span> <span class="nf">testLayoutFlag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test a layout flag</span>\n\n<span class="sd"> :param int flag: Layout flag</span>\n<span class="sd"> :return: True/False</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLayoutFlag()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&</span> <span class="n">flag</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setTitle">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setTitle">[docs]</a>\n <span class="k">def</span> <span class="nf">setTitle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">title</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Give title new text contents</span>\n\n<span class="sd"> :param title: New title</span>\n<span class="sd"> :type title: qwt.text.QwtText or str</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`title()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">):</span>\n <span class="n">flags</span> <span class="o">=</span> <span class="n">title</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="p">(</span><span class="o">~</span><span class="nb">int</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">))</span>\n <span class="n">title</span><span class="o">.</span><span class="n">setRenderFlags</span><span class="p">(</span><span class="n">flags</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">title</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span> <span class="o">=</span> <span class="n">title</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">text</span><span class="p">()</span> <span class="o">!=</span> <span class="n">title</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">title</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setAlignment">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setAlignment">[docs]</a>\n <span class="k">def</span> <span class="nf">setAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alignment</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the alignment</span>\n\n<span class="sd"> :param int alignment: New alignment</span>\n\n<span class="sd"> Valid alignment values: see :py:class:`qwt.scale_draw.QwtScaleDraw`</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`alignment()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setAlignment</span><span class="p">(</span><span class="n">alignment</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">testAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_WState_OwnSizePolicy</span><span class="p">):</span>\n <span class="n">policy</span> <span class="o">=</span> <span class="n">QSizePolicy</span><span class="p">(</span><span class="n">QSizePolicy</span><span class="o">.</span><span class="n">MinimumExpanding</span><span class="p">,</span> <span class="n">QSizePolicy</span><span class="o">.</span><span class="n">Fixed</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">policy</span><span class="o">.</span><span class="n">transpose</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setSizePolicy</span><span class="p">(</span><span class="n">policy</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setAttribute</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">WA_WState_OwnSizePolicy</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.alignment">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.alignment">[docs]</a>\n <span class="k">def</span> <span class="nf">alignment</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: position</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setAlignment()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">()</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setBorderDist">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setBorderDist">[docs]</a>\n <span class="k">def</span> <span class="nf">setBorderDist</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dist1</span><span class="p">,</span> <span class="n">dist2</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify distances of the scale's endpoints from the</span>\n<span class="sd"> widget's borders. The actual borders will never be less</span>\n<span class="sd"> than minimum border distance.</span>\n\n<span class="sd"> :param int dist1: Left or top Distance</span>\n<span class="sd"> :param int dist2: Right or bottom distance</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`borderDist()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">dist1</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="ow">or</span> <span class="n">dist2</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span> <span class="o">=</span> <span class="p">[</span><span class="n">dist1</span><span class="p">,</span> <span class="n">dist2</span><span class="p">]</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setMargin">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setMargin">[docs]</a>\n <span class="k">def</span> <span class="nf">setMargin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">margin</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify the margin to the colorBar/base line.</span>\n\n<span class="sd"> :param int margin: Margin</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`margin()`</span>\n<span class="sd"> """</span>\n <span class="n">margin</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="n">margin</span><span class="p">])</span>\n <span class="k">if</span> <span class="n">margin</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">=</span> <span class="n">margin</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setSpacing">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setSpacing">[docs]</a>\n <span class="k">def</span> <span class="nf">setSpacing</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">spacing</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify the distance between color bar, scale and title</span>\n\n<span class="sd"> :param int spacing: Spacing</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`spacing()`</span>\n<span class="sd"> """</span>\n <span class="n">spacing</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="n">spacing</span><span class="p">])</span>\n <span class="k">if</span> <span class="n">spacing</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span> <span class="o">=</span> <span class="n">spacing</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setLabelAlignment">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setLabelAlignment">[docs]</a>\n <span class="k">def</span> <span class="nf">setLabelAlignment</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alignment</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the alignment for the labels.</span>\n\n<span class="sd"> :param int spacing: Spacing</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAlignment()`,</span>\n<span class="sd"> :py:meth:`setLabelRotation()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setLabelAlignment</span><span class="p">(</span><span class="n">alignment</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setLabelRotation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setLabelRotation">[docs]</a>\n <span class="k">def</span> <span class="nf">setLabelRotation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rotation</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the rotation for the labels.</span>\n\n<span class="sd"> :param float rotation: Rotation</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelRotation()`,</span>\n<span class="sd"> :py:meth:`setLabelFlags()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setLabelRotation</span><span class="p">(</span><span class="n">rotation</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setLabelAutoSize">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setLabelAutoSize">[docs]</a>\n <span class="k">def</span> <span class="nf">setLabelAutoSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">state</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the automatic size option for labels (default: on).</span>\n\n<span class="sd"> :param bool state: On/off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.scale_draw.QwtScaleDraw.setLabelAutoSize()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setLabelAutoSize</span><span class="p">(</span><span class="n">state</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setScaleDraw">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setScaleDraw">[docs]</a>\n <span class="k">def</span> <span class="nf">setScaleDraw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scaleDraw</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a scale draw</span>\n\n<span class="sd"> scaleDraw has to be created with new and will be deleted in</span>\n<span class="sd"> class destructor or the next call of `setScaleDraw()`.</span>\n<span class="sd"> scaleDraw will be initialized with the attributes of</span>\n<span class="sd"> the previous scaleDraw object.</span>\n\n<span class="sd"> :param qwt.scale_draw.QwtScaleDraw scaleDraw: ScaleDraw object</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`scaleDraw()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">scaleDraw</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">scaleDraw</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span>\n <span class="k">if</span> <span class="n">sd</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">scaleDraw</span><span class="o">.</span><span class="n">setAlignment</span><span class="p">(</span><span class="n">sd</span><span class="o">.</span><span class="n">alignment</span><span class="p">())</span>\n <span class="n">scaleDraw</span><span class="o">.</span><span class="n">setScaleDiv</span><span class="p">(</span><span class="n">sd</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">())</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">if</span> <span class="n">sd</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">transformation</span><span class="p">():</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">()</span><span class="o">.</span><span class="n">transformation</span><span class="p">()</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>\n <span class="n">scaleDraw</span><span class="o">.</span><span class="n">setTransformation</span><span class="p">(</span><span class="n">transform</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span> <span class="o">=</span> <span class="n">scaleDraw</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.scaleDraw">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.scaleDraw">[docs]</a>\n <span class="k">def</span> <span class="nf">scaleDraw</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: scaleDraw of this scale</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.scale_draw.QwtScaleDraw.setScaleDraw()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.title">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.title">[docs]</a>\n <span class="k">def</span> <span class="nf">title</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: title</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setTitle`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.startBorderDist">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.startBorderDist">[docs]</a>\n <span class="k">def</span> <span class="nf">startBorderDist</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: start border distance</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBorderDist`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.endBorderDist">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.endBorderDist">[docs]</a>\n <span class="k">def</span> <span class="nf">endBorderDist</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: end border distance</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBorderDist`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.margin">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.margin">[docs]</a>\n <span class="k">def</span> <span class="nf">margin</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: margin</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMargin`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.spacing">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.spacing">[docs]</a>\n <span class="k">def</span> <span class="nf">spacing</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: distance between scale and title</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setSpacing`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.paintEvent">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.paintEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRegion</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">region</span><span class="p">())</span>\n <span class="n">opt</span> <span class="o">=</span> <span class="n">QStyleOption</span><span class="p">()</span>\n <span class="n">opt</span><span class="o">.</span><span class="n">initFrom</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">style</span><span class="p">()</span><span class="o">.</span><span class="n">drawPrimitive</span><span class="p">(</span><span class="n">QStyle</span><span class="o">.</span><span class="n">PE_Widget</span><span class="p">,</span> <span class="n">opt</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.draw">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.draw">[docs]</a>\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the scale</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">palette</span><span class="p">())</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">isEnabled</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span> <span class="o">></span> <span class="mi">0</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">interval</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span>\n <span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawColorBar</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorBarRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()))</span>\n\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>\n\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawTitle</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">alignment</span><span class="p">(),</span> <span class="n">r</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.colorBarRect">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.colorBarRect">[docs]</a>\n <span class="k">def</span> <span class="nf">colorBarRect</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the the rectangle for the color bar</span>\n\n<span class="sd"> :param QRectF rect: Bounding rectangle for all components of the scale</span>\n<span class="sd"> :return: Rectangle for the color bar</span>\n<span class="sd"> """</span>\n <span class="n">cr</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">:</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">cr</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">cr</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">cr</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">cr</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">sda</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">sda</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">:</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">cr</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span><span class="p">)</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">sda</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">RightScale</span><span class="p">:</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">cr</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span><span class="p">)</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">sda</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">:</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">cr</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span><span class="p">)</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">sda</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">TopScale</span><span class="p">:</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">cr</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span><span class="p">)</span>\n <span class="n">cr</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">cr</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.resizeEvent">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.resizeEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">resizeEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.layoutScale">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.layoutScale">[docs]</a>\n <span class="k">def</span> <span class="nf">layoutScale</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">update_geometry</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Recalculate the scale's geometry and layout based on</span>\n<span class="sd"> the current geometry and fonts.</span>\n\n<span class="sd"> :param bool update_geometry: Notify the layout system and call update to redraw the scale</span>\n<span class="sd"> """</span>\n <span class="n">bd0</span><span class="p">,</span> <span class="n">bd1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getBorderDistHint</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">></span> <span class="n">bd0</span><span class="p">:</span>\n <span class="n">bd0</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">></span> <span class="n">bd1</span><span class="p">:</span>\n <span class="n">bd1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>\n\n <span class="n">colorBarWidth</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">isEnabled</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">interval</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">colorBarWidth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n\n <span class="n">r</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="n">bd0</span>\n <span class="n">length</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="p">(</span><span class="n">bd0</span> <span class="o">+</span> <span class="n">bd1</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="mf">1.0</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">-</span> <span class="n">colorBarWidth</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">+</span> <span class="n">colorBarWidth</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">bd0</span>\n <span class="n">length</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="p">(</span><span class="n">bd0</span> <span class="o">+</span> <span class="n">bd1</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">alignment</span><span class="p">()</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">+</span> <span class="n">colorBarWidth</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="mf">1.0</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">-</span> <span class="n">colorBarWidth</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setLength</span><span class="p">(</span><span class="n">length</span><span class="p">)</span>\n\n <span class="n">extent</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">extent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">()))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleOffset</span> <span class="o">=</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span> <span class="o">+</span> <span class="n">colorBarWidth</span> <span class="o">+</span> <span class="n">extent</span>\n <span class="p">)</span>\n\n <span class="k">if</span> <span class="n">update_geometry</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateGeometry</span><span class="p">()</span>\n\n <span class="c1"># The following was removed because it caused a high CPU usage</span>\n <span class="c1"># in guiqwt.ImageWidget. The origin of these lines was an</span>\n <span class="c1"># attempt to transpose PythonQwt from Qwt 6.1.2 to Qwt 6.1.5.</span>\n\n <span class="c1"># --> Begin of removed lines <--------------------------------------</span>\n <span class="c1"># # for some reason updateGeometry does not send a LayoutRequest</span>\n <span class="c1"># # event when the parent is not visible and has no layout</span>\n <span class="c1"># widget = self.parentWidget()</span>\n <span class="c1"># if widget and not widget.isVisible() and widget.layout() is None:</span>\n <span class="c1"># if widget.testAttribute(Qt.WA_WState_Polished):</span>\n <span class="c1"># QApplication.postEvent(</span>\n <span class="c1"># self.parentWidget(), QEvent(QEvent.LayoutRequest)</span>\n <span class="c1"># )</span>\n <span class="c1"># --> End of removed lines <----------------------------------------</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.drawColorBar">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.drawColorBar">[docs]</a>\n <span class="k">def</span> <span class="nf">drawColorBar</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the color bar of the scale widget</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle for the color bar</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setColorBarEnabled()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">interval</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawColorBar</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">colorMap</span><span class="p">,</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">interval</span><span class="o">.</span><span class="n">normalized</span><span class="p">(),</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">scaleMap</span><span class="p">(),</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">orientation</span><span class="p">(),</span>\n <span class="n">rect</span><span class="p">,</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.drawTitle">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.drawTitle">[docs]</a>\n <span class="k">def</span> <span class="nf">drawTitle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">align</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Rotate and paint a title according to its position into a given rectangle.</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param int align: Alignment</span>\n<span class="sd"> :param QRectF rect: Bounding rectangle</span>\n<span class="sd"> """</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">rect</span>\n <span class="n">flags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">()</span> <span class="o">&</span> <span class="p">(</span>\n <span class="o">~</span><span class="nb">int</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignVCenter</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="n">align</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">:</span>\n <span class="n">angle</span> <span class="o">=</span> <span class="o">-</span><span class="mf">90.0</span>\n <span class="n">flags</span> <span class="o">|=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleOffset</span>\n <span class="p">)</span>\n <span class="k">elif</span> <span class="n">align</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">RightScale</span><span class="p">:</span>\n <span class="n">angle</span> <span class="o">=</span> <span class="o">-</span><span class="mf">90.0</span>\n <span class="n">flags</span> <span class="o">|=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleOffset</span><span class="p">,</span>\n <span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">(),</span>\n <span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span>\n <span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleOffset</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="k">elif</span> <span class="n">align</span> <span class="o">==</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">BottomScale</span><span class="p">:</span>\n <span class="n">angle</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="n">flags</span> <span class="o">|=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleOffset</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">angle</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="n">flags</span> <span class="o">|=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">titleOffset</span><span class="p">)</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutFlags</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">TitleInverted</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">align</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">LeftScale</span><span class="p">,</span> <span class="n">QwtScaleDraw</span><span class="o">.</span><span class="n">RightScale</span><span class="p">):</span>\n <span class="n">angle</span> <span class="o">=</span> <span class="o">-</span><span class="n">angle</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Text</span><span class="p">))</span>\n\n <span class="n">painter</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">angle</span> <span class="o">!=</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">rotate</span><span class="p">(</span><span class="n">angle</span><span class="p">)</span>\n\n <span class="n">title</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span>\n <span class="n">title</span><span class="o">.</span><span class="n">setRenderFlags</span><span class="p">(</span><span class="n">flags</span><span class="p">)</span>\n <span class="n">title</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">,</span> <span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">()))</span>\n\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.scaleChange">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.scaleChange">[docs]</a>\n <span class="k">def</span> <span class="nf">scaleChange</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Notify a change of the scale</span>\n\n<span class="sd"> This method can be overloaded by derived classes. The default</span>\n<span class="sd"> implementation updates the geometry and repaints the widget.</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.sizeHint">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.sizeHint">[docs]</a>\n <span class="k">def</span> <span class="nf">sizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">minimumSizeHint</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.minimumSizeHint">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.minimumSizeHint">[docs]</a>\n <span class="k">def</span> <span class="nf">minimumSizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">o</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">orientation</span><span class="p">()</span>\n <span class="n">length</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">mbd1</span><span class="p">,</span> <span class="n">mbd2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getBorderDistHint</span><span class="p">()</span>\n <span class="n">length</span> <span class="o">+=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">-</span> <span class="n">mbd1</span><span class="p">])</span>\n <span class="n">length</span> <span class="o">+=</span> <span class="nb">max</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">-</span> <span class="n">mbd2</span><span class="p">])</span>\n <span class="n">length</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">minLength</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n\n <span class="n">dim</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dimForLength</span><span class="p">(</span><span class="n">length</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">length</span> <span class="o"><</span> <span class="n">dim</span><span class="p">:</span>\n <span class="n">length</span> <span class="o">=</span> <span class="n">dim</span>\n <span class="n">dim</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">dimForLength</span><span class="p">(</span><span class="n">length</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n\n <span class="n">size</span> <span class="o">=</span> <span class="n">QSize</span><span class="p">(</span><span class="n">length</span> <span class="o">+</span> <span class="mi">2</span><span class="p">,</span> <span class="n">dim</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">o</span> <span class="o">==</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">size</span><span class="o">.</span><span class="n">transpose</span><span class="p">()</span>\n\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">left</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">bottom</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">mgn</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">contentsMargins</span><span class="p">()</span>\n <span class="n">left</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">bottom</span> <span class="o">=</span> <span class="p">(</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span>\n <span class="n">mgn</span><span class="o">.</span><span class="n">bottom</span><span class="p">(),</span>\n <span class="p">)</span>\n <span class="k">return</span> <span class="n">size</span> <span class="o">+</span> <span class="n">QSize</span><span class="p">(</span><span class="n">left</span> <span class="o">+</span> <span class="n">right</span><span class="p">,</span> <span class="n">top</span> <span class="o">+</span> <span class="n">bottom</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.titleHeightForWidth">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.titleHeightForWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">titleHeightForWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">width</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the height of the title for a given width.</span>\n\n<span class="sd"> :param int width: Width</span>\n<span class="sd"> :return: Height</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">width</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">()))</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.dimForLength">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.dimForLength">[docs]</a>\n <span class="k">def</span> <span class="nf">dimForLength</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">length</span><span class="p">,</span> <span class="n">scaleFont</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the minimum dimension for a given length.</span>\n<span class="sd"> dim is the height, length the width seen in direction of the title.</span>\n\n<span class="sd"> :param int length: width for horizontal, height for vertical scales</span>\n<span class="sd"> :param QFont scaleFont: Font of the scale</span>\n<span class="sd"> :return: height for horizontal, width for vertical scales</span>\n<span class="sd"> """</span>\n <span class="n">extent</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">extent</span><span class="p">(</span><span class="n">scaleFont</span><span class="p">))</span>\n <span class="n">dim</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">+</span> <span class="n">extent</span> <span class="o">+</span> <span class="mi">1</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">title</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">dim</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">titleHeightForWidth</span><span class="p">(</span><span class="n">length</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">isEnabled</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">interval</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">dim</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">spacing</span>\n <span class="k">return</span> <span class="n">dim</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.getBorderDistHint">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.getBorderDistHint">[docs]</a>\n <span class="k">def</span> <span class="nf">getBorderDistHint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate a hint for the border distances.</span>\n\n<span class="sd"> This member function calculates the distance</span>\n<span class="sd"> of the scale's endpoints from the widget borders which</span>\n<span class="sd"> is required for the mark labels to fit into the widget.</span>\n<span class="sd"> The maximum of this distance an the minimum border distance</span>\n<span class="sd"> is returned.</span>\n\n<span class="sd"> :param int start: Return parameter for the border width at the beginning of the scale</span>\n<span class="sd"> :param int end: Return parameter for the border width at the end of the scale</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> The minimum border distance depends on the font.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMinBorderDist()`, :py:meth:`getMinBorderDist()`,</span>\n<span class="sd"> :py:meth:`setBorderDist()`</span>\n<span class="sd"> """</span>\n <span class="n">start</span><span class="p">,</span> <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">getBorderDistHint</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">start</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minBorderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">]:</span>\n <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minBorderDist</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">end</span> <span class="o"><</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minBorderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>\n <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minBorderDist</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>\n <span class="k">return</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setMinBorderDist">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setMinBorderDist">[docs]</a>\n <span class="k">def</span> <span class="nf">setMinBorderDist</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a minimum value for the distances of the scale's endpoints from</span>\n<span class="sd"> the widget borders. This is useful to avoid that the scales</span>\n<span class="sd"> are "jumping", when the tick labels or their positions change</span>\n<span class="sd"> often.</span>\n\n<span class="sd"> :param int start: Minimum for the start border</span>\n<span class="sd"> :param int end: Minimum for the end border</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`getMinBorderDist()`, :py:meth:`getBorderDistHint()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minBorderDist</span> <span class="o">=</span> <span class="p">[</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">]</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.getMinBorderDist">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.getMinBorderDist">[docs]</a>\n <span class="k">def</span> <span class="nf">getMinBorderDist</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Get the minimum value for the distances of the scale's endpoints from</span>\n<span class="sd"> the widget borders.</span>\n\n<span class="sd"> :param int start: Return parameter for the border width at the beginning of the scale</span>\n<span class="sd"> :param int end: Return parameter for the border width at the end of the scale</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMinBorderDist()`, :py:meth:`getBorderDistHint()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">minBorderDist</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setScaleDiv">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setScaleDiv">[docs]</a>\n <span class="k">def</span> <span class="nf">setScaleDiv</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">scaleDiv</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a scale division</span>\n\n<span class="sd"> The scale division determines where to set the tick marks.</span>\n\n<span class="sd"> :param qwt.scale_div.QwtScaleDiv scaleDiv: Scale Division</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> For more information about scale divisions,</span>\n<span class="sd"> see :py:class:`qwt.scale_div.QwtScaleDiv`.</span>\n<span class="sd"> """</span>\n <span class="n">sd</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span>\n <span class="k">if</span> <span class="n">sd</span><span class="o">.</span><span class="n">scaleDiv</span><span class="p">()</span> <span class="o">!=</span> <span class="n">scaleDiv</span><span class="p">:</span>\n <span class="n">sd</span><span class="o">.</span><span class="n">setScaleDiv</span><span class="p">(</span><span class="n">scaleDiv</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">scaleDivChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setTransformation">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setTransformation">[docs]</a>\n <span class="k">def</span> <span class="nf">setTransformation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">transformation</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the transformation</span>\n\n<span class="sd"> :param qwt.transform.Transform transformation: Transformation</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.scale_draw.QwtAbstractScaleDraw.scaleDraw()`,</span>\n<span class="sd"> :py:class:`qwt.scale_map.QwtScaleMap`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">scaleDraw</span><span class="o">.</span><span class="n">setTransformation</span><span class="p">(</span><span class="n">transformation</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setColorBarEnabled">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setColorBarEnabled">[docs]</a>\n <span class="k">def</span> <span class="nf">setColorBarEnabled</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> En/disable a color bar associated to the scale</span>\n\n<span class="sd"> :param bool on: On/Off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`isColorBarEnabled()`, :py:meth:`setColorBarWidth()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">on</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">isEnabled</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">isEnabled</span> <span class="o">=</span> <span class="n">on</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.isColorBarEnabled">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.isColorBarEnabled">[docs]</a>\n <span class="k">def</span> <span class="nf">isColorBarEnabled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True, when the color bar is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setColorBarEnabled()`, :py:meth:`setColorBarWidth()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">isEnabled</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setColorBarWidth">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setColorBarWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">setColorBarWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">width</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the width of the color bar</span>\n\n<span class="sd"> :param int width: Width</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`colorBarWidth()`, :py:meth:`setColorBarEnabled()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">width</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span> <span class="o">=</span> <span class="n">width</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isColorBarEnabled</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.colorBarWidth">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.colorBarWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">colorBarWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Width of the color bar</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setColorBarWidth()`, :py:meth:`setColorBarEnabled()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">width</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.colorBarInterval">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.colorBarInterval">[docs]</a>\n <span class="k">def</span> <span class="nf">colorBarInterval</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Value interval for the color bar</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setColorMap()`, :py:meth:`colorMap()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">interval</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.setColorMap">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.setColorMap">[docs]</a>\n <span class="k">def</span> <span class="nf">setColorMap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">interval</span><span class="p">,</span> <span class="n">colorMap</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the color map and value interval, that are used for displaying</span>\n<span class="sd"> the color bar.</span>\n\n<span class="sd"> :param qwt.interval.QwtInterval interval: Value interval</span>\n<span class="sd"> :param qwt.color_map.QwtColorMap colorMap: Color map</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`colorMap()`, :py:meth:`colorBarInterval()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">interval</span> <span class="o">=</span> <span class="n">interval</span>\n <span class="k">if</span> <span class="n">colorMap</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">colorMap</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">colorMap</span> <span class="o">=</span> <span class="n">colorMap</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isColorBarEnabled</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutScale</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtScaleWidget.colorMap">\n<a class="viewcode-back" href="../../reference/scale.html#qwt.scale_widget.QwtScaleWidget.colorMap">[docs]</a>\n <span class="k">def</span> <span class="nf">colorMap</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Color map</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setColorMap()`, :py:meth:`colorBarInterval()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">colorBar</span><span class="o">.</span><span class="n">colorMap</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18a660>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d18bba0>}, None) highlighting module code... [ 88%] qwt.symbol [app] emitting event: 'viewcode-find-source'('qwt.symbol',) [app] emitting event: 'html-page-context'('_modules/qwt/symbol', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/symbol', 'current_page_name': '_modules/qwt/symbol', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d18a2a0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d1891c0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d1884a0>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.symbol', 'body': '<h1>Source code for qwt.symbol</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">QwtSymbol</span>\n<span class="sd">---------</span>\n\n<span class="sd">.. autoclass:: QwtSymbol</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QLineF</span><span class="p">,</span>\n <span class="n">QObject</span><span class="p">,</span>\n <span class="n">QPoint</span><span class="p">,</span>\n <span class="n">QPointF</span><span class="p">,</span>\n <span class="n">QRect</span><span class="p">,</span>\n <span class="n">QRectF</span><span class="p">,</span>\n <span class="n">QSize</span><span class="p">,</span>\n <span class="n">QSizeF</span><span class="p">,</span>\n <span class="n">Qt</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QBrush</span><span class="p">,</span>\n <span class="n">QPainter</span><span class="p">,</span>\n <span class="n">QPen</span><span class="p">,</span>\n <span class="n">QPixmap</span><span class="p">,</span>\n <span class="n">QPolygonF</span><span class="p">,</span>\n <span class="n">QTransform</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtSvg</span> <span class="kn">import</span> <span class="n">QSvgRenderer</span>\n\n<span class="kn">from</span> <span class="nn">qwt.graphic</span> <span class="kn">import</span> <span class="n">QwtGraphic</span>\n\n\n<span class="k">class</span> <span class="nc">QwtTriangle</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="c1"># enum Type</span>\n <span class="n">Left</span><span class="p">,</span> <span class="n">Right</span><span class="p">,</span> <span class="n">Up</span><span class="p">,</span> <span class="n">Down</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">))</span>\n\n\n<span class="k">def</span> <span class="nf">qwtPathGraphic</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">pen</span><span class="p">,</span> <span class="n">brush</span><span class="p">):</span>\n <span class="n">graphic</span> <span class="o">=</span> <span class="n">QwtGraphic</span><span class="p">()</span>\n <span class="n">graphic</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QwtGraphic</span><span class="o">.</span><span class="n">RenderPensUnscaled</span><span class="p">)</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">graphic</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPath</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">graphic</span>\n\n\n<span class="k">def</span> <span class="nf">qwtScaleBoundingRect</span><span class="p">(</span><span class="n">graphic</span><span class="p">,</span> <span class="n">size</span><span class="p">):</span>\n <span class="n">scaledSize</span> <span class="o">=</span> <span class="n">QSize</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">scaledSize</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">scaledSize</span> <span class="o">=</span> <span class="n">graphic</span><span class="o">.</span><span class="n">defaultSize</span><span class="p">()</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">graphic</span><span class="o">.</span><span class="n">controlPointRect</span><span class="p">()</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="k">if</span> <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="n">scaledSize</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="k">if</span> <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">></span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="n">scaledSize</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">graphic</span><span class="o">.</span><span class="n">scaledBoundingRect</span><span class="p">(</span><span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawPixmapSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">size</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">pixmap</span><span class="p">()</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">transform</span><span class="o">.</span><span class="n">isScaling</span><span class="p">():</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">transform</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="n">r</span><span class="p">)</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">pm</span> <span class="o">=</span> <span class="n">QPixmap</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pixmap</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">pm</span><span class="o">.</span><span class="n">size</span><span class="p">()</span> <span class="o">!=</span> <span class="n">size</span><span class="p">:</span>\n <span class="n">pm</span> <span class="o">=</span> <span class="n">pm</span><span class="o">.</span><span class="n">scaled</span><span class="p">(</span><span class="n">size</span><span class="p">)</span>\n <span class="n">pinPoint</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">symbol</span><span class="o">.</span><span class="n">isPinPointEnabled</span><span class="p">():</span>\n <span class="n">pinPoint</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">pinPoint</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">resetTransform</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">transform</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">pos</span><span class="p">))</span> <span class="o">-</span> <span class="n">pinPoint</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPixmap</span><span class="p">(</span><span class="n">QRect</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">toPoint</span><span class="p">(),</span> <span class="n">pm</span><span class="o">.</span><span class="n">size</span><span class="p">()),</span> <span class="n">pm</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawSvgSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">renderer</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">renderer</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">renderer</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="n">viewBox</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">renderer</span><span class="o">.</span><span class="n">viewBoxF</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">viewBox</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">sz</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">viewBox</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="n">viewBox</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="n">viewBox</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">pinPoint</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">viewBox</span><span class="o">.</span><span class="n">center</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">symbol</span><span class="o">.</span><span class="n">isPinPointEnabled</span><span class="p">():</span>\n <span class="n">pinPoint</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">pinPoint</span><span class="p">()</span>\n <span class="n">dx</span> <span class="o">=</span> <span class="n">sx</span> <span class="o">*</span> <span class="p">(</span><span class="n">pinPoint</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">viewBox</span><span class="o">.</span><span class="n">left</span><span class="p">())</span>\n <span class="n">dy</span> <span class="o">=</span> <span class="n">sy</span> <span class="o">*</span> <span class="p">(</span><span class="n">pinPoint</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">viewBox</span><span class="o">.</span><span class="n">top</span><span class="p">())</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">dx</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">dy</span>\n <span class="n">renderer</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">()))</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawGraphicSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">graphic</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">pointRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">graphic</span><span class="o">.</span><span class="n">controlPointRect</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">pointRect</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="mf">1.0</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">sz</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="n">pointRect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="n">pointRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">pinPoint</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">pointRect</span><span class="o">.</span><span class="n">center</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">symbol</span><span class="o">.</span><span class="n">isPinPointEnabled</span><span class="p">():</span>\n <span class="n">pinPoint</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">pinPoint</span><span class="p">()</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">transform</span><span class="p">())</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">tr</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">(</span><span class="n">transform</span><span class="p">)</span>\n <span class="n">tr</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">tr</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">)</span>\n <span class="n">tr</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="o">-</span><span class="n">pinPoint</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="o">-</span><span class="n">pinPoint</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setTransform</span><span class="p">(</span><span class="n">tr</span><span class="p">)</span>\n <span class="n">graphic</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setTransform</span><span class="p">(</span><span class="n">transform</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawEllipseSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">brush</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">sw</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sh</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">sw2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sh2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">x</span> <span class="o">-</span> <span class="n">sw2</span><span class="p">,</span> <span class="n">y</span> <span class="o">-</span> <span class="n">sh2</span><span class="p">,</span> <span class="n">sw</span><span class="p">,</span> <span class="n">sh</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawEllipse</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawRectSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setJoinStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">MiterJoin</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">brush</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="n">sw</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sh</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">sw2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sh2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">x</span> <span class="o">-</span> <span class="n">sw2</span><span class="p">,</span> <span class="n">y</span> <span class="o">-</span> <span class="n">sh2</span><span class="p">,</span> <span class="n">sw</span><span class="p">,</span> <span class="n">sh</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawRect</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawDiamondSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setJoinStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">MiterJoin</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">brush</span><span class="p">())</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">polygon</span> <span class="o">=</span> <span class="n">QPolygonF</span><span class="p">()</span>\n <span class="n">polygon</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">y1</span><span class="p">))</span>\n <span class="n">polygon</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n <span class="n">polygon</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">y2</span><span class="p">))</span>\n <span class="n">polygon</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPolygon</span><span class="p">(</span><span class="n">polygon</span><span class="p">)</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawTriangleSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="nb">type</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setJoinStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">MiterJoin</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">brush</span><span class="p">())</span>\n <span class="n">sw2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sh2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">x</span> <span class="o">-</span> <span class="n">sw2</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">y</span> <span class="o">-</span> <span class="n">sh2</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">if</span> <span class="nb">type</span> <span class="o">==</span> <span class="n">QwtTriangle</span><span class="o">.</span><span class="n">Left</span><span class="p">:</span>\n <span class="n">triangle</span> <span class="o">=</span> <span class="p">[</span><span class="n">QPointF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">y1</span><span class="p">),</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y</span><span class="p">),</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">y2</span><span class="p">)]</span>\n <span class="k">elif</span> <span class="nb">type</span> <span class="o">==</span> <span class="n">QwtTriangle</span><span class="o">.</span><span class="n">Right</span><span class="p">:</span>\n <span class="n">triangle</span> <span class="o">=</span> <span class="p">[</span><span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y1</span><span class="p">),</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">y</span><span class="p">),</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y2</span><span class="p">)]</span>\n <span class="k">elif</span> <span class="nb">type</span> <span class="o">==</span> <span class="n">QwtTriangle</span><span class="o">.</span><span class="n">Up</span><span class="p">:</span>\n <span class="n">triangle</span> <span class="o">=</span> <span class="p">[</span><span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y2</span><span class="p">),</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y1</span><span class="p">),</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">y2</span><span class="p">)]</span>\n <span class="k">elif</span> <span class="nb">type</span> <span class="o">==</span> <span class="n">QwtTriangle</span><span class="o">.</span><span class="n">Down</span><span class="p">:</span>\n <span class="n">triangle</span> <span class="o">=</span> <span class="p">[</span><span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y1</span><span class="p">),</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y2</span><span class="p">),</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">y1</span><span class="p">)]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Unknown triangle type </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="nb">type</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPolygon</span><span class="p">(</span><span class="n">QPolygonF</span><span class="p">(</span><span class="n">triangle</span><span class="p">))</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawLineSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">orientations</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">pen</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setCapStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">FlatCap</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>\n <span class="n">sw</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sh</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">sw2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sh2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">orientations</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">())</span> <span class="o">-</span> <span class="n">sw2</span>\n <span class="n">y</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">x</span> <span class="o">+</span> <span class="n">sw</span><span class="p">,</span> <span class="n">y</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">orientations</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">())</span>\n <span class="n">y</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">())</span> <span class="o">-</span> <span class="n">sh2</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">+</span> <span class="n">sh</span><span class="p">))</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawXCrossSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">pen</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setCapStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">FlatCap</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="n">sw</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sh</span> <span class="o">=</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">sw2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sh2</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">-</span> <span class="n">sw2</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="n">sw</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">-</span> <span class="n">sh2</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="n">sh</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">y2</span><span class="p">))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">x1</span><span class="p">,</span> <span class="n">y2</span><span class="p">))</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawStar1Symbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="n">sqrt1_2</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mf">0.5</span><span class="p">)</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">moveCenter</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span>\n <span class="n">c</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">center</span><span class="p">())</span>\n <span class="n">d1</span> <span class="o">=</span> <span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="mf">2.0</span> <span class="o">*</span> <span class="p">(</span><span class="mf">1.0</span> <span class="o">-</span> <span class="n">sqrt1_2</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span>\n <span class="n">QLineF</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">d1</span><span class="p">,</span> <span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="n">d1</span><span class="p">,</span> <span class="n">r</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">d1</span><span class="p">,</span> <span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">d1</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span>\n <span class="n">QLineF</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">+</span> <span class="n">d1</span><span class="p">,</span> <span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">-</span> <span class="n">d1</span><span class="p">,</span> <span class="n">r</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">-</span> <span class="n">d1</span><span class="p">,</span> <span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">+</span> <span class="n">d1</span><span class="p">)</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">c</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">top</span><span class="p">(),</span> <span class="n">c</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">bottom</span><span class="p">()))</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawLine</span><span class="p">(</span><span class="n">QLineF</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">left</span><span class="p">(),</span> <span class="n">c</span><span class="o">.</span><span class="n">y</span><span class="p">(),</span> <span class="n">r</span><span class="o">.</span><span class="n">right</span><span class="p">(),</span> <span class="n">c</span><span class="o">.</span><span class="n">y</span><span class="p">()))</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawStar2Symbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="k">if</span> <span class="n">pen</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setCapStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">FlatCap</span><span class="p">)</span>\n <span class="n">pen</span><span class="o">.</span><span class="n">setJoinStyle</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">MiterJoin</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">brush</span><span class="p">())</span>\n <span class="n">cos30</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">30</span> <span class="o">*</span> <span class="n">math</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="mf">180.0</span><span class="p">)</span>\n <span class="n">dy</span> <span class="o">=</span> <span class="mf">0.25</span> <span class="o">*</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">dx</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">*</span> <span class="n">cos30</span> <span class="o">/</span> <span class="mf">3.0</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">x</span> <span class="o">-</span> <span class="mi">3</span> <span class="o">*</span> <span class="n">dx</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">y</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">dy</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="mi">1</span> <span class="o">*</span> <span class="n">dx</span>\n <span class="n">x3</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">dx</span>\n <span class="n">x4</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="mi">3</span> <span class="o">*</span> <span class="n">dx</span>\n <span class="n">x5</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="mi">4</span> <span class="o">*</span> <span class="n">dx</span>\n <span class="n">x6</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="mi">5</span> <span class="o">*</span> <span class="n">dx</span>\n <span class="n">x7</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="mi">6</span> <span class="o">*</span> <span class="n">dx</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="mi">1</span> <span class="o">*</span> <span class="n">dy</span>\n <span class="n">y3</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">dy</span>\n <span class="n">y4</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="mi">3</span> <span class="o">*</span> <span class="n">dy</span>\n <span class="n">y5</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="mi">4</span> <span class="o">*</span> <span class="n">dy</span>\n <span class="n">star</span> <span class="o">=</span> <span class="p">[</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x4</span><span class="p">,</span> <span class="n">y1</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x5</span><span class="p">,</span> <span class="n">y2</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x7</span><span class="p">,</span> <span class="n">y2</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x6</span><span class="p">,</span> <span class="n">y3</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x7</span><span class="p">,</span> <span class="n">y4</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x5</span><span class="p">,</span> <span class="n">y4</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x4</span><span class="p">,</span> <span class="n">y5</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x3</span><span class="p">,</span> <span class="n">y4</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y4</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">y3</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y2</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x3</span><span class="p">,</span> <span class="n">y2</span><span class="p">),</span>\n <span class="p">]</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPolygon</span><span class="p">(</span><span class="n">QPolygonF</span><span class="p">(</span><span class="n">star</span><span class="p">))</span>\n\n\n<span class="k">def</span> <span class="nf">qwtDrawHexagonSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="n">symbol</span><span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">brush</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">pen</span><span class="p">())</span>\n <span class="n">cos30</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">30</span> <span class="o">*</span> <span class="n">math</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="mf">180.0</span><span class="p">)</span>\n <span class="n">dx</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="p">(</span><span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">cos30</span><span class="p">)</span>\n <span class="n">dy</span> <span class="o">=</span> <span class="mf">0.25</span> <span class="o">*</span> <span class="n">symbol</span><span class="o">.</span><span class="n">size</span><span class="p">()</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="k">for</span> <span class="n">pos</span> <span class="ow">in</span> <span class="n">points</span><span class="p">:</span>\n <span class="n">x</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">x</span><span class="p">()</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">pos</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="n">x1</span> <span class="o">=</span> <span class="n">x</span> <span class="o">-</span> <span class="n">dx</span>\n <span class="n">y1</span> <span class="o">=</span> <span class="n">y</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">dy</span>\n <span class="n">x2</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="mi">1</span> <span class="o">*</span> <span class="n">dx</span>\n <span class="n">x3</span> <span class="o">=</span> <span class="n">x1</span> <span class="o">+</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">dx</span>\n <span class="n">y2</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="mi">1</span> <span class="o">*</span> <span class="n">dy</span>\n <span class="n">y3</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="mi">3</span> <span class="o">*</span> <span class="n">dy</span>\n <span class="n">y4</span> <span class="o">=</span> <span class="n">y1</span> <span class="o">+</span> <span class="mi">4</span> <span class="o">*</span> <span class="n">dy</span>\n <span class="n">hexa</span> <span class="o">=</span> <span class="p">[</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">y1</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x3</span><span class="p">,</span> <span class="n">y2</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x3</span><span class="p">,</span> <span class="n">y3</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x2</span><span class="p">,</span> <span class="n">y4</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y3</span><span class="p">),</span>\n <span class="n">QPointF</span><span class="p">(</span><span class="n">x1</span><span class="p">,</span> <span class="n">y2</span><span class="p">),</span>\n <span class="p">]</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawPolygon</span><span class="p">(</span><span class="n">QPolygonF</span><span class="p">(</span><span class="n">hexa</span><span class="p">))</span>\n\n\n<span class="k">class</span> <span class="nc">QwtSymbol_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">st</span><span class="p">,</span> <span class="n">br</span><span class="p">,</span> <span class="n">pn</span><span class="p">,</span> <span class="n">sz</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">st</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="n">sz</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">brush</span> <span class="o">=</span> <span class="n">br</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pen</span> <span class="o">=</span> <span class="n">pn</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">isPinPointEnabled</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pinPoint</span> <span class="o">=</span> <span class="kc">None</span>\n\n <span class="k">class</span> <span class="nc">Path</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">path</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># QPainterPath()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">graphic</span> <span class="o">=</span> <span class="n">QwtGraphic</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">path</span> <span class="o">=</span> <span class="n">Path</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">pixmap</span> <span class="o">=</span> <span class="kc">None</span>\n\n <span class="k">class</span> <span class="nc">Graphic</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">graphic</span> <span class="o">=</span> <span class="n">QwtGraphic</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">graphic</span> <span class="o">=</span> <span class="n">Graphic</span><span class="p">()</span>\n\n <span class="k">class</span> <span class="nc">SVG</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderer</span> <span class="o">=</span> <span class="n">QSvgRenderer</span><span class="p">()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">svg</span> <span class="o">=</span> <span class="n">SVG</span><span class="p">()</span>\n\n <span class="k">class</span> <span class="nc">PaintCache</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">policy</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">pixmap</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># QPixmap()</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">cache</span> <span class="o">=</span> <span class="n">PaintCache</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtSymbol">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtSymbol</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A class for drawing symbols</span>\n\n<span class="sd"> Symbol styles:</span>\n\n<span class="sd"> * `QwtSymbol.NoSymbol`: No Style. The symbol cannot be drawn.</span>\n<span class="sd"> * `QwtSymbol.Ellipse`: Ellipse or circle</span>\n<span class="sd"> * `QwtSymbol.Rect`: Rectangle</span>\n<span class="sd"> * `QwtSymbol.Diamond`: Diamond</span>\n<span class="sd"> * `QwtSymbol.Triangle`: Triangle pointing upwards</span>\n<span class="sd"> * `QwtSymbol.DTriangle`: Triangle pointing downwards</span>\n<span class="sd"> * `QwtSymbol.UTriangle`: Triangle pointing upwards</span>\n<span class="sd"> * `QwtSymbol.LTriangle`: Triangle pointing left</span>\n<span class="sd"> * `QwtSymbol.RTriangle`: Triangle pointing right</span>\n<span class="sd"> * `QwtSymbol.Cross`: Cross (+)</span>\n<span class="sd"> * `QwtSymbol.XCross`: Diagonal cross (X)</span>\n<span class="sd"> * `QwtSymbol.HLine`: Horizontal line</span>\n<span class="sd"> * `QwtSymbol.VLine`: Vertical line</span>\n<span class="sd"> * `QwtSymbol.Star1`: X combined with +</span>\n<span class="sd"> * `QwtSymbol.Star2`: Six-pointed star</span>\n<span class="sd"> * `QwtSymbol.Hexagon`: Hexagon</span>\n<span class="sd"> * `QwtSymbol.Path`: The symbol is represented by a painter path, where</span>\n<span class="sd"> the origin (0, 0) of the path coordinate system is mapped to the</span>\n<span class="sd"> position of the symbol</span>\n\n<span class="sd"> ..seealso::</span>\n\n<span class="sd"> :py:meth:`setPath()`, :py:meth:`path()`</span>\n<span class="sd"> * `QwtSymbol.Pixmap`: The symbol is represented by a pixmap.</span>\n<span class="sd"> The pixmap is centered or aligned to its pin point.</span>\n\n<span class="sd"> ..seealso::</span>\n\n<span class="sd"> :py:meth:`setPinPoint()`</span>\n<span class="sd"> * `QwtSymbol.Graphic`: The symbol is represented by a graphic.</span>\n<span class="sd"> The graphic is centered or aligned to its pin point.</span>\n\n<span class="sd"> ..seealso::</span>\n\n<span class="sd"> :py:meth:`setPinPoint()`</span>\n<span class="sd"> * `QwtSymbol.SvgDocument`: The symbol is represented by a SVG graphic.</span>\n<span class="sd"> The graphic is centered or aligned to its pin point.</span>\n\n<span class="sd"> ..seealso::</span>\n\n<span class="sd"> :py:meth:`setPinPoint()`</span>\n<span class="sd"> * `QwtSymbol.UserStyle`: Styles >= `QwtSymbol.UserStyle` are reserved</span>\n<span class="sd"> for derived classes of `QwtSymbol` that overload `drawSymbols()` with</span>\n<span class="sd"> additional application specific symbol types.</span>\n\n<span class="sd"> Cache policies:</span>\n\n<span class="sd"> Depending on the render engine and the complexity of the</span>\n<span class="sd"> symbol shape it might be faster to render the symbol</span>\n<span class="sd"> to a pixmap and to paint this pixmap.</span>\n\n<span class="sd"> F.e. the raster paint engine is a pure software renderer</span>\n<span class="sd"> where in cache mode a draw operation usually ends in</span>\n<span class="sd"> raster operation with the the backing store, that are usually</span>\n<span class="sd"> faster, than the algorithms for rendering polygons.</span>\n<span class="sd"> But the opposite can be expected for graphic pipelines</span>\n<span class="sd"> that can make use of hardware acceleration.</span>\n\n<span class="sd"> The default setting is AutoCache</span>\n\n<span class="sd"> ..seealso::</span>\n\n<span class="sd"> :py:meth:`setCachePolicy()`, :py:meth:`cachePolicy()`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> The policy has no effect, when the symbol is painted</span>\n<span class="sd"> to a vector graphics format (PDF, SVG).</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> Since Qt 4.8 raster is the default backend on X11</span>\n\n<span class="sd"> Valid cache policies:</span>\n\n<span class="sd"> * `QwtSymbol.NoCache`: Don't use a pixmap cache</span>\n<span class="sd"> * `QwtSymbol.Cache`: Always use a pixmap cache</span>\n<span class="sd"> * `QwtSymbol.AutoCache`: Use a cache when the symbol is rendered</span>\n<span class="sd"> with the software renderer (`QPaintEngine.Raster`)</span>\n\n<span class="sd"> .. py:class:: QwtSymbol([style=QwtSymbol.NoSymbol])</span>\n\n<span class="sd"> The symbol is constructed with gray interior,</span>\n<span class="sd"> black outline with zero width, no size and style 'NoSymbol'.</span>\n\n<span class="sd"> :param int style: Symbol Style</span>\n\n<span class="sd"> .. py:class:: QwtSymbol(style, brush, pen, size)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param int style: Symbol Style</span>\n<span class="sd"> :param QBrush brush: Brush to fill the interior</span>\n<span class="sd"> :param QPen pen: Outline pen</span>\n<span class="sd"> :param QSize size: Size</span>\n\n<span class="sd"> .. py:class:: QwtSymbol(path, brush, pen)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param QPainterPath path: Painter path</span>\n<span class="sd"> :param QBrush brush: Brush to fill the interior</span>\n<span class="sd"> :param QPen pen: Outline pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPath()`, :py:meth:`setBrush()`,</span>\n<span class="sd"> :py:meth:`setPen()`, :py:meth:`setSize()`</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum Style</span>\n <span class="n">Style</span> <span class="o">=</span> <span class="nb">int</span>\n <span class="n">NoSymbol</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>\n <span class="p">(</span>\n <span class="n">Ellipse</span><span class="p">,</span>\n <span class="n">Rect</span><span class="p">,</span>\n <span class="n">Diamond</span><span class="p">,</span>\n <span class="n">Triangle</span><span class="p">,</span>\n <span class="n">DTriangle</span><span class="p">,</span>\n <span class="n">UTriangle</span><span class="p">,</span>\n <span class="n">LTriangle</span><span class="p">,</span>\n <span class="n">RTriangle</span><span class="p">,</span>\n <span class="n">Cross</span><span class="p">,</span>\n <span class="n">XCross</span><span class="p">,</span>\n <span class="n">HLine</span><span class="p">,</span>\n <span class="n">VLine</span><span class="p">,</span>\n <span class="n">Star1</span><span class="p">,</span>\n <span class="n">Star2</span><span class="p">,</span>\n <span class="n">Hexagon</span><span class="p">,</span>\n <span class="n">Path</span><span class="p">,</span>\n <span class="n">Pixmap</span><span class="p">,</span>\n <span class="n">Graphic</span><span class="p">,</span>\n <span class="n">SvgDocument</span><span class="p">,</span>\n <span class="p">)</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">19</span><span class="p">))</span>\n <span class="n">UserStyle</span> <span class="o">=</span> <span class="mi">1000</span>\n\n <span class="c1"># enum CachePolicy</span>\n <span class="n">NoCache</span><span class="p">,</span> <span class="n">Cache</span><span class="p">,</span> <span class="n">AutoCache</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">args</span><span class="p">:</span>\n <span class="p">(</span><span class="n">style</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">style</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">NoSymbol</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtSymbol_PrivateData</span><span class="p">(</span>\n <span class="n">style</span><span class="p">,</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">gray</span><span class="p">),</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">QSize</span><span class="p">()</span>\n <span class="p">)</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span>\n <span class="n">style</span><span class="p">,</span> <span class="n">brush</span><span class="p">,</span> <span class="n">pen</span><span class="p">,</span> <span class="n">size</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtSymbol_PrivateData</span><span class="p">(</span><span class="n">style</span><span class="p">,</span> <span class="n">brush</span><span class="p">,</span> <span class="n">pen</span><span class="p">,</span> <span class="n">size</span><span class="p">)</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">path</span><span class="p">,</span> <span class="n">brush</span><span class="p">,</span> <span class="n">pen</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtSymbol_PrivateData</span><span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Path</span><span class="p">,</span> <span class="n">brush</span><span class="p">,</span> <span class="n">pen</span><span class="p">,</span> <span class="n">QSize</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPath</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 1, 3, or 4 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n\n<div class="viewcode-block" id="QwtSymbol.make">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.make">[docs]</a>\n <span class="nd">@classmethod</span>\n <span class="k">def</span> <span class="nf">make</span><span class="p">(</span>\n <span class="bp">cls</span><span class="p">,</span>\n <span class="n">style</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">brush</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">pen</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">size</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">path</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">pixmap</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">graphic</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">svgdocument</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">pinpoint</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Create and setup a new `QwtSymbol` object (convenience function).</span>\n\n<span class="sd"> :param style: Symbol Style</span>\n<span class="sd"> :type style: int or None</span>\n<span class="sd"> :param brush: Brush to fill the interior</span>\n<span class="sd"> :type brush: QBrush or None</span>\n<span class="sd"> :param pen: Outline pen</span>\n<span class="sd"> :type pen: QPen or None</span>\n<span class="sd"> :param size: Size</span>\n<span class="sd"> :type size: QSize or None</span>\n<span class="sd"> :param path: Painter path</span>\n<span class="sd"> :type path: QPainterPath or None</span>\n<span class="sd"> :param path: Painter path</span>\n<span class="sd"> :type path: QPainterPath or None</span>\n<span class="sd"> :param pixmap: Pixmap as symbol</span>\n<span class="sd"> :type pixmap: QPixmap or None</span>\n<span class="sd"> :param graphic: Graphic</span>\n<span class="sd"> :type graphic: qwt.graphic.QwtGraphic or None</span>\n<span class="sd"> :param svgdocument: SVG icon as symbol</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPixmap()`, :py:meth:`setGraphic()`, :py:meth:`setPath()`</span>\n<span class="sd"> """</span>\n <span class="n">style</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">NoSymbol</span> <span class="k">if</span> <span class="n">style</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">style</span>\n <span class="n">brush</span> <span class="o">=</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">gray</span><span class="p">)</span> <span class="k">if</span> <span class="n">brush</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">QBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">)</span>\n <span class="n">pen</span> <span class="o">=</span> <span class="n">QPen</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span> <span class="k">if</span> <span class="n">pen</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">QPen</span><span class="p">(</span><span class="n">pen</span><span class="p">)</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">QSize</span><span class="p">()</span> <span class="k">if</span> <span class="n">size</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">size</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">size</span><span class="p">,</span> <span class="n">QSize</span><span class="p">):</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">size</span><span class="p">,</span> <span class="nb">tuple</span><span class="p">)</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">size</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">size</span> <span class="o">=</span> <span class="n">QSize</span><span class="p">(</span><span class="n">size</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">size</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Invalid size </span><span class="si">%r</span><span class="s2">"</span> <span class="o">%</span> <span class="n">size</span><span class="p">)</span>\n <span class="n">item</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">(</span><span class="n">style</span><span class="p">,</span> <span class="n">brush</span><span class="p">,</span> <span class="n">pen</span><span class="p">,</span> <span class="n">size</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">path</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setPath</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">pixmap</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setPixmap</span><span class="p">(</span><span class="n">pixmap</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">graphic</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setGraphic</span><span class="p">(</span><span class="n">graphic</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">svgdocument</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setSvgDocument</span><span class="p">(</span><span class="n">svgdocument</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">pinpoint</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setPinPoint</span><span class="p">(</span><span class="n">pinpoint</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">item</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setCachePolicy">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setCachePolicy">[docs]</a>\n <span class="k">def</span> <span class="nf">setCachePolicy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">policy</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the cache policy</span>\n\n<span class="sd"> The default policy is AutoCache</span>\n\n<span class="sd"> :param int policy: Cache policy</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`cachePolicy()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">cache</span><span class="o">.</span><span class="n">policy</span> <span class="o">!=</span> <span class="n">policy</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">cache</span><span class="o">.</span><span class="n">policy</span> <span class="o">=</span> <span class="n">policy</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.cachePolicy">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.cachePolicy">[docs]</a>\n <span class="k">def</span> <span class="nf">cachePolicy</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Cache policy</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setCachePolicy()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">cache</span><span class="o">.</span><span class="n">policy</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setPath">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setPath">[docs]</a>\n <span class="k">def</span> <span class="nf">setPath</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">path</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a painter path as symbol</span>\n\n<span class="sd"> The symbol is represented by a painter path, where the</span>\n<span class="sd"> origin (0, 0) of the path coordinate system is mapped to</span>\n<span class="sd"> the position of the symbol.</span>\n\n<span class="sd"> When the symbol has valid size the painter path gets scaled</span>\n<span class="sd"> to fit into the size. Otherwise the symbol size depends on</span>\n<span class="sd"> the bounding rectangle of the path.</span>\n\n<span class="sd"> The following code defines a symbol drawing an arrow::</span>\n\n<span class="sd"> from qtpy.QtGui import QApplication, QPen, QPainterPath, QTransform</span>\n<span class="sd"> from qtpy.QtCore import Qt, QPointF</span>\n<span class="sd"> from qwt import QwtPlot, QwtPlotCurve, QwtSymbol</span>\n<span class="sd"> import numpy as np</span>\n\n<span class="sd"> app = QApplication([])</span>\n\n<span class="sd"> # --- Construct custom symbol ---</span>\n\n<span class="sd"> path = QPainterPath()</span>\n<span class="sd"> path.moveTo(0, 8)</span>\n<span class="sd"> path.lineTo(0, 5)</span>\n<span class="sd"> path.lineTo(-3, 5)</span>\n<span class="sd"> path.lineTo(0, 0)</span>\n<span class="sd"> path.lineTo(3, 5)</span>\n<span class="sd"> path.lineTo(0, 5)</span>\n\n<span class="sd"> transform = QTransform()</span>\n<span class="sd"> transform.rotate(-30.0)</span>\n<span class="sd"> path = transform.map(path)</span>\n\n<span class="sd"> pen = QPen(Qt.black, 2 );</span>\n<span class="sd"> pen.setJoinStyle(Qt.MiterJoin)</span>\n\n<span class="sd"> symbol = QwtSymbol()</span>\n<span class="sd"> symbol.setPen(pen)</span>\n<span class="sd"> symbol.setBrush(Qt.red)</span>\n<span class="sd"> symbol.setPath(path)</span>\n<span class="sd"> symbol.setPinPoint(QPointF(0., 0.))</span>\n<span class="sd"> symbol.setSize(10, 14)</span>\n\n<span class="sd"> # --- Test it within a simple plot ---</span>\n\n<span class="sd"> curve = QwtPlotCurve()</span>\n<span class="sd"> curve_pen = QPen(Qt.blue)</span>\n<span class="sd"> curve_pen.setStyle(Qt.DotLine)</span>\n<span class="sd"> curve.setPen(curve_pen)</span>\n<span class="sd"> curve.setSymbol(symbol)</span>\n<span class="sd"> x = np.linspace(0, 10, 10)</span>\n<span class="sd"> curve.setData(x, np.sin(x))</span>\n\n<span class="sd"> plot = QwtPlot()</span>\n<span class="sd"> curve.attach(plot)</span>\n<span class="sd"> plot.resize(600, 300)</span>\n<span class="sd"> plot.replot()</span>\n<span class="sd"> plot.show()</span>\n\n<span class="sd"> app.exec_()</span>\n\n<span class="sd"> .. image:: /_static/symbol_path_example.png</span>\n\n<span class="sd"> :param QPainterPath path: Painter path</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`path()`, :py:meth:`setSize()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Path</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">path</span> <span class="o">=</span> <span class="n">path</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.path">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.path">[docs]</a>\n <span class="k">def</span> <span class="nf">path</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Painter path for displaying the symbol</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPath()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">path</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setPixmap">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setPixmap">[docs]</a>\n <span class="k">def</span> <span class="nf">setPixmap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pixmap</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a pixmap as symbol</span>\n\n<span class="sd"> :param QPixmap pixmap: Pixmap</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`pixmap()`, :py:meth:`setGraphic()`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> The `style()` is set to `QwtSymbol.Pixmap`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> `brush()` and `pen()` have no effect</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Pixmap</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pixmap</span> <span class="o">=</span> <span class="n">pixmap</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.pixmap">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.pixmap">[docs]</a>\n <span class="k">def</span> <span class="nf">pixmap</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Assigned pixmap</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPixmap()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pixmap</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QPixmap</span><span class="p">()</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pixmap</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setGraphic">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setGraphic">[docs]</a>\n <span class="k">def</span> <span class="nf">setGraphic</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">graphic</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a graphic as symbol</span>\n\n<span class="sd"> :param qwt.graphic.QwtGraphic graphic: Graphic</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`graphic()`, :py:meth:`setPixmap()`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> The `style()` is set to `QwtSymbol.Graphic`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> `brush()` and `pen()` have no effect</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Graphic</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">graphic</span> <span class="o">=</span> <span class="n">graphic</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.graphic">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.graphic">[docs]</a>\n <span class="k">def</span> <span class="nf">graphic</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Assigned graphic</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setGraphic()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">graphic</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setSvgDocument">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setSvgDocument">[docs]</a>\n <span class="k">def</span> <span class="nf">setSvgDocument</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">svgDocument</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set a SVG icon as symbol</span>\n\n<span class="sd"> :param svgDocument: SVG icon</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setGraphic()`, :py:meth:`setPixmap()`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> The `style()` is set to `QwtSymbol.SvgDocument`</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> `brush()` and `pen()` have no effect</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">SvgDocument</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">svg</span><span class="o">.</span><span class="n">renderer</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">svg</span><span class="o">.</span><span class="n">renderer</span> <span class="o">=</span> <span class="n">QSvgRenderer</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">svg</span><span class="o">.</span><span class="n">renderer</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="n">svgDocument</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setSize">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setSize">[docs]</a>\n <span class="k">def</span> <span class="nf">setSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify the symbol's size</span>\n\n<span class="sd"> .. py:method:: setSize(width, [height=-1])</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param int width: Width</span>\n<span class="sd"> :param int height: Height</span>\n\n<span class="sd"> .. py:method:: setSize(size)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param QSize size: Size</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`size()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">width</span><span class="p">,</span> <span class="n">height</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="n">width</span> <span class="o">>=</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">height</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">height</span> <span class="o">=</span> <span class="n">width</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="n">QSize</span><span class="p">(</span><span class="n">width</span><span class="p">,</span> <span class="n">height</span><span class="p">))</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">QSize</span><span class="p">):</span>\n <span class="p">(</span><span class="n">size</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="n">size</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span> <span class="ow">and</span> <span class="n">size</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="n">size</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="p">(</span><span class="n">width</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="n">width</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setSize() takes 1 or 2 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.size">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.size">[docs]</a>\n <span class="k">def</span> <span class="nf">size</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Size</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setSize()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setBrush">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setBrush">[docs]</a>\n <span class="k">def</span> <span class="nf">setBrush</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">brush</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a brush</span>\n\n<span class="sd"> The brush is used to draw the interior of the symbol.</span>\n\n<span class="sd"> :param QBrush brush: Brush</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`brush()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">brush</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span> <span class="o">=</span> <span class="n">brush</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Path</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.brush">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.brush">[docs]</a>\n <span class="k">def</span> <span class="nf">brush</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Brush</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBrush()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setPen">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setPen">[docs]</a>\n <span class="k">def</span> <span class="nf">setPen</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Build and/or assign a pen, depending on the arguments.</span>\n\n<span class="sd"> .. py:method:: setPen(color, width, style)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Build and assign a pen</span>\n\n<span class="sd"> In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it</span>\n<span class="sd"> non cosmetic (see `QPen.isCosmetic()`). This method signature has</span>\n<span class="sd"> been introduced to hide this incompatibility.</span>\n\n<span class="sd"> :param QColor color: Pen color</span>\n<span class="sd"> :param float width: Pen width</span>\n<span class="sd"> :param Qt.PenStyle style: Pen style</span>\n\n<span class="sd"> .. py:method:: setPen(pen)</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> Assign a pen</span>\n\n<span class="sd"> :param QPen pen: New pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`pen()`, :py:meth:`brush()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span> <span class="o">=</span> <span class="n">args</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="n">QPen</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">style</span><span class="p">))</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="p">(</span><span class="n">pen</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">if</span> <span class="n">pen</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span> <span class="o">=</span> <span class="n">pen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Path</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().setPen() takes 1 or 3 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.pen">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.pen">[docs]</a>\n <span class="k">def</span> <span class="nf">pen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPen()`, :py:meth:`brush()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setColor">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setColor">[docs]</a>\n <span class="k">def</span> <span class="nf">setColor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the color of the symbol</span>\n\n<span class="sd"> Change the color of the brush for symbol types with a filled area.</span>\n<span class="sd"> For all other symbol types the color will be assigned to the pen.</span>\n\n<span class="sd"> :param QColor color: Color</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPen()`, :py:meth:`setBrush()`,</span>\n<span class="sd"> :py:meth:`brush()`, :py:meth:`pen()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="ow">in</span> <span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Rect</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Diamond</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Triangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">UTriangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">DTriangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">RTriangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">LTriangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Star2</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Hexagon</span><span class="p">,</span>\n <span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">color</span><span class="p">()</span> <span class="o">!=</span> <span class="n">color</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="ow">in</span> <span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Cross</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">XCross</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">HLine</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">VLine</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Star1</span><span class="p">,</span>\n <span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">color</span><span class="p">()</span> <span class="o">!=</span> <span class="n">color</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">color</span><span class="p">()</span> <span class="o">!=</span> <span class="n">color</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">color</span><span class="p">()</span> <span class="o">!=</span> <span class="n">color</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">color</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setPinPoint">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setPinPoint">[docs]</a>\n <span class="k">def</span> <span class="nf">setPinPoint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">,</span> <span class="n">enable</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set and enable a pin point</span>\n\n<span class="sd"> The position of a complex symbol is not always aligned to its center</span>\n<span class="sd"> ( f.e an arrow, where the peak points to a position ). The pin point</span>\n<span class="sd"> defines the position inside of a Pixmap, Graphic, SvgDocument</span>\n<span class="sd"> or PainterPath symbol where the represented point has to</span>\n<span class="sd"> be aligned to.</span>\n\n<span class="sd"> :param QPointF pos: Position</span>\n<span class="sd"> :enable bool enable: En/Disable the pin point alignment</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`pinPoint()`, :py:meth:`setPinPointEnabled()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pinPoint</span> <span class="o">!=</span> <span class="n">pos</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pinPoint</span> <span class="o">=</span> <span class="n">pos</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isPinPointEnabled</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPinPointEnabled</span><span class="p">(</span><span class="n">enable</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.pinPoint">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.pinPoint">[docs]</a>\n <span class="k">def</span> <span class="nf">pinPoint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Pin point</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPinPoint()`, :py:meth:`setPinPointEnabled()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pinPoint</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setPinPointEnabled">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setPinPointEnabled">[docs]</a>\n <span class="k">def</span> <span class="nf">setPinPointEnabled</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">on</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> En/Disable the pin point alignment</span>\n\n<span class="sd"> :param bool on: Enabled, when on is true</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPinPoint()`, :py:meth:`isPinPointEnabled()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isPinPointEnabled</span> <span class="o">!=</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isPinPointEnabled</span> <span class="o">=</span> <span class="n">on</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.isPinPointEnabled">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.isPinPointEnabled">[docs]</a>\n <span class="k">def</span> <span class="nf">isPinPointEnabled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True, when the pin point translation is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPinPoint()`, :py:meth:`setPinPointEnabled()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isPinPointEnabled</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.drawSymbols">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.drawSymbols">[docs]</a>\n <span class="k">def</span> <span class="nf">drawSymbols</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render an array of symbols</span>\n\n<span class="sd"> Painting several symbols is more effective than drawing symbols</span>\n<span class="sd"> one by one, as a couple of layout calculations and setting of pen/brush</span>\n<span class="sd"> can be done once for the complete array.</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QPolygonF points: Positions of the symbols in screen coordinates</span>\n<span class="sd"> """</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.drawSymbol">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.drawSymbol">[docs]</a>\n <span class="k">def</span> <span class="nf">drawSymbol</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">point_or_rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the symbol into a rectangle</span>\n\n<span class="sd"> The symbol is painted centered and scaled into the target rectangle.</span>\n<span class="sd"> It is always painted uncached and the pin point is ignored.</span>\n\n<span class="sd"> This method is primarily intended for drawing a symbol to the legend.</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param point_or_rect: Position or target rectangle of the symbol in screen coordinates</span>\n<span class="sd"> :type point_or_rect: QPointF or QPoint or QRectF</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">point_or_rect</span><span class="p">,</span> <span class="p">(</span><span class="n">QPointF</span><span class="p">,</span> <span class="n">QPoint</span><span class="p">)):</span>\n <span class="c1"># drawSymbol( QPainter *, const QPointF & )</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="p">[</span><span class="n">point_or_rect</span><span class="p">])</span>\n <span class="k">return</span>\n <span class="c1"># drawSymbol( QPainter *, const QRectF & )</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">point_or_rect</span>\n <span class="k">assert</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">rect</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">NoSymbol</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Graphic</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">KeepAspectRatio</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Path</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">isNull</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span> <span class="o">=</span> <span class="n">qwtPathGraphic</span><span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">path</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">KeepAspectRatio</span><span class="p">)</span>\n <span class="k">return</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">SvgDocument</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">svg</span><span class="o">.</span><span class="n">renderer</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">scaledRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">svg</span><span class="o">.</span><span class="n">renderer</span><span class="o">.</span><span class="n">viewBoxF</span><span class="p">()</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">sz</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">sz</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">size</span><span class="p">(),</span> <span class="n">Qt</span><span class="o">.</span><span class="n">KeepAspectRatio</span><span class="p">)</span>\n <span class="n">scaledRect</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="n">sz</span><span class="p">)</span>\n <span class="n">scaledRect</span><span class="o">.</span><span class="n">moveCenter</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">())</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">scaledRect</span> <span class="o">=</span> <span class="n">rect</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">svg</span><span class="o">.</span><span class="n">renderer</span><span class="o">.</span><span class="n">render</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">scaledRect</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">br</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">())</span>\n <span class="n">ratio</span> <span class="o">=</span> <span class="nb">min</span><span class="p">([</span><span class="n">rect</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="n">br</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="n">br</span><span class="o">.</span><span class="n">height</span><span class="p">()])</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">ratio</span><span class="p">,</span> <span class="n">ratio</span><span class="p">)</span>\n <span class="n">isPinPointEnabled</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isPinPointEnabled</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isPinPointEnabled</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="n">pos</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">renderSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">pos</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isPinPointEnabled</span> <span class="o">=</span> <span class="n">isPinPointEnabled</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.renderSymbols">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.renderSymbols">[docs]</a>\n <span class="k">def</span> <span class="nf">renderSymbols</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Render the symbol to series of points</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param point_or_rect: Positions of the symbols</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">:</span>\n <span class="n">qwtDrawEllipseSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Rect</span><span class="p">:</span>\n <span class="n">qwtDrawRectSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Diamond</span><span class="p">:</span>\n <span class="n">qwtDrawDiamondSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Cross</span><span class="p">:</span>\n <span class="n">qwtDrawLineSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span> <span class="o">|</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">XCross</span><span class="p">:</span>\n <span class="n">qwtDrawXCrossSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Triangle</span><span class="p">,</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">UTriangle</span><span class="p">):</span>\n <span class="n">qwtDrawTriangleSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">QwtTriangle</span><span class="o">.</span><span class="n">Up</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">DTriangle</span><span class="p">:</span>\n <span class="n">qwtDrawTriangleSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">QwtTriangle</span><span class="o">.</span><span class="n">Down</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">RTriangle</span><span class="p">:</span>\n <span class="n">qwtDrawTriangleSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">QwtTriangle</span><span class="o">.</span><span class="n">Right</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">LTriangle</span><span class="p">:</span>\n <span class="n">qwtDrawTriangleSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">QwtTriangle</span><span class="o">.</span><span class="n">Left</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">HLine</span><span class="p">:</span>\n <span class="n">qwtDrawLineSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Horizontal</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">VLine</span><span class="p">:</span>\n <span class="n">qwtDrawLineSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">Vertical</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Star1</span><span class="p">:</span>\n <span class="n">qwtDrawStar1Symbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Star2</span><span class="p">:</span>\n <span class="n">qwtDrawStar2Symbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Hexagon</span><span class="p">:</span>\n <span class="n">qwtDrawHexagonSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Path</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">isNull</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span> <span class="o">=</span> <span class="n">qwtPathGraphic</span><span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">path</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span>\n <span class="p">)</span>\n <span class="n">qwtDrawGraphicSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Pixmap</span><span class="p">:</span>\n <span class="n">qwtDrawPixmapSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Graphic</span><span class="p">:</span>\n <span class="n">qwtDrawGraphicSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">graphic</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">SvgDocument</span><span class="p">:</span>\n <span class="n">qwtDrawSvgSymbols</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">points</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">svg</span><span class="o">.</span><span class="n">renderer</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.boundingRect">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.boundingRect">[docs]</a>\n <span class="k">def</span> <span class="nf">boundingRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate the bounding rectangle for a symbol at position (0,0).</span>\n\n<span class="sd"> :return: Bounding rectangle</span>\n<span class="sd"> """</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">()</span>\n <span class="n">pinPointTranslation</span> <span class="o">=</span> <span class="kc">False</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="ow">in</span> <span class="p">(</span><span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Ellipse</span><span class="p">,</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Rect</span><span class="p">,</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Hexagon</span><span class="p">):</span>\n <span class="n">pw</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">:</span>\n <span class="n">pw</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">widthF</span><span class="p">(),</span> <span class="mf">1.0</span><span class="p">])</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="n">QSizeF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="p">)</span> <span class="o">+</span> <span class="n">QSizeF</span><span class="p">(</span><span class="n">pw</span><span class="p">,</span> <span class="n">pw</span><span class="p">))</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">moveCenter</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">))</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="ow">in</span> <span class="p">(</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">XCross</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Diamond</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Triangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">UTriangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">DTriangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">RTriangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">LTriangle</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Star1</span><span class="p">,</span>\n <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Star2</span><span class="p">,</span>\n <span class="p">):</span>\n <span class="n">pw</span> <span class="o">=</span> <span class="mf">0.0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">style</span><span class="p">()</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span><span class="p">:</span>\n <span class="n">pw</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="o">.</span><span class="n">widthF</span><span class="p">(),</span> <span class="mf">1.0</span><span class="p">])</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="n">QSizeF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="p">)</span> <span class="o">+</span> <span class="n">QSizeF</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">pw</span><span class="p">,</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">pw</span><span class="p">))</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">moveCenter</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">))</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Path</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">isNull</span><span class="p">():</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span> <span class="o">=</span> <span class="n">qwtPathGraphic</span><span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">path</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pen</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">brush</span>\n <span class="p">)</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">qwtScaleBoundingRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">graphic</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>\n <span class="n">pinPointTranslation</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Pixmap</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="n">QSizeF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">pixmap</span><span class="p">()</span><span class="o">.</span><span class="n">size</span><span class="p">()))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="n">QSizeF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="p">))</span>\n <span class="n">pinPointTranslation</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Graphic</span><span class="p">:</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">qwtScaleBoundingRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">graphic</span><span class="o">.</span><span class="n">graphic</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="p">)</span>\n <span class="n">pinPointTranslation</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">==</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">SvgDocument</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">svg</span><span class="o">.</span><span class="n">renderer</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">svg</span><span class="o">.</span><span class="n">renderer</span><span class="o">.</span><span class="n">viewBoxF</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">rect</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">size</span><span class="p">())</span>\n <span class="n">sx</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">sy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">/</span> <span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">()</span>\n <span class="n">transform</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span><span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">)</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">transform</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="n">pinPointTranslation</span> <span class="o">=</span> <span class="kc">True</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">setSize</span><span class="p">(</span><span class="n">QSizeF</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">size</span><span class="p">))</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">moveCenter</span><span class="p">(</span><span class="n">QPointF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">pinPointTranslation</span><span class="p">:</span>\n <span class="n">pinPoint</span> <span class="o">=</span> <span class="n">QPointF</span><span class="p">(</span><span class="mf">0.0</span><span class="p">,</span> <span class="mf">0.0</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">isPinPointEnabled</span><span class="p">:</span>\n <span class="n">pinPoint</span> <span class="o">=</span> <span class="n">rect</span><span class="o">.</span><span class="n">center</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">pinPoint</span>\n <span class="n">rect</span><span class="o">.</span><span class="n">moveCenter</span><span class="p">(</span><span class="n">pinPoint</span><span class="p">)</span>\n <span class="n">r</span> <span class="o">=</span> <span class="n">QRect</span><span class="p">()</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()))</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">()))</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">()))</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">floor</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">!=</span> <span class="n">QwtSymbol</span><span class="o">.</span><span class="n">Pixmap</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">adjust</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">r</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.invalidateCache">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.invalidateCache">[docs]</a>\n <span class="k">def</span> <span class="nf">invalidateCache</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Invalidate the cached symbol pixmap</span>\n\n<span class="sd"> The symbol invalidates its cache, whenever an attribute is changed</span>\n<span class="sd"> that has an effect ob how to display a symbol. In case of derived</span>\n<span class="sd"> classes with individual styles (>= `QwtSymbol.UserStyle`) it</span>\n<span class="sd"> might be necessary to call invalidateCache() for attributes</span>\n<span class="sd"> that are relevant for this style.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setCachePolicy()`, :py:meth:`drawSymbols()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">cache</span><span class="o">.</span><span class="n">pixmap</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">cache</span><span class="o">.</span><span class="n">pixmap</span> <span class="o">=</span> <span class="kc">None</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.setStyle">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.setStyle">[docs]</a>\n <span class="k">def</span> <span class="nf">setStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Specify the symbol style</span>\n\n<span class="sd"> :param int style: Style</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`style()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">!=</span> <span class="n">style</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span> <span class="o">=</span> <span class="n">style</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">invalidateCache</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtSymbol.style">\n<a class="viewcode-back" href="../../reference/symbol.html#qwt.symbol.QwtSymbol.style">[docs]</a>\n <span class="k">def</span> <span class="nf">style</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Current symbol style</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setStyle()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">style</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d188540>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d188680>}, None) highlighting module code... [ 92%] qwt.text [app] emitting event: 'viewcode-find-source'('qwt.text',) [app] emitting event: 'html-page-context'('_modules/qwt/text', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/text', 'current_page_name': '_modules/qwt/text', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d18bec0>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d18ba60>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d188e00>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.text', 'body': '<h1>Source code for qwt.text</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">Text widgets</span>\n<span class="sd">------------</span>\n\n<span class="sd">QwtText</span>\n<span class="sd">~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtText</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtTextLabel</span>\n<span class="sd">~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtTextLabel</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">Text engines</span>\n<span class="sd">------------</span>\n\n<span class="sd">QwtTextEngine</span>\n<span class="sd">~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtTextEngine</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtPlainTextEngine</span>\n<span class="sd">~~~~~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtPlainTextEngine</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtRichTextEngine</span>\n<span class="sd">~~~~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtRichTextEngine</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">math</span>\n<span class="kn">import</span> <span class="nn">os</span>\n<span class="kn">import</span> <span class="nn">struct</span>\n\n<span class="kn">from</span> <span class="nn">qtpy.QtCore</span> <span class="kn">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">,</span> <span class="n">QSize</span><span class="p">,</span> <span class="n">QSizeF</span><span class="p">,</span> <span class="n">Qt</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="p">(</span>\n <span class="n">QAbstractTextDocumentLayout</span><span class="p">,</span>\n <span class="n">QColor</span><span class="p">,</span>\n <span class="n">QFont</span><span class="p">,</span>\n <span class="n">QFontInfo</span><span class="p">,</span>\n <span class="n">QFontMetrics</span><span class="p">,</span>\n <span class="n">QFontMetricsF</span><span class="p">,</span>\n <span class="n">QPainter</span><span class="p">,</span>\n <span class="n">QPalette</span><span class="p">,</span>\n <span class="n">QPixmap</span><span class="p">,</span>\n <span class="n">QTextDocument</span><span class="p">,</span>\n <span class="n">QTextOption</span><span class="p">,</span>\n <span class="n">QTransform</span><span class="p">,</span>\n<span class="p">)</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtWidgets</span> <span class="kn">import</span> <span class="n">QApplication</span><span class="p">,</span> <span class="n">QFrame</span><span class="p">,</span> <span class="n">QSizePolicy</span><span class="p">,</span> <span class="n">QWidget</span>\n\n<span class="kn">from</span> <span class="nn">qwt.painter</span> <span class="kn">import</span> <span class="n">QwtPainter</span>\n<span class="kn">from</span> <span class="nn">qwt.qthelpers</span> <span class="kn">import</span> <span class="n">qcolor_from_str</span>\n\n<span class="n">QWIDGETSIZE_MAX</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span> <span class="o"><<</span> <span class="mi">24</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span>\n\n<span class="n">QT_API</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s2">"QT_API"</span><span class="p">]</span>\n\n\n<span class="k">def</span> <span class="nf">taggedRichText</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">flags</span><span class="p">):</span>\n <span class="n">richText</span> <span class="o">=</span> <span class="n">text</span>\n <span class="k">if</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignJustify</span><span class="p">:</span>\n <span class="n">richText</span> <span class="o">=</span> <span class="s1">'<div align="justify">'</span> <span class="o">+</span> <span class="n">richText</span> <span class="o">+</span> <span class="s2">"</div>"</span>\n <span class="k">elif</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span><span class="p">:</span>\n <span class="n">richText</span> <span class="o">=</span> <span class="s1">'<div align="right">'</span> <span class="o">+</span> <span class="n">richText</span> <span class="o">+</span> <span class="s2">"</div>"</span>\n <span class="k">elif</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignHCenter</span><span class="p">:</span>\n <span class="n">richText</span> <span class="o">=</span> <span class="s1">'<div align="center">'</span> <span class="o">+</span> <span class="n">richText</span> <span class="o">+</span> <span class="s2">"</div>"</span>\n <span class="k">return</span> <span class="n">richText</span>\n\n\n<span class="k">class</span> <span class="nc">QwtRichTextDocument</span><span class="p">(</span><span class="n">QTextDocument</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtRichTextDocument</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setUndoRedoEnabled</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setDefaultFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setHtml</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>\n\n <span class="n">option</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaultTextOption</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">TextWordWrap</span><span class="p">:</span>\n <span class="n">option</span><span class="o">.</span><span class="n">setWrapMode</span><span class="p">(</span><span class="n">QTextOption</span><span class="o">.</span><span class="n">WordWrap</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">option</span><span class="o">.</span><span class="n">setWrapMode</span><span class="p">(</span><span class="n">QTextOption</span><span class="o">.</span><span class="n">NoWrap</span><span class="p">)</span>\n\n <span class="n">option</span><span class="o">.</span><span class="n">setAlignment</span><span class="p">(</span><span class="n">flags</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setDefaultTextOption</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>\n\n <span class="n">root</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">rootFrame</span><span class="p">()</span>\n <span class="n">fm</span> <span class="o">=</span> <span class="n">root</span><span class="o">.</span><span class="n">frameFormat</span><span class="p">()</span>\n <span class="n">fm</span><span class="o">.</span><span class="n">setBorder</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">fm</span><span class="o">.</span><span class="n">setMargin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">fm</span><span class="o">.</span><span class="n">setPadding</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">fm</span><span class="o">.</span><span class="n">setBottomMargin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">fm</span><span class="o">.</span><span class="n">setLeftMargin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>\n <span class="n">root</span><span class="o">.</span><span class="n">setFrameFormat</span><span class="p">(</span><span class="n">fm</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">adjustSize</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtTextEngine">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextEngine">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtTextEngine</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Abstract base class for rendering text strings</span>\n\n<span class="sd"> A text engine is responsible for rendering texts for a</span>\n<span class="sd"> specific text format. They are used by `QwtText` to render a text.</span>\n\n<span class="sd"> `QwtPlainTextEngine` and `QwtRichTextEngine` are part of the</span>\n<span class="sd"> `PythonQwt` library.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.text.QwtText.setTextEngine()`</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">pass</span>\n\n<div class="viewcode-block" id="QwtTextEngine.heightForWidth">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextEngine.heightForWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">heightForWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">width</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the height for a given width</span>\n\n<span class="sd"> :param QFont font: Font of the text</span>\n<span class="sd"> :param int flags: Bitwise OR of the flags used like in QPainter::drawText</span>\n<span class="sd"> :param str text: Text to be rendered</span>\n<span class="sd"> :param float width: Width</span>\n<span class="sd"> :return: Calculated height</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtTextEngine.textSize">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextEngine.textSize">[docs]</a>\n <span class="k">def</span> <span class="nf">textSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Returns the size, that is needed to render text</span>\n\n<span class="sd"> :param QFont font: Font of the text</span>\n<span class="sd"> :param int flags: Bitwise OR of the flags like in for QPainter::drawText</span>\n<span class="sd"> :param str text: Text to be rendered</span>\n<span class="sd"> :return: Calculated size</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtTextEngine.mightRender">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextEngine.mightRender">[docs]</a>\n <span class="k">def</span> <span class="nf">mightRender</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test if a string can be rendered by this text engine</span>\n\n<span class="sd"> :param str text: Text to be tested</span>\n<span class="sd"> :return: True, if it can be rendered</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtTextEngine.textMargins">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextEngine.textMargins">[docs]</a>\n <span class="k">def</span> <span class="nf">textMargins</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return margins around the texts</span>\n\n<span class="sd"> The textSize might include margins around the</span>\n<span class="sd"> text, like QFontMetrics::descent(). In situations</span>\n<span class="sd"> where texts need to be aligned in detail, knowing</span>\n<span class="sd"> these margins might improve the layout calculations.</span>\n\n<span class="sd"> :param QFont font: Font of the text</span>\n<span class="sd"> :return: tuple (left, right, top, bottom) representing margins</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n\n\n<div class="viewcode-block" id="QwtTextEngine.draw">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextEngine.draw">[docs]</a>\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the text in a clipping rectangle</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Clipping rectangle</span>\n<span class="sd"> :param int flags: Bitwise OR of the flags like in for QPainter::drawText()</span>\n<span class="sd"> :param str text: Text to be rendered</span>\n<span class="sd"> """</span>\n <span class="k">pass</span></div>\n</div>\n\n\n\n<span class="n">ASCENTCACHE</span> <span class="o">=</span> <span class="p">{}</span>\n\n\n<span class="k">def</span> <span class="nf">get_screen_resolution</span><span class="p">():</span>\n<span class="w"> </span><span class="sd">"""Return screen resolution: tuple of floats (DPIx, DPIy)"""</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="n">desktop</span> <span class="o">=</span> <span class="n">QApplication</span><span class="o">.</span><span class="n">desktop</span><span class="p">()</span>\n <span class="k">return</span> <span class="p">(</span><span class="n">desktop</span><span class="o">.</span><span class="n">logicalDpiX</span><span class="p">(),</span> <span class="n">desktop</span><span class="o">.</span><span class="n">logicalDpiY</span><span class="p">())</span>\n <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>\n <span class="n">screen</span> <span class="o">=</span> <span class="n">QApplication</span><span class="o">.</span><span class="n">primaryScreen</span><span class="p">()</span>\n <span class="k">return</span> <span class="p">(</span><span class="n">screen</span><span class="o">.</span><span class="n">logicalDotsPerInchX</span><span class="p">(),</span> <span class="n">screen</span><span class="o">.</span><span class="n">logicalDotsPerInchY</span><span class="p">())</span>\n\n\n<span class="k">def</span> <span class="nf">qwtUnscaleFont</span><span class="p">(</span><span class="n">painter</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">painter</span><span class="o">.</span><span class="n">font</span><span class="p">()</span><span class="o">.</span><span class="n">pixelSize</span><span class="p">()</span> <span class="o">>=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="n">dpix</span><span class="p">,</span> <span class="n">dpiy</span> <span class="o">=</span> <span class="n">get_screen_resolution</span><span class="p">()</span>\n <span class="n">pd</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">device</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">pd</span><span class="o">.</span><span class="n">logicalDpiX</span><span class="p">()</span> <span class="o">!=</span> <span class="n">dpix</span> <span class="ow">or</span> <span class="n">pd</span><span class="o">.</span><span class="n">logicalDpiY</span><span class="p">()</span> <span class="o">!=</span> <span class="n">dpiy</span><span class="p">:</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="n">pixelFont</span> <span class="o">=</span> <span class="n">QFont</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">font</span><span class="p">(),</span> <span class="n">QApplication</span><span class="o">.</span><span class="n">desktop</span><span class="p">())</span>\n <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>\n <span class="n">pixelFont</span> <span class="o">=</span> <span class="n">QFont</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">pixelFont</span><span class="o">.</span><span class="n">setPixelSize</span><span class="p">(</span><span class="n">QFontInfo</span><span class="p">(</span><span class="n">pixelFont</span><span class="p">)</span><span class="o">.</span><span class="n">pixelSize</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">pixelFont</span><span class="p">)</span>\n\n\n<div class="viewcode-block" id="QwtPlainTextEngine">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtPlainTextEngine">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPlainTextEngine</span><span class="p">(</span><span class="n">QwtTextEngine</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A text engine for plain texts</span>\n\n<span class="sd"> `QwtPlainTextEngine` renders texts using the basic `Qt` classes</span>\n<span class="sd"> `QPainter` and `QFontMetrics`.</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">qrectf_max</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">QWIDGETSIZE_MAX</span><span class="p">,</span> <span class="n">QWIDGETSIZE_MAX</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">_fm_cache</span> <span class="o">=</span> <span class="p">{}</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">_fm_cache_f</span> <span class="o">=</span> <span class="p">{}</span>\n\n <span class="k">def</span> <span class="nf">fontmetrics</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n <span class="n">fid</span> <span class="o">=</span> <span class="n">font</span><span class="o">.</span><span class="n">toString</span><span class="p">()</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fm_cache</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span>\n <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fm_cache</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">fid</span><span class="p">,</span> <span class="n">QFontMetrics</span><span class="p">(</span><span class="n">font</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="nf">fontmetrics_f</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n <span class="n">fid</span> <span class="o">=</span> <span class="n">font</span><span class="o">.</span><span class="n">toString</span><span class="p">()</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fm_cache_f</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span>\n <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fm_cache_f</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">fid</span><span class="p">,</span> <span class="n">QFontMetricsF</span><span class="p">(</span><span class="n">font</span><span class="p">))</span>\n\n<div class="viewcode-block" id="QwtPlainTextEngine.heightForWidth">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtPlainTextEngine.heightForWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">heightForWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">width</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the height for a given width</span>\n\n<span class="sd"> :param QFont font: Font of the text</span>\n<span class="sd"> :param int flags: Bitwise OR of the flags used like in QPainter::drawText</span>\n<span class="sd"> :param str text: Text to be rendered</span>\n<span class="sd"> :param float width: Width</span>\n<span class="sd"> :return: Calculated height</span>\n<span class="sd"> """</span>\n <span class="n">fm</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fontmetrics_f</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">fm</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">(</span><span class="n">QRectF</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">QWIDGETSIZE_MAX</span><span class="p">),</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">rect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlainTextEngine.textSize">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtPlainTextEngine.textSize">[docs]</a>\n <span class="k">def</span> <span class="nf">textSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Returns the size, that is needed to render text</span>\n\n<span class="sd"> :param QFont font: Font of the text</span>\n<span class="sd"> :param int flags: Bitwise OR of the flags like in for QPainter::drawText</span>\n<span class="sd"> :param str text: Text to be rendered</span>\n<span class="sd"> :return: Calculated size</span>\n<span class="sd"> """</span>\n <span class="n">fm</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fontmetrics_f</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">rect</span> <span class="o">=</span> <span class="n">fm</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">qrectf_max</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">rect</span><span class="o">.</span><span class="n">size</span><span class="p">()</span></div>\n\n\n <span class="k">def</span> <span class="nf">effectiveAscent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n <span class="k">global</span> <span class="n">ASCENTCACHE</span>\n <span class="n">fontKey</span> <span class="o">=</span> <span class="n">font</span><span class="o">.</span><span class="n">key</span><span class="p">()</span>\n <span class="n">ascent</span> <span class="o">=</span> <span class="n">ASCENTCACHE</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">fontKey</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">ascent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">ascent</span>\n <span class="k">return</span> <span class="n">ASCENTCACHE</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">fontKey</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">findAscent</span><span class="p">(</span><span class="n">font</span><span class="p">))</span>\n\n <span class="k">def</span> <span class="nf">findAscent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n <span class="n">dummy</span> <span class="o">=</span> <span class="s2">"E"</span>\n <span class="n">white</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">(</span><span class="n">Qt</span><span class="o">.</span><span class="n">white</span><span class="p">)</span>\n\n <span class="n">fm</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fontmetrics</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">boundingr</span> <span class="o">=</span> <span class="n">fm</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">(</span><span class="n">dummy</span><span class="p">)</span>\n <span class="n">pm</span> <span class="o">=</span> <span class="n">QPixmap</span><span class="p">(</span><span class="n">boundingr</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">boundingr</span><span class="o">.</span><span class="n">height</span><span class="p">())</span>\n <span class="n">pm</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="n">white</span><span class="p">)</span>\n\n <span class="n">p</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="n">pm</span><span class="p">)</span>\n <span class="n">p</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">p</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">pm</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">pm</span><span class="o">.</span><span class="n">height</span><span class="p">(),</span> <span class="mi">0</span><span class="p">,</span> <span class="n">dummy</span><span class="p">)</span>\n <span class="n">p</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>\n\n <span class="n">img</span> <span class="o">=</span> <span class="n">pm</span><span class="o">.</span><span class="n">toImage</span><span class="p">()</span>\n\n <span class="n">w</span> <span class="o">=</span> <span class="n">pm</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>\n <span class="n">linebytes</span> <span class="o">=</span> <span class="n">w</span> <span class="o">*</span> <span class="mi">4</span>\n <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">height</span><span class="p">()):</span>\n <span class="k">if</span> <span class="n">QT_API</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">"pyside"</span><span class="p">):</span>\n <span class="n">line</span> <span class="o">=</span> <span class="nb">bytes</span><span class="p">(</span><span class="n">img</span><span class="o">.</span><span class="n">scanLine</span><span class="p">(</span><span class="n">row</span><span class="p">))</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">line</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">scanLine</span><span class="p">(</span><span class="n">row</span><span class="p">)</span><span class="o">.</span><span class="n">asstring</span><span class="p">(</span><span class="n">linebytes</span><span class="p">)</span>\n <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">w</span><span class="p">):</span>\n <span class="n">color</span> <span class="o">=</span> <span class="n">struct</span><span class="o">.</span><span class="n">unpack</span><span class="p">(</span><span class="s2">"I"</span><span class="p">,</span> <span class="n">line</span><span class="p">[</span><span class="n">col</span> <span class="o">*</span> <span class="mi">4</span> <span class="p">:</span> <span class="p">(</span><span class="n">col</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="mi">4</span><span class="p">])[</span><span class="mi">0</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">color</span> <span class="o">!=</span> <span class="n">white</span><span class="o">.</span><span class="n">rgb</span><span class="p">():</span>\n <span class="k">return</span> <span class="n">fm</span><span class="o">.</span><span class="n">ascent</span><span class="p">()</span> <span class="o">-</span> <span class="n">row</span> <span class="o">+</span> <span class="mi">1</span>\n <span class="k">return</span> <span class="n">fm</span><span class="o">.</span><span class="n">ascent</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtPlainTextEngine.textMargins">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtPlainTextEngine.textMargins">[docs]</a>\n <span class="k">def</span> <span class="nf">textMargins</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return margins around the texts</span>\n\n<span class="sd"> The textSize might include margins around the</span>\n<span class="sd"> text, like QFontMetrics::descent(). In situations</span>\n<span class="sd"> where texts need to be aligned in detail, knowing</span>\n<span class="sd"> these margins might improve the layout calculations.</span>\n\n<span class="sd"> :param QFont font: Font of the text</span>\n<span class="sd"> :return: tuple (left, right, top, bottom) representing margins</span>\n<span class="sd"> """</span>\n <span class="n">left</span> <span class="o">=</span> <span class="n">right</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="n">fm</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fontmetrics</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">top</span> <span class="o">=</span> <span class="n">fm</span><span class="o">.</span><span class="n">ascent</span><span class="p">()</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">effectiveAscent</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">bottom</span> <span class="o">=</span> <span class="n">fm</span><span class="o">.</span><span class="n">descent</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">bottom</span></div>\n\n\n<div class="viewcode-block" id="QwtPlainTextEngine.draw">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtPlainTextEngine.draw">[docs]</a>\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the text in a clipping rectangle</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Clipping rectangle</span>\n<span class="sd"> :param int flags: Bitwise OR of the flags like in for QPainter::drawText()</span>\n<span class="sd"> :param str text: Text to be rendered</span>\n<span class="sd"> """</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">qwtUnscaleFont</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">rect</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtPlainTextEngine.mightRender">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtPlainTextEngine.mightRender">[docs]</a>\n <span class="k">def</span> <span class="nf">mightRender</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test if a string can be rendered by this text engine</span>\n\n<span class="sd"> :param str text: Text to be tested</span>\n<span class="sd"> :return: True, if it can be rendered</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="kc">True</span></div>\n</div>\n\n\n\n<div class="viewcode-block" id="QwtRichTextEngine">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtRichTextEngine">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtRichTextEngine</span><span class="p">(</span><span class="n">QwtTextEngine</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A text engine for `Qt` rich texts</span>\n\n<span class="sd"> `QwtRichTextEngine` renders `Qt` rich texts using the classes</span>\n<span class="sd"> of the Scribe framework of `Qt`.</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">pass</span>\n\n<div class="viewcode-block" id="QwtRichTextEngine.heightForWidth">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtRichTextEngine.heightForWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">heightForWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">width</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the height for a given width</span>\n\n<span class="sd"> :param QFont font: Font of the text</span>\n<span class="sd"> :param int flags: Bitwise OR of the flags used like in QPainter::drawText</span>\n<span class="sd"> :param str text: Text to be rendered</span>\n<span class="sd"> :param float width: Width</span>\n<span class="sd"> :return: Calculated height</span>\n<span class="sd"> """</span>\n <span class="n">doc</span> <span class="o">=</span> <span class="n">QwtRichTextDocument</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">font</span><span class="p">)</span>\n <span class="n">doc</span><span class="o">.</span><span class="n">setPageSize</span><span class="p">(</span><span class="n">QSizeF</span><span class="p">(</span><span class="n">width</span><span class="p">,</span> <span class="n">QWIDGETSIZE_MAX</span><span class="p">))</span>\n <span class="k">return</span> <span class="n">doc</span><span class="o">.</span><span class="n">documentLayout</span><span class="p">()</span><span class="o">.</span><span class="n">documentSize</span><span class="p">()</span><span class="o">.</span><span class="n">height</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtRichTextEngine.textSize">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtRichTextEngine.textSize">[docs]</a>\n <span class="k">def</span> <span class="nf">textSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Returns the size, that is needed to render text</span>\n\n<span class="sd"> :param QFont font: Font of the text</span>\n<span class="sd"> :param int flags: Bitwise OR of the flags like in for QPainter::drawText</span>\n<span class="sd"> :param str text: Text to be rendered</span>\n<span class="sd"> :return: Calculated size</span>\n<span class="sd"> """</span>\n <span class="n">doc</span> <span class="o">=</span> <span class="n">QwtRichTextDocument</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">font</span><span class="p">)</span>\n <span class="n">option</span> <span class="o">=</span> <span class="n">doc</span><span class="o">.</span><span class="n">defaultTextOption</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">option</span><span class="o">.</span><span class="n">wrapMode</span><span class="p">()</span> <span class="o">!=</span> <span class="n">QTextOption</span><span class="o">.</span><span class="n">NoWrap</span><span class="p">:</span>\n <span class="n">option</span><span class="o">.</span><span class="n">setWrapMode</span><span class="p">(</span><span class="n">QTextOption</span><span class="o">.</span><span class="n">NoWrap</span><span class="p">)</span>\n <span class="n">doc</span><span class="o">.</span><span class="n">setDefaultTextOption</span><span class="p">(</span><span class="n">option</span><span class="p">)</span>\n <span class="n">doc</span><span class="o">.</span><span class="n">adjustSize</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">doc</span><span class="o">.</span><span class="n">size</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtRichTextEngine.draw">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtRichTextEngine.draw">[docs]</a>\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw the text in a clipping rectangle</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Clipping rectangle</span>\n<span class="sd"> :param int flags: Bitwise OR of the flags like in for QPainter::drawText()</span>\n<span class="sd"> :param str text: Text to be rendered</span>\n<span class="sd"> """</span>\n <span class="n">txt</span> <span class="o">=</span> <span class="n">QwtRichTextDocument</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">flags</span><span class="p">,</span> <span class="n">painter</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">unscaledRect</span> <span class="o">=</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">painter</span><span class="o">.</span><span class="n">font</span><span class="p">()</span><span class="o">.</span><span class="n">pixelSize</span><span class="p">()</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">dpix</span><span class="p">,</span> <span class="n">dpiy</span> <span class="o">=</span> <span class="n">get_screen_resolution</span><span class="p">()</span>\n <span class="n">pd</span> <span class="o">=</span> <span class="n">painter</span><span class="o">.</span><span class="n">device</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">pd</span><span class="o">.</span><span class="n">logicalDpiX</span><span class="p">()</span> <span class="o">!=</span> <span class="n">dpix</span> <span class="ow">or</span> <span class="n">pd</span><span class="o">.</span><span class="n">logicalDpiY</span><span class="p">()</span> <span class="o">!=</span> <span class="n">dpiy</span><span class="p">:</span>\n <span class="n">transform</span> <span class="o">=</span> <span class="n">QTransform</span><span class="p">()</span>\n <span class="n">transform</span><span class="o">.</span><span class="n">scale</span><span class="p">(</span>\n <span class="n">dpix</span> <span class="o">/</span> <span class="nb">float</span><span class="p">(</span><span class="n">pd</span><span class="o">.</span><span class="n">logicalDpiX</span><span class="p">()),</span> <span class="n">dpiy</span> <span class="o">/</span> <span class="nb">float</span><span class="p">(</span><span class="n">pd</span><span class="o">.</span><span class="n">logicalDpiY</span><span class="p">())</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setWorldTransform</span><span class="p">(</span><span class="n">transform</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="n">invtrans</span><span class="p">,</span> <span class="n">_ok</span> <span class="o">=</span> <span class="n">transform</span><span class="o">.</span><span class="n">inverted</span><span class="p">()</span>\n <span class="n">unscaledRect</span> <span class="o">=</span> <span class="n">invtrans</span><span class="o">.</span><span class="n">mapRect</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="n">txt</span><span class="o">.</span><span class="n">setDefaultFont</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">txt</span><span class="o">.</span><span class="n">setPageSize</span><span class="p">(</span><span class="n">QSizeF</span><span class="p">(</span><span class="n">unscaledRect</span><span class="o">.</span><span class="n">width</span><span class="p">(),</span> <span class="n">QWIDGETSIZE_MAX</span><span class="p">))</span>\n <span class="n">layout</span> <span class="o">=</span> <span class="n">txt</span><span class="o">.</span><span class="n">documentLayout</span><span class="p">()</span>\n <span class="n">height</span> <span class="o">=</span> <span class="n">layout</span><span class="o">.</span><span class="n">documentSize</span><span class="p">()</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>\n <span class="n">y</span> <span class="o">=</span> <span class="n">unscaledRect</span><span class="o">.</span><span class="n">y</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">+=</span> <span class="n">unscaledRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">height</span>\n <span class="k">elif</span> <span class="n">flags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignVCenter</span><span class="p">:</span>\n <span class="n">y</span> <span class="o">+=</span> <span class="p">(</span><span class="n">unscaledRect</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">height</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span>\n <span class="n">context</span> <span class="o">=</span> <span class="n">QAbstractTextDocumentLayout</span><span class="o">.</span><span class="n">PaintContext</span><span class="p">()</span>\n <span class="n">context</span><span class="o">.</span><span class="n">palette</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Text</span><span class="p">,</span> <span class="n">painter</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">translate</span><span class="p">(</span><span class="n">unscaledRect</span><span class="o">.</span><span class="n">x</span><span class="p">(),</span> <span class="n">y</span><span class="p">)</span>\n <span class="n">layout</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">context</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n <span class="k">def</span> <span class="nf">taggedText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">flags</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">taggedRichText</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">flags</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtRichTextEngine.mightRender">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtRichTextEngine.mightRender">[docs]</a>\n <span class="k">def</span> <span class="nf">mightRender</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test if a string can be rendered by this text engine</span>\n\n<span class="sd"> :param str text: Text to be tested</span>\n<span class="sd"> :return: True, if it can be rendered</span>\n<span class="sd"> """</span>\n <span class="k">try</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">Qt</span><span class="o">.</span><span class="n">mightBeRichText</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>\n <span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>\n <span class="k">return</span> <span class="kc">True</span></div>\n\n\n<div class="viewcode-block" id="QwtRichTextEngine.textMargins">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtRichTextEngine.textMargins">[docs]</a>\n <span class="k">def</span> <span class="nf">textMargins</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return margins around the texts</span>\n\n<span class="sd"> The textSize might include margins around the</span>\n<span class="sd"> text, like QFontMetrics::descent(). In situations</span>\n<span class="sd"> where texts need to be aligned in detail, knowing</span>\n<span class="sd"> these margins might improve the layout calculations.</span>\n\n<span class="sd"> :param QFont font: Font of the text</span>\n<span class="sd"> :return: tuple (left, right, top, bottom) representing margins</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span></div>\n</div>\n\n\n\n<span class="k">class</span> <span class="nc">QwtText_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">renderFlags</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignCenter</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">borderPen</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">backgroundBrush</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">layoutAttributes</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">textEngine</span> <span class="o">=</span> <span class="kc">None</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">font</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">color</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<span class="k">class</span> <span class="nc">QwtText_LayoutCache</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">textSize</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">font</span> <span class="o">=</span> <span class="kc">None</span>\n\n <span class="k">def</span> <span class="nf">invalidate</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">textSize</span> <span class="o">=</span> <span class="kc">None</span>\n\n\n<div class="viewcode-block" id="QwtText">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtText</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A class representing a text</span>\n\n<span class="sd"> A `QwtText` is a text including a set of attributes how to render it.</span>\n\n<span class="sd"> - Format:</span>\n\n<span class="sd"> A text might include control sequences (f.e tags) describing</span>\n<span class="sd"> how to render it. Each format (f.e MathML, TeX, Qt Rich Text)</span>\n<span class="sd"> has its own set of control sequences, that can be handles by</span>\n<span class="sd"> a special `QwtTextEngine` for this format.</span>\n\n<span class="sd"> - Background:</span>\n\n<span class="sd"> A text might have a background, defined by a `QPen` and `QBrush`</span>\n<span class="sd"> to improve its visibility. The corners of the background might</span>\n<span class="sd"> be rounded.</span>\n\n<span class="sd"> - Font:</span>\n\n<span class="sd"> A text might have an individual font.</span>\n\n<span class="sd"> - Color</span>\n\n<span class="sd"> A text might have an individual color.</span>\n\n<span class="sd"> - Render Flags</span>\n\n<span class="sd"> Flags from `Qt.AlignmentFlag` and `Qt.TextFlag` used like in</span>\n<span class="sd"> `QPainter.drawText()`.</span>\n\n<span class="sd"> ..seealso::</span>\n\n<span class="sd"> :py:meth:`qwt.text.QwtTextEngine`,</span>\n<span class="sd"> :py:meth:`qwt.text.QwtTextLabel`</span>\n\n<span class="sd"> Text formats:</span>\n\n<span class="sd"> * `QwtText.AutoText`:</span>\n\n<span class="sd"> The text format is determined using `QwtTextEngine.mightRender()` for</span>\n<span class="sd"> all available text engines in increasing order > PlainText.</span>\n<span class="sd"> If none of the text engines can render the text is rendered</span>\n<span class="sd"> like `QwtText.PlainText`.</span>\n\n<span class="sd"> * `QwtText.PlainText`:</span>\n\n<span class="sd"> Draw the text as it is, using a QwtPlainTextEngine.</span>\n\n<span class="sd"> * `QwtText.RichText`:</span>\n\n<span class="sd"> Use the Scribe framework (Qt Rich Text) to render the text.</span>\n\n<span class="sd"> * `QwtText.OtherFormat`:</span>\n\n<span class="sd"> The number of text formats can be extended using `setTextEngine`.</span>\n<span class="sd"> Formats >= `QwtText.OtherFormat` are not used by Qwt.</span>\n\n<span class="sd"> Paint attributes:</span>\n\n<span class="sd"> * `QwtText.PaintUsingTextFont`: The text has an individual font.</span>\n<span class="sd"> * `QwtText.PaintUsingTextColor`: The text has an individual color.</span>\n<span class="sd"> * `QwtText.PaintBackground`: The text has an individual background.</span>\n\n<span class="sd"> Layout attributes:</span>\n\n<span class="sd"> * `QwtText.MinimumLayout`:</span>\n\n<span class="sd"> Layout the text without its margins. This mode is useful if a</span>\n<span class="sd"> text needs to be aligned accurately, like the tick labels of a scale.</span>\n<span class="sd"> If `QwtTextEngine.textMargins` is not implemented for the format</span>\n<span class="sd"> of the text, `MinimumLayout` has no effect.</span>\n\n<span class="sd"> .. py:class:: QwtText([text=None], [textFormat=None], [other=None])</span>\n\n<span class="sd"> :param str text: Text content</span>\n<span class="sd"> :param int textFormat: Text format</span>\n<span class="sd"> :param qwt.text.QwtText other: Object to copy (text and textFormat arguments are ignored)</span>\n<span class="sd"> """</span>\n\n <span class="c1"># enum TextFormat</span>\n <span class="n">AutoText</span><span class="p">,</span> <span class="n">PlainText</span><span class="p">,</span> <span class="n">RichText</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">3</span><span class="p">))</span>\n <span class="n">OtherFormat</span> <span class="o">=</span> <span class="mi">100</span>\n\n <span class="c1"># enum PaintAttribute</span>\n <span class="n">PaintUsingTextFont</span> <span class="o">=</span> <span class="mh">0x01</span>\n <span class="n">PaintUsingTextColor</span> <span class="o">=</span> <span class="mh">0x02</span>\n <span class="n">PaintBackground</span> <span class="o">=</span> <span class="mh">0x04</span>\n\n <span class="c1"># enum LayoutAttribute</span>\n <span class="n">MinimumLayout</span> <span class="o">=</span> <span class="mh">0x01</span>\n\n <span class="c1"># Optimization: a single text engine for all QwtText objects</span>\n <span class="c1"># (this is not how it's implemented in Qwt6 C++ library)</span>\n <span class="n">__map</span> <span class="o">=</span> <span class="p">{</span><span class="n">PlainText</span><span class="p">:</span> <span class="n">QwtPlainTextEngine</span><span class="p">(),</span> <span class="n">RichText</span><span class="p">:</span> <span class="n">QwtRichTextEngine</span><span class="p">()}</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">textFormat</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">other</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n <span class="k">if</span> <span class="n">text</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">text</span> <span class="o">=</span> <span class="s2">""</span>\n <span class="k">if</span> <span class="n">textFormat</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">textFormat</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">AutoText</span>\n <span class="k">if</span> <span class="n">other</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">text</span> <span class="o">=</span> <span class="n">other</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">__data</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">__layoutCache</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtText_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">textEngine</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">textFormat</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span> <span class="o">=</span> <span class="n">QwtText_LayoutCache</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtText.make">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.make">[docs]</a>\n <span class="nd">@classmethod</span>\n <span class="k">def</span> <span class="nf">make</span><span class="p">(</span>\n <span class="bp">cls</span><span class="p">,</span>\n <span class="n">text</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">textformat</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">renderflags</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">font</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">family</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">pointsize</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">weight</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">color</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">borderradius</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">borderpen</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="n">brush</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>\n <span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Create and setup a new `QwtText` object (convenience function).</span>\n\n<span class="sd"> :param str text: Text content</span>\n<span class="sd"> :param int textformat: Text format</span>\n<span class="sd"> :param int renderflags: Flags from `Qt.AlignmentFlag` and `Qt.TextFlag`</span>\n<span class="sd"> :param font: Font</span>\n<span class="sd"> :type font: QFont or None</span>\n<span class="sd"> :param family: Font family (default: Helvetica)</span>\n<span class="sd"> :type family: str or None</span>\n<span class="sd"> :param pointsize: Font point size (default: 10)</span>\n<span class="sd"> :type pointsize: int or None</span>\n<span class="sd"> :param weight: Font weight (default: QFont.Normal)</span>\n<span class="sd"> :type weight: int or None</span>\n<span class="sd"> :param color: Pen color</span>\n<span class="sd"> :type color: QColor or str or None</span>\n<span class="sd"> :param borderradius: Radius for the corners of the border frame</span>\n<span class="sd"> :type borderradius: float or None</span>\n<span class="sd"> :param borderpen: Background pen</span>\n<span class="sd"> :type borderpen: QPen or None</span>\n<span class="sd"> :param brush: Background brush</span>\n<span class="sd"> :type brush: QBrush or None</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setText()`</span>\n<span class="sd"> """</span>\n <span class="n">item</span> <span class="o">=</span> <span class="bp">cls</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="n">text</span><span class="p">,</span> <span class="n">textFormat</span><span class="o">=</span><span class="n">textformat</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">renderflags</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setRenderFlags</span><span class="p">(</span><span class="n">renderflags</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">font</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">family</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">pointsize</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">weight</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">family</span> <span class="o">=</span> <span class="s2">"Helvetica"</span> <span class="k">if</span> <span class="n">family</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">family</span>\n <span class="n">pointsize</span> <span class="o">=</span> <span class="mi">10</span> <span class="k">if</span> <span class="n">pointsize</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">pointsize</span>\n <span class="n">weight</span> <span class="o">=</span> <span class="n">QFont</span><span class="o">.</span><span class="n">Normal</span> <span class="k">if</span> <span class="n">weight</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">weight</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="n">QFont</span><span class="p">(</span><span class="n">family</span><span class="p">,</span> <span class="n">pointsize</span><span class="p">,</span> <span class="n">weight</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">color</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">qcolor_from_str</span><span class="p">(</span><span class="n">color</span><span class="p">,</span> <span class="n">Qt</span><span class="o">.</span><span class="n">black</span><span class="p">))</span>\n <span class="k">if</span> <span class="n">borderradius</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setBorderRadius</span><span class="p">(</span><span class="n">borderradius</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">borderpen</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setBorderPen</span><span class="p">(</span><span class="n">borderpen</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">brush</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">item</span><span class="o">.</span><span class="n">setBackgroundBrush</span><span class="p">(</span><span class="n">brush</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">item</span></div>\n\n\n <span class="k">def</span> <span class="fm">__eq__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="k">return</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderFlags</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderFlags</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">font</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">font</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">color</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">color</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderPen</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderPen</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backgroundBrush</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backgroundBrush</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span>\n <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span> <span class="o">==</span> <span class="n">other</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span>\n <span class="p">)</span>\n\n <span class="k">def</span> <span class="fm">__ne__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>\n <span class="k">return</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="fm">__eq__</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtText.isEmpty">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.isEmpty">[docs]</a>\n <span class="k">def</span> <span class="nf">isEmpty</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: True if text is empty</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">())</span> <span class="o">==</span> <span class="mi">0</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setText">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setText">[docs]</a>\n <span class="k">def</span> <span class="nf">setText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">textFormat</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign a new text content</span>\n\n<span class="sd"> :param str text: Text content</span>\n<span class="sd"> :param int textFormat: Text format</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`text()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">textFormat</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">textFormat</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">AutoText</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">textEngine</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">textFormat</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span><span class="o">.</span><span class="n">invalidate</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtText.text">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.text">[docs]</a>\n <span class="k">def</span> <span class="nf">text</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Text content</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setText()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setRenderFlags">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setRenderFlags">[docs]</a>\n <span class="k">def</span> <span class="nf">setRenderFlags</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">renderFlags</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the render flags</span>\n\n<span class="sd"> The default setting is `Qt.AlignCenter`</span>\n\n<span class="sd"> :param int renderFlags: Bitwise OR of the flags used like in `QPainter.drawText()`</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`renderFlags()`,</span>\n<span class="sd"> :py:meth:`qwt.text.QwtTextEngine.draw()`</span>\n<span class="sd"> """</span>\n <span class="n">renderFlags</span> <span class="o">=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignmentFlag</span><span class="p">(</span><span class="n">renderFlags</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">renderFlags</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderFlags</span> <span class="o">=</span> <span class="n">renderFlags</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span><span class="o">.</span><span class="n">invalidate</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtText.renderFlags">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.renderFlags">[docs]</a>\n <span class="k">def</span> <span class="nf">renderFlags</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Render flags</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setRenderFlags()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderFlags</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setFont">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setFont">[docs]</a>\n <span class="k">def</span> <span class="nf">setFont</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">font</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the font.</span>\n\n<span class="sd"> :param QFont font: Font</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> Setting the font might have no effect, when</span>\n<span class="sd"> the text contains control sequences for setting fonts.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`font()`, :py:meth:`usedFont()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">font</span> <span class="o">=</span> <span class="n">font</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PaintUsingTextFont</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtText.font">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.font">[docs]</a>\n <span class="k">def</span> <span class="nf">font</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Return the font</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setFont()`, :py:meth:`usedFont()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">font</span></div>\n\n\n<div class="viewcode-block" id="QwtText.usedFont">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.usedFont">[docs]</a>\n <span class="k">def</span> <span class="nf">usedFont</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">defaultFont</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return the font of the text, if it has one.</span>\n<span class="sd"> Otherwise return defaultFont.</span>\n\n<span class="sd"> :param QFont defaultFont: Default font</span>\n<span class="sd"> :return: Font used for drawing the text</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setFont()`, :py:meth:`font()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">PaintUsingTextFont</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">font</span>\n <span class="k">return</span> <span class="n">defaultFont</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setColor">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setColor">[docs]</a>\n <span class="k">def</span> <span class="nf">setColor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the pen color used for drawing the text.</span>\n\n<span class="sd"> :param QColor color: Color</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> Setting the color might have no effect, when</span>\n<span class="sd"> the text contains control sequences for setting colors.</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`color()`, :py:meth:`usedColor()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">color</span> <span class="o">=</span> <span class="n">QColor</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PaintUsingTextColor</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtText.color">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.color">[docs]</a>\n <span class="k">def</span> <span class="nf">color</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Return the pen color, used for painting the text</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setColor()`, :py:meth:`usedColor()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">color</span></div>\n\n\n<div class="viewcode-block" id="QwtText.usedColor">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.usedColor">[docs]</a>\n <span class="k">def</span> <span class="nf">usedColor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">defaultColor</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return the color of the text, if it has one.</span>\n<span class="sd"> Otherwise return defaultColor.</span>\n\n<span class="sd"> :param QColor defaultColor: Default color</span>\n<span class="sd"> :return: Color used for drawing the text</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setColor()`, :py:meth:`color()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">PaintUsingTextColor</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">color</span>\n <span class="k">return</span> <span class="n">defaultColor</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setBorderRadius">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setBorderRadius">[docs]</a>\n <span class="k">def</span> <span class="nf">setBorderRadius</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">radius</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the radius for the corners of the border frame</span>\n\n<span class="sd"> :param float radius: Radius of a rounded corner</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`borderRadius()`, :py:meth:`setBorderPen()`,</span>\n<span class="sd"> :py:meth:`setBackgroundBrush()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="mf">0.0</span><span class="p">,</span> <span class="n">radius</span><span class="p">])</span></div>\n\n\n<div class="viewcode-block" id="QwtText.borderRadius">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.borderRadius">[docs]</a>\n <span class="k">def</span> <span class="nf">borderRadius</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Radius for the corners of the border frame</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBorderRadius()`, :py:meth:`borderPen()`,</span>\n<span class="sd"> :py:meth:`backgroundBrush()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setBorderPen">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setBorderPen">[docs]</a>\n <span class="k">def</span> <span class="nf">setBorderPen</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pen</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the background pen</span>\n\n<span class="sd"> :param QPen pen: Background pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`borderPen()`, :py:meth:`setBackgroundBrush()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderPen</span> <span class="o">=</span> <span class="n">pen</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PaintBackground</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtText.borderPen">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.borderPen">[docs]</a>\n <span class="k">def</span> <span class="nf">borderPen</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Background pen</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBorderPen()`, :py:meth:`backgroundBrush()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderPen</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setBackgroundBrush">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setBackgroundBrush">[docs]</a>\n <span class="k">def</span> <span class="nf">setBackgroundBrush</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">brush</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set the background brush</span>\n\n<span class="sd"> :param QBrush brush: Background brush</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`backgroundBrush()`, :py:meth:`setBorderPen()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backgroundBrush</span> <span class="o">=</span> <span class="n">brush</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PaintBackground</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtText.backgroundBrush">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.backgroundBrush">[docs]</a>\n <span class="k">def</span> <span class="nf">backgroundBrush</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Background brush</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setBackgroundBrush()`, :py:meth:`borderPen()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backgroundBrush</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setPaintAttribute">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setPaintAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">setPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change a paint attribute</span>\n\n<span class="sd"> :param int attribute: Paint attribute</span>\n<span class="sd"> :param bool on: On/Off</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> Used by `setFont()`, `setColor()`, `setBorderPen()`</span>\n<span class="sd"> and `setBackgroundBrush()`</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testPaintAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">|=</span> <span class="n">attribute</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&=</span> <span class="o">~</span><span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtText.testPaintAttribute">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.testPaintAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">testPaintAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test a paint attribute</span>\n\n<span class="sd"> :param int attribute: Paint attribute</span>\n<span class="sd"> :return: True, if attribute is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPaintAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&</span> <span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setLayoutAttribute">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setLayoutAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">setLayoutAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change a layout attribute</span>\n\n<span class="sd"> :param int attribute: Layout attribute</span>\n<span class="sd"> :param bool on: On/Off</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`testLayoutAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">on</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutAttributes</span> <span class="o">|=</span> <span class="n">attribute</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutAttributes</span> <span class="o">&=</span> <span class="o">~</span><span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtText.testLayoutAttribute">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.testLayoutAttribute">[docs]</a>\n <span class="k">def</span> <span class="nf">testLayoutAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">attribute</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Test a layout attribute</span>\n\n<span class="sd"> :param int attribute: Layout attribute</span>\n<span class="sd"> :return: True, if attribute is enabled</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setLayoutAttribute()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutAttributes</span> <span class="o">&</span> <span class="n">attribute</span></div>\n\n\n<div class="viewcode-block" id="QwtText.heightForWidth">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.heightForWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">heightForWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">defaultFont</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the height for a given width</span>\n\n<span class="sd"> :param float width: Width</span>\n<span class="sd"> :param QFont defaultFont: Font, used for the calculation if the text has no font</span>\n<span class="sd"> :return: Calculated height</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">defaultFont</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">defaultFont</span> <span class="o">=</span> <span class="n">QFont</span><span class="p">()</span>\n <span class="n">font</span> <span class="o">=</span> <span class="n">QFont</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">usedFont</span><span class="p">(</span><span class="n">defaultFont</span><span class="p">))</span>\n <span class="n">h</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutAttributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">MinimumLayout</span><span class="p">:</span>\n <span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">bottom</span><span class="p">)</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span><span class="o">.</span><span class="n">textMargins</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span>\n <span class="n">font</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">width</span> <span class="o">+</span> <span class="n">left</span> <span class="o">+</span> <span class="n">right</span>\n <span class="p">)</span>\n <span class="n">h</span> <span class="o">-=</span> <span class="n">top</span> <span class="o">+</span> <span class="n">bottom</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span>\n <span class="n">font</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="n">width</span>\n <span class="p">)</span>\n <span class="k">return</span> <span class="n">h</span></div>\n\n\n<div class="viewcode-block" id="QwtText.textSize">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.textSize">[docs]</a>\n <span class="k">def</span> <span class="nf">textSize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">defaultFont</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Returns the size, that is needed to render text</span>\n\n<span class="sd"> :param QFont defaultFont Font, used for the calculation if the text has no font</span>\n<span class="sd"> :return: Caluclated size</span>\n<span class="sd"> """</span>\n <span class="n">font</span> <span class="o">=</span> <span class="n">QFont</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">usedFont</span><span class="p">(</span><span class="n">defaultFont</span><span class="p">))</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span><span class="o">.</span><span class="n">textSize</span> <span class="ow">is</span> <span class="kc">None</span>\n <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span><span class="o">.</span><span class="n">textSize</span><span class="o">.</span><span class="n">isValid</span><span class="p">()</span>\n <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span><span class="o">.</span><span class="n">font</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">font</span>\n <span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span><span class="o">.</span><span class="n">textSize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span><span class="o">.</span><span class="n">textSize</span><span class="p">(</span>\n <span class="n">font</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span>\n <span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span><span class="o">.</span><span class="n">font</span> <span class="o">=</span> <span class="n">font</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__layoutCache</span><span class="o">.</span><span class="n">textSize</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutAttributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">MinimumLayout</span><span class="p">:</span>\n <span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">bottom</span><span class="p">)</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span><span class="o">.</span><span class="n">textMargins</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">sz</span> <span class="o">-=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="n">left</span> <span class="o">+</span> <span class="n">right</span><span class="p">,</span> <span class="n">top</span> <span class="o">+</span> <span class="n">bottom</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">sz</span></div>\n\n\n<div class="viewcode-block" id="QwtText.draw">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.draw">[docs]</a>\n <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">rect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Draw a text into a rectangle</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF rect: Rectangle</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">PaintBackground</span><span class="p">:</span>\n <span class="k">if</span> <span class="p">(</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderPen</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoPen</span>\n <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backgroundBrush</span> <span class="o">!=</span> <span class="n">Qt</span><span class="o">.</span><span class="n">NoBrush</span>\n <span class="p">):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderPen</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setBrush</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">backgroundBrush</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawRect</span><span class="p">(</span><span class="n">rect</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setRenderHint</span><span class="p">(</span><span class="n">QPainter</span><span class="o">.</span><span class="n">Antialiasing</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">drawRoundedRect</span><span class="p">(</span>\n <span class="n">rect</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">borderRadius</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">PaintUsingTextFont</span><span class="p">:</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">font</span><span class="p">)</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">paintAttributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">PaintUsingTextColor</span><span class="p">:</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">color</span><span class="o">.</span><span class="n">isValid</span><span class="p">():</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">color</span><span class="p">)</span>\n <span class="n">expandedRect</span> <span class="o">=</span> <span class="n">rect</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">layoutAttributes</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">MinimumLayout</span><span class="p">:</span>\n <span class="n">font</span> <span class="o">=</span> <span class="n">QFont</span><span class="p">(</span><span class="n">painter</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="p">(</span><span class="n">left</span><span class="p">,</span> <span class="n">right</span><span class="p">,</span> <span class="n">top</span><span class="p">,</span> <span class="n">bottom</span><span class="p">)</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span><span class="o">.</span><span class="n">textMargins</span><span class="p">(</span><span class="n">font</span><span class="p">)</span>\n <span class="n">expandedRect</span><span class="o">.</span><span class="n">setTop</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">top</span><span class="p">()</span> <span class="o">-</span> <span class="n">top</span><span class="p">)</span>\n <span class="n">expandedRect</span><span class="o">.</span><span class="n">setBottom</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">bottom</span><span class="p">()</span> <span class="o">+</span> <span class="n">bottom</span><span class="p">)</span>\n <span class="n">expandedRect</span><span class="o">.</span><span class="n">setLeft</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">left</span><span class="p">()</span> <span class="o">-</span> <span class="n">left</span><span class="p">)</span>\n <span class="n">expandedRect</span><span class="o">.</span><span class="n">setRight</span><span class="p">(</span><span class="n">rect</span><span class="o">.</span><span class="n">right</span><span class="p">()</span> <span class="o">+</span> <span class="n">right</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">textEngine</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span>\n <span class="n">painter</span><span class="p">,</span> <span class="n">expandedRect</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span>\n <span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtText.textEngine">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.textEngine">[docs]</a>\n <span class="k">def</span> <span class="nf">textEngine</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">format_</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Find the text engine for a text format</span>\n\n<span class="sd"> In case of `QwtText.AutoText` the first text engine</span>\n<span class="sd"> (beside `QwtPlainTextEngine`) is returned, where</span>\n<span class="sd"> `QwtTextEngine.mightRender` returns true.</span>\n<span class="sd"> If there is none `QwtPlainTextEngine` is returned.</span>\n\n<span class="sd"> If no text engine is registered for the format `QwtPlainTextEngine`</span>\n<span class="sd"> is returned.</span>\n\n<span class="sd"> :param str text: Text, needed in case of AutoText</span>\n<span class="sd"> :param int format: Text format</span>\n<span class="sd"> :return: Corresponding text engine</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">text</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__map</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">format_</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">format_</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">format_</span> <span class="o">==</span> <span class="n">QwtText</span><span class="o">.</span><span class="n">AutoText</span><span class="p">:</span>\n <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">engine</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__map</span><span class="o">.</span><span class="n">items</span><span class="p">()):</span>\n <span class="k">if</span> <span class="n">key</span> <span class="o">!=</span> <span class="n">QwtText</span><span class="o">.</span><span class="n">PlainText</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">engine</span> <span class="ow">and</span> <span class="n">engine</span><span class="o">.</span><span class="n">mightRender</span><span class="p">(</span><span class="n">text</span><span class="p">):</span>\n <span class="k">return</span> <span class="n">engine</span>\n <span class="n">engine</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__map</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">format_</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">engine</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">engine</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__map</span><span class="p">[</span><span class="n">QwtText</span><span class="o">.</span><span class="n">PlainText</span><span class="p">]</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">().textEngine() takes 1 or 2 argument(s) (none"</span>\n <span class="s2">" given)"</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span>\n <span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtText.setTextEngine">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtText.setTextEngine">[docs]</a>\n <span class="k">def</span> <span class="nf">setTextEngine</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">format_</span><span class="p">,</span> <span class="n">engine</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Assign/Replace a text engine for a text format</span>\n\n<span class="sd"> With setTextEngine it is possible to extend `PythonQwt` with</span>\n<span class="sd"> other types of text formats.</span>\n\n<span class="sd"> For `QwtText.PlainText` it is not allowed to assign a engine to None.</span>\n\n<span class="sd"> :param int format_: Text format</span>\n<span class="sd"> :param qwt.text.QwtTextEngine engine: Text engine</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPaintAttribute()`</span>\n\n<span class="sd"> .. warning::</span>\n\n<span class="sd"> Using `QwtText.AutoText` does nothing.</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">format_</span> <span class="o">==</span> <span class="n">QwtText</span><span class="o">.</span><span class="n">AutoText</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="k">if</span> <span class="n">format_</span> <span class="o">==</span> <span class="n">QwtText</span><span class="o">.</span><span class="n">PlainText</span> <span class="ow">and</span> <span class="n">engine</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__map</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">format_</span><span class="p">,</span> <span class="n">engine</span><span class="p">)</span></div>\n</div>\n\n\n\n<span class="k">class</span> <span class="nc">QwtTextLabel_PrivateData</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="n">QObject</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n\n <span class="bp">self</span><span class="o">.</span><span class="n">indent</span> <span class="o">=</span> <span class="mi">4</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">margin</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">()</span>\n\n\n<div class="viewcode-block" id="QwtTextLabel">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtTextLabel</span><span class="p">(</span><span class="n">QFrame</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A Widget which displays a QwtText</span>\n\n<span class="sd"> .. py:class:: QwtTextLabel(parent)</span>\n\n<span class="sd"> :param QWidget parent: Parent widget</span>\n\n<span class="sd"> .. py:class:: QwtTextLabel([text=None], [parent=None])</span>\n<span class="sd"> :noindex:</span>\n\n<span class="sd"> :param str text: Text</span>\n<span class="sd"> :param QWidget parent: Parent widget</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">):</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">text</span><span class="p">,</span> <span class="n">parent</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">QWidget</span><span class="p">):</span>\n <span class="n">text</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="p">(</span><span class="n">parent</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">parent</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="p">(</span><span class="n">text</span><span class="p">,)</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>\n <span class="n">text</span><span class="p">,</span> <span class="n">parent</span> <span class="o">=</span> <span class="n">args</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span>\n <span class="s2">"</span><span class="si">%s</span><span class="s2">() takes 0, 1 or 2 argument(s) (</span><span class="si">%s</span><span class="s2"> given)"</span>\n <span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span>\n <span class="p">)</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtTextLabel</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">init</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">text</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>\n\n <span class="k">def</span> <span class="nf">init</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span> <span class="o">=</span> <span class="n">QwtTextLabel_PrivateData</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setSizePolicy</span><span class="p">(</span><span class="n">QSizePolicy</span><span class="o">.</span><span class="n">Preferred</span><span class="p">,</span> <span class="n">QSizePolicy</span><span class="o">.</span><span class="n">Preferred</span><span class="p">)</span>\n\n<div class="viewcode-block" id="QwtTextLabel.setPlainText">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.setPlainText">[docs]</a>\n <span class="k">def</span> <span class="nf">setPlainText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Interface for the designer plugin - does the same as setText()</span>\n\n<span class="sd"> :param str text: Text</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`plainText()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">QwtText</span><span class="p">(</span><span class="n">text</span><span class="p">))</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.plainText">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.plainText">[docs]</a>\n <span class="k">def</span> <span class="nf">plainText</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Interface for the designer plugin</span>\n\n<span class="sd"> :return: Text as plain text</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setPlainText()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">text</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.setText">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.setText">[docs]</a>\n <span class="k">def</span> <span class="nf">setText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">textFormat</span><span class="o">=</span><span class="n">QwtText</span><span class="o">.</span><span class="n">AutoText</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Change the label's text, keeping all other QwtText attributes</span>\n\n<span class="sd"> :param text: New text</span>\n<span class="sd"> :type text: qwt.text.QwtText or str</span>\n<span class="sd"> :param int textFormat: Format of text</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`text()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">QwtText</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">textFormat</span><span class="p">)</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateGeometry</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.text">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.text">[docs]</a>\n <span class="k">def</span> <span class="nf">text</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Return the text</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setText()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.clear">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.clear">[docs]</a>\n <span class="k">def</span> <span class="nf">clear</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Clear the text and all `QwtText` attributes</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">QwtText</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateGeometry</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.indent">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.indent">[docs]</a>\n <span class="k">def</span> <span class="nf">indent</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Label's text indent in pixels</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setIndent()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">indent</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.setIndent">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.setIndent">[docs]</a>\n <span class="k">def</span> <span class="nf">setIndent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">indent</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set label's text indent in pixels</span>\n\n<span class="sd"> :param int indent: Indentation in pixels</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`indent()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">indent</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">indent</span> <span class="o">=</span> <span class="mi">0</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">indent</span> <span class="o">=</span> <span class="n">indent</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateGeometry</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.margin">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.margin">[docs]</a>\n <span class="k">def</span> <span class="nf">margin</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Label's text indent in pixels</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`setMargin()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.setMargin">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.setMargin">[docs]</a>\n <span class="k">def</span> <span class="nf">setMargin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">margin</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Set label's margin in pixels</span>\n\n<span class="sd"> :param int margin: Margin in pixels</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`margin()`</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">=</span> <span class="n">margin</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">updateGeometry</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.sizeHint">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.sizeHint">[docs]</a>\n <span class="k">def</span> <span class="nf">sizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return a size hint</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">minimumSizeHint</span><span class="p">()</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.minimumSizeHint">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.minimumSizeHint">[docs]</a>\n <span class="k">def</span> <span class="nf">minimumSizeHint</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Return a minimum size hint</span>\n<span class="sd"> """</span>\n <span class="n">sz</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">textSize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">mw</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span><span class="p">)</span>\n <span class="n">mh</span> <span class="o">=</span> <span class="n">mw</span>\n <span class="n">indent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">indent</span>\n <span class="k">if</span> <span class="n">indent</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">indent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaultIndent</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">indent</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">align</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">align</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span> <span class="ow">or</span> <span class="n">align</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span><span class="p">:</span>\n <span class="n">mw</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">indent</span>\n <span class="k">elif</span> <span class="n">align</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span> <span class="ow">or</span> <span class="n">align</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">:</span>\n <span class="n">mh</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">indent</span>\n <span class="n">sz</span> <span class="o">+=</span> <span class="n">QSizeF</span><span class="p">(</span><span class="n">mw</span><span class="p">,</span> <span class="n">mh</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">QSize</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">width</span><span class="p">()),</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="n">sz</span><span class="o">.</span><span class="n">height</span><span class="p">()))</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.heightForWidth">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.heightForWidth">[docs]</a>\n <span class="k">def</span> <span class="nf">heightForWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">width</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :param int width: Width</span>\n<span class="sd"> :return: Preferred height for this widget, given the width.</span>\n<span class="sd"> """</span>\n <span class="n">renderFlags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">()</span>\n <span class="n">indent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">indent</span>\n <span class="k">if</span> <span class="n">indent</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">indent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaultIndent</span><span class="p">()</span>\n <span class="n">width</span> <span class="o">-=</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">renderFlags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span> <span class="ow">or</span> <span class="n">renderFlags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span><span class="p">:</span>\n <span class="n">width</span> <span class="o">-=</span> <span class="n">indent</span>\n <span class="n">height</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">ceil</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">heightForWidth</span><span class="p">(</span><span class="n">width</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">()))</span>\n <span class="k">if</span> <span class="n">renderFlags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span> <span class="ow">or</span> <span class="n">renderFlags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">:</span>\n <span class="n">height</span> <span class="o">+=</span> <span class="n">indent</span>\n <span class="n">height</span> <span class="o">+=</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">height</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.paintEvent">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.paintEvent">[docs]</a>\n <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>\n <span class="n">painter</span> <span class="o">=</span> <span class="n">QPainter</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">rect</span><span class="p">()):</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRegion</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">region</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameRect</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawFrame</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setClipRegion</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">region</span><span class="p">()</span> <span class="o">&</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">())</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawContents</span><span class="p">(</span><span class="n">painter</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.drawContents">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.drawContents">[docs]</a>\n <span class="k">def</span> <span class="nf">drawContents</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Redraw the text and focus indicator</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> """</span>\n <span class="n">r</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">textRect</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">r</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="k">return</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setFont</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">())</span>\n <span class="n">painter</span><span class="o">.</span><span class="n">setPen</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">palette</span><span class="p">()</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="n">QPalette</span><span class="o">.</span><span class="n">Active</span><span class="p">,</span> <span class="n">QPalette</span><span class="o">.</span><span class="n">Text</span><span class="p">))</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">QRectF</span><span class="p">(</span><span class="n">r</span><span class="p">))</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hasFocus</span><span class="p">():</span>\n <span class="n">m</span> <span class="o">=</span> <span class="mi">2</span>\n <span class="n">focusRect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span><span class="o">.</span><span class="n">adjusted</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="o">-</span><span class="n">m</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="n">m</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>\n <span class="n">QwtPainter</span><span class="o">.</span><span class="n">drawFocusRect</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="bp">self</span><span class="p">,</span> <span class="n">focusRect</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.drawText">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.drawText">[docs]</a>\n <span class="k">def</span> <span class="nf">drawText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">painter</span><span class="p">,</span> <span class="n">textRect</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Redraw the text</span>\n\n<span class="sd"> :param QPainter painter: Painter</span>\n<span class="sd"> :param QRectF textRect: Text rectangle</span>\n<span class="sd"> """</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">painter</span><span class="p">,</span> <span class="n">textRect</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtTextLabel.textRect">\n<a class="viewcode-back" href="../../reference/text.html#qwt.text.QwtTextLabel.textRect">[docs]</a>\n <span class="k">def</span> <span class="nf">textRect</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Calculate geometry for the text in widget coordinates</span>\n\n<span class="sd"> :return: Geometry for the text</span>\n<span class="sd"> """</span>\n <span class="n">r</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">contentsRect</span><span class="p">()</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">r</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setRect</span><span class="p">(</span>\n <span class="n">r</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span><span class="p">,</span>\n <span class="n">r</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span><span class="p">,</span>\n <span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span><span class="p">,</span>\n <span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="mi">2</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">margin</span><span class="p">,</span>\n <span class="p">)</span>\n <span class="k">if</span> <span class="ow">not</span> <span class="n">r</span><span class="o">.</span><span class="n">isEmpty</span><span class="p">():</span>\n <span class="n">indent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">indent</span>\n <span class="k">if</span> <span class="n">indent</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">indent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">defaultIndent</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">indent</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>\n <span class="n">renderFlags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">renderFlags</span><span class="p">()</span>\n <span class="k">if</span> <span class="n">renderFlags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignLeft</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setX</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">x</span><span class="p">()</span> <span class="o">+</span> <span class="n">indent</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">renderFlags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignRight</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setWidth</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">-</span> <span class="n">indent</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">renderFlags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignTop</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setY</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">y</span><span class="p">()</span> <span class="o">+</span> <span class="n">indent</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">renderFlags</span> <span class="o">&</span> <span class="n">Qt</span><span class="o">.</span><span class="n">AlignBottom</span><span class="p">:</span>\n <span class="n">r</span><span class="o">.</span><span class="n">setHeight</span><span class="p">(</span><span class="n">r</span><span class="o">.</span><span class="n">height</span><span class="p">()</span> <span class="o">-</span> <span class="n">indent</span><span class="p">)</span>\n <span class="k">return</span> <span class="n">r</span></div>\n\n\n <span class="k">def</span> <span class="nf">defaultIndent</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">frameWidth</span><span class="p">()</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">:</span>\n <span class="k">return</span> <span class="mi">0</span>\n <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">testPaintAttribute</span><span class="p">(</span><span class="n">QwtText</span><span class="o">.</span><span class="n">PaintUsingTextFont</span><span class="p">):</span>\n <span class="n">fnt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__data</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">font</span><span class="p">()</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="n">fnt</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">font</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">QFontMetrics</span><span class="p">(</span><span class="n">fnt</span><span class="p">)</span><span class="o">.</span><span class="n">boundingRect</span><span class="p">(</span><span class="s2">"x"</span><span class="p">)</span><span class="o">.</span><span class="n">width</span><span class="p">()</span> <span class="o">/</span> <span class="mi">2</span></div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18b060>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d1885e0>}, None) highlighting module code... [ 96%] qwt.toqimage [app] emitting event: 'viewcode-find-source'('qwt.toqimage',) [app] emitting event: 'html-page-context'('_modules/qwt/toqimage', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/toqimage', 'current_page_name': '_modules/qwt/toqimage', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d189a80>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d18b4c0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18b380>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.toqimage', 'body': '<h1>Source code for qwt.toqimage</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the MIT License</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">NumPy array to QImage</span>\n<span class="sd">---------------------</span>\n\n<span class="sd">.. autofunction:: array_to_qimage</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n<span class="kn">from</span> <span class="nn">qtpy.QtGui</span> <span class="kn">import</span> <span class="n">QImage</span>\n\n\n<div class="viewcode-block" id="array_to_qimage">\n<a class="viewcode-back" href="../../reference/toqimage.html#qwt.toqimage.array_to_qimage">[docs]</a>\n<span class="k">def</span> <span class="nf">array_to_qimage</span><span class="p">(</span><span class="n">arr</span><span class="p">,</span> <span class="n">copy</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Convert NumPy array to QImage object</span>\n\n<span class="sd"> :param numpy.array arr: NumPy array</span>\n<span class="sd"> :param bool copy: if True, make a copy of the array</span>\n<span class="sd"> :return: QImage object</span>\n<span class="sd"> """</span>\n <span class="c1"># https://gist.githubusercontent.com/smex/5287589/raw/toQImage.py</span>\n <span class="k">if</span> <span class="n">arr</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">QImage</span><span class="p">()</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">arr</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">):</span>\n <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">"Unsupported array shape </span><span class="si">%r</span><span class="s2">"</span> <span class="o">%</span> <span class="n">arr</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>\n <span class="n">data</span> <span class="o">=</span> <span class="n">arr</span><span class="o">.</span><span class="n">data</span>\n <span class="n">ny</span><span class="p">,</span> <span class="n">nx</span> <span class="o">=</span> <span class="n">arr</span><span class="o">.</span><span class="n">shape</span><span class="p">[:</span><span class="mi">2</span><span class="p">]</span>\n <span class="n">stride</span> <span class="o">=</span> <span class="n">arr</span><span class="o">.</span><span class="n">strides</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="c1"># bytes per line</span>\n <span class="n">color_dim</span> <span class="o">=</span> <span class="kc">None</span>\n <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">arr</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">color_dim</span> <span class="o">=</span> <span class="n">arr</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>\n <span class="k">if</span> <span class="n">arr</span><span class="o">.</span><span class="n">dtype</span> <span class="o">==</span> <span class="n">np</span><span class="o">.</span><span class="n">uint8</span><span class="p">:</span>\n <span class="k">if</span> <span class="n">color_dim</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>\n <span class="n">qimage</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">stride</span><span class="p">,</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_Indexed8</span><span class="p">)</span>\n <span class="c1"># qimage.setColorTable([qRgb(i, i, i) for i in range(256)])</span>\n <span class="n">qimage</span><span class="o">.</span><span class="n">setColorCount</span><span class="p">(</span><span class="mi">256</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">color_dim</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>\n <span class="n">qimage</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">stride</span><span class="p">,</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_RGB888</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">color_dim</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span>\n <span class="n">qimage</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">stride</span><span class="p">,</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_ARGB32</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Invalid third axis dimension (</span><span class="si">%r</span><span class="s2">)"</span> <span class="o">%</span> <span class="n">color_dim</span><span class="p">)</span>\n <span class="k">elif</span> <span class="n">arr</span><span class="o">.</span><span class="n">dtype</span> <span class="o">==</span> <span class="n">np</span><span class="o">.</span><span class="n">uint32</span><span class="p">:</span>\n <span class="n">qimage</span> <span class="o">=</span> <span class="n">QImage</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">stride</span><span class="p">,</span> <span class="n">QImage</span><span class="o">.</span><span class="n">Format_ARGB32</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">"Unsupported array data type </span><span class="si">%r</span><span class="s2">"</span> <span class="o">%</span> <span class="n">arr</span><span class="o">.</span><span class="n">dtype</span><span class="p">)</span>\n <span class="k">if</span> <span class="n">copy</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">qimage</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>\n <span class="k">return</span> <span class="n">qimage</span></div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18a840>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d1889a0>}, None) highlighting module code... [100%] qwt.transform [app] emitting event: 'viewcode-find-source'('qwt.transform',) [app] emitting event: 'html-page-context'('_modules/qwt/transform', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [{'link': '../index.html', 'title': 'Module code'}], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/qwt/transform', 'current_page_name': '_modules/qwt/transform', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d188400>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d18bf60>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18bb00>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'qwt.transform', 'body': '<h1>Source code for qwt.transform</h1><div class="highlight"><pre>\n<span></span><span class="c1"># -*- coding: utf-8 -*-</span>\n<span class="c1">#</span>\n<span class="c1"># Licensed under the terms of the Qwt License</span>\n<span class="c1"># Copyright (c) 2002 Uwe Rathmann, for the original C++ code</span>\n<span class="c1"># Copyright (c) 2015 Pierre Raybaut, for the Python translation/optimization</span>\n<span class="c1"># (see LICENSE file for more details)</span>\n\n<span class="sd">"""</span>\n<span class="sd">Coordinate tranformations</span>\n<span class="sd">-------------------------</span>\n\n<span class="sd">QwtTransform</span>\n<span class="sd">~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtTransform</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtNullTransform</span>\n<span class="sd">~~~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtNullTransform</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtLogTransform</span>\n<span class="sd">~~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtLogTransform</span>\n<span class="sd"> :members:</span>\n\n<span class="sd">QwtPowerTransform</span>\n<span class="sd">~~~~~~~~~~~~~~~~~</span>\n\n<span class="sd">.. autoclass:: QwtPowerTransform</span>\n<span class="sd"> :members:</span>\n<span class="sd">"""</span>\n\n<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>\n\n\n<div class="viewcode-block" id="QwtTransform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtTransform">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtTransform</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A transformation between coordinate systems</span>\n\n<span class="sd"> QwtTransform manipulates values, when being mapped between</span>\n<span class="sd"> the scale and the paint device coordinate system.</span>\n\n<span class="sd"> A transformation consists of 2 methods:</span>\n\n<span class="sd"> - transform</span>\n<span class="sd"> - invTransform</span>\n\n<span class="sd"> where one is is the inverse function of the other.</span>\n\n<span class="sd"> When p1, p2 are the boundaries of the paint device coordinates</span>\n<span class="sd"> and s1, s2 the boundaries of the scale, QwtScaleMap uses the</span>\n<span class="sd"> following calculations::</span>\n\n<span class="sd"> p = p1 + (p2 - p1) * ( T(s) - T(s1) / (T(s2) - T(s1)) )</span>\n<span class="sd"> s = invT( T(s1) + ( T(s2) - T(s1) ) * (p - p1) / (p2 - p1) )</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n <span class="k">pass</span>\n\n<div class="viewcode-block" id="QwtTransform.bounded">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtTransform.bounded">[docs]</a>\n <span class="k">def</span> <span class="nf">bounded</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Modify value to be a valid value for the transformation.</span>\n<span class="sd"> The default implementation does nothing.</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">value</span></div>\n\n\n<div class="viewcode-block" id="QwtTransform.transform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtTransform.transform">[docs]</a>\n <span class="k">def</span> <span class="nf">transform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Transformation function</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Modified value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invTransform()`</span>\n<span class="sd"> """</span>\n <span class="k">raise</span> <span class="ne">NotImplementedError</span></div>\n\n\n<div class="viewcode-block" id="QwtTransform.invTransform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtTransform.invTransform">[docs]</a>\n <span class="k">def</span> <span class="nf">invTransform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Inverse transformation function</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Modified value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`transform()`</span>\n<span class="sd"> """</span>\n <span class="k">raise</span> <span class="ne">NotImplementedError</span></div>\n\n\n<div class="viewcode-block" id="QwtTransform.copy">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtTransform.copy">[docs]</a>\n <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Clone of the transformation</span>\n\n<span class="sd"> The default implementation does nothing.</span>\n<span class="sd"> """</span>\n <span class="k">raise</span> <span class="ne">NotImplementedError</span></div>\n</div>\n\n\n\n<div class="viewcode-block" id="QwtNullTransform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtNullTransform">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtNullTransform</span><span class="p">(</span><span class="n">QwtTransform</span><span class="p">):</span>\n<div class="viewcode-block" id="QwtNullTransform.transform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtNullTransform.transform">[docs]</a>\n <span class="k">def</span> <span class="nf">transform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Transformation function</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Modified value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invTransform()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">value</span></div>\n\n\n<div class="viewcode-block" id="QwtNullTransform.invTransform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtNullTransform.invTransform">[docs]</a>\n <span class="k">def</span> <span class="nf">invTransform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Inverse transformation function</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Modified value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`transform()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">value</span></div>\n\n\n<div class="viewcode-block" id="QwtNullTransform.copy">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtNullTransform.copy">[docs]</a>\n <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Clone of the transformation</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QwtNullTransform</span><span class="p">()</span></div>\n</div>\n\n\n\n<div class="viewcode-block" id="QwtLogTransform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtLogTransform">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtLogTransform</span><span class="p">(</span><span class="n">QwtTransform</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Logarithmic transformation</span>\n\n<span class="sd"> `QwtLogTransform` modifies the values using `numpy.log()` and</span>\n<span class="sd"> `numpy.exp()`.</span>\n\n<span class="sd"> .. note::</span>\n\n<span class="sd"> In the calculations of `QwtScaleMap` the base of the log function</span>\n<span class="sd"> has no effect on the mapping. So `QwtLogTransform` can be used</span>\n<span class="sd"> for logarithmic scale in base 2 or base 10 or any other base.</span>\n\n<span class="sd"> Extremum values:</span>\n\n<span class="sd"> * `QwtLogTransform.LogMin`: Smallest allowed value for logarithmic</span>\n<span class="sd"> scales: 1.0e-150</span>\n<span class="sd"> * `QwtLogTransform.LogMax`: Largest allowed value for logarithmic</span>\n<span class="sd"> scales: 1.0e150</span>\n<span class="sd"> """</span>\n\n <span class="n">LogMin</span> <span class="o">=</span> <span class="mf">1.0e-150</span>\n <span class="n">LogMax</span> <span class="o">=</span> <span class="mf">1.0e150</span>\n\n<div class="viewcode-block" id="QwtLogTransform.bounded">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtLogTransform.bounded">[docs]</a>\n <span class="k">def</span> <span class="nf">bounded</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Modify value to be a valid value for the transformation.</span>\n\n<span class="sd"> :param float value: Value to be bounded</span>\n<span class="sd"> :return: Value modified</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">clip</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">LogMin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">LogMax</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLogTransform.transform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtLogTransform.transform">[docs]</a>\n <span class="k">def</span> <span class="nf">transform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Transformation function</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Modified value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invTransform()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bounded</span><span class="p">(</span><span class="n">value</span><span class="p">))</span></div>\n\n\n<div class="viewcode-block" id="QwtLogTransform.invTransform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtLogTransform.invTransform">[docs]</a>\n <span class="k">def</span> <span class="nf">invTransform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Inverse transformation function</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Modified value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`transform()`</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">value</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtLogTransform.copy">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtLogTransform.copy">[docs]</a>\n <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Clone of the transformation</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QwtLogTransform</span><span class="p">()</span></div>\n</div>\n\n\n\n<div class="viewcode-block" id="QwtPowerTransform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtPowerTransform">[docs]</a>\n<span class="k">class</span> <span class="nc">QwtPowerTransform</span><span class="p">(</span><span class="n">QwtTransform</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> A transformation using `numpy.pow()`</span>\n\n<span class="sd"> `QwtPowerTransform` preserves the sign of a value.</span>\n<span class="sd"> F.e. a transformation with a factor of 2</span>\n<span class="sd"> transforms a value of -3 to -9 and v.v. Thus `QwtPowerTransform`</span>\n<span class="sd"> can be used for scales including negative values.</span>\n<span class="sd"> """</span>\n\n <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">exponent</span><span class="p">):</span>\n <span class="bp">self</span><span class="o">.</span><span class="n">__exponent</span> <span class="o">=</span> <span class="n">exponent</span>\n <span class="nb">super</span><span class="p">(</span><span class="n">QwtPowerTransform</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>\n\n<div class="viewcode-block" id="QwtPowerTransform.transform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtPowerTransform.transform">[docs]</a>\n <span class="k">def</span> <span class="nf">transform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Transformation function</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Modified value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`invTransform()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">value</span> <span class="o"><</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="o">-</span><span class="n">value</span><span class="p">,</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">__exponent</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">__exponent</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPowerTransform.invTransform">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtPowerTransform.invTransform">[docs]</a>\n <span class="k">def</span> <span class="nf">invTransform</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> Inverse transformation function</span>\n\n<span class="sd"> :param float value: Value</span>\n<span class="sd"> :return: Modified value</span>\n\n<span class="sd"> .. seealso::</span>\n\n<span class="sd"> :py:meth:`transform()`</span>\n<span class="sd"> """</span>\n <span class="k">if</span> <span class="n">value</span> <span class="o"><</span> <span class="mf">0.0</span><span class="p">:</span>\n <span class="k">return</span> <span class="o">-</span><span class="n">np</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="o">-</span><span class="n">value</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__exponent</span><span class="p">)</span>\n <span class="k">else</span><span class="p">:</span>\n <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__exponent</span><span class="p">)</span></div>\n\n\n<div class="viewcode-block" id="QwtPowerTransform.copy">\n<a class="viewcode-back" href="../../reference/transform.html#qwt.transform.QwtPowerTransform.copy">[docs]</a>\n <span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>\n<span class="w"> </span><span class="sd">"""</span>\n<span class="sd"> :return: Clone of the transformation</span>\n<span class="sd"> """</span>\n <span class="k">return</span> <span class="n">QwtPowerTransform</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__exponent</span><span class="p">)</span></div>\n</div>\n\n</pre></div>', 'content_root': '../../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d188f40>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d188fe0>}, None) [app] emitting event: 'html-page-context'('_modules/index', 'page.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': '_modules/index', 'current_page_name': '_modules/index', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d188040>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d1880e0>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18b100>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'title': 'Overview: module code', 'body': '<h1>All modules for which code is available</h1>\n<ul><li><a href="PyQt5/QtCore.html">PyQt5.QtCore</a></li>\n<li><a href="builtins.html">builtins</a></li>\n<li><a href="qwt/color_map.html">qwt.color_map</a></li>\n<li><a href="qwt/graphic.html">qwt.graphic</a></li>\n<li><a href="qwt/interval.html">qwt.interval</a></li>\n<li><a href="qwt/legend.html">qwt.legend</a></li>\n<li><a href="qwt/plot.html">qwt.plot</a></li>\n<li><a href="qwt/plot_canvas.html">qwt.plot_canvas</a></li>\n<li><a href="qwt/plot_curve.html">qwt.plot_curve</a></li>\n<li><a href="qwt/plot_directpainter.html">qwt.plot_directpainter</a></li>\n<li><a href="qwt/plot_grid.html">qwt.plot_grid</a></li>\n<li><a href="qwt/plot_layout.html">qwt.plot_layout</a></li>\n<li><a href="qwt/plot_marker.html">qwt.plot_marker</a></li>\n<li><a href="qwt/plot_renderer.html">qwt.plot_renderer</a></li>\n<li><a href="qwt/plot_series.html">qwt.plot_series</a></li>\n<li><a href="qwt/scale_div.html">qwt.scale_div</a></li>\n<li><a href="qwt/scale_draw.html">qwt.scale_draw</a></li>\n<li><a href="qwt/scale_engine.html">qwt.scale_engine</a></li>\n<li><a href="qwt/scale_map.html">qwt.scale_map</a></li>\n<li><a href="qwt/scale_widget.html">qwt.scale_widget</a></li>\n<li><a href="qwt/symbol.html">qwt.symbol</a></li>\n<li><a href="qwt/text.html">qwt.text</a></li>\n<li><a href="qwt/toqimage.html">qwt.toqimage</a></li>\n<li><a href="qwt/transform.html">qwt.transform</a></li>\n</ul>', 'content_root': '../', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18af20>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d18aca0>}, None) writing additional pages... search [app] emitting event: 'html-page-context'('search', 'search.html', {'embedded': False, 'project': 'PythonQwt', 'release': '0.12.7', 'version': '0.12', 'last_updated': None, 'copyright': '2002 Uwe Rathmann (for the original C++ code/doc), 2015 Pierre Raybaut (for the Python translation/optimization/doc adaptation)', 'master_doc': 'index', 'root_doc': 'index', 'use_opensearch': '', 'docstitle': 'PythonQwt 0.12 Manual', 'shorttitle': 'PythonQwt 0.12 Manual', 'show_copyright': True, 'show_search_summary': True, 'show_sphinx': True, 'has_source': True, 'show_source': True, 'sourcelink_suffix': '.txt', 'file_suffix': '.html', 'link_suffix': '.html', 'script_files': [<sphinx.builders.html._assets._JavaScript object at 0xffff96a1d3a0>, <sphinx.builders.html._assets._JavaScript object at 0xffff8fcda060>, <sphinx.builders.html._assets._JavaScript object at 0xffff8f3f91c0>], 'language': 'en', 'css_files': [<sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3fac60>, <sphinx.builders.html._assets._CascadingStyleSheet object at 0xffff8f3f8fe0>], 'sphinx_version': '8.1.3', 'sphinx_version_tuple': (8, 1, 3, 'final', 0), 'docutils_version_info': (0, 21, 2, 'final', 0), 'styles': ['classic.css'], 'rellinks': [('genindex', 'General Index', 'I', 'index'), ('py-modindex', 'Python Module Index', '', 'modules')], 'builder': 'html', 'parents': [], 'logo_url': 'PythonQwt_logo.png', 'logo_alt': 'Logo of PythonQwt', 'favicon_url': '', 'html5_doctype': True, 'theme_nosidebar': 'false', 'theme_sidebarwidth': '230', 'theme_body_min_width': '360', 'theme_body_max_width': '800', 'theme_navigation_with_keys': 'False', 'theme_enable_search_shortcuts': 'True', 'theme_globaltoc_collapse': 'true', 'theme_globaltoc_includehidden': 'false', 'theme_globaltoc_maxdepth': '', 'theme_rightsidebar': 'false', 'theme_stickysidebar': 'false', 'theme_collapsiblesidebar': 'false', 'theme_externalrefs': 'false', 'theme_footerbgcolor': '#11303d', 'theme_footertextcolor': '#ffffff', 'theme_sidebarbgcolor': '#1c4e63', 'theme_sidebarbtncolor': '#3c6e83', 'theme_sidebartextcolor': '#ffffff', 'theme_sidebarlinkcolor': '#98dbcc', 'theme_relbarbgcolor': '#133f52', 'theme_relbartextcolor': '#ffffff', 'theme_relbarlinkcolor': '#ffffff', 'theme_bgcolor': '#ffffff', 'theme_textcolor': '#000000', 'theme_headbgcolor': '#f2f2f2', 'theme_headtextcolor': '#20435c', 'theme_headlinkcolor': '#c60f0f', 'theme_linkcolor': '#355f7c', 'theme_visitedlinkcolor': '#551a8b', 'theme_codebgcolor': 'unset', 'theme_codetextcolor': 'unset', 'theme_bodyfont': 'sans-serif', 'theme_headfont': "'Trebuchet MS', sans-serif", 'pagename': 'search', 'current_page_name': 'search', 'encoding': 'utf-8', 'pageurl': None, 'pathto': <function StandaloneHTMLBuilder.handle_page.<locals>.pathto at 0xffff8d18bc40>, 'hasdoc': <function StandaloneHTMLBuilder.handle_page.<locals>.hasdoc at 0xffff8d18b420>, 'toctree': <function StandaloneHTMLBuilder.handle_page.<locals>.<lambda> at 0xffff8d18b560>, 'sidebars': ['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], 'content_root': './', 'css_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.css_tag at 0xffff8d18a200>, 'js_tag': <function StandaloneHTMLBuilder.handle_page.<locals>.js_tag at 0xffff8d18a160>}, None) done copying images... [ 5%] ../qwt/tests/data/bodedemo.png copying images... [ 11%] ../qwt/tests/data/cartesian.png copying images... [ 16%] ../qwt/tests/data/cpudemo.png copying images... [ 21%] ../qwt/tests/data/curvebenchmark1.png copying images... [ 26%] ../qwt/tests/data/curvebenchmark2.png copying images... [ 32%] ../qwt/tests/data/curvedemo1.png copying images... [ 37%] ../qwt/tests/data/curvedemo2.png copying images... [ 42%] ../qwt/tests/data/data.png copying images... [ 47%] ../qwt/tests/data/errorbar.png copying images... [ 53%] ../qwt/tests/data/eventfilter.png copying images... [ 58%] ../qwt/tests/data/image.png copying images... [ 63%] ../qwt/tests/data/testlauncher.png copying images... [ 68%] ../qwt/tests/data/logcurve.png copying images... [ 74%] ../qwt/tests/data/mapdemo.png copying images... [ 79%] ../qwt/tests/data/multidemo.png copying images... [ 84%] ../qwt/tests/data/simple.png copying images... [ 89%] ../qwt/tests/data/vertical.png copying images... [ 95%] _static/QwtPlot_example.png copying images... [100%] _static/symbol_path_example.png dumping search index in English (code: en)... done dumping object inventory... done [app] emitting event: 'build-finished'(None,) build succeeded. The HTML pages are in build/html. make[1]: Leaving directory '/build/reproducible-path/python-qwt-0.12.7' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/python-qwt-0.12.7' # use the next line to debug unittest without xvfb # dh_auto_test -- -s custom --test-args="{interpreter} -m qwt.tests.__init__" for API in pyqt5 pyqt6 pyside6; do \ set -e; \ echo "################# $API TEST ##################"; \ PYTEST_QT_API=$API \ QT_API=$API \ dh_auto_test -- -s custom --test-args="xvfb-run -a --server-args=\"-screen 0 1024x768x24\" {interpreter} -m qwt.tests.__init__"; \ done ################# pyqt5 TEST ################## pybuild --test --test-pytest -i python{version} -p "3.13 3.12" -s custom "--test-args=xvfb-run -a --server-args=\"-screen 0 1024x768x24\" {interpreter} -m qwt.tests.__init__" I: pybuild base:311: xvfb-run -a --server-args="-screen 0 1024x768x24" python3.13 -m qwt.tests.__init__ QPainter::begin(): Returned false [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 60 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 263 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 164 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 655 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 259 ms [Python 3.13.1, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 737 ms Running PythonQwt tests in unattended mode: /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_bodedemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cartesian.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cpudemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark1.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark2.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo1.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo2.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_data.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_errorbar.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_eventfilter.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_highdpi.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_image.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_loadtest.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_logcurve.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_mapdemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_multidemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_simple.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_stylesheet.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_symbols.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_vertical.py" I: pybuild base:311: xvfb-run -a --server-args="-screen 0 1024x768x24" python3.12 -m qwt.tests.__init__ QPainter::begin(): Returned false [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 124 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 384 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 369 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 1371 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 444 ms [Python 3.12.8, Qt 5.15.15, PyQt v5.15.11 on Linux] Elapsed time: 785 ms Running PythonQwt tests in unattended mode: /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_bodedemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cartesian.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cpudemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark1.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark2.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo1.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo2.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_data.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_errorbar.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_eventfilter.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_highdpi.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_image.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_loadtest.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_logcurve.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_mapdemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_multidemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_simple.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_stylesheet.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_symbols.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_vertical.py" rm -fr -- /tmp/dh-xdg-rundir-qoVde_nb ################# pyqt6 TEST ################## pybuild --test --test-pytest -i python{version} -p "3.13 3.12" -s custom "--test-args=xvfb-run -a --server-args=\"-screen 0 1024x768x24\" {interpreter} -m qwt.tests.__init__" I: pybuild base:311: xvfb-run -a --server-args="-screen 0 1024x768x24" python3.13 -m qwt.tests.__init__ Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. QPainter::begin(): Returned false Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.13.1, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 145 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.13.1, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 287 ms [Python 3.13.1, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 262 ms [Python 3.13.1, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 1072 ms [Python 3.13.1, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 277 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.13.1, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 840 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Running PythonQwt tests in unattended mode: /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_bodedemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cartesian.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cpudemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark1.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark2.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo1.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo2.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_data.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_errorbar.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_eventfilter.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_highdpi.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_image.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_loadtest.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_logcurve.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_mapdemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_multidemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_simple.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_stylesheet.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_symbols.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_vertical.py" I: pybuild base:311: xvfb-run -a --server-args="-screen 0 1024x768x24" python3.12 -m qwt.tests.__init__ Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. QPainter::begin(): Returned false Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.12.8, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 205 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.12.8, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 293 ms [Python 3.12.8, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 292 ms [Python 3.12.8, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 1111 ms [Python 3.12.8, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 294 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.12.8, Qt 6.7.2, PyQt v6.8.0 on Linux] Elapsed time: 1181 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Running PythonQwt tests in unattended mode: /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_bodedemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cartesian.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cpudemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark1.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark2.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo1.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo2.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_data.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_errorbar.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_eventfilter.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_highdpi.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_image.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_loadtest.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_logcurve.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_mapdemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_multidemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_simple.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_stylesheet.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_symbols.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_vertical.py" rm -fr -- /tmp/dh-xdg-rundir-PACdXRvO ################# pyside6 TEST ################## pybuild --test --test-pytest -i python{version} -p "3.13 3.12" -s custom "--test-args=xvfb-run -a --server-args=\"-screen 0 1024x768x24\" {interpreter} -m qwt.tests.__init__" I: pybuild base:311: xvfb-run -a --server-args="-screen 0 1024x768x24" python3.13 -m qwt.tests.__init__ Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. QPainter::begin(): Returned false QGuiApplication::font(): no QGuiApplication instance and no application font set. QGuiApplication::font(): no QGuiApplication instance and no application font set. Segmentation fault Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.13.1, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 94 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.13.1, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 259 ms [Python 3.13.1, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 233 ms [Python 3.13.1, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 832 ms [Python 3.13.1, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 415 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.13.1, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 1819 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Running PythonQwt tests in unattended mode: /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_bodedemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cartesian.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cpudemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark1.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark2.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo1.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo2.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_data.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_errorbar.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_eventfilter.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_highdpi.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_image.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_loadtest.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_logcurve.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_mapdemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_multidemo.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_simple.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_stylesheet.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_symbols.py" /usr/bin/python3.13 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_vertical.py" I: pybuild base:311: xvfb-run -a --server-args="-screen 0 1024x768x24" python3.12 -m qwt.tests.__init__ Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. QPainter::begin(): Returned false QGuiApplication::font(): no QGuiApplication instance and no application font set. QGuiApplication::font(): no QGuiApplication instance and no application font set. Segmentation fault Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.12.8, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 222 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.12.8, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 431 ms [Python 3.12.8, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 496 ms [Python 3.12.8, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 853 ms [Python 3.12.8, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 424 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. [Python 3.12.8, Qt 6.7.2, PySide v6.7.2 on Linux] Elapsed time: 1456 ms Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8. Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead. If this causes problems, reconfigure your locale. See the locale(1) manual for more information. Running PythonQwt tests in unattended mode: /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_bodedemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cartesian.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_cpudemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark1.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvebenchmark2.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo1.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_curvedemo2.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_data.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_errorbar.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_eventfilter.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_highdpi.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_image.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_loadtest.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_logcurve.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_mapdemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_multidemo.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_simple.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_stylesheet.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_symbols.py" /usr/bin/python3.12 "/build/reproducible-path/python-qwt-0.12.7/qwt/tests/test_vertical.py" rm -fr -- /tmp/dh-xdg-rundir-yDwBPxja make[1]: Leaving directory '/build/reproducible-path/python-qwt-0.12.7' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary --buildsystem=pybuild dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild rm -f -- debian/python3-qwt.substvars debian/python-qwt-doc.substvars rm -fr -- debian/.debhelper/generated/python3-qwt/ debian/python3-qwt/ debian/tmp/ debian/.debhelper/generated/python-qwt-doc/ debian/python-qwt-doc/ dh_auto_install -O--buildsystem=pybuild install -m0755 -d /build/reproducible-path/python-qwt-0.12.7/debian/tmp pybuild --install -i python{version} -p "3.13 3.12" --dest-dir=/build/reproducible-path/python-qwt-0.12.7/debian/tmp I: pybuild plugin_pyproject:178: Copying package built for python3.13 to destdir I: pybuild plugin_pyproject:178: Copying package built for python3.12 to destdir dh_installdocs -O--buildsystem=pybuild dh_installdocs: warning: Cannot auto-detect main package for python-qwt-doc. If the default is wrong, please use --doc-main-package install -m0755 -d debian/python3-qwt/usr/share/doc/python3-qwt install -p -m0644 debian/copyright debian/python3-qwt/usr/share/doc/python3-qwt/copyright install -m0755 -d debian/python-qwt-doc/usr/share/doc/python-qwt-doc install -m0755 -d debian/python-qwt-doc/usr/share/doc/python-qwt-doc cd './build/html/..' && find 'html' \( -type f -or -type l \) -and ! -empty -print0 | LC_ALL=C sort -z | xargs -0 -I {} cp --reflink=auto --parents -dp {} /build/reproducible-path/python-qwt-0.12.7/debian/python-qwt-doc/usr/share/doc/python-qwt-doc chown -R 0:0 debian/python-qwt-doc/usr/share/doc chmod -R u\+rw,go=rX debian/python-qwt-doc/usr/share/doc install -p -m0644 debian/copyright debian/python-qwt-doc/usr/share/doc/python-qwt-doc/copyright install -m0755 -d debian/python-qwt-doc/usr/share/doc-base/ install -p -m0644 debian/python-qwt-doc.doc-base debian/python-qwt-doc/usr/share/doc-base/python-qwt-doc.python-qwt-manual dh_sphinxdoc -O--buildsystem=pybuild ln -sf ../../../../javascript/sphinxdoc/1.0/sidebar.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/sidebar.js ln -sf ../../../../javascript/sphinxdoc/1.0/language_data.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/language_data.js ln -sf ../../../../javascript/sphinxdoc/1.0/sphinx_highlight.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/sphinx_highlight.js ln -sf ../../../../javascript/sphinxdoc/1.0/searchtools.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/searchtools.js ln -sf ../../../../javascript/sphinxdoc/1.0/doctools.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/doctools.js rm -rf debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/.doctrees rm -f debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/.buildinfo mv debian/python-qwt-doc.substvars.new debian/python-qwt-doc.substvars mv debian/python-qwt-doc.substvars.new debian/python-qwt-doc.substvars mv debian/python-qwt-doc.substvars.new debian/python-qwt-doc.substvars mv debian/python-qwt-doc.substvars.new debian/python-qwt-doc.substvars mv debian/python-qwt-doc.substvars.new debian/python-qwt-doc.substvars mv debian/python-qwt-doc.substvars.new debian/python-qwt-doc.substvars dh_installchangelogs -O--buildsystem=pybuild install -m0755 -d debian/python3-qwt/usr/share/doc/python3-qwt install -p -m0644 debian/.debhelper/generated/python3-qwt/dh_installchangelogs.dch.trimmed debian/python3-qwt/usr/share/doc/python3-qwt/changelog.Debian install -p -m0644 ./CHANGELOG.md debian/python3-qwt/usr/share/doc/python3-qwt/changelog install -m0755 -d debian/python-qwt-doc/usr/share/doc/python-qwt-doc install -p -m0644 debian/.debhelper/generated/python-qwt-doc/dh_installchangelogs.dch.trimmed debian/python-qwt-doc/usr/share/doc/python-qwt-doc/changelog.Debian install -p -m0644 ./CHANGELOG.md debian/python-qwt-doc/usr/share/doc/python-qwt-doc/changelog dh_python3 -O--buildsystem=pybuild D: dh_python3 dh_python3:180: version: 6.20250108 D: dh_python3 dh_python3:181: argv: ['/usr/bin/dh_python3', '-O--buildsystem=pybuild'] D: dh_python3 dh_python3:182: options: Namespace(guess_deps=True, skip_private=False, verbose=True, arch=None, package=None, no_package=None, remaining_packages=False, compile_all=False, vrange=None, regexpr=None, accept_upstream_versions=False, depends=None, depends_section=None, recommends=None, recommends_section=None, suggests=None, suggests_section=None, requires=None, shebang=None, ignore_shebangs=False, clean_dbg_pkg=True, no_ext_rename=False, no_shebang_rewrite=False, private_dir=None, O=['--buildsystem=pybuild']) D: dh_python3 dh_python3:183: supported Python versions: 3.12,3.13 (default=3.12) D: dh_python3 debhelper:166: skipping package python-qwt-doc (missing ${python3:Depends} in Depends/Recommends) D: dh_python3 debhelper:174: source=python-qwt, binary packages=['python3-qwt'] D: dh_python3 dh_python3:205: processing package python3-qwt... D: dh_python3 fs:50: moving files from debian/python3-qwt/usr/lib/python3.12/dist-packages to debian/python3-qwt/usr/lib/python3/dist-packages/ D: dh_python3 fs:50: moving files from debian/python3-qwt/usr/lib/python3.13/dist-packages to debian/python3-qwt/usr/lib/python3/dist-packages/ D: dh_python3 fs:179: Writing INSTALLER in debian/python3-qwt/usr/lib/python3/dist-packages/PythonQwt-0.12.7.dist-info D: dh_python3 fs:190: Deleting RECORD in debian/python3-qwt/usr/lib/python3/dist-packages/PythonQwt-0.12.7.dist-info D: dh_python3 fs:338: package python3-qwt details = {'requires.txt': set(), 'egg-info': set(), 'dist-info': {'debian/python3-qwt/usr/lib/python3/dist-packages/PythonQwt-0.12.7.dist-info/METADATA'}, 'nsp.txt': set(), 'shebangs': {/usr/bin/python3}, 'public_vers': {Version('3')}, 'private_dirs': {}, 'compile': True, 'ext_vers': set(), 'ext_no_version': set()} D: dh_python3 depends:103: generating dependencies for package python3-qwt D: dh_python3 pydist:175: trying to find dependency for NumPy>=1.21 (python=None) D: dh_python3 pydist:209: dependency: module seems to be installed D: dh_python3 pydist:284: dependency: included in build-deps D: dh_python3 pydist:175: trying to find dependency for QtPy>=1.9 (python=None) D: dh_python3 pydist:209: dependency: module seems to be installed D: dh_python3 pydist:284: dependency: included in build-deps D: dh_python3 depends:253: D={'python3:any', 'python3-numpy', 'python3-qtpy'}; R=[]; S=[]; E=[], B=[]; RT=[] dh_installsystemduser -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild rm -f debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/sidebar.js ln -s ../../../../javascript/sphinxdoc/1.0/sidebar.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/sidebar.js rm -f debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/language_data.js ln -s ../../../../javascript/sphinxdoc/1.0/language_data.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/language_data.js rm -f debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/sphinx_highlight.js ln -s ../../../../javascript/sphinxdoc/1.0/sphinx_highlight.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/sphinx_highlight.js rm -f debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/searchtools.js ln -s ../../../../javascript/sphinxdoc/1.0/searchtools.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/searchtools.js rm -f debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/doctools.js ln -s ../../../../javascript/sphinxdoc/1.0/doctools.js debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/doctools.js dh_strip_nondeterminism -O--buildsystem=pybuild Using 1737312131 as canonical time Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/vertical.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/testlauncher.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/mapdemo.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/logcurve.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/simple.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/multidemo.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/loadtest.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/image.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/symbols.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/stylesheet.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/cartesian.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/bodedemo.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/eventfilter.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/errorbar.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/curvebenchmark1.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/cpudemo.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/curvedemo1.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/curvebenchmark2.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/data.png using File::StripNondeterminism::handlers::png Normalizing debian/python3-qwt/usr/lib/python3/dist-packages/qwt/tests/data/curvedemo2.png using File::StripNondeterminism::handlers::png Using 1737312131 as canonical time Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/minus.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/file.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/QwtPlot_example.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/bodedemo.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/QwtPlot_example.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/symbol_path_example.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/simple.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/multidemo.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/PythonQwt_logo.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/vertical.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/testlauncher.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/eventfilter.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/errorbar.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/data.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/curvedemo2.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/curvedemo1.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/curvebenchmark2.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/mapdemo.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/logcurve.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/image.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/symbol_path_example.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/plus.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_static/panorama.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/curvebenchmark1.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/cpudemo.png using File::StripNondeterminism::handlers::png Normalizing debian/python-qwt-doc/usr/share/doc/python-qwt-doc/html/_images/cartesian.png using File::StripNondeterminism::handlers::png dh_compress -O--buildsystem=pybuild cd debian/python3-qwt cd debian/python-qwt-doc chmod a-x usr/share/doc/python3-qwt/changelog usr/share/doc/python3-qwt/changelog.Debian gzip -9nf usr/share/doc/python3-qwt/changelog usr/share/doc/python3-qwt/changelog.Debian cd '/build/reproducible-path/python-qwt-0.12.7' chmod a-x usr/share/doc/python-qwt-doc/changelog usr/share/doc/python-qwt-doc/changelog.Debian gzip -9nf usr/share/doc/python-qwt-doc/changelog usr/share/doc/python-qwt-doc/changelog.Debian cd '/build/reproducible-path/python-qwt-0.12.7' dh_fixperms -O--buildsystem=pybuild find debian/python-qwt-doc -true -print0 2>/dev/null | xargs -0r chown --no-dereference 0:0 find debian/python3-qwt -true -print0 2>/dev/null | xargs -0r chown --no-dereference 0:0 find debian/python3-qwt ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/python-qwt-doc ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/python3-qwt/usr/share/doc -type f -a -true -a ! -regex 'debian/python3-qwt/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/python3-qwt/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/python-qwt-doc/usr/share/doc -type f -a -true -a ! -regex 'debian/python-qwt-doc/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/python3-qwt -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/python-qwt-doc/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/python-qwt-doc -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/python3-qwt/usr/bin -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod a+x find debian/python3-qwt/usr/lib -type f -name '*.ali' -a -true -a -true -print0 2>/dev/null | xargs -0r chmod uga-w dh_missing -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild install -m0755 -d debian/python3-qwt/DEBIAN printf '#!/bin/sh\nset -e\n' > debian/python3-qwt/DEBIAN/postinst cat debian/python3-qwt.postinst.debhelper >> debian/python3-qwt/DEBIAN/postinst chmod 0755 -- debian/python3-qwt/DEBIAN/postinst chown 0:0 -- debian/python3-qwt/DEBIAN/postinst printf '#!/bin/sh\nset -e\n' > debian/python3-qwt/DEBIAN/prerm cat debian/python3-qwt.prerm.debhelper >> debian/python3-qwt/DEBIAN/prerm chmod 0755 -- debian/python3-qwt/DEBIAN/prerm chown 0:0 -- debian/python3-qwt/DEBIAN/prerm install -m0755 -d debian/python-qwt-doc/DEBIAN dh_numpy3 -O--buildsystem=pybuild mv debian/python-qwt-doc.substvars.new debian/python-qwt-doc.substvars dh_gencontrol -O--buildsystem=pybuild install -m0755 -d debian/python3-qwt/DEBIAN echo misc:Depends= >> debian/python3-qwt.substvars echo misc:Pre-Depends= >> debian/python3-qwt.substvars dpkg-gencontrol -ppython3-qwt -ldebian/changelog -Tdebian/python3-qwt.substvars -cdebian/control -Pdebian/python3-qwt install -m0755 -d debian/python-qwt-doc/DEBIAN echo misc:Depends= >> debian/python-qwt-doc.substvars echo misc:Pre-Depends= >> debian/python-qwt-doc.substvars dpkg-gencontrol -ppython-qwt-doc -ldebian/changelog -Tdebian/python-qwt-doc.substvars -cdebian/control -Pdebian/python-qwt-doc dpkg-gencontrol: warning: Breaks field of package python3-qwt: substitution variable ${python3:Breaks} used, but is not defined dpkg-gencontrol: warning: Provides field of package python3-qwt: substitution variable ${python3:Provides} used, but is not defined chmod 0644 -- debian/python3-qwt/DEBIAN/control chown 0:0 -- debian/python3-qwt/DEBIAN/control dpkg-gencontrol: warning: package python-qwt-doc: substitution variable ${python3:Depends} unused, but is defined dpkg-gencontrol: warning: package python-qwt-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined chmod 0644 -- debian/python-qwt-doc/DEBIAN/control chown 0:0 -- debian/python-qwt-doc/DEBIAN/control dh_md5sums -O--buildsystem=pybuild install -m0755 -d debian/python-qwt-doc/DEBIAN install -m0755 -d debian/python3-qwt/DEBIAN cd debian/python3-qwt >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/python-qwt-doc >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums chmod 0644 -- debian/python3-qwt/DEBIAN/md5sums chown 0:0 -- debian/python3-qwt/DEBIAN/md5sums chmod 0644 -- debian/python-qwt-doc/DEBIAN/md5sums chown 0:0 -- debian/python-qwt-doc/DEBIAN/md5sums dh_builddeb -O--buildsystem=pybuild dpkg-deb --build debian/python3-qwt .. dpkg-deb --build debian/python-qwt-doc .. dpkg-deb: building package 'python-qwt-doc' in '../python-qwt-doc_0.12.7-3_all.deb'. dpkg-deb: building package 'python3-qwt' in '../python3-qwt_0.12.7-3_all.deb'. dpkg-genbuildinfo --build=binary -O../python-qwt_0.12.7-3_arm64.buildinfo dpkg-genchanges --build=binary -O../python-qwt_0.12.7-3_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/151181 and its subdirectories I: Current time: Tue Feb 24 03:48:34 -12 2026 I: pbuilder-time-stamp: 1771948114 Wed Jan 22 09:25:36 UTC 2025 I: 1st build successful. Starting 2nd build on remote node codethink04-arm64.debian.net. Wed Jan 22 09:25:36 UTC 2025 I: Preparing to do remote build '2' on codethink04-arm64.debian.net. Wed Jan 22 09:39:46 UTC 2025 I: Deleting $TMPDIR on codethink04-arm64.debian.net. Wed Jan 22 09:39:46 UTC 2025 I: python-qwt_0.12.7-3_arm64.changes: Format: 1.8 Date: Sun, 19 Jan 2025 19:42:11 +0100 Source: python-qwt Binary: python-qwt-doc python3-qwt Architecture: all Version: 0.12.7-3 Distribution: unstable Urgency: medium Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org> Changed-By: Bastian Germann <bage@debian.org> Description: python-qwt-doc - Pure Python implementation of Qwt - Documentation python3-qwt - Pure Python implementation of Qwt - Python 3 Changes: python-qwt (0.12.7-3) unstable; urgency=medium . * Team upload. * Let python3-pyqt5.qtsvg tests run. . [ Stuart Prescott ] * Remove duplicate python3-pyside6.qtgui from d/control. * Fix sort order in d/t/control. Checksums-Sha1: 2404e1fd7081020743452d7a61b7659ec6cc2fe8 1078924 python-qwt-doc_0.12.7-3_all.deb 07a743d99518faefb36d37e2daf920ee727d7c8e 15173 python-qwt_0.12.7-3_arm64.buildinfo 3d053ff544551856fb7d98e30f2eb648112e55fd 936732 python3-qwt_0.12.7-3_all.deb Checksums-Sha256: 466838e88a82f50789d3d2204814610e828934cde661e992249b57b06604d1cf 1078924 python-qwt-doc_0.12.7-3_all.deb b71eb4e8cd4e249b5d52c13c41ac350cd7e9dbae18677da22e23db4a30c96c69 15173 python-qwt_0.12.7-3_arm64.buildinfo e2b3b5f401f429e54c9c3cb6f718f2351447c352daaacf27d499b0eace6ddf77 936732 python3-qwt_0.12.7-3_all.deb Files: a96509cf4b3b510872a5994dafa94c92 1078924 doc optional python-qwt-doc_0.12.7-3_all.deb 7b58ac681d19e8b9324dcee1df4cd31c 15173 science optional python-qwt_0.12.7-3_arm64.buildinfo 2f14c07d17b5847cc99f01dacf5ed288 936732 python optional python3-qwt_0.12.7-3_all.deb Wed Jan 22 09:39:49 UTC 2025 I: diffoscope 285 will be used to compare the two builds: Running as unit: rb-diffoscope-arm64_6-76515.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.TYq12GtD/python-qwt_0.12.7-3.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.TYq12GtD/python-qwt_0.12.7-3.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.TYq12GtD/python-qwt_0.12.7-3.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.TYq12GtD/b1/python-qwt_0.12.7-3_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.TYq12GtD/b2/python-qwt_0.12.7-3_arm64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.433s) 0.433s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.040s) 0.040s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 815ms CPU time consumed: 816ms Wed Jan 22 09:39:50 UTC 2025 I: diffoscope 285 found no differences in the changes files, and a .buildinfo file also exists. Wed Jan 22 09:39:50 UTC 2025 I: python-qwt from trixie built successfully and reproducibly on arm64. Wed Jan 22 09:39:52 UTC 2025 I: Submitting .buildinfo files to external archives: Wed Jan 22 09:39:52 UTC 2025 I: Submitting 16K b1/python-qwt_0.12.7-3_arm64.buildinfo.asc Wed Jan 22 09:39:52 UTC 2025 I: Submitting 16K b2/python-qwt_0.12.7-3_arm64.buildinfo.asc Wed Jan 22 09:39:53 UTC 2025 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Wed Jan 22 09:39:53 UTC 2025 I: Done submitting .buildinfo files. Wed Jan 22 09:39:53 UTC 2025 I: Removing signed python-qwt_0.12.7-3_arm64.buildinfo.asc files: removed './b1/python-qwt_0.12.7-3_arm64.buildinfo.asc' removed './b2/python-qwt_0.12.7-3_arm64.buildinfo.asc'